pull/32/head
			
			
		
		
							parent
							
								
									b5a198e887
								
							
						
					
					
						commit
						12e19d41ff
					
				| @ -1,55 +0,0 @@ | ||||
| package io.legado.app.help; | ||||
| 
 | ||||
| import java.util.regex.Matcher; | ||||
| import java.util.regex.Pattern; | ||||
| 
 | ||||
| import io.legado.app.model.analyzeRule.AnalyzeUrl; | ||||
| import io.legado.app.utils.Encoder; | ||||
| import io.legado.app.utils.StringUtils; | ||||
| import retrofit2.Call; | ||||
| import retrofit2.Response; | ||||
| 
 | ||||
| public class JsExtensions { | ||||
| 
 | ||||
| 
 | ||||
|     /** | ||||
|      * js实现跨域访问,不能删 | ||||
|      */ | ||||
|     public String ajax(String urlStr) { | ||||
|         try { | ||||
|             AnalyzeUrl analyzeUrl = new AnalyzeUrl(urlStr, null, null, null, null, null); | ||||
|             Call call = analyzeUrl.getResponse(); | ||||
|             Response response = call.execute(); | ||||
|             if (response.body() != null) { | ||||
|                 return response.body().toString(); | ||||
|             } | ||||
|         } catch (Exception e) { | ||||
|             return e.getLocalizedMessage(); | ||||
|         } | ||||
|         return null; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * js实现解码,不能删 | ||||
|      */ | ||||
|     public String base64Decoder(String str) { | ||||
|         return Encoder.INSTANCE.base64Decoder(str); | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * 章节数转数字 | ||||
|      */ | ||||
|     public String toNumChapter(String s) { | ||||
|         if (s == null) { | ||||
|             return null; | ||||
|         } | ||||
|         Pattern pattern = Pattern.compile("(第)(.+?)(章)"); | ||||
|         Matcher matcher = pattern.matcher(s); | ||||
|         if (matcher.find()) { | ||||
|             return matcher.group(1) + StringUtils.INSTANCE.stringToInt(matcher.group(2)) + matcher.group(3); | ||||
|         } else { | ||||
|             return s; | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,53 @@ | ||||
| package io.legado.app.help | ||||
| 
 | ||||
| import io.legado.app.model.analyzeRule.AnalyzeUrl | ||||
| import io.legado.app.utils.Encoder | ||||
| import io.legado.app.utils.StringUtils | ||||
| import java.util.regex.Pattern | ||||
| 
 | ||||
| 
 | ||||
| @Suppress("unused") | ||||
| class JsExtensions { | ||||
| 
 | ||||
|     /** | ||||
|      * js实现跨域访问,不能删 | ||||
|      */ | ||||
|     fun ajax(urlStr: String): String? { | ||||
|         try { | ||||
|             val analyzeUrl = AnalyzeUrl(urlStr, null, null, null, null, null) | ||||
|             val call = analyzeUrl.getResponse() | ||||
|             val response = call.execute() | ||||
|             if (response.body() != null) { | ||||
|                 return response.body()!!.toString() | ||||
|             } | ||||
|         } catch (e: Exception) { | ||||
|             return e.localizedMessage | ||||
|         } | ||||
| 
 | ||||
|         return null | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * js实现解码,不能删 | ||||
|      */ | ||||
|     fun base64Decoder(str: String): String { | ||||
|         return Encoder.base64Decoder(str) | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * 章节数转数字 | ||||
|      */ | ||||
|     fun toNumChapter(s: String?): String? { | ||||
|         if (s == null) { | ||||
|             return null | ||||
|         } | ||||
|         val pattern = Pattern.compile("(第)(.+?)(章)") | ||||
|         val matcher = pattern.matcher(s) | ||||
|         return if (matcher.find()) { | ||||
|             matcher.group(1) + StringUtils.stringToInt(matcher.group(2)) + matcher.group(3) | ||||
|         } else { | ||||
|             s | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
| } | ||||
					Loading…
					
					
				
		Reference in new issue