From 618afc32497ba571d6eae9b272c52c981d303971 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Mon, 17 Jan 2022 09:20:42 +0800 Subject: [PATCH 01/77] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=96=B9=E4=B9=A6?= =?UTF-8?q?=E6=BA=90=E5=85=BC=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xyz/fycz/myreader/model/JSExtensions.kt | 365 +++++++++ .../third2/analyzeRule}/JsExtensions.java | 0 .../fycz/myreader/model/third3/Exceptions.kt | 49 ++ .../third3/analyzeRule/AnalyzeByJSonPath.kt | 173 +++++ .../third3/analyzeRule/AnalyzeByJSoup.kt | 492 +++++++++++++ .../third3/analyzeRule/AnalyzeByRegex.kt | 61 ++ .../third3/analyzeRule/AnalyzeByXPath.kt | 149 ++++ .../model/third3/analyzeRule/AnalyzeRule.kt | 695 ++++++++++++++++++ .../model/third3/analyzeRule/AnalyzeUrl.kt | 554 ++++++++++++++ .../model/third3/analyzeRule/JsExtensions.kt | 655 +++++++++++++++++ .../model/third3/analyzeRule/QueryTTF.java | 603 +++++++++++++++ .../model/third3/analyzeRule/RuleAnalyzer.kt | 378 ++++++++++ .../model/third3/analyzeRule/RuleData.kt | 17 + .../third3/analyzeRule/RuleDataInterface.kt | 13 + .../model/third3/http/BackstageWebView.kt | 217 ++++++ .../myreader/model/third3/http/OkHttpUtils.kt | 187 +++++ .../model/third3/http/RequestMethod.kt | 5 + .../myreader/model/third3/http/SSLHelper.kt | 184 +++++ .../myreader/model/third3/http/StrResponse.kt | 78 ++ .../model/third3/webBook/BookChapterList.kt | 215 ++++++ .../model/third3/webBook/BookContent.kt | 160 ++++ .../myreader/model/third3/webBook/BookInfo.kt | 140 ++++ .../myreader/model/third3/webBook/BookList.kt | 244 ++++++ .../model/third3/webBook/SearchModel.kt | 209 ++++++ .../myreader/model/third3/webBook/WebBook.kt | 345 +++++++++ 25 files changed, 6188 insertions(+) create mode 100644 app/src/main/java/xyz/fycz/myreader/model/JSExtensions.kt rename app/src/main/java/xyz/fycz/myreader/{util/help => model/third2/analyzeRule}/JsExtensions.java (100%) create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/Exceptions.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByJSonPath.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByJSoup.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByRegex.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByXPath.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/QueryTTF.java create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleAnalyzer.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleData.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleDataInterface.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/http/BackstageWebView.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/http/OkHttpUtils.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/http/RequestMethod.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/http/SSLHelper.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/http/StrResponse.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookChapterList.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookInfo.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/webBook/SearchModel.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt diff --git a/app/src/main/java/xyz/fycz/myreader/model/JSExtensions.kt b/app/src/main/java/xyz/fycz/myreader/model/JSExtensions.kt new file mode 100644 index 0000000..60e8c4e --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/JSExtensions.kt @@ -0,0 +1,365 @@ +package xyz.fycz.myreader.util.help + +import android.util.Base64 +import android.util.Log +import androidx.annotation.Keep +import org.jsoup.Connection +import org.jsoup.Jsoup +import xyz.fycz.myreader.greendao.service.CookieStore +import xyz.fycz.myreader.model.third2.analyzeRule.AnalyzeUrl +import xyz.fycz.myreader.util.ZipUtils +import xyz.fycz.myreader.util.utils.* +import java.io.File +import java.io.IOException +import java.net.URLEncoder +import java.text.SimpleDateFormat +import java.util.* + +/** + * @author fengyue + * @date 2021/5/15 19:26 + */ +@Keep +@Suppress("unused") +interface JSExtensions { + /** + * js实现跨域访问,不能删 + */ + fun ajax(urlStr: String?): String? { + return try { + val analyzeUrl = AnalyzeUrl(urlStr) + OkHttpUtils.getStrResponse(analyzeUrl).blockingFirst().body() + } catch (e: Exception) { + e.localizedMessage + } + } + + + /** + * js实现压缩文件解压 + */ + fun unzipFile(zipPath: String): String { + if (zipPath.isEmpty()) return "" + val unzipPath = FileUtils.getCachePath() + File.separator + FileUtils.getNameExcludeExtension(zipPath) + FileUtils.deleteFile(unzipPath) + val zipFile = FileUtils.getFile(zipPath) + val unzipFolder = FileUtils.getFolder(unzipPath) + ZipUtils.unzipFile(zipFile, unzipFolder) + FileUtils.deleteFile(zipPath) + return unzipPath + } + + /** + * js实现文件夹内所有文件读取 + */ + fun getTxtInFolder(unzipPath: String): String { + if (unzipPath.isEmpty()) return "" + val unzipFolder = FileUtils.getFolder(unzipPath) + val contents = StringBuilder() + unzipFolder.listFiles().let { + if (it != null) { + for (f in it) { + val charsetName = FileUtils.getFileCharset(f) + contents.append(String(f.readBytes(), charset(charsetName))) + .append("\n") + } + contents.deleteCharAt(contents.length - 1) + } + } + FileUtils.deleteFile(unzipPath) + return contents.toString() + } + + /** + * js实现重定向拦截,不能删 + */ + @Throws(IOException::class) + operator fun get(urlStr: String?, headers: Map?): Connection.Response? { + return Jsoup.connect(urlStr) + .sslSocketFactory(SSLSocketClient.createSSLSocketFactory()) + .ignoreContentType(true) + .followRedirects(false) + .headers(headers) + .method(Connection.Method.GET) + .execute() + } + + /** + * js实现重定向拦截,不能删 + */ + @Throws(IOException::class) + fun post( + urlStr: String?, + body: String?, + headers: Map? + ): Connection.Response? { + return Jsoup.connect(urlStr) + .sslSocketFactory(SSLSocketClient.createSSLSocketFactory()) + .ignoreContentType(true) + .followRedirects(false) + .requestBody(body) + .headers(headers) + .method(Connection.Method.POST) + .execute() + } + + /** + *js实现读取cookie + */ + fun getCookie(tag: String, key: String? = null): String { + val cookie = CookieStore.getCookie(tag) + val cookieMap = CookieStore.cookieToMap(cookie) + return if (key != null) { + cookieMap[key] ?: "" + } else { + cookie + } + } + + /** + * js实现解码,不能删 + */ + fun base64Decode(str: String): String { + return EncoderUtils.base64Decode(str, Base64.NO_WRAP) + } + + fun base64Decode(str: String, flags: Int): String { + return EncoderUtils.base64Decode(str, flags) + } + + fun base64DecodeToByteArray(str: String?): ByteArray? { + if (str.isNullOrBlank()) { + return null + } + return Base64.decode(str, Base64.DEFAULT) + } + + fun base64DecodeToByteArray(str: String?, flags: Int): ByteArray? { + if (str.isNullOrBlank()) { + return null + } + return Base64.decode(str, flags) + } + + fun base64Encode(str: String): String? { + return EncoderUtils.base64Encode(str, Base64.NO_WRAP) + } + + fun base64Encode(str: String, flags: Int): String? { + return EncoderUtils.base64Encode(str, flags) + } + + fun md5Encode(str: String): String { + return MD5Utils.md5Encode(str) + } + + fun md5Encode16(str: String): String { + return MD5Utils.md5Encode16(str) + } + + /** + * 时间格式化 + */ + fun timeFormat(time: Long): String { + val sdf = SimpleDateFormat("yyyy/MM/dd HH:mm") + return sdf.format(Date(time)) + } + + /** + * utf8编码转gbk编码 + */ + fun utf8ToGbk(str: String): String { + val utf8 = String(str.toByteArray(charset("UTF-8"))) + val unicode = String(utf8.toByteArray(), charset("UTF-8")) + return String(unicode.toByteArray(charset("GBK"))) + } + + fun encodeURI(str: String): String { + return try { + URLEncoder.encode(str, "UTF-8") + } catch (e: Exception) { + "" + } + } + + fun encodeURI(str: String, enc: String): String { + return try { + URLEncoder.encode(str, enc) + } catch (e: Exception) { + "" + } + } + + fun htmlFormat(str: String): String { + return StringUtils.formatHtml(str) + } + + /** + * 读取本地文件 + */ + fun readFile(path: String): ByteArray { + return File(path).readBytes() + } + + fun readTxtFile(path: String): String { + val f = File(path) + val charsetName = FileUtils.getFileCharset(f) + return String(f.readBytes(), charset(charsetName)) + } + + fun readTxtFile(path: String, charsetName: String): String { + return String(File(path).readBytes(), charset(charsetName)) + } + + /** + * 输出调试日志 + */ + fun log(msg: String): String { + Log.d("JS", msg) + return msg + } + + /** + * AES 解码为 ByteArray + * @param str 传入的AES加密的数据 + * @param key AES 解密的key + * @param transformation AES加密的方式 + * @param iv ECB模式的偏移向量 + */ + fun aesDecodeToByteArray( + str: String, + key: String, + transformation: String, + iv: String = "" + ): ByteArray? { + + return EncoderUtils.decryptAES( + data = str.encodeToByteArray(), + key = key.encodeToByteArray(), + transformation, + iv.encodeToByteArray() + ) + } + + /** + * AES 解码为 String + * @param str 传入的AES加密的数据 + * @param key AES 解密的key + * @param transformation AES加密的方式 + * @param iv ECB模式的偏移向量 + */ + + fun aesDecodeToString( + str: String, + key: String, + transformation: String, + iv: String = "" + ): String? { + return aesDecodeToByteArray(str, key, transformation, iv)?.let { String(it) } + } + + /** + * 已经base64的AES 解码为 ByteArray + * @param str 传入的AES Base64加密的数据 + * @param key AES 解密的key + * @param transformation AES加密的方式 + * @param iv ECB模式的偏移向量 + */ + + fun aesBase64DecodeToByteArray( + str: String, + key: String, + transformation: String, + iv: String = "" + ): ByteArray? { + return EncoderUtils.decryptBase64AES( + data = str.encodeToByteArray(), + key = key.encodeToByteArray(), + transformation, + iv.encodeToByteArray() + ) + } + + /** + * 已经base64的AES 解码为 String + * @param str 传入的AES Base64加密的数据 + * @param key AES 解密的key + * @param transformation AES加密的方式 + * @param iv ECB模式的偏移向量 + */ + + fun aesBase64DecodeToString( + str: String, + key: String, + transformation: String, + iv: String = "" + ): String? { + return aesBase64DecodeToByteArray(str, key, transformation, iv)?.let { String(it) } + } + + /** + * 加密aes为ByteArray + * @param data 传入的原始数据 + * @param key AES加密的key + * @param transformation AES加密的方式 + * @param iv ECB模式的偏移向量 + */ + fun aesEncodeToByteArray( + data: String, key: String, transformation: String, + iv: String = "" + ): ByteArray? { + return EncoderUtils.encryptAES( + data.encodeToByteArray(), + key = key.encodeToByteArray(), + transformation, + iv.encodeToByteArray() + ) + } + + /** + * 加密aes为String + * @param data 传入的原始数据 + * @param key AES加密的key + * @param transformation AES加密的方式 + * @param iv ECB模式的偏移向量 + */ + fun aesEncodeToString( + data: String, key: String, transformation: String, + iv: String = "" + ): String? { + return aesEncodeToByteArray(data, key, transformation, iv)?.let { String(it) } + } + + /** + * 加密aes后Base64化的ByteArray + * @param data 传入的原始数据 + * @param key AES加密的key + * @param transformation AES加密的方式 + * @param iv ECB模式的偏移向量 + */ + fun aesEncodeToBase64ByteArray( + data: String, key: String, transformation: String, + iv: String = "" + ): ByteArray? { + return EncoderUtils.encryptAES2Base64( + data.encodeToByteArray(), + key = key.encodeToByteArray(), + transformation, + iv.encodeToByteArray() + ) + } + + /** + * 加密aes后Base64化的String + * @param data 传入的原始数据 + * @param key AES加密的key + * @param transformation AES加密的方式 + * @param iv ECB模式的偏移向量 + */ + fun aesEncodeToBase64String( + data: String, key: String, transformation: String, + iv: String = "" + ): String? { + return aesEncodeToBase64ByteArray(data, key, transformation, iv)?.let { String(it) } + } +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/util/help/JsExtensions.java b/app/src/main/java/xyz/fycz/myreader/model/third2/analyzeRule/JsExtensions.java similarity index 100% rename from app/src/main/java/xyz/fycz/myreader/util/help/JsExtensions.java rename to app/src/main/java/xyz/fycz/myreader/model/third2/analyzeRule/JsExtensions.java diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/Exceptions.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/Exceptions.kt new file mode 100644 index 0000000..01a0026 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/Exceptions.kt @@ -0,0 +1,49 @@ +@file:Suppress("unused") + +package io.legado.app.model + +class AppException(msg: String) : Exception(msg) + +/** + * + */ +class NoStackTraceException(msg: String) : Exception(msg) { + + override fun fillInStackTrace(): Throwable { + return this + } + +} + +/** + * 目录为空 + */ +class TocEmptyException(msg: String) : Exception(msg) { + + override fun fillInStackTrace(): Throwable { + return this + } + +} + +/** + * 内容为空 + */ +class ContentEmptyException(msg: String) : Exception(msg) { + + override fun fillInStackTrace(): Throwable { + return this + } + +} + +/** + * 并发限制 + */ +class ConcurrentException(msg: String, val waitTime: Int) : Exception(msg) { + + override fun fillInStackTrace(): Throwable { + return this + } + +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByJSonPath.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByJSonPath.kt new file mode 100644 index 0000000..0846245 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByJSonPath.kt @@ -0,0 +1,173 @@ +package io.legado.app.model.analyzeRule + +import androidx.annotation.Keep +import com.jayway.jsonpath.JsonPath +import com.jayway.jsonpath.ReadContext + +import timber.log.Timber +import java.util.* + +@Suppress("RegExpRedundantEscape") +@Keep +class AnalyzeByJSonPath(json: Any) { + + companion object { + + fun parse(json: Any): ReadContext { + return when (json) { + is ReadContext -> json + is String -> JsonPath.parse(json) //JsonPath.parse(json) + else -> JsonPath.parse(json) //JsonPath.parse(json) + } + } + } + + private var ctx: ReadContext = parse(json) + + /** + * 改进解析方法 + * 解决阅读”&&“、”||“与jsonPath支持的”&&“、”||“之间的冲突 + * 解决{$.rule}形式规则可能匹配错误的问题,旧规则用正则解析内容含‘}’的json文本时,用规则中的字段去匹配这种内容会匹配错误.现改用平衡嵌套方法解决这个问题 + * */ + fun getString(rule: String): String? { + if (rule.isEmpty()) return null + var result: String + val ruleAnalyzes = RuleAnalyzer(rule, true) //设置平衡组为代码平衡 + val rules = ruleAnalyzes.splitRule("&&", "||") + + if (rules.size == 1) { + + ruleAnalyzes.reSetPos() //将pos重置为0,复用解析器 + + result = ruleAnalyzes.innerRule("{$.") { getString(it) } //替换所有{$.rule...} + + if (result.isEmpty()) { //st为空,表明无成功替换的内嵌规则 + try { + val ob = ctx.read(rule) + result = if (ob is List<*>) { + ob.joinToString("\n") + } else { + ob.toString() + } + } catch (e: Exception) { + Timber.e(e) + } + } + return result + } else { + val textList = arrayListOf() + for (rl in rules) { + val temp = getString(rl) + if (!temp.isNullOrEmpty()) { + textList.add(temp) + if (ruleAnalyzes.elementsType == "||") { + break + } + } + } + return textList.joinToString("\n") + } + } + + internal fun getStringList(rule: String): List { + val result = ArrayList() + if (rule.isEmpty()) return result + val ruleAnalyzes = RuleAnalyzer(rule, true) //设置平衡组为代码平衡 + val rules = ruleAnalyzes.splitRule("&&", "||", "%%") + + if (rules.size == 1) { + ruleAnalyzes.reSetPos() //将pos重置为0,复用解析器 + val st = ruleAnalyzes.innerRule("{$.") { getString(it) } //替换所有{$.rule...} + if (st.isEmpty()) { //st为空,表明无成功替换的内嵌规则 + try { + val obj = ctx.read(rule) + if (obj is List<*>) { + for (o in obj) result.add(o.toString()) + } else { + result.add(obj.toString()) + } + } catch (e: Exception) { + Timber.e(e) + } + } else { + result.add(st) + } + return result + } else { + val results = ArrayList>() + for (rl in rules) { + val temp = getStringList(rl) + if (temp.isNotEmpty()) { + results.add(temp) + if (temp.isNotEmpty() && ruleAnalyzes.elementsType == "||") { + break + } + } + } + if (results.size > 0) { + if ("%%" == ruleAnalyzes.elementsType) { + for (i in results[0].indices) { + for (temp in results) { + if (i < temp.size) { + result.add(temp[i]) + } + } + } + } else { + for (temp in results) { + result.addAll(temp) + } + } + } + return result + } + } + + internal fun getObject(rule: String): Any { + return ctx.read(rule) + } + + internal fun getList(rule: String): ArrayList? { + val result = ArrayList() + if (rule.isEmpty()) return result + val ruleAnalyzes = RuleAnalyzer(rule, true) //设置平衡组为代码平衡 + val rules = ruleAnalyzes.splitRule("&&", "||", "%%") + if (rules.size == 1) { + ctx.let { + try { + return it.read>(rules[0]) + } catch (e: Exception) { + Timber.e(e) + } + } + } else { + val results = ArrayList>() + for (rl in rules) { + val temp = getList(rl) + if (temp != null && temp.isNotEmpty()) { + results.add(temp) + if (temp.isNotEmpty() && ruleAnalyzes.elementsType == "||") { + break + } + } + } + if (results.size > 0) { + if ("%%" == ruleAnalyzes.elementsType) { + for (i in 0 until results[0].size) { + for (temp in results) { + if (i < temp.size) { + temp[i]?.let { result.add(it) } + } + } + } + } else { + for (temp in results) { + result.addAll(temp) + } + } + } + } + return result + } + +} diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByJSoup.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByJSoup.kt new file mode 100644 index 0000000..45ea15c --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByJSoup.kt @@ -0,0 +1,492 @@ +package io.legado.app.model.analyzeRule + +import androidx.annotation.Keep +import org.jsoup.Jsoup +import org.jsoup.nodes.Element +import org.jsoup.select.Collector +import org.jsoup.select.Elements +import org.jsoup.select.Evaluator +import org.seimicrawler.xpath.JXNode + +/** + * Created by GKF on 2018/1/25. + * 书源规则解析 + */ +@Keep +class AnalyzeByJSoup(doc: Any) { + companion object { + + fun parse(doc: Any): Element { + return when (doc) { + is Element -> doc + is JXNode -> if (doc.isElement) doc.asElement() else Jsoup.parse(doc.toString()) + else -> Jsoup.parse(doc.toString()) + } + } + + } + + private var element: Element = parse(doc) + + /** + * 获取列表 + */ + internal fun getElements(rule: String) = getElements(element, rule) + + /** + * 合并内容列表,得到内容 + */ + internal fun getString(ruleStr: String) = + if (ruleStr.isEmpty()) null + else getStringList(ruleStr).takeIf { it.isNotEmpty() }?.joinToString("\n") + + /** + * 获取一个字符串 + */ + internal fun getString0(ruleStr: String) = + getStringList(ruleStr).let { if (it.isEmpty()) "" else it[0] } + + /** + * 获取所有内容列表 + */ + internal fun getStringList(ruleStr: String): List { + + val textS = ArrayList() + + if (ruleStr.isEmpty()) return textS + + //拆分规则 + val sourceRule = SourceRule(ruleStr) + + if (sourceRule.elementsRule.isEmpty()) { + + textS.add(element.data() ?: "") + + } else { + + val ruleAnalyzes = RuleAnalyzer(sourceRule.elementsRule) + val ruleStrS = ruleAnalyzes.splitRule("&&", "||", "%%") + + val results = ArrayList>() + for (ruleStrX in ruleStrS) { + + val temp: ArrayList? = + if (sourceRule.isCss) { + val lastIndex = ruleStrX.lastIndexOf('@') + getResultLast( + element.select(ruleStrX.substring(0, lastIndex)), + ruleStrX.substring(lastIndex + 1) + ) + } else { + getResultList(ruleStrX) + } + + if (!temp.isNullOrEmpty()) { + results.add(temp) + if (ruleAnalyzes.elementsType == "||") break + } + } + if (results.size > 0) { + if ("%%" == ruleAnalyzes.elementsType) { + for (i in results[0].indices) { + for (temp in results) { + if (i < temp.size) { + textS.add(temp[i]) + } + } + } + } else { + for (temp in results) { + textS.addAll(temp) + } + } + } + } + return textS + } + + /** + * 获取Elements + */ + private fun getElements(temp: Element?, rule: String): Elements { + + if (temp == null || rule.isEmpty()) return Elements() + + val elements = Elements() + + val sourceRule = SourceRule(rule) + val ruleAnalyzes = RuleAnalyzer(sourceRule.elementsRule) + val ruleStrS = ruleAnalyzes.splitRule("&&", "||", "%%") + + val elementsList = ArrayList() + if (sourceRule.isCss) { + for (ruleStr in ruleStrS) { + val tempS = temp.select(ruleStr) + elementsList.add(tempS) + if (tempS.size > 0 && ruleAnalyzes.elementsType == "||") { + break + } + } + } else { + for (ruleStr in ruleStrS) { + + val rsRule = RuleAnalyzer(ruleStr) + + rsRule.trim() // 修剪当前规则之前的"@"或者空白符 + + val rs = rsRule.splitRule("@") + + val el = if (rs.size > 1) { + val el = Elements() + el.add(temp) + for (rl in rs) { + val es = Elements() + for (et in el) { + es.addAll(getElements(et, rl)) + } + el.clear() + el.addAll(es) + } + el + } else ElementsSingle().getElementsSingle(temp, ruleStr) + + elementsList.add(el) + if (el.size > 0 && ruleAnalyzes.elementsType == "||") { + break + } + } + } + if (elementsList.size > 0) { + if ("%%" == ruleAnalyzes.elementsType) { + for (i in 0 until elementsList[0].size) { + for (es in elementsList) { + if (i < es.size) { + elements.add(es[i]) + } + } + } + } else { + for (es in elementsList) { + elements.addAll(es) + } + } + } + return elements + } + + /** + * 获取内容列表 + */ + private fun getResultList(ruleStr: String): ArrayList? { + + if (ruleStr.isEmpty()) return null + + var elements = Elements() + + elements.add(element) + + val rule = RuleAnalyzer(ruleStr) //创建解析 + + rule.trim() //修建前置赘余符号 + + val rules = rule.splitRule("@") // 切割成列表 + + val last = rules.size - 1 + for (i in 0 until last) { + val es = Elements() + for (elt in elements) { + es.addAll(ElementsSingle().getElementsSingle(elt, rules[i])) + } + elements.clear() + elements = es + } + return if (elements.isEmpty()) null else getResultLast(elements, rules[last]) + } + + /** + * 根据最后一个规则获取内容 + */ + private fun getResultLast(elements: Elements, lastRule: String): ArrayList { + val textS = ArrayList() + when (lastRule) { + "text" -> for (element in elements) { + val text = element.text() + if (text.isNotEmpty()) { + textS.add(text) + } + } + "textNodes" -> for (element in elements) { + val tn = arrayListOf() + val contentEs = element.textNodes() + for (item in contentEs) { + val text = item.text().trim { it <= ' ' } + if (text.isNotEmpty()) { + tn.add(text) + } + } + if (tn.isNotEmpty()) { + textS.add(tn.joinToString("\n")) + } + } + "ownText" -> for (element in elements) { + val text = element.ownText() + if (text.isNotEmpty()) { + textS.add(text) + } + } + "html" -> { + elements.select("script").remove() + elements.select("style").remove() + val html = elements.outerHtml() + if (html.isNotEmpty()) { + textS.add(html) + } + } + "all" -> textS.add(elements.outerHtml()) + else -> for (element in elements) { + + val url = element.attr(lastRule) + + if (url.isBlank() || textS.contains(url)) continue + + textS.add(url) + } + } + return textS + } + + /** + * 1.支持阅读原有写法,':'分隔索引,!或.表示筛选方式,索引可为负数 + * 例如 tag.div.-1:10:2 或 tag.div!0:3 + * + * 2. 支持与jsonPath类似的[]索引写法 + * 格式形如 [it,it,。。。] 或 [!it,it,。。。] 其中[!开头表示筛选方式为排除,it为单个索引或区间。 + * 区间格式为 start:end 或 start:end:step,其中start为0可省略,end为-1可省略。 + * 索引,区间两端及间隔都支持负数 + * 例如 tag.div[-1, 3:-2:-10, 2] + * 特殊用法 tag.div[-1:0] 可在任意地方让列表反向 + * */ + @Suppress("UNCHECKED_CAST") + data class ElementsSingle( + var split: Char = '.', + var beforeRule: String = "", + val indexDefault: MutableList = mutableListOf(), + val indexes: MutableList = mutableListOf() + ) { + /** + * 获取Elements按照一个规则 + */ + fun getElementsSingle(temp: Element, rule: String): Elements { + + findIndexSet(rule) //执行索引列表处理器 + + /** + * 获取所有元素 + * */ + var elements = + if (beforeRule.isEmpty()) temp.children() //允许索引直接作为根元素,此时前置规则为空,效果与children相同 + else { + val rules = beforeRule.split(".") + when (rules[0]) { + "children" -> temp.children() //允许索引直接作为根元素,此时前置规则为空,效果与children相同 + "class" -> temp.getElementsByClass(rules[1]) + "tag" -> temp.getElementsByTag(rules[1]) + "id" -> Collector.collect(Evaluator.Id(rules[1]), temp) + "text" -> temp.getElementsContainingOwnText(rules[1]) + else -> temp.select(beforeRule) + } + } + + val len = elements.size + val lastIndexes = (indexDefault.size - 1).takeIf { it != -1 } ?: indexes.size - 1 + val indexSet = mutableSetOf() + + /** + * 获取无重且不越界的索引集合 + * */ + if (indexes.isEmpty()) for (ix in lastIndexes downTo 0) { //indexes为空,表明是非[]式索引,集合是逆向遍历插入的,所以这里也逆向遍历,好还原顺序 + + val it = indexDefault[ix] + if (it in 0 until len) indexSet.add(it) //将正数不越界的索引添加到集合 + else if (it < 0 && len >= -it) indexSet.add(it + len) //将负数不越界的索引添加到集合 + + } else for (ix in lastIndexes downTo 0) { //indexes不空,表明是[]式索引,集合是逆向遍历插入的,所以这里也逆向遍历,好还原顺序 + + if (indexes[ix] is Triple<*, *, *>) { //区间 + val (startX, endX, stepX) = indexes[ix] as Triple //还原储存时的类型 + + val start = if (startX == null) 0 //左端省略表示0 + else if (startX >= 0) if (startX < len) startX else len - 1 //右端越界,设置为最大索引 + else if (-startX <= len) len + startX /* 将负索引转正 */ else 0 //左端越界,设置为最小索引 + + val end = if (endX == null) len - 1 //右端省略表示 len - 1 + else if (endX >= 0) if (endX < len) endX else len - 1 //右端越界,设置为最大索引 + else if (-endX <= len) len + endX /* 将负索引转正 */ else 0 //左端越界,设置为最小索引 + + if (start == end || stepX >= len) { //两端相同,区间里只有一个数。或间隔过大,区间实际上仅有首位 + + indexSet.add(start) + continue + + } + + val step = + if (stepX > 0) stepX else if (-stepX < len) stepX + len else 1 //最小正数间隔为1 + + //将区间展开到集合中,允许列表反向。 + indexSet.addAll(if (end > start) start..end step step else start downTo end step step) + + } else {//单个索引 + + val it = indexes[ix] as Int //还原储存时的类型 + + if (it in 0 until len) indexSet.add(it) //将正数不越界的索引添加到集合 + else if (it < 0 && len >= -it) indexSet.add(it + len) //将负数不越界的索引添加到集合 + + } + + } + + /** + * 根据索引集合筛选元素 + * */ + if (split == '!') { //排除 + + for (pcInt in indexSet) elements[pcInt] = null + + elements.removeAll(listOf(null)) //测试过,这样就行 + + } else if (split == '.') { //选择 + + val es = Elements() + + for (pcInt in indexSet) es.add(elements[pcInt]) + + elements = es + + } + + return elements //返回筛选结果 + + } + + private fun findIndexSet(rule: String) { + + val rus = rule.trim { it <= ' ' } + + var len = rus.length + var curInt: Int? //当前数字 + var curMinus = false //当前数字是否为负 + val curList = mutableListOf() //当前数字区间 + var l = "" //暂存数字字符串 + + val head = rus.last() == ']' //是否为常规索引写法 + + if (head) { //常规索引写法[index...] + + len-- //跳过尾部']' + + while (len-- >= 0) { //逆向遍历,可以无前置规则 + + var rl = rus[len] + if (rl == ' ') continue //跳过空格 + + if (rl in '0'..'9') l = rl + l //将数值累接入临时字串中,遇到分界符才取出 + else if (rl == '-') curMinus = true + else { + + curInt = + if (l.isEmpty()) null else if (curMinus) -l.toInt() else l.toInt() //当前数字 + + when (rl) { + + ':' -> curList.add(curInt) //区间右端或区间间隔 + + else -> { + + //为保证查找顺序,区间和单个索引都添加到同一集合 + if (curList.isEmpty()) { + + if (curInt == null) break //是jsoup选择器而非索引列表,跳出 + + indexes.add(curInt) + } else { + + //列表最后压入的是区间右端,若列表有两位则最先压入的是间隔 + indexes.add( + Triple( + curInt, + curList.last(), + if (curList.size == 2) curList.first() else 1 + ) + ) + + curList.clear() //重置临时列表,避免影响到下个区间的处理 + + } + + if (rl == '!') { + split = '!' + do { + rl = rus[--len] + } while (len > 0 && rl == ' ')//跳过所有空格 + } + + if (rl == '[') { + beforeRule = rus.substring(0, len) //遇到索引边界,返回结果 + return + } + + if (rl != ',') break //非索引结构,跳出 + + } + } + + l = "" //清空 + curMinus = false //重置 + } + } + } else while (len-- >= 0) { //阅读原本写法,逆向遍历,可以无前置规则 + + val rl = rus[len] + if (rl == ' ') continue //跳过空格 + + if (rl in '0'..'9') l = rl + l //将数值累接入临时字串中,遇到分界符才取出 + else if (rl == '-') curMinus = true + else { + + if (rl == '!' || rl == '.' || rl == ':') { //分隔符或起始符 + + indexDefault.add(if (curMinus) -l.toInt() else l.toInt()) // 当前数字追加到列表 + + if (rl != ':') { //rl == '!' || rl == '.' + split = rl + beforeRule = rus.substring(0, len) + return + } + + } else break //非索引结构,跳出循环 + + l = "" //清空 + curMinus = false //重置 + } + + } + + split = ' ' + beforeRule = rus + } + } + + + internal inner class SourceRule(ruleStr: String) { + var isCss = false + var elementsRule: String = if (ruleStr.startsWith("@CSS:", true)) { + isCss = true + ruleStr.substring(5).trim { it <= ' ' } + } else { + ruleStr + } + } + +} diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByRegex.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByRegex.kt new file mode 100644 index 0000000..05851b4 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByRegex.kt @@ -0,0 +1,61 @@ +package io.legado.app.model.analyzeRule + +import androidx.annotation.Keep +import java.util.* +import java.util.regex.Pattern + +@Keep +object AnalyzeByRegex { + + fun getElement(res: String, regs: Array, index: Int = 0): List? { + var vIndex = index + val resM = Pattern.compile(regs[vIndex]).matcher(res) + if (!resM.find()) { + return null + } + // 判断索引的规则是最后一个规则 + return if (vIndex + 1 == regs.size) { + // 新建容器 + val info = arrayListOf() + for (groupIndex in 0..resM.groupCount()) { + info.add(resM.group(groupIndex)!!) + } + info + } else { + val result = StringBuilder() + do { + result.append(resM.group()) + } while (resM.find()) + getElement(result.toString(), regs, ++vIndex) + } + } + + fun getElements(res: String, regs: Array, index: Int = 0): List> { + var vIndex = index + val resM = Pattern.compile(regs[vIndex]).matcher(res) + if (!resM.find()) { + return arrayListOf() + } + // 判断索引的规则是最后一个规则 + if (vIndex + 1 == regs.size) { + // 创建书息缓存数组 + val books = ArrayList>() + // 提取列表 + do { + // 新建容器 + val info = arrayListOf() + for (groupIndex in 0..resM.groupCount()) { + info.add(resM.group(groupIndex)!!) + } + books.add(info) + } while (resM.find()) + return books + } else { + val result = StringBuilder() + do { + result.append(resM.group()) + } while (resM.find()) + return getElements(result.toString(), regs, ++vIndex) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByXPath.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByXPath.kt new file mode 100644 index 0000000..a67d934 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByXPath.kt @@ -0,0 +1,149 @@ +package io.legado.app.model.analyzeRule + +import android.text.TextUtils +import androidx.annotation.Keep +import org.jsoup.nodes.Document +import org.jsoup.nodes.Element +import org.jsoup.select.Elements +import org.seimicrawler.xpath.JXDocument +import org.seimicrawler.xpath.JXNode +import java.util.* + +@Keep +class AnalyzeByXPath(doc: Any) { + private var jxNode: Any = parse(doc) + + private fun parse(doc: Any): Any { + return when (doc) { + is JXNode -> if (doc.isElement) doc else strToJXDocument(doc.toString()) + is Document -> JXDocument.create(doc) + is Element -> JXDocument.create(Elements(doc)) + is Elements -> JXDocument.create(doc) + else -> strToJXDocument(doc.toString()) + } + } + + private fun strToJXDocument(html: String): JXDocument { + var html1 = html + if (html1.endsWith("")) { + html1 = "${html1}" + } + if (html1.endsWith("") || html1.endsWith("")) { + html1 = "${html1}
" + } + return JXDocument.create(html1) + } + + private fun getResult(xPath: String): List? { + val node = jxNode + return if (node is JXNode) { + node.sel(xPath) + } else { + (node as JXDocument).selN(xPath) + } + } + + internal fun getElements(xPath: String): List? { + + if (xPath.isEmpty()) return null + + val jxNodes = ArrayList() + val ruleAnalyzes = RuleAnalyzer(xPath) + val rules = ruleAnalyzes.splitRule("&&", "||", "%%") + + if (rules.size == 1) { + return getResult(rules[0]) + } else { + val results = ArrayList>() + for (rl in rules) { + val temp = getElements(rl) + if (temp != null && temp.isNotEmpty()) { + results.add(temp) + if (temp.isNotEmpty() && ruleAnalyzes.elementsType == "||") { + break + } + } + } + if (results.size > 0) { + if ("%%" == ruleAnalyzes.elementsType) { + for (i in results[0].indices) { + for (temp in results) { + if (i < temp.size) { + jxNodes.add(temp[i]) + } + } + } + } else { + for (temp in results) { + jxNodes.addAll(temp) + } + } + } + } + return jxNodes + } + + internal fun getStringList(xPath: String): List { + + val result = ArrayList() + val ruleAnalyzes = RuleAnalyzer(xPath) + val rules = ruleAnalyzes.splitRule("&&", "||", "%%") + + if (rules.size == 1) { + getResult(xPath)?.map { + result.add(it.asString()) + } + return result + } else { + val results = ArrayList>() + for (rl in rules) { + val temp = getStringList(rl) + if (temp.isNotEmpty()) { + results.add(temp) + if (temp.isNotEmpty() && ruleAnalyzes.elementsType == "||") { + break + } + } + } + if (results.size > 0) { + if ("%%" == ruleAnalyzes.elementsType) { + for (i in results[0].indices) { + for (temp in results) { + if (i < temp.size) { + result.add(temp[i]) + } + } + } + } else { + for (temp in results) { + result.addAll(temp) + } + } + } + } + return result + } + + fun getString(rule: String): String? { + val ruleAnalyzes = RuleAnalyzer(rule) + val rules = ruleAnalyzes.splitRule("&&", "||") + if (rules.size == 1) { + getResult(rule)?.let { + return TextUtils.join("\n", it) + } + return null + } else { + val textList = arrayListOf() + for (rl in rules) { + val temp = getString(rl) + if (!temp.isNullOrEmpty()) { + textList.add(temp) + if (ruleAnalyzes.elementsType == "||") { + break + } + } + } + return textList.joinToString("\n") + } + } +} diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt new file mode 100644 index 0000000..1e1b879 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt @@ -0,0 +1,695 @@ +package io.legado.app.model.analyzeRule + +import android.text.TextUtils +import androidx.annotation.Keep +import io.legado.app.constant.AppConst.SCRIPT_ENGINE +import io.legado.app.constant.AppPattern.JS_PATTERN +import io.legado.app.data.entities.BaseBook +import io.legado.app.data.entities.BaseSource +import io.legado.app.data.entities.BookChapter +import io.legado.app.help.CacheManager +import io.legado.app.help.JsExtensions +import io.legado.app.help.http.CookieStore +import io.legado.app.utils.* +import kotlinx.coroutines.runBlocking +import org.jsoup.nodes.Entities +import org.mozilla.javascript.NativeObject +import timber.log.Timber +import java.net.URL +import java.util.* +import java.util.regex.Pattern +import javax.script.SimpleBindings +import kotlin.collections.HashMap + +/** + * 解析规则获取结果 + */ +@Keep +@Suppress("unused", "RegExpRedundantEscape", "MemberVisibilityCanBePrivate") +class AnalyzeRule( + val ruleData: RuleDataInterface, + private val source: BaseSource? = null +) : JsExtensions { + + var book = if (ruleData is BaseBook) ruleData else null + + var chapter: BookChapter? = null + var nextChapterUrl: String? = null + var content: Any? = null + private set + var baseUrl: String? = null + private set + var redirectUrl: URL? = null + private set + private var isJSON: Boolean = false + private var isRegex: Boolean = false + + private var analyzeByXPath: AnalyzeByXPath? = null + private var analyzeByJSoup: AnalyzeByJSoup? = null + private var analyzeByJSonPath: AnalyzeByJSonPath? = null + + private var objectChangedXP = false + private var objectChangedJS = false + private var objectChangedJP = false + + @JvmOverloads + fun setContent(content: Any?, baseUrl: String? = null): AnalyzeRule { + if (content == null) throw AssertionError("内容不可空(Content cannot be null)") + this.content = content + isJSON = content.toString().isJson() + setBaseUrl(baseUrl) + objectChangedXP = true + objectChangedJS = true + objectChangedJP = true + return this + } + + fun setBaseUrl(baseUrl: String?): AnalyzeRule { + baseUrl?.let { + this.baseUrl = baseUrl + } + return this + } + + fun setRedirectUrl(url: String): URL? { + try { + redirectUrl = URL(url) + } catch (e: Exception) { + log("URL($url) error\n${e.localizedMessage}") + } + return redirectUrl + } + + /** + * 获取XPath解析类 + */ + private fun getAnalyzeByXPath(o: Any): AnalyzeByXPath { + return if (o != content) { + AnalyzeByXPath(o) + } else { + if (analyzeByXPath == null || objectChangedXP) { + analyzeByXPath = AnalyzeByXPath(content!!) + objectChangedXP = false + } + analyzeByXPath!! + } + } + + /** + * 获取JSOUP解析类 + */ + private fun getAnalyzeByJSoup(o: Any): AnalyzeByJSoup { + return if (o != content) { + AnalyzeByJSoup(o) + } else { + if (analyzeByJSoup == null || objectChangedJS) { + analyzeByJSoup = AnalyzeByJSoup(content!!) + objectChangedJS = false + } + analyzeByJSoup!! + } + } + + /** + * 获取JSON解析类 + */ + private fun getAnalyzeByJSonPath(o: Any): AnalyzeByJSonPath { + return if (o != content) { + AnalyzeByJSonPath(o) + } else { + if (analyzeByJSonPath == null || objectChangedJP) { + analyzeByJSonPath = AnalyzeByJSonPath(content!!) + objectChangedJP = false + } + analyzeByJSonPath!! + } + } + + /** + * 获取文本列表 + */ + @JvmOverloads + fun getStringList(rule: String?, mContent: Any? = null, isUrl: Boolean = false): List? { + if (rule.isNullOrEmpty()) return null + val ruleList = splitSourceRule(rule, false) + return getStringList(ruleList, mContent, isUrl) + } + + @JvmOverloads + fun getStringList( + ruleList: List, + mContent: Any? = null, + isUrl: Boolean = false + ): List? { + var result: Any? = null + val content = mContent ?: this.content + if (content != null && ruleList.isNotEmpty()) { + result = content + if (content is NativeObject) { + result = content[ruleList[0].rule]?.toString() + } else { + for (sourceRule in ruleList) { + putRule(sourceRule.putMap) + sourceRule.makeUpRule(result) + result?.let { + if (sourceRule.rule.isNotEmpty()) { + result = when (sourceRule.mode) { + Mode.Js -> evalJS(sourceRule.rule, result) + Mode.Json -> getAnalyzeByJSonPath(it).getStringList(sourceRule.rule) + Mode.XPath -> getAnalyzeByXPath(it).getStringList(sourceRule.rule) + Mode.Default -> getAnalyzeByJSoup(it).getStringList(sourceRule.rule) + else -> sourceRule.rule + } + } + if (sourceRule.replaceRegex.isNotEmpty() && result is List<*>) { + val newList = ArrayList() + for (item in result as List<*>) { + newList.add(replaceRegex(item.toString(), sourceRule)) + } + result = newList + } else if (sourceRule.replaceRegex.isNotEmpty()) { + result = replaceRegex(result.toString(), sourceRule) + } + } + } + } + } + if (result == null) return null + if (result is String) { + result = (result as String).split("\n") + } + if (isUrl) { + val urlList = ArrayList() + if (result is List<*>) { + for (url in result as List<*>) { + val absoluteURL = NetworkUtils.getAbsoluteURL(redirectUrl, url.toString()) + if (absoluteURL.isNotEmpty() && !urlList.contains(absoluteURL)) { + urlList.add(absoluteURL) + } + } + } + return urlList + } + @Suppress("UNCHECKED_CAST") + return result as? List + } + + /** + * 获取文本 + */ + @JvmOverloads + fun getString(ruleStr: String?, mContent: Any? = null, isUrl: Boolean = false): String { + if (TextUtils.isEmpty(ruleStr)) return "" + val ruleList = splitSourceRule(ruleStr) + return getString(ruleList, mContent, isUrl) + } + + @JvmOverloads + fun getString( + ruleList: List, + mContent: Any? = null, + isUrl: Boolean = false + ): String { + var result: Any? = null + val content = mContent ?: this.content + if (content != null && ruleList.isNotEmpty()) { + result = content + if (result is NativeObject) { + result = result[ruleList[0].rule]?.toString() + } else { + for (sourceRule in ruleList) { + putRule(sourceRule.putMap) + sourceRule.makeUpRule(result) + result?.let { + if (sourceRule.rule.isNotBlank() || sourceRule.replaceRegex.isEmpty()) { + result = when (sourceRule.mode) { + Mode.Js -> evalJS(sourceRule.rule, it) + Mode.Json -> getAnalyzeByJSonPath(it).getString(sourceRule.rule) + Mode.XPath -> getAnalyzeByXPath(it).getString(sourceRule.rule) + Mode.Default -> if (isUrl) { + getAnalyzeByJSoup(it).getString0(sourceRule.rule) + } else { + getAnalyzeByJSoup(it).getString(sourceRule.rule) + } + else -> sourceRule.rule + } + } + if ((result != null) && sourceRule.replaceRegex.isNotEmpty()) { + result = replaceRegex(result.toString(), sourceRule) + } + } + } + } + } + if (result == null) result = "" + val str = kotlin.runCatching { + Entities.unescape(result.toString()) + }.onFailure { + log("Entities.unescape() error\n${it.localizedMessage}") + }.getOrElse { + result.toString() + } + if (isUrl) { + return if (str.isBlank()) { + baseUrl ?: "" + } else { + NetworkUtils.getAbsoluteURL(redirectUrl, str) + } + } + return str + } + + /** + * 获取Element + */ + fun getElement(ruleStr: String): Any? { + if (TextUtils.isEmpty(ruleStr)) return null + var result: Any? = null + val content = this.content + val ruleList = splitSourceRule(ruleStr, true) + if (content != null && ruleList.isNotEmpty()) { + result = content + for (sourceRule in ruleList) { + putRule(sourceRule.putMap) + sourceRule.makeUpRule(result) + result?.let { + result = when (sourceRule.mode) { + Mode.Regex -> AnalyzeByRegex.getElement( + result.toString(), + sourceRule.rule.splitNotBlank("&&") + ) + Mode.Js -> evalJS(sourceRule.rule, it) + Mode.Json -> getAnalyzeByJSonPath(it).getObject(sourceRule.rule) + Mode.XPath -> getAnalyzeByXPath(it).getElements(sourceRule.rule) + else -> getAnalyzeByJSoup(it).getElements(sourceRule.rule) + } + if (sourceRule.replaceRegex.isNotEmpty()) { + result = replaceRegex(result.toString(), sourceRule) + } + } + } + } + return result + } + + /** + * 获取列表 + */ + @Suppress("UNCHECKED_CAST") + fun getElements(ruleStr: String): List { + var result: Any? = null + val content = this.content + val ruleList = splitSourceRule(ruleStr, true) + if (content != null && ruleList.isNotEmpty()) { + result = content + for (sourceRule in ruleList) { + putRule(sourceRule.putMap) + result?.let { + result = when (sourceRule.mode) { + Mode.Regex -> AnalyzeByRegex.getElements( + result.toString(), + sourceRule.rule.splitNotBlank("&&") + ) + Mode.Js -> evalJS(sourceRule.rule, result) + Mode.Json -> getAnalyzeByJSonPath(it).getList(sourceRule.rule) + Mode.XPath -> getAnalyzeByXPath(it).getElements(sourceRule.rule) + else -> getAnalyzeByJSoup(it).getElements(sourceRule.rule) + } + if (sourceRule.replaceRegex.isNotEmpty()) { + result = replaceRegex(result.toString(), sourceRule) + } + } + } + } + result?.let { + return it as List + } + return ArrayList() + } + + /** + * 保存变量 + */ + private fun putRule(map: Map) { + for ((key, value) in map) { + put(key, getString(value)) + } + } + + /** + * 分离put规则 + */ + private fun splitPutRule(ruleStr: String, putMap: HashMap): String { + var vRuleStr = ruleStr + val putMatcher = putPattern.matcher(vRuleStr) + while (putMatcher.find()) { + vRuleStr = vRuleStr.replace(putMatcher.group(), "") + val map = GSON.fromJsonObject>(putMatcher.group(1)) + map?.let { putMap.putAll(map) } + } + return vRuleStr + } + + /** + * 正则替换 + */ + private fun replaceRegex(result: String, rule: SourceRule): String { + if (rule.replaceRegex.isEmpty()) return result + var vResult = result + vResult = if (rule.replaceFirst) { + kotlin.runCatching { + val pattern = Pattern.compile(rule.replaceRegex) + val matcher = pattern.matcher(vResult) + if (matcher.find()) { + matcher.group(0)!!.replaceFirst(rule.replaceRegex.toRegex(), rule.replacement) + } else { + "" + } + }.getOrElse { + vResult.replaceFirst(rule.replaceRegex, rule.replacement) + } + } else { + kotlin.runCatching { + vResult.replace(rule.replaceRegex.toRegex(), rule.replacement) + }.getOrElse { + vResult.replace(rule.replaceRegex, rule.replacement) + } + } + return vResult + } + + /** + * 分解规则生成规则列表 + */ + fun splitSourceRule(ruleStr: String?, allInOne: Boolean = false): List { + if (ruleStr.isNullOrEmpty()) return ArrayList() + val ruleList = ArrayList() + var mMode: Mode = Mode.Default + var start = 0 + //仅首字符为:时为AllInOne,其实:与伪类选择器冲突,建议改成?更合理 + if (allInOne && ruleStr.startsWith(":")) { + mMode = Mode.Regex + isRegex = true + start = 1 + } else if (isRegex) { + mMode = Mode.Regex + } + var tmp: String + val jsMatcher = JS_PATTERN.matcher(ruleStr) + while (jsMatcher.find()) { + if (jsMatcher.start() > start) { + tmp = ruleStr.substring(start, jsMatcher.start()).trim { it <= ' ' } + if (tmp.isNotEmpty()) { + ruleList.add(SourceRule(tmp, mMode)) + } + } + ruleList.add(SourceRule(jsMatcher.group(2) ?: jsMatcher.group(1), Mode.Js)) + start = jsMatcher.end() + } + + if (ruleStr.length > start) { + tmp = ruleStr.substring(start).trim { it <= ' ' } + if (tmp.isNotEmpty()) { + ruleList.add(SourceRule(tmp, mMode)) + } + } + + return ruleList + } + + /** + * 规则类 + */ + inner class SourceRule internal constructor( + ruleStr: String, + internal var mode: Mode = Mode.Default + ) { + internal var rule: String + internal var replaceRegex = "" + internal var replacement = "" + internal var replaceFirst = false + internal val putMap = HashMap() + private val ruleParam = ArrayList() + private val ruleType = ArrayList() + private val getRuleType = -2 + private val jsRuleType = -1 + private val defaultRuleType = 0 + + init { + rule = when { + mode == Mode.Js || mode == Mode.Regex -> ruleStr + ruleStr.startsWith("@CSS:", true) -> { + mode = Mode.Default + ruleStr + } + ruleStr.startsWith("@@") -> { + mode = Mode.Default + ruleStr.substring(2) + } + ruleStr.startsWith("@XPath:", true) -> { + mode = Mode.XPath + ruleStr.substring(7) + } + ruleStr.startsWith("@Json:", true) -> { + mode = Mode.Json + ruleStr.substring(6) + } + isJSON || ruleStr.startsWith("$.") || ruleStr.startsWith("$[") -> { + mode = Mode.Json + ruleStr + } + ruleStr.startsWith("/") -> {//XPath特征很明显,无需配置单独的识别标头 + mode = Mode.XPath + ruleStr + } + else -> ruleStr + } + //分离put + rule = splitPutRule(rule, putMap) + //@get,{{ }}, 拆分 + var start = 0 + var tmp: String + val evalMatcher = evalPattern.matcher(rule) + + if (evalMatcher.find()) { + tmp = rule.substring(start, evalMatcher.start()) + if (mode != Mode.Js && mode != Mode.Regex && + (evalMatcher.start() == 0 || !tmp.contains("##")) + ) { + mode = Mode.Regex + } + do { + if (evalMatcher.start() > start) { + tmp = rule.substring(start, evalMatcher.start()) + splitRegex(tmp) + } + tmp = evalMatcher.group() + when { + tmp.startsWith("@get:", true) -> { + ruleType.add(getRuleType) + ruleParam.add(tmp.substring(6, tmp.lastIndex)) + } + tmp.startsWith("{{") -> { + ruleType.add(jsRuleType) + ruleParam.add(tmp.substring(2, tmp.length - 2)) + } + else -> { + splitRegex(tmp) + } + } + start = evalMatcher.end() + } while (evalMatcher.find()) + } + if (rule.length > start) { + tmp = rule.substring(start) + splitRegex(tmp) + } + } + + /** + * 拆分\$\d{1,2} + */ + private fun splitRegex(ruleStr: String) { + var start = 0 + var tmp: String + val ruleStrArray = ruleStr.split("##") + val regexMatcher = regexPattern.matcher(ruleStrArray[0]) + + if (regexMatcher.find()) { + if (mode != Mode.Js && mode != Mode.Regex) { + mode = Mode.Regex + } + do { + if (regexMatcher.start() > start) { + tmp = ruleStr.substring(start, regexMatcher.start()) + ruleType.add(defaultRuleType) + ruleParam.add(tmp) + } + tmp = regexMatcher.group() + ruleType.add(tmp.substring(1).toInt()) + ruleParam.add(tmp) + start = regexMatcher.end() + } while (regexMatcher.find()) + } + if (ruleStr.length > start) { + tmp = ruleStr.substring(start) + ruleType.add(defaultRuleType) + ruleParam.add(tmp) + } + } + + /** + * 替换@get,{{ }} + */ + fun makeUpRule(result: Any?) { + val infoVal = StringBuilder() + if (ruleParam.isNotEmpty()) { + var index = ruleParam.size + while (index-- > 0) { + val regType = ruleType[index] + when { + regType > defaultRuleType -> { + @Suppress("UNCHECKED_CAST") + (result as? List)?.run { + if (this.size > regType) { + this[regType]?.let { + infoVal.insert(0, it) + } + } + } ?: infoVal.insert(0, ruleParam[index]) + } + regType == jsRuleType -> { + if (isRule(ruleParam[index])) { + getString(arrayListOf(SourceRule(ruleParam[index]))).let { + infoVal.insert(0, it) + } + } else { + val jsEval: Any? = evalJS(ruleParam[index], result) + when { + jsEval == null -> Unit + jsEval is String -> infoVal.insert(0, jsEval) + jsEval is Double && jsEval % 1.0 == 0.0 -> infoVal.insert( + 0, + String.format("%.0f", jsEval) + ) + else -> infoVal.insert(0, jsEval.toString()) + } + } + } + regType == getRuleType -> { + infoVal.insert(0, get(ruleParam[index])) + } + else -> infoVal.insert(0, ruleParam[index]) + } + } + rule = infoVal.toString() + } + //分离正则表达式 + val ruleStrS = rule.split("##") + rule = ruleStrS[0].trim() + if (ruleStrS.size > 1) { + replaceRegex = ruleStrS[1] + } + if (ruleStrS.size > 2) { + replacement = ruleStrS[2] + } + if (ruleStrS.size > 3) { + replaceFirst = true + } + } + + private fun isRule(ruleStr: String): Boolean { + return ruleStr.startsWith('@') //js首个字符不可能是@,除非是装饰器,所以@开头规定为规则 + || ruleStr.startsWith("$.") + || ruleStr.startsWith("$[") + || ruleStr.startsWith("//") + } + } + + enum class Mode { + XPath, Json, Default, Js, Regex + } + + fun put(key: String, value: String): String { + chapter?.putVariable(key, value) + ?: book?.putVariable(key, value) + ?: ruleData.putVariable(key, value) + return value + } + + fun get(key: String): String { + when (key) { + "bookName" -> book?.let { + return it.name + } + "title" -> chapter?.let { + return it.title + } + } + return chapter?.variableMap?.get(key) + ?: book?.variableMap?.get(key) + ?: ruleData.variableMap[key] + ?: "" + } + + /** + * 执行JS + */ + fun evalJS(jsStr: String, result: Any?): Any? { + val bindings = SimpleBindings() + bindings["java"] = this + bindings["cookie"] = CookieStore + bindings["cache"] = CacheManager + bindings["source"] = source + bindings["book"] = book + bindings["result"] = result + bindings["baseUrl"] = baseUrl + bindings["chapter"] = chapter + bindings["title"] = chapter?.title + bindings["src"] = content + bindings["nextChapterUrl"] = nextChapterUrl + return SCRIPT_ENGINE.eval(jsStr, bindings) + } + + override fun getSource(): BaseSource? { + return source + } + + /** + * js实现跨域访问,不能删 + */ + override fun ajax(urlStr: String): String? { + return runBlocking { + kotlin.runCatching { + val analyzeUrl = AnalyzeUrl(urlStr, source = source, ruleData = book) + analyzeUrl.getStrResponseAwait().body + }.onFailure { + log("ajax(${urlStr}) error\n${it.stackTraceToString()}") + Timber.e(it) + }.getOrElse { + it.msg + } + } + } + + /** + * 章节数转数字 + */ + fun toNumChapter(s: String?): String? { + s ?: return null + val matcher = titleNumPattern.matcher(s) + if (matcher.find()) { + return "${matcher.group(1)}${StringUtils.stringToInt(matcher.group(2))}${matcher.group(3)}" + } + return s + } + + companion object { + private val putPattern = Pattern.compile("@put:(\\{[^}]+?\\})", Pattern.CASE_INSENSITIVE) + private val evalPattern = + Pattern.compile("@get:\\{[^}]+?\\}|\\{\\{[\\w\\W]*?\\}\\}", Pattern.CASE_INSENSITIVE) + private val regexPattern = Pattern.compile("\\$\\d{1,2}") + private val titleNumPattern = Pattern.compile("(第)(.+?)(章)") + } + +} diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt new file mode 100644 index 0000000..81b11e5 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt @@ -0,0 +1,554 @@ +package io.legado.app.model.analyzeRule + +import android.annotation.SuppressLint +import androidx.annotation.Keep +import com.bumptech.glide.load.model.GlideUrl +import com.bumptech.glide.load.model.LazyHeaders +import io.legado.app.constant.AppConst.SCRIPT_ENGINE +import io.legado.app.constant.AppConst.UA_NAME +import io.legado.app.constant.AppPattern.JS_PATTERN +import io.legado.app.data.entities.BaseSource +import io.legado.app.data.entities.Book +import io.legado.app.data.entities.BookChapter +import io.legado.app.help.AppConfig +import io.legado.app.help.CacheManager +import io.legado.app.help.JsExtensions +import io.legado.app.help.http.* +import io.legado.app.model.ConcurrentException +import io.legado.app.utils.* +import kotlinx.coroutines.runBlocking +import okhttp3.Response +import java.net.URLEncoder +import java.util.* +import java.util.regex.Pattern +import javax.script.SimpleBindings +import kotlin.collections.HashMap + +/** + * Created by GKF on 2018/1/24. + * 搜索URL规则解析 + */ +@Suppress("unused", "MemberVisibilityCanBePrivate") +@Keep +@SuppressLint("DefaultLocale") +class AnalyzeUrl( + val mUrl: String, + val key: String? = null, + val page: Int? = null, + val speakText: String? = null, + val speakSpeed: Int? = null, + var baseUrl: String = "", + private val source: BaseSource? = null, + private val ruleData: RuleDataInterface? = null, + private val chapter: BookChapter? = null, + headerMapF: Map? = null, +) : JsExtensions { + companion object { + val paramPattern: Pattern = Pattern.compile("\\s*,\\s*(?=\\{)") + private val pagePattern = Pattern.compile("<(.*?)>") + private val concurrentRecordMap = hashMapOf() + } + + var ruleUrl = "" + private set + var url: String = "" + private set + var body: String? = null + private set + var type: String? = null + private set + val headerMap = HashMap() + private var urlNoQuery: String = "" + private var queryStr: String? = null + private val fieldMap = LinkedHashMap() + private var charset: String? = null + private var method = RequestMethod.GET + private var proxy: String? = null + private var retry: Int = 0 + private var useWebView: Boolean = false + private var webJs: String? = null + + init { + val urlMatcher = paramPattern.matcher(baseUrl) + if (urlMatcher.find()) baseUrl = baseUrl.substring(0, urlMatcher.start()) + headerMapF?.let { + headerMap.putAll(it) + if (it.containsKey("proxy")) { + proxy = it["proxy"] + headerMap.remove("proxy") + } + } + initUrl() + } + + /** + * 处理url + */ + fun initUrl() { + ruleUrl = mUrl + //执行@js, + analyzeJs() + //替换参数 + replaceKeyPageJs() + //处理URL + analyzeUrl() + } + + /** + * 执行@js, + */ + private fun analyzeJs() { + var start = 0 + var tmp: String + val jsMatcher = JS_PATTERN.matcher(ruleUrl) + while (jsMatcher.find()) { + if (jsMatcher.start() > start) { + tmp = + ruleUrl.substring(start, jsMatcher.start()).trim { it <= ' ' } + if (tmp.isNotEmpty()) { + ruleUrl = tmp.replace("@result", ruleUrl) + } + } + ruleUrl = evalJS(jsMatcher.group(2) ?: jsMatcher.group(1), ruleUrl) as String + start = jsMatcher.end() + } + if (ruleUrl.length > start) { + tmp = ruleUrl.substring(start).trim { it <= ' ' } + if (tmp.isNotEmpty()) { + ruleUrl = tmp.replace("@result", ruleUrl) + } + } + } + + /** + * 替换关键字,页数,JS + */ + private fun replaceKeyPageJs() { //先替换内嵌规则再替换页数规则,避免内嵌规则中存在大于小于号时,规则被切错 + //js + if (ruleUrl.contains("{{") && ruleUrl.contains("}}")) { + val analyze = RuleAnalyzer(ruleUrl) //创建解析 + //替换所有内嵌{{js}} + val url = analyze.innerRule("{{", "}}") { + val jsEval = evalJS(it) ?: "" + when { + jsEval is String -> jsEval + jsEval is Double && jsEval % 1.0 == 0.0 -> String.format("%.0f", jsEval) + else -> jsEval.toString() + } + } + if (url.isNotEmpty()) ruleUrl = url + } + //page + page?.let { + val matcher = pagePattern.matcher(ruleUrl) + while (matcher.find()) { + val pages = matcher.group(1)!!.split(",") + ruleUrl = if (page < pages.size) { //pages[pages.size - 1]等同于pages.last() + ruleUrl.replace(matcher.group(), pages[page - 1].trim { it <= ' ' }) + } else { + ruleUrl.replace(matcher.group(), pages.last().trim { it <= ' ' }) + } + } + } + } + + /** + * 解析Url + */ + private fun analyzeUrl() { + //replaceKeyPageJs已经替换掉额外内容,此处url是基础形式,可以直接切首个‘,’之前字符串。 + val urlMatcher = paramPattern.matcher(ruleUrl) + val urlNoOption = + if (urlMatcher.find()) ruleUrl.substring(0, urlMatcher.start()) else ruleUrl + url = NetworkUtils.getAbsoluteURL(baseUrl, urlNoOption) + NetworkUtils.getBaseUrl(url)?.let { + baseUrl = it + } + if (urlNoOption.length != ruleUrl.length) { + GSON.fromJsonObject(ruleUrl.substring(urlMatcher.end()))?.let { option -> + option.method?.let { + if (it.equals("POST", true)) method = RequestMethod.POST + } + option.headers?.let { headers -> + if (headers is Map<*, *>) { + headers.forEach { entry -> + headerMap[entry.key.toString()] = entry.value.toString() + } + } else if (headers is String) { + GSON.fromJsonObject>(headers) + ?.let { headerMap.putAll(it) } + } + } + option.body?.let { + body = if (it is String) it else GSON.toJson(it) + } + type = option.type + charset = option.charset + retry = option.retry + useWebView = option.webView?.toString()?.isNotBlank() == true + webJs = option.webJs + option.js?.let { jsStr -> + evalJS(jsStr, url)?.toString()?.let { + url = it + } + } + } + } + headerMap[UA_NAME] ?: let { + headerMap[UA_NAME] = AppConfig.userAgent + } + urlNoQuery = url + when (method) { + RequestMethod.GET -> { + val pos = url.indexOf('?') + if (pos != -1) { + analyzeFields(url.substring(pos + 1)) + urlNoQuery = url.substring(0, pos) + } + } + RequestMethod.POST -> body?.let { + if (!it.isJson()) { + analyzeFields(it) + } + } + } + } + + /** + * 解析QueryMap + */ + private fun analyzeFields(fieldsTxt: String) { + queryStr = fieldsTxt + val queryS = fieldsTxt.splitNotBlank("&") + for (query in queryS) { + val queryM = query.splitNotBlank("=") + val value = if (queryM.size > 1) queryM[1] else "" + if (charset.isNullOrEmpty()) { + if (NetworkUtils.hasUrlEncoded(value)) { + fieldMap[queryM[0]] = value + } else { + fieldMap[queryM[0]] = URLEncoder.encode(value, "UTF-8") + } + } else if (charset == "escape") { + fieldMap[queryM[0]] = EncoderUtils.escape(value) + } else { + fieldMap[queryM[0]] = URLEncoder.encode(value, charset) + } + } + } + + /** + * 执行JS + */ + fun evalJS(jsStr: String, result: Any? = null): Any? { + val bindings = SimpleBindings() + bindings["java"] = this + bindings["baseUrl"] = baseUrl + bindings["cookie"] = CookieStore + bindings["cache"] = CacheManager + bindings["page"] = page + bindings["key"] = key + bindings["speakText"] = speakText + bindings["speakSpeed"] = speakSpeed + bindings["book"] = ruleData as? Book + bindings["source"] = source + bindings["result"] = result + return SCRIPT_ENGINE.eval(jsStr, bindings) + } + + fun put(key: String, value: String): String { + chapter?.putVariable(key, value) + ?: ruleData?.putVariable(key, value) + return value + } + + fun get(key: String): String { + when (key) { + "bookName" -> (ruleData as? Book)?.let { + return it.name + } + "title" -> chapter?.let { + return it.title + } + } + return chapter?.variableMap?.get(key) + ?: ruleData?.variableMap?.get(key) + ?: "" + } + + /** + * 开始访问,并发判断 + */ + private fun fetchStart(): ConcurrentRecord? { + source ?: return null + val concurrentRate = source.concurrentRate + if (concurrentRate.isNullOrEmpty()) { + return null + } + val rateIndex = concurrentRate.indexOf("/") + var fetchRecord = concurrentRecordMap[source.getKey()] + if (fetchRecord == null) { + fetchRecord = ConcurrentRecord(rateIndex > 0, System.currentTimeMillis(), 1) + concurrentRecordMap[source.getKey()] = fetchRecord + return fetchRecord + } + val waitTime: Int = synchronized(fetchRecord) { + try { + if (rateIndex == -1) { + if (fetchRecord.frequency > 0) { + return@synchronized concurrentRate.toInt() + } + val nextTime = fetchRecord.time + concurrentRate.toInt() + if (System.currentTimeMillis() >= nextTime) { + fetchRecord.time = System.currentTimeMillis() + fetchRecord.frequency = 1 + return@synchronized 0 + } + return@synchronized (nextTime - System.currentTimeMillis()).toInt() + } else { + val sj = concurrentRate.substring(rateIndex + 1) + val nextTime = fetchRecord.time + sj.toInt() + if (System.currentTimeMillis() >= nextTime) { + fetchRecord.time = System.currentTimeMillis() + fetchRecord.frequency = 1 + return@synchronized 0 + } + val cs = concurrentRate.substring(0, rateIndex) + if (fetchRecord.frequency > cs.toInt()) { + return@synchronized (nextTime - System.currentTimeMillis()).toInt() + } else { + fetchRecord.frequency = fetchRecord.frequency + 1 + return@synchronized 0 + } + } + } catch (e: Exception) { + return@synchronized 0 + } + } + if (waitTime > 0) { + throw ConcurrentException("根据并发率还需等待${waitTime}毫秒才可以访问", waitTime = waitTime) + } + return fetchRecord + } + + /** + * 访问结束 + */ + private fun fetchEnd(concurrentRecord: ConcurrentRecord?) { + if (concurrentRecord != null && !concurrentRecord.concurrent) { + synchronized(concurrentRecord) { + concurrentRecord.frequency = concurrentRecord.frequency - 1 + } + } + } + + /** + * 访问网站,返回StrResponse + */ + suspend fun getStrResponseAwait( + jsStr: String? = null, + sourceRegex: String? = null, + useWebView: Boolean = true, + ): StrResponse { + if (type != null) { + return StrResponse(url, StringUtils.byteToHexString(getByteArrayAwait())) + } + val concurrentRecord = fetchStart() + setCookie(source?.getKey()) + val strResponse: StrResponse + if (this.useWebView && useWebView) { + strResponse = when (method) { + RequestMethod.POST -> { + val body = getProxyClient(proxy).newCallStrResponse(retry) { + addHeaders(headerMap) + url(urlNoQuery) + if (fieldMap.isNotEmpty() || body.isNullOrBlank()) { + postForm(fieldMap, true) + } else { + postJson(body) + } + }.body + BackstageWebView( + url = url, + html = body, + tag = source?.getKey(), + javaScript = webJs ?: jsStr, + sourceRegex = sourceRegex, + headerMap = headerMap + ).getStrResponse() + } + else -> BackstageWebView( + url = url, + tag = source?.getKey(), + javaScript = webJs ?: jsStr, + sourceRegex = sourceRegex, + headerMap = headerMap + ).getStrResponse() + } + } else { + strResponse = getProxyClient(proxy).newCallStrResponse(retry) { + addHeaders(headerMap) + when (method) { + RequestMethod.POST -> { + url(urlNoQuery) + if (fieldMap.isNotEmpty() || body.isNullOrBlank()) { + postForm(fieldMap, true) + } else { + postJson(body) + } + } + else -> get(urlNoQuery, fieldMap, true) + } + } + } + fetchEnd(concurrentRecord) + return strResponse + } + + @JvmOverloads + fun getStrResponse( + jsStr: String? = null, + sourceRegex: String? = null, + useWebView: Boolean = true, + ): StrResponse { + return runBlocking { + getStrResponseAwait(jsStr, sourceRegex, useWebView) + } + } + + /** + * 访问网站,返回Response + */ + suspend fun getResponseAwait(): Response { + val concurrentRecord = fetchStart() + setCookie(source?.getKey()) + @Suppress("BlockingMethodInNonBlockingContext") + val response = getProxyClient(proxy).newCallResponse(retry) { + addHeaders(headerMap) + when (method) { + RequestMethod.POST -> { + url(urlNoQuery) + if (fieldMap.isNotEmpty() || body.isNullOrBlank()) { + postForm(fieldMap, true) + } else { + postJson(body) + } + } + else -> get(urlNoQuery, fieldMap, true) + } + } + fetchEnd(concurrentRecord) + return response + } + + fun getResponse(): Response { + return runBlocking { + getResponseAwait() + } + } + + /** + * 访问网站,返回ByteArray + */ + suspend fun getByteArrayAwait(): ByteArray { + val concurrentRecord = fetchStart() + setCookie(source?.getKey()) + @Suppress("BlockingMethodInNonBlockingContext") + val byteArray = getProxyClient(proxy).newCallResponseBody(retry) { + addHeaders(headerMap) + when (method) { + RequestMethod.POST -> { + url(urlNoQuery) + if (fieldMap.isNotEmpty() || body.isNullOrBlank()) { + postForm(fieldMap, true) + } else { + postJson(body) + } + } + else -> get(urlNoQuery, fieldMap, true) + } + }.bytes() + fetchEnd(concurrentRecord) + return byteArray + } + + fun getByteArray(): ByteArray { + return runBlocking { + getByteArrayAwait() + } + } + + /** + * 上传文件 + */ + suspend fun upload(fileName: String, file: Any, contentType: String): StrResponse { + return getProxyClient(proxy).newCallStrResponse(retry) { + url(urlNoQuery) + val bodyMap = GSON.fromJsonObject>(body)!! + bodyMap.forEach { entry -> + if (entry.value.toString() == "fileRequest") { + bodyMap[entry.key] = mapOf( + Pair("fileName", fileName), + Pair("file", file), + Pair("contentType", contentType) + ) + } + } + postMultipart(type, bodyMap) + } + } + + private fun setCookie(tag: String?) { + if (tag != null) { + val cookie = CookieStore.getCookie(tag) + if (cookie.isNotEmpty()) { + val cookieMap = CookieStore.cookieToMap(cookie) + val customCookieMap = CookieStore.cookieToMap(headerMap["Cookie"] ?: "") + cookieMap.putAll(customCookieMap) + val newCookie = CookieStore.mapToCookie(cookieMap) + newCookie?.let { + headerMap.put("Cookie", it) + } + } + } + } + + fun getGlideUrl(): GlideUrl { + val headers = LazyHeaders.Builder() + headerMap.forEach { (key, value) -> + headers.addHeader(key, value) + } + return GlideUrl(url, headers.build()) + } + + fun getUserAgent(): String { + return headerMap[UA_NAME] ?: AppConfig.userAgent + } + + fun isPost(): Boolean { + return method == RequestMethod.POST + } + + override fun getSource(): BaseSource? { + return source + } + + data class UrlOption( + val method: String?, + val charset: String?, + val headers: Any?, + val body: Any?, + val type: String?, + val js: String?, + val retry: Int = 0, + val webView: Any?, + val webJs: String?, + ) + + data class ConcurrentRecord( + val concurrent: Boolean, + var time: Long, + var frequency: Int + ) + +} diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt new file mode 100644 index 0000000..0897a59 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt @@ -0,0 +1,655 @@ +package io.legado.app.help + +import android.net.Uri +import android.util.Base64 +import androidx.annotation.Keep +import io.legado.app.BuildConfig +import io.legado.app.constant.AppConst +import io.legado.app.constant.AppConst.dateFormat +import io.legado.app.data.entities.BaseSource +import io.legado.app.help.http.* +import io.legado.app.model.Debug +import io.legado.app.model.analyzeRule.AnalyzeUrl +import io.legado.app.model.analyzeRule.QueryTTF +import io.legado.app.utils.* +import kotlinx.coroutines.Dispatchers.IO +import kotlinx.coroutines.async +import kotlinx.coroutines.runBlocking +import org.jsoup.Connection +import org.jsoup.Jsoup +import splitties.init.appCtx +import timber.log.Timber +import java.io.ByteArrayInputStream +import java.io.ByteArrayOutputStream +import java.io.File +import java.net.URLEncoder +import java.nio.charset.Charset +import java.text.SimpleDateFormat +import java.util.* +import java.util.zip.ZipEntry +import java.util.zip.ZipInputStream + +/** + * js扩展类, 在js中通过java变量调用 + * 所有对于文件的读写删操作都是相对路径,只能操作阅读缓存内的文件 + * /android/data/{package}/cache/... + */ +@Keep +@Suppress("unused") +interface JsExtensions { + + fun getSource(): BaseSource? + + /** + * 访问网络,返回String + */ + fun ajax(urlStr: String): String? { + return runBlocking { + kotlin.runCatching { + val analyzeUrl = AnalyzeUrl(urlStr, source = getSource()) + analyzeUrl.getStrResponseAwait().body + }.onFailure { + log("ajax(${urlStr}) error\n${it.stackTraceToString()}") + Timber.e(it) + }.getOrElse { + it.msg + } + } + } + + /** + * 并发访问网络 + */ + fun ajaxAll(urlList: Array): Array { + return runBlocking { + val asyncArray = Array(urlList.size) { + async(IO) { + val url = urlList[it] + val analyzeUrl = AnalyzeUrl(url, source = getSource()) + analyzeUrl.getStrResponseAwait() + } + } + val resArray = Array(urlList.size) { + asyncArray[it].await() + } + resArray + } + } + + /** + * 访问网络,返回Response + */ + fun connect(urlStr: String): StrResponse { + return runBlocking { + val analyzeUrl = AnalyzeUrl(urlStr, source = getSource()) + kotlin.runCatching { + analyzeUrl.getStrResponseAwait() + }.onFailure { + log("connect(${urlStr}) error\n${it.stackTraceToString()}") + Timber.e(it) + }.getOrElse { + StrResponse(analyzeUrl.url, it.localizedMessage) + } + } + } + + fun connect(urlStr: String, header: String?): StrResponse { + return runBlocking { + val headerMap = GSON.fromJsonObject>(header) + val analyzeUrl = AnalyzeUrl(urlStr, headerMapF = headerMap, source = getSource()) + kotlin.runCatching { + analyzeUrl.getStrResponseAwait() + }.onFailure { + log("ajax($urlStr,$header) error\n${it.stackTraceToString()}") + Timber.e(it) + }.getOrElse { + StrResponse(analyzeUrl.url, it.localizedMessage) + } + } + } + + /** + * 使用webView访问网络 + * @param html 直接用webView载入的html, 如果html为空直接访问url + * @param url html内如果有相对路径的资源不传入url访问不了 + * @param js 用来取返回值的js语句, 没有就返回整个源代码 + * @return 返回js获取的内容 + */ + fun webView(html: String?, url: String?, js: String?): String? { + return runBlocking { + BackstageWebView( + url = url, + html = html, + javaScript = js + ).getStrResponse().body + } + } + + /** + * 实现16进制字符串转文件 + * @param content 需要转成文件的16进制字符串 + * @param url 通过url里的参数来判断文件类型 + * @return 相对路径 + */ + fun downloadFile(content: String, url: String): String { + val type = AnalyzeUrl(url, source = getSource()).type ?: return "" + val zipPath = FileUtils.getPath( + FileUtils.createFolderIfNotExist(FileUtils.getCachePath()), + "${MD5Utils.md5Encode16(url)}.${type}" + ) + FileUtils.deleteFile(zipPath) + val zipFile = FileUtils.createFileIfNotExist(zipPath) + StringUtils.hexStringToByte(content).let { + if (it.isNotEmpty()) { + zipFile.writeBytes(it) + } + } + return zipPath.substring(FileUtils.getCachePath().length) + } + + /** + * js实现重定向拦截,网络访问get + */ + fun get(urlStr: String, headers: Map): Connection.Response { + return Jsoup.connect(urlStr) + .sslSocketFactory(SSLHelper.unsafeSSLSocketFactory) + .ignoreContentType(true) + .followRedirects(false) + .headers(headers) + .method(Connection.Method.GET) + .execute() + } + + /** + * 网络访问post + */ + fun post(urlStr: String, body: String, headers: Map): Connection.Response { + return Jsoup.connect(urlStr) + .sslSocketFactory(SSLHelper.unsafeSSLSocketFactory) + .ignoreContentType(true) + .followRedirects(false) + .requestBody(body) + .headers(headers) + .method(Connection.Method.POST) + .execute() + } + + /** + *js实现读取cookie + */ + fun getCookie(tag: String, key: String? = null): String { + val cookie = CookieStore.getCookie(tag) + val cookieMap = CookieStore.cookieToMap(cookie) + return if (key != null) { + cookieMap[key] ?: "" + } else { + cookie + } + } + + /** + * js实现解码,不能删 + */ + fun base64Decode(str: String): String { + return EncoderUtils.base64Decode(str, Base64.NO_WRAP) + } + + fun base64Decode(str: String, flags: Int): String { + return EncoderUtils.base64Decode(str, flags) + } + + fun base64DecodeToByteArray(str: String?): ByteArray? { + if (str.isNullOrBlank()) { + return null + } + return Base64.decode(str, Base64.DEFAULT) + } + + fun base64DecodeToByteArray(str: String?, flags: Int): ByteArray? { + if (str.isNullOrBlank()) { + return null + } + return Base64.decode(str, flags) + } + + fun base64Encode(str: String): String? { + return EncoderUtils.base64Encode(str, Base64.NO_WRAP) + } + + fun base64Encode(str: String, flags: Int): String? { + return EncoderUtils.base64Encode(str, flags) + } + + fun md5Encode(str: String): String { + return MD5Utils.md5Encode(str) + } + + fun md5Encode16(str: String): String { + return MD5Utils.md5Encode16(str) + } + + /** + * 格式化时间 + */ + fun timeFormatUTC(time: Long, format: String, sh: Int): String? { + val utc = SimpleTimeZone(sh, "UTC") + return SimpleDateFormat(format, Locale.getDefault()).run { + timeZone = utc + format(Date(time)) + } + } + + /** + * 时间格式化 + */ + fun timeFormat(time: Long): String { + return dateFormat.format(Date(time)) + } + + /** + * utf8编码转gbk编码 + */ + fun utf8ToGbk(str: String): String { + val utf8 = String(str.toByteArray(charset("UTF-8"))) + val unicode = String(utf8.toByteArray(), charset("UTF-8")) + return String(unicode.toByteArray(charset("GBK"))) + } + + fun encodeURI(str: String): String { + return try { + URLEncoder.encode(str, "UTF-8") + } catch (e: Exception) { + "" + } + } + + fun encodeURI(str: String, enc: String): String { + return try { + URLEncoder.encode(str, enc) + } catch (e: Exception) { + "" + } + } + + fun htmlFormat(str: String): String { + return HtmlFormatter.formatKeepImg(str) + } + + //****************文件操作******************// + + /** + * 获取本地文件 + * @param path 相对路径 + * @return File + */ + fun getFile(path: String): File { + val cachePath = appCtx.externalCache.absolutePath + val aPath = if (path.startsWith(File.separator)) { + cachePath + path + } else { + cachePath + File.separator + path + } + return File(aPath) + } + + fun readFile(path: String): ByteArray? { + val file = getFile(path) + if (file.exists()) { + return file.readBytes() + } + return null + } + + fun readTxtFile(path: String): String { + val file = getFile(path) + if (file.exists()) { + val charsetName = EncodingDetect.getEncode(file) + return String(file.readBytes(), charset(charsetName)) + } + return "" + } + + fun readTxtFile(path: String, charsetName: String): String { + val file = getFile(path) + if (file.exists()) { + return String(file.readBytes(), charset(charsetName)) + } + return "" + } + + /** + * 删除本地文件 + */ + fun deleteFile(path: String) { + val file = getFile(path) + FileUtils.delete(file, true) + } + + /** + * js实现压缩文件解压 + * @param zipPath 相对路径 + * @return 相对路径 + */ + fun unzipFile(zipPath: String): String { + if (zipPath.isEmpty()) return "" + val unzipPath = FileUtils.getPath( + FileUtils.createFolderIfNotExist(FileUtils.getCachePath()), + FileUtils.getNameExcludeExtension(zipPath) + ) + FileUtils.deleteFile(unzipPath) + val zipFile = getFile(zipPath) + val unzipFolder = FileUtils.createFolderIfNotExist(unzipPath) + ZipUtils.unzipFile(zipFile, unzipFolder) + FileUtils.deleteFile(zipFile.absolutePath) + return unzipPath.substring(FileUtils.getCachePath().length) + } + + /** + * js实现文件夹内所有文件读取 + */ + fun getTxtInFolder(unzipPath: String): String { + if (unzipPath.isEmpty()) return "" + val unzipFolder = getFile(unzipPath) + val contents = StringBuilder() + unzipFolder.listFiles().let { + if (it != null) { + for (f in it) { + val charsetName = EncodingDetect.getEncode(f) + contents.append(String(f.readBytes(), charset(charsetName))) + .append("\n") + } + contents.deleteCharAt(contents.length - 1) + } + } + FileUtils.deleteFile(unzipFolder.absolutePath) + return contents.toString() + } + + /** + * 获取网络zip文件里面的数据 + * @param url zip文件的链接或十六进制字符串 + * @param path 所需获取文件在zip内的路径 + * @return zip指定文件的数据 + */ + fun getZipStringContent(url: String, path: String): String { + val byteArray = getZipByteArrayContent(url, path) ?: return "" + val charsetName = EncodingDetect.getEncode(byteArray) + return String(byteArray, Charset.forName(charsetName)) + } + + fun getZipStringContent(url: String, path: String, charsetName: String): String { + val byteArray = getZipByteArrayContent(url, path) ?: return "" + return String(byteArray, Charset.forName(charsetName)) + } + + /** + * 获取网络zip文件里面的数据 + * @param url zip文件的链接或十六进制字符串 + * @param path 所需获取文件在zip内的路径 + * @return zip指定文件的数据 + */ + fun getZipByteArrayContent(url: String, path: String): ByteArray? { + val bytes = if (url.startsWith("http://") || url.startsWith("https://")) { + runBlocking { + return@runBlocking okHttpClient.newCallResponseBody { url(url) }.bytes() + } + } else { + StringUtils.hexStringToByte(url) + } + val bos = ByteArrayOutputStream() + val zis = ZipInputStream(ByteArrayInputStream(bytes)) + var entry: ZipEntry? = zis.nextEntry + while (entry != null) { + if (entry.name.equals(path)) { + zis.use { it.copyTo(bos) } + return bos.toByteArray() + } + entry = zis.nextEntry + } + log("getZipContent 未发现内容") + return null + } + + //******************文件操作************************// + + /** + * 解析字体,返回字体解析类 + */ + fun queryBase64TTF(base64: String?): QueryTTF? { + base64DecodeToByteArray(base64)?.let { + return QueryTTF(it) + } + return null + } + + /** + * 返回字体解析类 + * @param str 支持url,本地文件,base64,自动判断,自动缓存 + */ + fun queryTTF(str: String?): QueryTTF? { + str ?: return null + val key = md5Encode16(str) + var qTTF = CacheManager.getQueryTTF(key) + if (qTTF != null) return qTTF + val font: ByteArray? = when { + str.isAbsUrl() -> runBlocking { + var x = CacheManager.getByteArray(key) + if (x == null) { + x = okHttpClient.newCallResponseBody { url(str) }.bytes() + x.let { + CacheManager.put(key, it) + } + } + return@runBlocking x + } + str.isContentScheme() -> Uri.parse(str).readBytes(appCtx) + str.startsWith("/storage") -> File(str).readBytes() + else -> base64DecodeToByteArray(str) + } + font ?: return null + qTTF = QueryTTF(font) + CacheManager.put(key, qTTF) + return qTTF + } + + /** + * @param text 包含错误字体的内容 + * @param font1 错误的字体 + * @param font2 正确的字体 + */ + fun replaceFont( + text: String, + font1: QueryTTF?, + font2: QueryTTF? + ): String { + if (font1 == null || font2 == null) return text + val contentArray = text.toCharArray() + contentArray.forEachIndexed { index, s -> + val oldCode = s.code + if (font1.inLimit(s)) { + val glyf = font1.getGlyfByCode(oldCode) + val code = font2.getCodeByGlyf(glyf) + if (code != 0) { + contentArray[index] = code.toChar() + } + } + } + return contentArray.joinToString("") + } + + /** + * 输出调试日志 + */ + fun log(msg: String): String { + getSource()?.let { + Debug.log(it.getKey(), msg) + } ?: Debug.log(msg) + if (BuildConfig.DEBUG) { + Timber.d(msg) + } + return msg + } + + /** + * 生成UUID + */ + fun randomUUID(): String { + return UUID.randomUUID().toString() + } + + /** + * AES 解码为 ByteArray + * @param str 传入的AES加密的数据 + * @param key AES 解密的key + * @param transformation AES加密的方式 + * @param iv ECB模式的偏移向量 + */ + fun aesDecodeToByteArray( + str: String, key: String, transformation: String, iv: String + ): ByteArray? { + return try { + EncoderUtils.decryptAES( + data = str.encodeToByteArray(), + key = key.encodeToByteArray(), + transformation, + iv.encodeToByteArray() + ) + } catch (e: Exception) { + Timber.e(e) + log(e.localizedMessage ?: "aesDecodeToByteArrayERROR") + null + } + } + + /** + * AES 解码为 String + * @param str 传入的AES加密的数据 + * @param key AES 解密的key + * @param transformation AES加密的方式 + * @param iv ECB模式的偏移向量 + */ + + fun aesDecodeToString( + str: String, key: String, transformation: String, iv: String + ): String? { + return aesDecodeToByteArray(str, key, transformation, iv)?.let { String(it) } + } + + /** + * 已经base64的AES 解码为 ByteArray + * @param str 传入的AES Base64加密的数据 + * @param key AES 解密的key + * @param transformation AES加密的方式 + * @param iv ECB模式的偏移向量 + */ + + fun aesBase64DecodeToByteArray( + str: String, key: String, transformation: String, iv: String + ): ByteArray? { + return try { + EncoderUtils.decryptBase64AES( + str.encodeToByteArray(), + key.encodeToByteArray(), + transformation, + iv.encodeToByteArray() + ) + } catch (e: Exception) { + Timber.e(e) + log(e.localizedMessage ?: "aesDecodeToByteArrayERROR") + null + } + } + + /** + * 已经base64的AES 解码为 String + * @param str 传入的AES Base64加密的数据 + * @param key AES 解密的key + * @param transformation AES加密的方式 + * @param iv ECB模式的偏移向量 + */ + + fun aesBase64DecodeToString( + str: String, key: String, transformation: String, iv: String + ): String? { + return aesBase64DecodeToByteArray(str, key, transformation, iv)?.let { String(it) } + } + + /** + * 加密aes为ByteArray + * @param data 传入的原始数据 + * @param key AES加密的key + * @param transformation AES加密的方式 + * @param iv ECB模式的偏移向量 + */ + fun aesEncodeToByteArray( + data: String, key: String, transformation: String, iv: String + ): ByteArray? { + return try { + EncoderUtils.encryptAES( + data.encodeToByteArray(), + key = key.encodeToByteArray(), + transformation, + iv.encodeToByteArray() + ) + } catch (e: Exception) { + Timber.e(e) + log(e.localizedMessage ?: "aesEncodeToByteArrayERROR") + null + } + } + + /** + * 加密aes为String + * @param data 传入的原始数据 + * @param key AES加密的key + * @param transformation AES加密的方式 + * @param iv ECB模式的偏移向量 + */ + fun aesEncodeToString( + data: String, key: String, transformation: String, iv: String + ): String? { + return aesEncodeToByteArray(data, key, transformation, iv)?.let { String(it) } + } + + /** + * 加密aes后Base64化的ByteArray + * @param data 传入的原始数据 + * @param key AES加密的key + * @param transformation AES加密的方式 + * @param iv ECB模式的偏移向量 + */ + fun aesEncodeToBase64ByteArray( + data: String, key: String, transformation: String, iv: String + ): ByteArray? { + return try { + EncoderUtils.encryptAES2Base64( + data.encodeToByteArray(), + key.encodeToByteArray(), + transformation, + iv.encodeToByteArray() + ) + } catch (e: Exception) { + Timber.e(e) + log(e.localizedMessage ?: "aesEncodeToBase64ByteArrayERROR") + null + } + } + + /** + * 加密aes后Base64化的String + * @param data 传入的原始数据 + * @param key AES加密的key + * @param transformation AES加密的方式 + * @param iv ECB模式的偏移向量 + */ + fun aesEncodeToBase64String( + data: String, key: String, transformation: String, iv: String + ): String? { + return aesEncodeToBase64ByteArray(data, key, transformation, iv)?.let { String(it) } + } + + fun android(): String { + return AppConst.androidId + } + +} diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/QueryTTF.java b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/QueryTTF.java new file mode 100644 index 0000000..dc35a78 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/QueryTTF.java @@ -0,0 +1,603 @@ +package io.legado.app.model.analyzeRule; + +import org.apache.commons.lang3.tuple.Pair; +import org.apache.commons.lang3.tuple.Triple; + +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; + +@SuppressWarnings({"FieldCanBeLocal", "StatementWithEmptyBody", "unused"}) +public class QueryTTF { + private static class Header { + public int majorVersion; + public int minorVersion; + public int numOfTables; + public int searchRange; + public int entrySelector; + public int rangeShift; + } + + private static class Directory { + public String tag; // table name + public int checkSum; // Check sum + public int offset; // Offset from beginning of file + public int length; // length of the table in bytes + } + + private static class NameLayout { + public int format; + public int count; + public int stringOffset; + public List records = new LinkedList<>(); + } + + private static class NameRecord { + public int platformID; // 平台标识符<0:Unicode, 1:Mac, 2:ISO, 3:Windows, 4:Custom> + public int encodingID; // 编码标识符 + public int languageID; // 语言标识符 + public int nameID; // 名称标识符 + public int length; // 名称字符串的长度 + public int offset; // 名称字符串相对于stringOffset的字节偏移量 + } + + private static class HeadLayout { + public int majorVersion; + public int minorVersion; + public int fontRevision; + public int checkSumAdjustment; + public int magicNumber; + public int flags; + public int unitsPerEm; + public long created; + public long modified; + public short xMin; + public short yMin; + public short xMax; + public short yMax; + public int macStyle; + public int lowestRecPPEM; + public short fontDirectionHint; + public short indexToLocFormat; // <0:loca是2字节数组, 1:loca是4字节数组> + public short glyphDataFormat; + } + + private static class MaxpLayout { + public int majorVersion; + public int minorVersion; + public int numGlyphs; // 字体中的字形数量 + public int maxPoints; + public int maxContours; + public int maxCompositePoints; + public int maxCompositeContours; + public int maxZones; + public int maxTwilightPoints; + public int maxStorage; + public int maxFunctionDefs; + public int maxInstructionDefs; + public int maxStackElements; + public int maxSizeOfInstructions; + public int maxComponentElements; + public int maxComponentDepth; + } + + private static class CmapLayout { + public int version; + public int numTables; + public List records = new LinkedList<>(); + public Map tables = new HashMap<>(); + } + + private static class CmapRecord { + public int platformID; + public int encodingID; + public int offset; + } + + private static class CmapFormat { + public int format; + public int length; + public int language; + public byte[] glyphIdArray; + } + + private static class CmapFormat4 extends CmapFormat { + public int segCountX2; + public int searchRange; + public int entrySelector; + public int rangeShift; + public int[] endCode; + public int reservedPad; + public int[] startCode; + public short[] idDelta; + public int[] idRangeOffset; + public int[] glyphIdArray; + } + + private static class CmapFormat6 extends CmapFormat { + public int firstCode; + public int entryCount; + public int[] glyphIdArray; + } + + private static class CmapFormat12 extends CmapFormat { + public int reserved; + public int length; + public int language; + public int numGroups; + public List> groups; + } + + private static class GlyfLayout { + public short numberOfContours; // 非负值为简单字型,负值为符合字型 + public short xMin; + public short yMin; + public short xMax; + public short yMax; + public int[] endPtsOfContours; // length=numberOfContours + public int instructionLength; + public byte[] instructions; // length=instructionLength + public byte[] flags; + public short[] xCoordinates; // length = flags.length + public short[] yCoordinates; // length = flags.length + } + + private static class ByteArrayReader { + public int index; + public byte[] buffer; + + public ByteArrayReader(byte[] buffer, int index) { + this.buffer = buffer; + this.index = index; + } + + public long ReadUIntX(long len) { + long result = 0; + for (long i = 0; i < len; ++i) { + result <<= 8; + result |= buffer[index++] & 0xFF; + } + return result; + } + + public long ReadUInt64() { + return ReadUIntX(8); + } + + public int ReadUInt32() { + return (int) ReadUIntX(4); + } + + public int ReadUInt16() { + return (int) ReadUIntX(2); + } + + public short ReadInt16() { + return (short) ReadUIntX(2); + } + + public short ReadUInt8() { + return (short) ReadUIntX(1); + } + + + public String ReadStrings(int len, Charset charset) { + byte[] result = len > 0 ? new byte[len] : null; + for (int i = 0; i < len; ++i) result[i] = buffer[index++]; + return new String(result, charset); + } + + public byte GetByte() { + return buffer[index++]; + } + + public byte[] GetBytes(int len) { + byte[] result = len > 0 ? new byte[len] : null; + for (int i = 0; i < len; ++i) result[i] = buffer[index++]; + return result; + } + + public int[] GetUInt16Array(int len) { + int[] result = len > 0 ? new int[len] : null; + for (int i = 0; i < len; ++i) result[i] = ReadUInt16(); + return result; + } + + public short[] GetInt16Array(int len) { + short[] result = len > 0 ? new short[len] : null; + for (int i = 0; i < len; ++i) result[i] = ReadInt16(); + return result; + } + } + + private final ByteArrayReader fontReader; + private final Header fileHeader = new Header(); + private final List directorys = new LinkedList<>(); + private final NameLayout name = new NameLayout(); + private final HeadLayout head = new HeadLayout(); + private final MaxpLayout maxp = new MaxpLayout(); + private final List loca = new LinkedList<>(); + private final CmapLayout Cmap = new CmapLayout(); + private final List glyf = new LinkedList<>(); + @SuppressWarnings("unchecked") + private final Pair[] pps = new Pair[]{ + Pair.of(3, 10), + Pair.of(0, 4), + Pair.of(3, 1), + Pair.of(1, 0), + Pair.of(0, 3), + Pair.of(0, 1) + }; + + public final Map codeToGlyph = new HashMap<>(); + public final Map glyphToCode = new HashMap<>(); + private int limitMix = 0; + private int limitMax = 0; + + /** + * 构造函数 + * + * @param buffer 传入TTF字体二进制数组 + */ + public QueryTTF(byte[] buffer) { + fontReader = new ByteArrayReader(buffer, 0); + // 获取文件头 + fileHeader.majorVersion = fontReader.ReadUInt16(); + fileHeader.minorVersion = fontReader.ReadUInt16(); + fileHeader.numOfTables = fontReader.ReadUInt16(); + fileHeader.searchRange = fontReader.ReadUInt16(); + fileHeader.entrySelector = fontReader.ReadUInt16(); + fileHeader.rangeShift = fontReader.ReadUInt16(); + // 获取目录 + for (int i = 0; i < fileHeader.numOfTables; ++i) { + Directory d = new Directory(); + d.tag = fontReader.ReadStrings(4, StandardCharsets.US_ASCII); + d.checkSum = fontReader.ReadUInt32(); + d.offset = fontReader.ReadUInt32(); + d.length = fontReader.ReadUInt32(); + directorys.add(d); + } + // 解析表 name (字体信息,包含版权、名称、作者等...) + for (Directory Temp : directorys) { + if (Temp.tag.equals("name")) { + fontReader.index = Temp.offset; + name.format = fontReader.ReadUInt16(); + name.count = fontReader.ReadUInt16(); + name.stringOffset = fontReader.ReadUInt16(); + for (int i = 0; i < name.count; ++i) { + NameRecord record = new NameRecord(); + record.platformID = fontReader.ReadUInt16(); + record.encodingID = fontReader.ReadUInt16(); + record.languageID = fontReader.ReadUInt16(); + record.nameID = fontReader.ReadUInt16(); + record.length = fontReader.ReadUInt16(); + record.offset = fontReader.ReadUInt16(); + name.records.add(record); + } + } + } + // 解析表 head (获取 head.indexToLocFormat) + for (Directory Temp : directorys) { + if (Temp.tag.equals("head")) { + fontReader.index = Temp.offset; + head.majorVersion = fontReader.ReadUInt16(); + head.minorVersion = fontReader.ReadUInt16(); + head.fontRevision = fontReader.ReadUInt32(); + head.checkSumAdjustment = fontReader.ReadUInt32(); + head.magicNumber = fontReader.ReadUInt32(); + head.flags = fontReader.ReadUInt16(); + head.unitsPerEm = fontReader.ReadUInt16(); + head.created = fontReader.ReadUInt64(); + head.modified = fontReader.ReadUInt64(); + head.xMin = fontReader.ReadInt16(); + head.yMin = fontReader.ReadInt16(); + head.xMax = fontReader.ReadInt16(); + head.yMax = fontReader.ReadInt16(); + head.macStyle = fontReader.ReadUInt16(); + head.lowestRecPPEM = fontReader.ReadUInt16(); + head.fontDirectionHint = fontReader.ReadInt16(); + head.indexToLocFormat = fontReader.ReadInt16(); + head.glyphDataFormat = fontReader.ReadInt16(); + } + } + // 解析表 maxp (获取 maxp.numGlyphs) + for (Directory Temp : directorys) { + if (Temp.tag.equals("maxp")) { + fontReader.index = Temp.offset; + maxp.majorVersion = fontReader.ReadUInt16(); + maxp.minorVersion = fontReader.ReadUInt16(); + maxp.numGlyphs = fontReader.ReadUInt16(); + maxp.maxPoints = fontReader.ReadUInt16(); + maxp.maxContours = fontReader.ReadUInt16(); + maxp.maxCompositePoints = fontReader.ReadUInt16(); + maxp.maxCompositeContours = fontReader.ReadUInt16(); + maxp.maxZones = fontReader.ReadUInt16(); + maxp.maxTwilightPoints = fontReader.ReadUInt16(); + maxp.maxStorage = fontReader.ReadUInt16(); + maxp.maxFunctionDefs = fontReader.ReadUInt16(); + maxp.maxInstructionDefs = fontReader.ReadUInt16(); + maxp.maxStackElements = fontReader.ReadUInt16(); + maxp.maxSizeOfInstructions = fontReader.ReadUInt16(); + maxp.maxComponentElements = fontReader.ReadUInt16(); + maxp.maxComponentDepth = fontReader.ReadUInt16(); + } + } + // 解析表 loca (轮廓数据偏移地址表) + for (Directory Temp : directorys) { + if (Temp.tag.equals("loca")) { + fontReader.index = Temp.offset; + int offset = head.indexToLocFormat == 0 ? 2 : 4; + for (long i = 0; i < Temp.length; i += offset) { + loca.add(offset == 2 ? fontReader.ReadUInt16() << 1 : fontReader.ReadUInt32()); + } + } + } + // 解析表 cmap (Unicode编码轮廓索引对照表) + for (Directory Temp : directorys) { + if (Temp.tag.equals("cmap")) { + fontReader.index = Temp.offset; + Cmap.version = fontReader.ReadUInt16(); + Cmap.numTables = fontReader.ReadUInt16(); + + for (int i = 0; i < Cmap.numTables; ++i) { + CmapRecord record = new CmapRecord(); + record.platformID = fontReader.ReadUInt16(); + record.encodingID = fontReader.ReadUInt16(); + record.offset = fontReader.ReadUInt32(); + Cmap.records.add(record); + } + for (int i = 0; i < Cmap.numTables; ++i) { + int fmtOffset = Cmap.records.get(i).offset; + fontReader.index = Temp.offset + fmtOffset; + int EndIndex = fontReader.index; + + int format = fontReader.ReadUInt16(); + if (Cmap.tables.containsKey(fmtOffset)) continue; + if (format == 0) { + CmapFormat f = new CmapFormat(); + f.format = format; + f.length = fontReader.ReadUInt16(); + f.language = fontReader.ReadUInt16(); + f.glyphIdArray = fontReader.GetBytes(f.length - 6); + Cmap.tables.put(fmtOffset, f); + } else if (format == 4) { + CmapFormat4 f = new CmapFormat4(); + f.format = format; + f.length = fontReader.ReadUInt16(); + f.language = fontReader.ReadUInt16(); + f.segCountX2 = fontReader.ReadUInt16(); + int segCount = f.segCountX2 >> 1; + f.searchRange = fontReader.ReadUInt16(); + f.entrySelector = fontReader.ReadUInt16(); + f.rangeShift = fontReader.ReadUInt16(); + f.endCode = fontReader.GetUInt16Array(segCount); + f.reservedPad = fontReader.ReadUInt16(); + f.startCode = fontReader.GetUInt16Array(segCount); + f.idDelta = fontReader.GetInt16Array(segCount); + f.idRangeOffset = fontReader.GetUInt16Array(segCount); + f.glyphIdArray = fontReader.GetUInt16Array((EndIndex + f.length - fontReader.index) >> 1); + Cmap.tables.put(fmtOffset, f); + } else if (format == 6) { + CmapFormat6 f = new CmapFormat6(); + f.format = format; + f.length = fontReader.ReadUInt16(); + f.language = fontReader.ReadUInt16(); + f.firstCode = fontReader.ReadUInt16(); + f.entryCount = fontReader.ReadUInt16(); + f.glyphIdArray = fontReader.GetUInt16Array(f.entryCount); + Cmap.tables.put(fmtOffset, f); + } else if (format == 12) { + CmapFormat12 f = new CmapFormat12(); + f.format = format; + f.reserved = fontReader.ReadUInt16(); + f.length = fontReader.ReadUInt32(); + f.language = fontReader.ReadUInt32(); + f.numGroups = fontReader.ReadUInt32(); + f.groups = new ArrayList<>(f.numGroups); + for (int n = 0; n < f.numGroups; ++n) { + f.groups.add(Triple.of(fontReader.ReadUInt32(), fontReader.ReadUInt32(), fontReader.ReadUInt32())); + } + Cmap.tables.put(fmtOffset, f); + } + } + } + } + // 解析表 glyf (字体轮廓数据表) + for (Directory Temp : directorys) { + if (Temp.tag.equals("glyf")) { + fontReader.index = Temp.offset; + for (int i = 0; i < maxp.numGlyphs; ++i) { + fontReader.index = Temp.offset + loca.get(i); + + short numberOfContours = fontReader.ReadInt16(); + if (numberOfContours > 0) { + GlyfLayout g = new GlyfLayout(); + g.numberOfContours = numberOfContours; + g.xMin = fontReader.ReadInt16(); + g.yMin = fontReader.ReadInt16(); + g.xMax = fontReader.ReadInt16(); + g.yMax = fontReader.ReadInt16(); + g.endPtsOfContours = fontReader.GetUInt16Array(numberOfContours); + g.instructionLength = fontReader.ReadUInt16(); + g.instructions = fontReader.GetBytes(g.instructionLength); + int flagLength = g.endPtsOfContours[g.endPtsOfContours.length - 1] + 1; + // 获取轮廓点描述标志 + g.flags = new byte[flagLength]; + for (int n = 0; n < flagLength; ++n) { + g.flags[n] = fontReader.GetByte(); + if ((g.flags[n] & 0x08) != 0x00) { + for (int m = fontReader.ReadUInt8(); m > 0; --m) { + g.flags[++n] = g.flags[n - 1]; + } + } + } + // 获取轮廓点描述x轴相对值 + g.xCoordinates = new short[flagLength]; + for (int n = 0; n < flagLength; ++n) { + short same = (short) ((g.flags[n] & 0x10) != 0 ? 1 : -1); + if ((g.flags[n] & 0x02) != 0) { + g.xCoordinates[n] = (short) (same * fontReader.ReadUInt8()); + } else { + g.xCoordinates[n] = same == 1 ? (short) 0 : fontReader.ReadInt16(); + } + } + // 获取轮廓点描述y轴相对值 + g.yCoordinates = new short[flagLength]; + for (int n = 0; n < flagLength; ++n) { + short same = (short) ((g.flags[n] & 0x20) != 0 ? 1 : -1); + if ((g.flags[n] & 0x04) != 0) { + g.yCoordinates[n] = (short) (same * fontReader.ReadUInt8()); + } else { + g.yCoordinates[n] = same == 1 ? (short) 0 : fontReader.ReadInt16(); + } + } + /* 相对坐标转绝对坐标 + for (int n = 1; n < flagLength; ++n) { + xCoordinates[n] += xCoordinates[n - 1]; + yCoordinates[n] += yCoordinates[n - 1]; + }*/ + glyf.add(g); + } else { + // 复合字体暂未使用 + } + } + } + } + + // 建立Unicode&Glyph双向表 + for (int key = 0; key < 130000; ++key) { + if (key == 0xFF) key = 0x3400; + int gid = getGlyfIndex(key); + if (gid == 0) continue; + StringBuilder sb = new StringBuilder(); + // 字型数据转String,方便存HashMap + for (short b : glyf.get(gid).xCoordinates) sb.append(b); + for (short b : glyf.get(gid).yCoordinates) sb.append(b); + String val = sb.toString(); + if (limitMix == 0) limitMix = key; + limitMax = key; + codeToGlyph.put(key, val); + if (glyphToCode.containsKey(val)) continue; + glyphToCode.put(val, key); + } + } + + /** + * 获取字体信息 (1=字体名称) + * + * @param nameId 传入十进制字体信息索引 + * @return 返回查询结果字符串 + */ + public String getNameById(int nameId) { + for (Directory Temp : directorys) { + if (!Temp.tag.equals("name")) continue; + fontReader.index = Temp.offset; + break; + } + for (NameRecord record : name.records) { + if (record.nameID != nameId) continue; + fontReader.index += name.stringOffset + record.offset; + return fontReader.ReadStrings(record.length, record.platformID == 1 ? StandardCharsets.UTF_8 : StandardCharsets.UTF_16BE); + } + return "error"; + } + + /** + * 使用Unicode值查找轮廓索引 + * + * @param code 传入Unicode十进制值 + * @return 返回十进制轮廓索引 + */ + private int getGlyfIndex(int code) { + if (code == 0) return 0; + int fmtKey = 0; + for (Pair item : pps) { + for (CmapRecord record : Cmap.records) { + if ((item.getLeft() == record.platformID) && (item.getRight() == record.encodingID)) { + fmtKey = record.offset; + break; + } + } + if (fmtKey > 0) break; + } + if (fmtKey == 0) return 0; + + int glyfID = 0; + CmapFormat table = Cmap.tables.get(fmtKey); + assert table != null; + int fmt = table.format; + if (fmt == 0) { + if (code < table.glyphIdArray.length) glyfID = table.glyphIdArray[code] & 0xFF; + } else if (fmt == 4) { + CmapFormat4 tab = (CmapFormat4) table; + if (code > tab.endCode[tab.endCode.length - 1]) return 0; + // 二分法查找数值索引 + int start = 0, middle, end = tab.endCode.length - 1; + while (start + 1 < end) { + middle = (start + end) / 2; + if (tab.endCode[middle] <= code) start = middle; + else end = middle; + } + if (tab.endCode[start] < code) ++start; + if (code < tab.startCode[start]) return 0; + if (tab.idRangeOffset[start] != 0) { + glyfID = tab.glyphIdArray[code - tab.startCode[start] + (tab.idRangeOffset[start] >> 1) - (tab.idRangeOffset.length - start)]; + } else glyfID = code + tab.idDelta[start]; + glyfID &= 0xFFFF; + } else if (fmt == 6) { + CmapFormat6 tab = (CmapFormat6) table; + int index = code - tab.firstCode; + if (index < 0 || index >= tab.glyphIdArray.length) glyfID = 0; + else glyfID = tab.glyphIdArray[index]; + } else if (fmt == 12) { + CmapFormat12 tab = (CmapFormat12) table; + if (code > tab.groups.get(tab.numGroups - 1).getMiddle()) return 0; + // 二分法查找数值索引 + int start = 0, middle, end = tab.numGroups - 1; + while (start + 1 < end) { + middle = (start + end) / 2; + if (tab.groups.get(middle).getLeft() <= code) start = middle; + else end = middle; + } + if (tab.groups.get(start).getLeft() <= code && code <= tab.groups.get(start).getMiddle()) { + glyfID = tab.groups.get(start).getRight() + code - tab.groups.get(start).getLeft(); + } + } + return glyfID; + } + + /** + * 判断Unicode值是否在字体范围内 + * + * @param code 传入Unicode十进制值 + * @return 返回bool查询结果 + */ + public boolean inLimit(char code) { + return (limitMix <= code) && (code < limitMax); + } + + /** + * 使用Unicode值获取轮廓数据 + * + * @param key 传入Unicode十进制值 + * @return 返回轮廓数组的String值 + */ + public String getGlyfByCode(int key) { + return codeToGlyph.getOrDefault(key, ""); + } + + /** + * 使用轮廓数据获取Unicode值 + * + * @param val 传入轮廓数组的String值 + * @return 返回Unicode十进制值 + */ + public int getCodeByGlyf(String val) { + //noinspection ConstantConditions + return glyphToCode.getOrDefault(val, 0); + } +} diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleAnalyzer.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleAnalyzer.kt new file mode 100644 index 0000000..5fd91e1 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleAnalyzer.kt @@ -0,0 +1,378 @@ +package io.legado.app.model.analyzeRule + +//通用的规则切分处理 +class RuleAnalyzer(data: String, code: Boolean = false) { + + private var queue: String = data //被处理字符串 + private var pos = 0 //当前处理到的位置 + private var start = 0 //当前处理字段的开始 + private var startX = 0 //当前规则的开始 + + private var rule = ArrayList() //分割出的规则列表 + private var step: Int = 0 //分割字符的长度 + var elementsType = "" //当前分割字符串 + + fun trim() { // 修剪当前规则之前的"@"或者空白符 + if (queue[pos] == '@' || queue[pos] < '!') { //在while里重复设置start和startX会拖慢执行速度,所以先来个判断是否存在需要修剪的字段,最后再一次性设置start和startX + pos++ + while (queue[pos] == '@' || queue[pos] < '!') pos++ + start = pos //开始点推移 + startX = pos //规则起始点推移 + } + } + + //将pos重置为0,方便复用 + fun reSetPos() { + pos = 0 + startX = 0 + } + + /** + * 从剩余字串中拉出一个字符串,直到但不包括匹配序列 + * @param seq 查找的字符串 **区分大小写** + * @return 是否找到相应字段。 + */ + private fun consumeTo(seq: String): Boolean { + start = pos //将处理到的位置设置为规则起点 + val offset = queue.indexOf(seq, pos) + return if (offset != -1) { + pos = offset + true + } else false + } + + /** + * 从剩余字串中拉出一个字符串,直到但不包括匹配序列(匹配参数列表中一项即为匹配),或剩余字串用完。 + * @param seq 匹配字符串序列 + * @return 成功返回true并设置间隔,失败则直接返回fasle + */ + private fun consumeToAny(vararg seq: String): Boolean { + + var pos = pos //声明新变量记录匹配位置,不更改类本身的位置 + + while (pos != queue.length) { + + for (s in seq) { + if (queue.regionMatches(pos, s, 0, s.length)) { + step = s.length //间隔数 + this.pos = pos //匹配成功, 同步处理位置到类 + return true //匹配就返回 true + } + } + + pos++ //逐个试探 + } + return false + } + + /** + * 从剩余字串中拉出一个字符串,直到但不包括匹配序列(匹配参数列表中一项即为匹配),或剩余字串用完。 + * @param seq 匹配字符序列 + * @return 返回匹配位置 + */ + private fun findToAny(vararg seq: Char): Int { + + var pos = pos //声明新变量记录匹配位置,不更改类本身的位置 + + while (pos != queue.length) { + + for (s in seq) if (queue[pos] == s) return pos //匹配则返回位置 + + pos++ //逐个试探 + + } + + return -1 + } + + /** + * 拉出一个非内嵌代码平衡组,存在转义文本 + */ + private fun chompCodeBalanced(open: Char, close: Char): Boolean { + + var pos = pos //声明临时变量记录匹配位置,匹配成功后才同步到类的pos + + var depth = 0 //嵌套深度 + var otherDepth = 0 //其他对称符合嵌套深度 + + var inSingleQuote = false //单引号 + var inDoubleQuote = false //双引号 + + do { + if (pos == queue.length) break + val c = queue[pos++] + if (c != ESC) { //非转义字符 + if (c == '\'' && !inDoubleQuote) inSingleQuote = !inSingleQuote //匹配具有语法功能的单引号 + else if (c == '"' && !inSingleQuote) inDoubleQuote = !inDoubleQuote //匹配具有语法功能的双引号 + + if (inSingleQuote || inDoubleQuote) continue //语法单元未匹配结束,直接进入下个循环 + + if (c == '[') depth++ //开始嵌套一层 + else if (c == ']') depth-- //闭合一层嵌套 + else if (depth == 0) { + //处于默认嵌套中的非默认字符不需要平衡,仅depth为0时默认嵌套全部闭合,此字符才进行嵌套 + if (c == open) otherDepth++ + else if (c == close) otherDepth-- + } + + } else pos++ + + } while (depth > 0 || otherDepth > 0) //拉出一个平衡字串 + + return if (depth > 0 || otherDepth > 0) false else { + this.pos = pos //同步位置 + true + } + } + + /** + * 拉出一个规则平衡组,经过仔细测试xpath和jsoup中,引号内转义字符无效。 + */ + private fun chompRuleBalanced(open: Char, close: Char): Boolean { + + var pos = pos //声明临时变量记录匹配位置,匹配成功后才同步到类的pos + var depth = 0 //嵌套深度 + var inSingleQuote = false //单引号 + var inDoubleQuote = false //双引号 + + do { + if (pos == queue.length) break + val c = queue[pos++] + if (c == '\'' && !inDoubleQuote) inSingleQuote = !inSingleQuote //匹配具有语法功能的单引号 + else if (c == '"' && !inSingleQuote) inDoubleQuote = !inDoubleQuote //匹配具有语法功能的双引号 + + if (inSingleQuote || inDoubleQuote) continue //语法单元未匹配结束,直接进入下个循环 + else if (c == '\\') { //不在引号中的转义字符才将下个字符转义 + pos++ + continue + } + + if (c == open) depth++ //开始嵌套一层 + else if (c == close) depth-- //闭合一层嵌套 + + } while (depth > 0) //拉出一个平衡字串 + + return if (depth > 0) false else { + this.pos = pos //同步位置 + true + } + } + + /** + * 不用正则,不到最后不切片也不用中间变量存储,只在序列中标记当前查找字段的开头结尾,到返回时才切片,高效快速准确切割规则 + * 解决jsonPath自带的"&&"和"||"与阅读的规则冲突,以及规则正则或字符串中包含"&&"、"||"、"%%"、"@"导致的冲突 + */ + tailrec fun splitRule(vararg split: String): ArrayList { //首段匹配,elementsType为空 + + if (split.size == 1) { + elementsType = split[0] //设置分割字串 + return if (!consumeTo(elementsType)) { + rule += queue.substring(startX) + rule + } else { + step = elementsType.length //设置分隔符长度 + splitRule() + } //递归匹配 + } else if (!consumeToAny(* split)) { //未找到分隔符 + rule += queue.substring(startX) + return rule + } + + val end = pos //记录分隔位置 + pos = start //重回开始,启动另一种查找 + + do { + val st = findToAny('[', '(') //查找筛选器位置 + + if (st == -1) { + + rule = arrayListOf(queue.substring(startX, end)) //压入分隔的首段规则到数组 + + elementsType = queue.substring(end, end + step) //设置组合类型 + pos = end + step //跳过分隔符 + + while (consumeTo(elementsType)) { //循环切分规则压入数组 + rule += queue.substring(start, pos) + pos += step //跳过分隔符 + } + + rule += queue.substring(pos) //将剩余字段压入数组末尾 + + return rule + } + + if (st > end) { //先匹配到st1pos,表明分隔字串不在选择器中,将选择器前分隔字串分隔的字段依次压入数组 + + rule = arrayListOf(queue.substring(startX, end)) //压入分隔的首段规则到数组 + + elementsType = queue.substring(end, end + step) //设置组合类型 + pos = end + step //跳过分隔符 + + while (consumeTo(elementsType) && pos < st) { //循环切分规则压入数组 + rule += queue.substring(start, pos) + pos += step //跳过分隔符 + } + + return if (pos > st) { + startX = start + splitRule() //首段已匹配,但当前段匹配未完成,调用二段匹配 + } else { //执行到此,证明后面再无分隔字符 + rule += queue.substring(pos) //将剩余字段压入数组末尾 + rule + } + } + + pos = st //位置推移到筛选器处 + val next = if (queue[pos] == '[') ']' else ')' //平衡组末尾字符 + + if (!chompBalanced(queue[pos], next)) throw Error( + queue.substring(0, start) + "后未平衡" + ) //拉出一个筛选器,不平衡则报错 + + } while (end > pos) + + start = pos //设置开始查找筛选器位置的起始位置 + + return splitRule(* split) //递归调用首段匹配 + } + + @JvmName("splitRuleNext") + private tailrec fun splitRule(): ArrayList { //二段匹配被调用,elementsType非空(已在首段赋值),直接按elementsType查找,比首段采用的方式更快 + + val end = pos //记录分隔位置 + pos = start //重回开始,启动另一种查找 + + do { + val st = findToAny('[', '(') //查找筛选器位置 + + if (st == -1) { + + rule += arrayOf(queue.substring(startX, end)) //压入分隔的首段规则到数组 + pos = end + step //跳过分隔符 + + while (consumeTo(elementsType)) { //循环切分规则压入数组 + rule += queue.substring(start, pos) + pos += step //跳过分隔符 + } + + rule += queue.substring(pos) //将剩余字段压入数组末尾 + + return rule + } + + if (st > end) { //先匹配到st1pos,表明分隔字串不在选择器中,将选择器前分隔字串分隔的字段依次压入数组 + + rule += arrayListOf(queue.substring(startX, end)) //压入分隔的首段规则到数组 + pos = end + step //跳过分隔符 + + while (consumeTo(elementsType) && pos < st) { //循环切分规则压入数组 + rule += queue.substring(start, pos) + pos += step //跳过分隔符 + } + + return if (pos > st) { + startX = start + splitRule() //首段已匹配,但当前段匹配未完成,调用二段匹配 + } else { //执行到此,证明后面再无分隔字符 + rule += queue.substring(pos) //将剩余字段压入数组末尾 + rule + } + } + + pos = st //位置推移到筛选器处 + val next = if (queue[pos] == '[') ']' else ')' //平衡组末尾字符 + + if (!chompBalanced(queue[pos], next)) throw Error( + queue.substring(0, start) + "后未平衡" + ) //拉出一个筛选器,不平衡则报错 + + } while (end > pos) + + start = pos //设置开始查找筛选器位置的起始位置 + + return if (!consumeTo(elementsType)) { + rule += queue.substring(startX) + rule + } else splitRule() //递归匹配 + + } + + /** + * 替换内嵌规则 + * @param inner 起始标志,如{$. + * @param startStep 不属于规则部分的前置字符长度,如{$.中{不属于规则的组成部分,故startStep为1 + * @param endStep 不属于规则部分的后置字符长度 + * @param fr 查找到内嵌规则时,用于解析的函数 + * + * */ + fun innerRule( + inner: String, + startStep: Int = 1, + endStep: Int = 1, + fr: (String) -> String? + ): String { + val st = StringBuilder() + + while (consumeTo(inner)) { //拉取成功返回true,ruleAnalyzes里的字符序列索引变量pos后移相应位置,否则返回false,且isEmpty为true + val posPre = pos //记录consumeTo匹配位置 + if (chompCodeBalanced('{', '}')) { + val frv = fr(queue.substring(posPre + startStep, pos - endStep)) + if (!frv.isNullOrEmpty()) { + st.append(queue.substring(startX, posPre) + frv) //压入内嵌规则前的内容,及内嵌规则解析得到的字符串 + startX = pos //记录下次规则起点 + continue //获取内容成功,继续选择下个内嵌规则 + } + } + pos += inner.length //拉出字段不平衡,inner只是个普通字串,跳到此inner后继续匹配 + } + + return if (startX == 0) "" else st.apply { + append(queue.substring(startX)) + }.toString() + } + + /** + * 替换内嵌规则 + * @param fr 查找到内嵌规则时,用于解析的函数 + * + * */ + fun innerRule( + startStr: String, + endStr: String, + fr: (String) -> String? + ): String { + + val st = StringBuilder() + while (consumeTo(startStr)) { //拉取成功返回true,ruleAnalyzes里的字符序列索引变量pos后移相应位置,否则返回false,且isEmpty为true + pos += startStr.length //跳过开始字符串 + val posPre = pos //记录consumeTo匹配位置 + if (consumeTo(endStr)) { + val frv = fr(queue.substring(posPre, pos)) + st.append( + queue.substring( + startX, + posPre - startStr.length + ) + frv + ) //压入内嵌规则前的内容,及内嵌规则解析得到的字符串 + pos += endStr.length //跳过结束字符串 + startX = pos //记录下次规则起点 + } + } + + return if (startX == 0) queue else st.apply { + append(queue.substring(startX)) + }.toString() + } + + //设置平衡组函数,json或JavaScript时设置成chompCodeBalanced,否则为chompRuleBalanced + val chompBalanced = if (code) ::chompCodeBalanced else ::chompRuleBalanced + + companion object { + + /** + * 转义字符 + */ + private const val ESC = '\\' + + } +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleData.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleData.kt new file mode 100644 index 0000000..3752ac1 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleData.kt @@ -0,0 +1,17 @@ +package io.legado.app.model.analyzeRule + +class RuleData : RuleDataInterface { + + override val variableMap by lazy { + hashMapOf() + } + + override fun putVariable(key: String, value: String?) { + if (value != null) { + variableMap[key] = value + } else { + variableMap.remove(key) + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleDataInterface.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleDataInterface.kt new file mode 100644 index 0000000..8b87f94 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleDataInterface.kt @@ -0,0 +1,13 @@ +package io.legado.app.model.analyzeRule + +interface RuleDataInterface { + + val variableMap: HashMap + + fun putVariable(key: String, value: String?) + + fun getVariable(key: String): String? { + return variableMap[key] + } + +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/http/BackstageWebView.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/http/BackstageWebView.kt new file mode 100644 index 0000000..914b940 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/http/BackstageWebView.kt @@ -0,0 +1,217 @@ +package io.legado.app.help.http + +import android.annotation.SuppressLint +import android.os.Handler +import android.os.Looper +import android.util.AndroidRuntimeException +import android.webkit.CookieManager +import android.webkit.WebSettings +import android.webkit.WebView +import android.webkit.WebViewClient +import io.legado.app.constant.AppConst +import io.legado.app.model.NoStackTraceException +import io.legado.app.utils.runOnUI +import kotlinx.coroutines.* +import org.apache.commons.text.StringEscapeUtils +import splitties.init.appCtx +import java.lang.ref.WeakReference +import kotlin.coroutines.resume + +/** + * 后台webView + */ +class BackstageWebView( + private val url: String? = null, + private val html: String? = null, + private val encode: String? = null, + private val tag: String? = null, + private val headerMap: Map? = null, + private val sourceRegex: String? = null, + private val javaScript: String? = null, +) { + + private val mHandler = Handler(Looper.getMainLooper()) + private var callback: Callback? = null + private var mWebView: WebView? = null + + suspend fun getStrResponse(): StrResponse = suspendCancellableCoroutine { block -> + block.invokeOnCancellation { + runOnUI { + destroy() + } + } + callback = object : BackstageWebView.Callback() { + override fun onResult(response: StrResponse) { + if (!block.isCompleted) + block.resume(response) + } + + override fun onError(error: Throwable) { + if (!block.isCompleted) + block.cancel(error) + } + } + runOnUI { + try { + load() + } catch (error: Throwable) { + block.cancel(error) + } + } + } + + private fun getEncoding(): String { + return encode ?: "utf-8" + } + + @Throws(AndroidRuntimeException::class) + private fun load() { + val webView = createWebView() + mWebView = webView + try { + when { + !html.isNullOrEmpty() -> if (url.isNullOrEmpty()) { + webView.loadData(html, "text/html", getEncoding()) + } else { + webView.loadDataWithBaseURL(url, html, "text/html", getEncoding(), url) + } + else -> if (headerMap == null) { + webView.loadUrl(url!!) + } else { + webView.loadUrl(url!!, headerMap) + } + } + } catch (e: Exception) { + callback?.onError(e) + } + } + + @SuppressLint("SetJavaScriptEnabled", "JavascriptInterface") + private fun createWebView(): WebView { + val webView = WebView(appCtx) + val settings = webView.settings + settings.javaScriptEnabled = true + settings.domStorageEnabled = true + settings.blockNetworkImage = true + settings.userAgentString = headerMap?.get(AppConst.UA_NAME) + settings.mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW + if (sourceRegex.isNullOrEmpty()) { + webView.webViewClient = HtmlWebViewClient() + } else { + webView.webViewClient = SnifferWebClient() + } + return webView + } + + private fun destroy() { + mWebView?.destroy() + mWebView = null + } + + private fun getJs(): String { + javaScript?.let { + if (it.isNotEmpty()) { + return it + } + } + return JS + } + + private fun setCookie(url: String) { + tag?.let { + val cookie = CookieManager.getInstance().getCookie(url) + CookieStore.setCookie(it, cookie) + } + } + + private inner class HtmlWebViewClient : WebViewClient() { + + override fun onPageFinished(view: WebView, url: String) { + setCookie(url) + val runnable = EvalJsRunnable(view, url, getJs()) + mHandler.postDelayed(runnable, 1000) + } + + } + + private inner class EvalJsRunnable( + webView: WebView, + private val url: String, + private val mJavaScript: String + ) : Runnable { + var retry = 0 + private val mWebView: WeakReference = WeakReference(webView) + override fun run() { + mWebView.get()?.evaluateJavascript(mJavaScript) { + if (it.isNotEmpty() && it != "null") { + val content = StringEscapeUtils.unescapeJson(it) + .replace("^\"|\"$".toRegex(), "") + try { + val response = StrResponse(url, content) + callback?.onResult(response) + } catch (e: Exception) { + callback?.onError(e) + } + mHandler.removeCallbacks(this) + destroy() + return@evaluateJavascript + } + if (retry > 30) { + callback?.onError(NoStackTraceException("js执行超时")) + mHandler.removeCallbacks(this) + destroy() + return@evaluateJavascript + } + retry++ + mHandler.removeCallbacks(this) + mHandler.postDelayed(this, 1000) + } + } + } + + private inner class SnifferWebClient : WebViewClient() { + + override fun onLoadResource(view: WebView, resUrl: String) { + sourceRegex?.let { + if (resUrl.matches(it.toRegex())) { + try { + val response = StrResponse(url!!, resUrl) + callback?.onResult(response) + } catch (e: Exception) { + callback?.onError(e) + } + destroy() + } + } + } + + override fun onPageFinished(webView: WebView, url: String) { + setCookie(url) + val js = javaScript + if (!js.isNullOrEmpty()) { + val runnable = LoadJsRunnable(webView, javaScript) + mHandler.postDelayed(runnable, 1000L) + } + } + + } + + private class LoadJsRunnable( + webView: WebView, + private val mJavaScript: String? + ) : Runnable { + private val mWebView: WeakReference = WeakReference(webView) + override fun run() { + mWebView.get()?.loadUrl("javascript:${mJavaScript ?: ""}") + } + } + + companion object { + const val JS = "document.documentElement.outerHTML" + } + + abstract class Callback { + abstract fun onResult(response: StrResponse) + abstract fun onError(error: Throwable) + } +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/http/OkHttpUtils.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/http/OkHttpUtils.kt new file mode 100644 index 0000000..c92d939 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/http/OkHttpUtils.kt @@ -0,0 +1,187 @@ +package io.legado.app.help.http + +import io.legado.app.constant.AppConst +import io.legado.app.help.AppConfig +import io.legado.app.utils.EncodingDetect +import io.legado.app.utils.GSON +import io.legado.app.utils.UTF8BOMFighter +import kotlinx.coroutines.Dispatchers.IO +import kotlinx.coroutines.suspendCancellableCoroutine +import kotlinx.coroutines.withContext +import okhttp3.* +import okhttp3.HttpUrl.Companion.toHttpUrl +import okhttp3.MediaType.Companion.toMediaType +import okhttp3.RequestBody.Companion.asRequestBody +import okhttp3.RequestBody.Companion.toRequestBody +import java.io.File +import java.io.IOException +import java.nio.charset.Charset +import kotlin.coroutines.resume +import kotlin.coroutines.resumeWithException + +suspend fun OkHttpClient.newCallResponse( + retry: Int = 0, + builder: Request.Builder.() -> Unit +): Response { + return withContext(IO) { + val requestBuilder = Request.Builder() + requestBuilder.header(AppConst.UA_NAME, AppConfig.userAgent) + requestBuilder.apply(builder) + var response: Response? = null + for (i in 0..retry) { + response = this@newCallResponse.newCall(requestBuilder.build()).await() + if (response.isSuccessful) { + return@withContext response + } + } + return@withContext response!! + } +} + +suspend fun OkHttpClient.newCallResponseBody( + retry: Int = 0, + builder: Request.Builder.() -> Unit +): ResponseBody { + return withContext(IO) { + val requestBuilder = Request.Builder() + requestBuilder.header(AppConst.UA_NAME, AppConfig.userAgent) + requestBuilder.apply(builder) + var response: Response? = null + for (i in 0..retry) { + response = this@newCallResponseBody.newCall(requestBuilder.build()).await() + if (response.isSuccessful) { + return@withContext response.body!! + } + } + return@withContext response!!.body ?: throw IOException(response.message) + } +} + +suspend fun OkHttpClient.newCallStrResponse( + retry: Int = 0, + builder: Request.Builder.() -> Unit +): StrResponse { + return withContext(IO) { + val requestBuilder = Request.Builder() + requestBuilder.header(AppConst.UA_NAME, AppConfig.userAgent) + requestBuilder.apply(builder) + var response: Response? = null + for (i in 0..retry) { + response = this@newCallStrResponse.newCall(requestBuilder.build()).await() + if (response.isSuccessful) { + return@withContext StrResponse(response, response.body!!.text()) + } + } + return@withContext StrResponse(response!!, response.body?.text() ?: response.message) + } +} + +suspend fun Call.await(): Response = suspendCancellableCoroutine { block -> + + block.invokeOnCancellation { + cancel() + } + + enqueue(object : Callback { + override fun onFailure(call: Call, e: IOException) { + block.resumeWithException(e) + } + + override fun onResponse(call: Call, response: Response) { + block.resume(response) + } + }) + +} + +fun ResponseBody.text(encode: String? = null): String { + val responseBytes = UTF8BOMFighter.removeUTF8BOM(bytes()) + var charsetName: String? = encode + + charsetName?.let { + return String(responseBytes, Charset.forName(charsetName)) + } + + //根据http头判断 + contentType()?.charset()?.let { + return String(responseBytes, it) + } + + //根据内容判断 + charsetName = EncodingDetect.getHtmlEncode(responseBytes) + return String(responseBytes, Charset.forName(charsetName)) +} + +fun Request.Builder.addHeaders(headers: Map) { + headers.forEach { + if (it.key == AppConst.UA_NAME) { + //防止userAgent重复 + removeHeader(AppConst.UA_NAME) + } + addHeader(it.key, it.value) + } +} + +fun Request.Builder.get(url: String, queryMap: Map, encoded: Boolean = false) { + val httpBuilder = url.toHttpUrl().newBuilder() + queryMap.forEach { + if (encoded) { + httpBuilder.addEncodedQueryParameter(it.key, it.value) + } else { + httpBuilder.addQueryParameter(it.key, it.value) + } + } + url(httpBuilder.build()) +} + +fun Request.Builder.postForm(form: Map, encoded: Boolean = false) { + val formBody = FormBody.Builder() + form.forEach { + if (encoded) { + formBody.addEncoded(it.key, it.value) + } else { + formBody.add(it.key, it.value) + } + } + post(formBody.build()) +} + +fun Request.Builder.postMultipart(type: String?, form: Map) { + val multipartBody = MultipartBody.Builder() + type?.let { + multipartBody.setType(type.toMediaType()) + } + form.forEach { + when (val value = it.value) { + is Map<*, *> -> { + val fileName = value["fileName"] as String + val file = value["file"] + val mediaType = (value["contentType"] as? String)?.toMediaType() + val requestBody = when (file) { + is File -> { + file.asRequestBody(mediaType) + } + is ByteArray -> { + file.toRequestBody(mediaType) + } + is String -> { + file.toRequestBody(mediaType) + } + else -> { + GSON.toJson(file).toRequestBody(mediaType) + } + } + multipartBody.addFormDataPart(it.key, fileName, requestBody) + } + else -> multipartBody.addFormDataPart(it.key, it.value.toString()) + } + } + post(multipartBody.build()) +} + +fun Request.Builder.postJson(json: String?) { + json?.let { + val requestBody = json.toRequestBody("application/json; charset=UTF-8".toMediaType()) + post(requestBody) + } +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/http/RequestMethod.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/http/RequestMethod.kt new file mode 100644 index 0000000..bba9f97 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/http/RequestMethod.kt @@ -0,0 +1,5 @@ +package io.legado.app.help.http + +enum class RequestMethod { + GET, POST +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/http/SSLHelper.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/http/SSLHelper.kt new file mode 100644 index 0000000..ecbcc1f --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/http/SSLHelper.kt @@ -0,0 +1,184 @@ +package io.legado.app.help.http + +import android.annotation.SuppressLint + +import timber.log.Timber +import java.io.IOException +import java.io.InputStream +import java.security.KeyManagementException +import java.security.KeyStore +import java.security.NoSuchAlgorithmException +import java.security.SecureRandom +import java.security.cert.CertificateException +import java.security.cert.CertificateFactory +import java.security.cert.X509Certificate +import javax.net.ssl.* + +@Suppress("unused") +object SSLHelper { + + /** + * 为了解决客户端不信任服务器数字证书的问题, + * 网络上大部分的解决方案都是让客户端不对证书做任何检查, + * 这是一种有很大安全漏洞的办法 + */ + val unsafeTrustManager: X509TrustManager = + @SuppressLint("CustomX509TrustManager") + object : X509TrustManager { + @SuppressLint("TrustAllX509TrustManager") + @Throws(CertificateException::class) + override fun checkClientTrusted(chain: Array, authType: String) { + //do nothing,接受任意客户端证书 + } + + @SuppressLint("TrustAllX509TrustManager") + @Throws(CertificateException::class) + override fun checkServerTrusted(chain: Array, authType: String) { + //do nothing,接受任意客户端证书 + } + + override fun getAcceptedIssuers(): Array { + return arrayOf() + } + } + + val unsafeSSLSocketFactory: SSLSocketFactory by lazy { + try { + val sslContext = SSLContext.getInstance("SSL") + sslContext.init(null, arrayOf(unsafeTrustManager), SecureRandom()) + sslContext.socketFactory + } catch (e: Exception) { + throw RuntimeException(e) + } + } + + /** + * 此类是用于主机名验证的基接口。 在握手期间,如果 URL 的主机名和服务器的标识主机名不匹配, + * 则验证机制可以回调此接口的实现程序来确定是否应该允许此连接。策略可以是基于证书的或依赖于其他验证方案。 + * 当验证 URL 主机名使用的默认规则失败时使用这些回调。如果主机名是可接受的,则返回 true + */ + val unsafeHostnameVerifier: HostnameVerifier = HostnameVerifier { _, _ -> true } + + class SSLParams { + lateinit var sSLSocketFactory: SSLSocketFactory + lateinit var trustManager: X509TrustManager + } + + /** + * https单向认证 + * 可以额外配置信任服务端的证书策略,否则默认是按CA证书去验证的,若不是CA可信任的证书,则无法通过验证 + */ + fun getSslSocketFactory(trustManager: X509TrustManager): SSLParams? { + return getSslSocketFactoryBase(trustManager, null, null) + } + + /** + * https单向认证 + * 用含有服务端公钥的证书校验服务端证书 + */ + fun getSslSocketFactory(vararg certificates: InputStream): SSLParams? { + return getSslSocketFactoryBase(null, null, null, *certificates) + } + + /** + * https双向认证 + * bksFile 和 password -> 客户端使用bks证书校验服务端证书 + * certificates -> 用含有服务端公钥的证书校验服务端证书 + */ + fun getSslSocketFactory( + bksFile: InputStream, + password: String, + vararg certificates: InputStream + ): SSLParams? { + return getSslSocketFactoryBase(null, bksFile, password, *certificates) + } + + /** + * https双向认证 + * bksFile 和 password -> 客户端使用bks证书校验服务端证书 + * X509TrustManager -> 如果需要自己校验,那么可以自己实现相关校验,如果不需要自己校验,那么传null即可 + */ + fun getSslSocketFactory( + bksFile: InputStream, + password: String, + trustManager: X509TrustManager + ): SSLParams? { + return getSslSocketFactoryBase(trustManager, bksFile, password) + } + + private fun getSslSocketFactoryBase( + trustManager: X509TrustManager?, + bksFile: InputStream?, + password: String?, + vararg certificates: InputStream + ): SSLParams? { + val sslParams = SSLParams() + try { + val keyManagers = prepareKeyManager(bksFile, password) + val trustManagers = prepareTrustManager(*certificates) + val manager: X509TrustManager = trustManager ?: chooseTrustManager(trustManagers) + // 创建TLS类型的SSLContext对象, that uses our TrustManager + val sslContext = SSLContext.getInstance("TLS") + // 用上面得到的trustManagers初始化SSLContext,这样sslContext就会信任keyStore中的证书 + // 第一个参数是授权的密钥管理器,用来授权验证,比如授权自签名的证书验证。第二个是被授权的证书管理器,用来验证服务器端的证书 + sslContext.init(keyManagers, arrayOf(manager), null) + // 通过sslContext获取SSLSocketFactory对象 + sslParams.sSLSocketFactory = sslContext.socketFactory + sslParams.trustManager = manager + return sslParams + } catch (e: NoSuchAlgorithmException) { + Timber.e(e) + } catch (e: KeyManagementException) { + Timber.e(e) + } + return null + } + + private fun prepareKeyManager(bksFile: InputStream?, password: String?): Array? { + try { + if (bksFile == null || password == null) return null + val clientKeyStore = KeyStore.getInstance("BKS") + clientKeyStore.load(bksFile, password.toCharArray()) + val kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()) + kmf.init(clientKeyStore, password.toCharArray()) + return kmf.keyManagers + } catch (e: Exception) { + Timber.e(e) + } + return null + } + + private fun prepareTrustManager(vararg certificates: InputStream): Array { + val certificateFactory = CertificateFactory.getInstance("X.509") + // 创建一个默认类型的KeyStore,存储我们信任的证书 + val keyStore = KeyStore.getInstance(KeyStore.getDefaultType()) + keyStore.load(null) + for ((index, certStream) in certificates.withIndex()) { + val certificateAlias = index.toString() + // 证书工厂根据证书文件的流生成证书 cert + val cert = certificateFactory.generateCertificate(certStream) + // 将 cert 作为可信证书放入到keyStore中 + keyStore.setCertificateEntry(certificateAlias, cert) + try { + certStream.close() + } catch (e: IOException) { + Timber.e(e) + } + } + //我们创建一个默认类型的TrustManagerFactory + val tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()) + //用我们之前的keyStore实例初始化TrustManagerFactory,这样tmf就会信任keyStore中的证书 + tmf.init(keyStore) + //通过tmf获取TrustManager数组,TrustManager也会信任keyStore中的证书 + return tmf.trustManagers + } + + private fun chooseTrustManager(trustManagers: Array): X509TrustManager { + for (trustManager in trustManagers) { + if (trustManager is X509TrustManager) { + return trustManager + } + } + throw NullPointerException() + } +} diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/http/StrResponse.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/http/StrResponse.kt new file mode 100644 index 0000000..0e11ea3 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/http/StrResponse.kt @@ -0,0 +1,78 @@ +package io.legado.app.help.http + +import okhttp3.* +import okhttp3.Response.Builder + +/** + * An HTTP response. + */ +@Suppress("unused", "MemberVisibilityCanBePrivate") +class StrResponse { + var raw: Response + private set + var body: String? = null + private set + var errorBody: ResponseBody? = null + private set + + constructor(rawResponse: Response, body: String?) { + this.raw = rawResponse + this.body = body + } + + constructor(url: String, body: String?) { + val request = try { + Request.Builder().url(url).build() + } catch (e: Exception) { + Request.Builder().url("http://localhost/").build() + } + raw = Builder() + .code(200) + .message("OK") + .protocol(Protocol.HTTP_1_1) + .request(request) + .build() + this.body = body + } + + constructor(rawResponse: Response, errorBody: ResponseBody?) { + this.raw = rawResponse + this.errorBody = errorBody + } + + fun raw() = raw + + fun url(): String { + raw.networkResponse?.let { + return it.request.url.toString() + } + return raw.request.url.toString() + } + + val url: String get() = url() + + fun body() = body + + fun code(): Int { + return raw.code + } + + fun message(): String { + return raw.message + } + + fun headers(): Headers { + return raw.headers + } + + fun isSuccessful(): Boolean = raw.isSuccessful + + fun errorBody(): ResponseBody? { + return errorBody + } + + override fun toString(): String { + return raw.toString() + } + +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookChapterList.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookChapterList.kt new file mode 100644 index 0000000..db8a7c7 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookChapterList.kt @@ -0,0 +1,215 @@ +package io.legado.app.model.webBook + +import android.text.TextUtils +import io.legado.app.R +import io.legado.app.data.entities.Book +import io.legado.app.data.entities.BookChapter +import io.legado.app.data.entities.BookSource +import io.legado.app.data.entities.rule.TocRule +import io.legado.app.model.Debug +import io.legado.app.model.NoStackTraceException +import io.legado.app.model.TocEmptyException +import io.legado.app.model.analyzeRule.AnalyzeRule +import io.legado.app.model.analyzeRule.AnalyzeUrl +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers.IO +import kotlinx.coroutines.async +import kotlinx.coroutines.ensureActive +import kotlinx.coroutines.withContext +import splitties.init.appCtx + +/** + * 获取目录 + */ +object BookChapterList { + + private val falseRegex = "\\s*(?i)(null|false|0)\\s*".toRegex() + + suspend fun analyzeChapterList( + scope: CoroutineScope, + bookSource: BookSource, + book: Book, + redirectUrl: String, + baseUrl: String, + body: String? + ): List { + body ?: throw NoStackTraceException( + appCtx.getString(R.string.error_get_web_content, baseUrl) + ) + val chapterList = ArrayList() + Debug.log(bookSource.bookSourceUrl, "≡获取成功:${baseUrl}") + Debug.log(bookSource.bookSourceUrl, body, state = 30) + val tocRule = bookSource.getTocRule() + val nextUrlList = arrayListOf(baseUrl) + var reverse = false + var listRule = tocRule.chapterList ?: "" + if (listRule.startsWith("-")) { + reverse = true + listRule = listRule.substring(1) + } + if (listRule.startsWith("+")) { + listRule = listRule.substring(1) + } + var chapterData = + analyzeChapterList( + scope, book, baseUrl, redirectUrl, body, + tocRule, listRule, bookSource, log = true + ) + chapterList.addAll(chapterData.first) + when (chapterData.second.size) { + 0 -> Unit + 1 -> { + var nextUrl = chapterData.second[0] + while (nextUrl.isNotEmpty() && !nextUrlList.contains(nextUrl)) { + nextUrlList.add(nextUrl) + AnalyzeUrl( + mUrl = nextUrl, + source = bookSource, + ruleData = book, + headerMapF = bookSource.getHeaderMap() + ).getStrResponseAwait().body?.let { nextBody -> + chapterData = analyzeChapterList( + scope, book, nextUrl, nextUrl, + nextBody, tocRule, listRule, bookSource + ) + nextUrl = chapterData.second.firstOrNull() ?: "" + chapterList.addAll(chapterData.first) + } + } + Debug.log(bookSource.bookSourceUrl, "◇目录总页数:${nextUrlList.size}") + } + else -> { + Debug.log(bookSource.bookSourceUrl, "◇并发解析目录,总页数:${chapterData.second.size}") + withContext(IO) { + val asyncArray = Array(chapterData.second.size) { + async(IO) { + val urlStr = chapterData.second[it] + val analyzeUrl = AnalyzeUrl( + mUrl = urlStr, + source = bookSource, + ruleData = book, + headerMapF = bookSource.getHeaderMap() + ) + val res = analyzeUrl.getStrResponseAwait() + analyzeChapterList( + this, book, urlStr, res.url, + res.body!!, tocRule, listRule, bookSource, false + ).first + } + } + asyncArray.forEach { coroutine -> + chapterList.addAll(coroutine.await()) + } + } + } + } + if (chapterList.isEmpty()) { + throw TocEmptyException(appCtx.getString(R.string.chapter_list_empty)) + } + //去重 + if (!reverse) { + chapterList.reverse() + } + val lh = LinkedHashSet(chapterList) + val list = ArrayList(lh) + if (!book.getReverseToc()) { + list.reverse() + } + Debug.log(book.origin, "◇目录总数:${list.size}") + list.forEachIndexed { index, bookChapter -> + bookChapter.index = index + } + book.latestChapterTitle = list.last().title + book.durChapterTitle = + list.getOrNull(book.durChapterIndex)?.title ?: book.latestChapterTitle + if (book.totalChapterNum < list.size) { + book.lastCheckCount = list.size - book.totalChapterNum + book.latestChapterTime = System.currentTimeMillis() + } + book.lastCheckTime = System.currentTimeMillis() + book.totalChapterNum = list.size + return list + } + + private fun analyzeChapterList( + scope: CoroutineScope, + book: Book, + baseUrl: String, + redirectUrl: String, + body: String, + tocRule: TocRule, + listRule: String, + bookSource: BookSource, + getNextUrl: Boolean = true, + log: Boolean = false + ): Pair, List> { + val analyzeRule = AnalyzeRule(book, bookSource) + analyzeRule.setContent(body).setBaseUrl(baseUrl) + analyzeRule.setRedirectUrl(redirectUrl) + //获取目录列表 + val chapterList = arrayListOf() + Debug.log(bookSource.bookSourceUrl, "┌获取目录列表", log) + val elements = analyzeRule.getElements(listRule) + Debug.log(bookSource.bookSourceUrl, "└列表大小:${elements.size}", log) + //获取下一页链接 + val nextUrlList = arrayListOf() + val nextTocRule = tocRule.nextTocUrl + if (getNextUrl && !nextTocRule.isNullOrEmpty()) { + Debug.log(bookSource.bookSourceUrl, "┌获取目录下一页列表", log) + analyzeRule.getStringList(nextTocRule, isUrl = true)?.let { + for (item in it) { + if (item != baseUrl) { + nextUrlList.add(item) + } + } + } + Debug.log( + bookSource.bookSourceUrl, + "└" + TextUtils.join(",\n", nextUrlList), + log + ) + } + scope.ensureActive() + if (elements.isNotEmpty()) { + Debug.log(bookSource.bookSourceUrl, "┌解析目录列表", log) + val nameRule = analyzeRule.splitSourceRule(tocRule.chapterName) + val urlRule = analyzeRule.splitSourceRule(tocRule.chapterUrl) + val vipRule = analyzeRule.splitSourceRule(tocRule.isVip) + val payRule = analyzeRule.splitSourceRule(tocRule.isPay) + val upTimeRule = analyzeRule.splitSourceRule(tocRule.updateTime) + elements.forEachIndexed { index, item -> + scope.ensureActive() + analyzeRule.setContent(item) + val bookChapter = BookChapter(bookUrl = book.bookUrl, baseUrl = baseUrl) + analyzeRule.chapter = bookChapter + bookChapter.title = analyzeRule.getString(nameRule) + bookChapter.url = analyzeRule.getString(urlRule) + bookChapter.tag = analyzeRule.getString(upTimeRule) + if (bookChapter.url.isEmpty()) { + bookChapter.url = baseUrl + Debug.log(bookSource.bookSourceUrl, "目录${index}未获取到url,使用baseUrl替代") + } + if (bookChapter.title.isNotEmpty()) { + val isVip = analyzeRule.getString(vipRule) + val isPay = analyzeRule.getString(payRule) + if (isVip.isNotEmpty() && !isVip.matches(falseRegex)) { + bookChapter.isVip = true + } + if (isPay.isNotEmpty() && !isPay.matches(falseRegex)) { + bookChapter.isPay = true + } + chapterList.add(bookChapter) + } + } + Debug.log(bookSource.bookSourceUrl, "└目录列表解析完成", log) + Debug.log(bookSource.bookSourceUrl, "┌获取首章名称", log) + Debug.log(bookSource.bookSourceUrl, "└${chapterList[0].title}", log) + Debug.log(bookSource.bookSourceUrl, "┌获取首章链接", log) + Debug.log(bookSource.bookSourceUrl, "└${chapterList[0].url}", log) + Debug.log(bookSource.bookSourceUrl, "┌获取首章信息", log) + Debug.log(bookSource.bookSourceUrl, "└${chapterList[0].tag}", log) + } + return Pair(chapterList, nextUrlList) + } + +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt new file mode 100644 index 0000000..c51a4e4 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt @@ -0,0 +1,160 @@ +package io.legado.app.model.webBook + +import io.legado.app.R +import io.legado.app.data.appDb +import io.legado.app.data.entities.Book +import io.legado.app.data.entities.BookChapter +import io.legado.app.data.entities.BookSource +import io.legado.app.data.entities.rule.ContentRule +import io.legado.app.help.BookHelp +import io.legado.app.model.ContentEmptyException +import io.legado.app.model.Debug +import io.legado.app.model.NoStackTraceException +import io.legado.app.model.analyzeRule.AnalyzeRule +import io.legado.app.model.analyzeRule.AnalyzeUrl +import io.legado.app.utils.HtmlFormatter +import io.legado.app.utils.NetworkUtils +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers.IO +import kotlinx.coroutines.async +import kotlinx.coroutines.ensureActive +import kotlinx.coroutines.withContext +import splitties.init.appCtx + +/** + * 获取正文 + */ +object BookContent { + + @Throws(Exception::class) + suspend fun analyzeContent( + scope: CoroutineScope, + bookSource: BookSource, + book: Book, + bookChapter: BookChapter, + redirectUrl: String, + baseUrl: String, + body: String?, + nextChapterUrl: String? = null + ): String { + body ?: throw NoStackTraceException( + appCtx.getString(R.string.error_get_web_content, baseUrl) + ) + Debug.log(bookSource.bookSourceUrl, "≡获取成功:${baseUrl}") + Debug.log(bookSource.bookSourceUrl, body, state = 40) + val mNextChapterUrl = if (!nextChapterUrl.isNullOrEmpty()) { + nextChapterUrl + } else { + appDb.bookChapterDao.getChapter(book.bookUrl, bookChapter.index + 1)?.url + } + val content = StringBuilder() + val nextUrlList = arrayListOf(baseUrl) + val contentRule = bookSource.getContentRule() + val analyzeRule = AnalyzeRule(book, bookSource).setContent(body, baseUrl) + analyzeRule.setRedirectUrl(baseUrl) + analyzeRule.nextChapterUrl = mNextChapterUrl + scope.ensureActive() + var contentData = analyzeContent( + book, baseUrl, redirectUrl, body, contentRule, bookChapter, bookSource, mNextChapterUrl + ) + content.append(contentData.first) + if (contentData.second.size == 1) { + var nextUrl = contentData.second[0] + while (nextUrl.isNotEmpty() && !nextUrlList.contains(nextUrl)) { + if (!mNextChapterUrl.isNullOrEmpty() + && NetworkUtils.getAbsoluteURL(baseUrl, nextUrl) + == NetworkUtils.getAbsoluteURL(baseUrl, mNextChapterUrl) + ) break + nextUrlList.add(nextUrl) + scope.ensureActive() + val res = AnalyzeUrl( + mUrl = nextUrl, + source = bookSource, + ruleData = book, + headerMapF = bookSource.getHeaderMap() + ).getStrResponseAwait() + res.body?.let { nextBody -> + contentData = analyzeContent( + book, nextUrl, res.url, nextBody, contentRule, + bookChapter, bookSource, mNextChapterUrl, false + ) + nextUrl = + if (contentData.second.isNotEmpty()) contentData.second[0] else "" + content.append("\n").append(contentData.first) + } + } + Debug.log(bookSource.bookSourceUrl, "◇本章总页数:${nextUrlList.size}") + } else if (contentData.second.size > 1) { + Debug.log(bookSource.bookSourceUrl, "◇并发解析目录,总页数:${contentData.second.size}") + withContext(IO) { + val asyncArray = Array(contentData.second.size) { + async(IO) { + val urlStr = contentData.second[it] + val analyzeUrl = AnalyzeUrl( + mUrl = urlStr, + source = bookSource, + ruleData = book, + headerMapF = bookSource.getHeaderMap() + ) + val res = analyzeUrl.getStrResponseAwait() + analyzeContent( + book, urlStr, res.url, res.body!!, contentRule, + bookChapter, bookSource, mNextChapterUrl, false + ).first + } + } + asyncArray.forEach { coroutine -> + scope.ensureActive() + content.append("\n").append(coroutine.await()) + } + } + } + var contentStr = content.toString() + val replaceRegex = contentRule.replaceRegex + if (!replaceRegex.isNullOrEmpty()) { + contentStr = analyzeRule.getString(replaceRegex, contentStr) + } + Debug.log(bookSource.bookSourceUrl, "┌获取章节名称") + Debug.log(bookSource.bookSourceUrl, "└${bookChapter.title}") + Debug.log(bookSource.bookSourceUrl, "┌获取正文内容") + Debug.log(bookSource.bookSourceUrl, "└\n$contentStr") + if (contentStr.isBlank()) { + throw ContentEmptyException("内容为空") + } + BookHelp.saveContent(bookSource, book, bookChapter, contentStr) + return contentStr + } + + @Throws(Exception::class) + private fun analyzeContent( + book: Book, + baseUrl: String, + redirectUrl: String, + body: String, + contentRule: ContentRule, + chapter: BookChapter, + bookSource: BookSource, + nextChapterUrl: String?, + printLog: Boolean = true + ): Pair> { + val analyzeRule = AnalyzeRule(book, bookSource) + analyzeRule.setContent(body, baseUrl) + val rUrl = analyzeRule.setRedirectUrl(redirectUrl) + analyzeRule.nextChapterUrl = nextChapterUrl + val nextUrlList = arrayListOf() + analyzeRule.chapter = chapter + //获取正文 + var content = analyzeRule.getString(contentRule.content) + content = HtmlFormatter.formatKeepImg(content, rUrl) + //获取下一页链接 + val nextUrlRule = contentRule.nextContentUrl + if (!nextUrlRule.isNullOrEmpty()) { + Debug.log(bookSource.bookSourceUrl, "┌获取正文下一页链接", printLog) + analyzeRule.getStringList(nextUrlRule, isUrl = true)?.let { + nextUrlList.addAll(it) + } + Debug.log(bookSource.bookSourceUrl, "└" + nextUrlList.joinToString(","), printLog) + } + return Pair(content, nextUrlList) + } +} diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookInfo.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookInfo.kt new file mode 100644 index 0000000..ceb1b3b --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookInfo.kt @@ -0,0 +1,140 @@ +package io.legado.app.model.webBook + +import io.legado.app.R +import io.legado.app.data.entities.Book +import io.legado.app.data.entities.BookSource +import io.legado.app.help.BookHelp +import io.legado.app.model.Debug +import io.legado.app.model.NoStackTraceException +import io.legado.app.model.analyzeRule.AnalyzeRule +import io.legado.app.utils.HtmlFormatter +import io.legado.app.utils.NetworkUtils +import io.legado.app.utils.StringUtils.wordCountFormat +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.ensureActive +import splitties.init.appCtx + +/** + * 获取详情 + */ +object BookInfo { + + @Throws(Exception::class) + fun analyzeBookInfo( + scope: CoroutineScope, + bookSource: BookSource, + book: Book, + redirectUrl: String, + baseUrl: String, + body: String?, + canReName: Boolean, + ) { + body ?: throw NoStackTraceException( + appCtx.getString(R.string.error_get_web_content, baseUrl) + ) + Debug.log(bookSource.bookSourceUrl, "≡获取成功:${baseUrl}") + Debug.log(bookSource.bookSourceUrl, body, state = 20) + val analyzeRule = AnalyzeRule(book, bookSource) + analyzeRule.setContent(body).setBaseUrl(baseUrl) + analyzeRule.setRedirectUrl(redirectUrl) + analyzeBookInfo(scope, book, body, analyzeRule, bookSource, baseUrl, redirectUrl, canReName) + } + + fun analyzeBookInfo( + scope: CoroutineScope, + book: Book, + body: String, + analyzeRule: AnalyzeRule, + bookSource: BookSource, + baseUrl: String, + redirectUrl: String, + canReName: Boolean, + ) { + val infoRule = bookSource.getBookInfoRule() + infoRule.init?.let { + if (it.isNotBlank()) { + scope.ensureActive() + Debug.log(bookSource.bookSourceUrl, "≡执行详情页初始化规则") + analyzeRule.setContent(analyzeRule.getElement(it)) + } + } + val mCanReName = canReName && !infoRule.canReName.isNullOrBlank() + scope.ensureActive() + Debug.log(bookSource.bookSourceUrl, "┌获取书名") + BookHelp.formatBookName(analyzeRule.getString(infoRule.name)).let { + if (it.isNotEmpty() && (mCanReName || book.name.isEmpty())) { + book.name = it + } + Debug.log(bookSource.bookSourceUrl, "└${it}") + } + scope.ensureActive() + Debug.log(bookSource.bookSourceUrl, "┌获取作者") + BookHelp.formatBookAuthor(analyzeRule.getString(infoRule.author)).let { + if (it.isNotEmpty() && (mCanReName || book.author.isEmpty())) { + book.author = it + } + Debug.log(bookSource.bookSourceUrl, "└${it}") + } + scope.ensureActive() + Debug.log(bookSource.bookSourceUrl, "┌获取分类") + try { + analyzeRule.getStringList(infoRule.kind) + ?.joinToString(",") + ?.let { + if (it.isNotEmpty()) book.kind = it + } + Debug.log(bookSource.bookSourceUrl, "└${book.kind}") + } catch (e: Exception) { + Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}") + } + scope.ensureActive() + Debug.log(bookSource.bookSourceUrl, "┌获取字数") + try { + wordCountFormat(analyzeRule.getString(infoRule.wordCount)).let { + if (it.isNotEmpty()) book.wordCount = it + } + Debug.log(bookSource.bookSourceUrl, "└${book.wordCount}") + } catch (e: Exception) { + Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}") + } + scope.ensureActive() + Debug.log(bookSource.bookSourceUrl, "┌获取最新章节") + try { + analyzeRule.getString(infoRule.lastChapter).let { + if (it.isNotEmpty()) book.latestChapterTitle = it + } + Debug.log(bookSource.bookSourceUrl, "└${book.latestChapterTitle}") + } catch (e: Exception) { + Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}") + } + scope.ensureActive() + Debug.log(bookSource.bookSourceUrl, "┌获取简介") + try { + analyzeRule.getString(infoRule.intro).let { + if (it.isNotEmpty()) book.intro = HtmlFormatter.format(it) + } + Debug.log(bookSource.bookSourceUrl, "└${book.intro}") + } catch (e: Exception) { + Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}") + } + scope.ensureActive() + Debug.log(bookSource.bookSourceUrl, "┌获取封面链接") + try { + analyzeRule.getString(infoRule.coverUrl).let { + if (it.isNotEmpty()) book.coverUrl = NetworkUtils.getAbsoluteURL(baseUrl, it) + } + Debug.log(bookSource.bookSourceUrl, "└${book.coverUrl}") + } catch (e: Exception) { + Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}") + } + scope.ensureActive() + Debug.log(bookSource.bookSourceUrl, "┌获取目录链接") + book.tocUrl = analyzeRule.getString(infoRule.tocUrl, isUrl = true) + if (book.tocUrl.isEmpty()) book.tocUrl = redirectUrl + if (book.tocUrl == redirectUrl) { + book.tocHtml = body + } + Debug.log(bookSource.bookSourceUrl, "└${book.tocUrl}") + } + +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt new file mode 100644 index 0000000..8bc9dac --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt @@ -0,0 +1,244 @@ +package io.legado.app.model.webBook + +import io.legado.app.R +import io.legado.app.data.entities.Book +import io.legado.app.data.entities.BookSource +import io.legado.app.data.entities.SearchBook +import io.legado.app.data.entities.rule.BookListRule +import io.legado.app.help.BookHelp +import io.legado.app.model.Debug +import io.legado.app.model.NoStackTraceException +import io.legado.app.model.analyzeRule.AnalyzeRule +import io.legado.app.model.analyzeRule.AnalyzeUrl +import io.legado.app.utils.HtmlFormatter +import io.legado.app.utils.NetworkUtils +import io.legado.app.utils.StringUtils.wordCountFormat +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.ensureActive +import splitties.init.appCtx + +/** + * 获取书籍列表 + */ +object BookList { + + @Throws(Exception::class) + fun analyzeBookList( + scope: CoroutineScope, + bookSource: BookSource, + variableBook: SearchBook, + analyzeUrl: AnalyzeUrl, + baseUrl: String, + body: String?, + isSearch: Boolean = true, + ): ArrayList { + body ?: throw NoStackTraceException( + appCtx.getString( + R.string.error_get_web_content, + analyzeUrl.ruleUrl + ) + ) + val bookList = ArrayList() + Debug.log(bookSource.bookSourceUrl, "≡获取成功:${analyzeUrl.ruleUrl}") + Debug.log(bookSource.bookSourceUrl, body, state = 10) + val analyzeRule = AnalyzeRule(variableBook, bookSource) + analyzeRule.setContent(body).setBaseUrl(baseUrl) + analyzeRule.setRedirectUrl(baseUrl) + bookSource.bookUrlPattern?.let { + scope.ensureActive() + if (baseUrl.matches(it.toRegex())) { + Debug.log(bookSource.bookSourceUrl, "≡链接为详情页") + getInfoItem( + scope, bookSource, analyzeRule, analyzeUrl, body, baseUrl, variableBook.variable + )?.let { searchBook -> + searchBook.infoHtml = body + bookList.add(searchBook) + } + return bookList + } + } + val collections: List + var reverse = false + val bookListRule: BookListRule = when { + isSearch -> bookSource.getSearchRule() + bookSource.getExploreRule().bookList.isNullOrBlank() -> bookSource.getSearchRule() + else -> bookSource.getExploreRule() + } + var ruleList: String = bookListRule.bookList ?: "" + if (ruleList.startsWith("-")) { + reverse = true + ruleList = ruleList.substring(1) + } + if (ruleList.startsWith("+")) { + ruleList = ruleList.substring(1) + } + Debug.log(bookSource.bookSourceUrl, "┌获取书籍列表") + collections = analyzeRule.getElements(ruleList) + scope.ensureActive() + if (collections.isEmpty() && bookSource.bookUrlPattern.isNullOrEmpty()) { + Debug.log(bookSource.bookSourceUrl, "└列表为空,按详情页解析") + getInfoItem( + scope, bookSource, analyzeRule, analyzeUrl, body, baseUrl, variableBook.variable + )?.let { searchBook -> + searchBook.infoHtml = body + bookList.add(searchBook) + } + } else { + val ruleName = analyzeRule.splitSourceRule(bookListRule.name) + val ruleBookUrl = analyzeRule.splitSourceRule(bookListRule.bookUrl) + val ruleAuthor = analyzeRule.splitSourceRule(bookListRule.author) + val ruleCoverUrl = analyzeRule.splitSourceRule(bookListRule.coverUrl) + val ruleIntro = analyzeRule.splitSourceRule(bookListRule.intro) + val ruleKind = analyzeRule.splitSourceRule(bookListRule.kind) + val ruleLastChapter = analyzeRule.splitSourceRule(bookListRule.lastChapter) + val ruleWordCount = analyzeRule.splitSourceRule(bookListRule.wordCount) + Debug.log(bookSource.bookSourceUrl, "└列表大小:${collections.size}") + for ((index, item) in collections.withIndex()) { + getSearchItem( + scope, bookSource, analyzeRule, item, baseUrl, variableBook.variable, + index == 0, + ruleName = ruleName, + ruleBookUrl = ruleBookUrl, + ruleAuthor = ruleAuthor, + ruleCoverUrl = ruleCoverUrl, + ruleIntro = ruleIntro, + ruleKind = ruleKind, + ruleLastChapter = ruleLastChapter, + ruleWordCount = ruleWordCount + )?.let { searchBook -> + if (baseUrl == searchBook.bookUrl) { + searchBook.infoHtml = body + } + bookList.add(searchBook) + } + } + if (reverse) { + bookList.reverse() + } + } + return bookList + } + + @Throws(Exception::class) + private fun getInfoItem( + scope: CoroutineScope, + bookSource: BookSource, + analyzeRule: AnalyzeRule, + analyzeUrl: AnalyzeUrl, + body: String, + baseUrl: String, + variable: String? + ): SearchBook? { + val book = Book(variable = variable) + book.bookUrl = analyzeUrl.ruleUrl + book.origin = bookSource.bookSourceUrl + book.originName = bookSource.bookSourceName + book.originOrder = bookSource.customOrder + book.type = bookSource.bookSourceType + analyzeRule.book = book + BookInfo.analyzeBookInfo( + scope, + book, + body, + analyzeRule, + bookSource, + baseUrl, + baseUrl, + false + ) + if (book.name.isNotBlank()) { + return book.toSearchBook() + } + return null + } + + @Throws(Exception::class) + private fun getSearchItem( + scope: CoroutineScope, + bookSource: BookSource, + analyzeRule: AnalyzeRule, + item: Any, + baseUrl: String, + variable: String?, + log: Boolean, + ruleName: List, + ruleBookUrl: List, + ruleAuthor: List, + ruleKind: List, + ruleCoverUrl: List, + ruleWordCount: List, + ruleIntro: List, + ruleLastChapter: List + ): SearchBook? { + val searchBook = SearchBook(variable = variable) + searchBook.origin = bookSource.bookSourceUrl + searchBook.originName = bookSource.bookSourceName + searchBook.type = bookSource.bookSourceType + searchBook.originOrder = bookSource.customOrder + analyzeRule.book = searchBook + analyzeRule.setContent(item) + scope.ensureActive() + Debug.log(bookSource.bookSourceUrl, "┌获取书名", log) + searchBook.name = BookHelp.formatBookName(analyzeRule.getString(ruleName)) + Debug.log(bookSource.bookSourceUrl, "└${searchBook.name}", log) + if (searchBook.name.isNotEmpty()) { + scope.ensureActive() + Debug.log(bookSource.bookSourceUrl, "┌获取作者", log) + searchBook.author = BookHelp.formatBookAuthor(analyzeRule.getString(ruleAuthor)) + Debug.log(bookSource.bookSourceUrl, "└${searchBook.author}", log) + scope.ensureActive() + Debug.log(bookSource.bookSourceUrl, "┌获取分类", log) + try { + searchBook.kind = analyzeRule.getStringList(ruleKind)?.joinToString(",") + Debug.log(bookSource.bookSourceUrl, "└${searchBook.kind}", log) + } catch (e: Exception) { + Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}", log) + } + scope.ensureActive() + Debug.log(bookSource.bookSourceUrl, "┌获取字数", log) + try { + searchBook.wordCount = wordCountFormat(analyzeRule.getString(ruleWordCount)) + Debug.log(bookSource.bookSourceUrl, "└${searchBook.wordCount}", log) + } catch (e: java.lang.Exception) { + Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}", log) + } + scope.ensureActive() + Debug.log(bookSource.bookSourceUrl, "┌获取最新章节", log) + try { + searchBook.latestChapterTitle = analyzeRule.getString(ruleLastChapter) + Debug.log(bookSource.bookSourceUrl, "└${searchBook.latestChapterTitle}", log) + } catch (e: java.lang.Exception) { + Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}", log) + } + scope.ensureActive() + Debug.log(bookSource.bookSourceUrl, "┌获取简介", log) + try { + searchBook.intro = HtmlFormatter.format(analyzeRule.getString(ruleIntro)) + Debug.log(bookSource.bookSourceUrl, "└${searchBook.intro}", log) + } catch (e: java.lang.Exception) { + Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}", log) + } + scope.ensureActive() + Debug.log(bookSource.bookSourceUrl, "┌获取封面链接", log) + try { + analyzeRule.getString(ruleCoverUrl).let { + if (it.isNotEmpty()) searchBook.coverUrl = + NetworkUtils.getAbsoluteURL(baseUrl, it) + } + Debug.log(bookSource.bookSourceUrl, "└${searchBook.coverUrl}", log) + } catch (e: java.lang.Exception) { + Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}", log) + } + scope.ensureActive() + Debug.log(bookSource.bookSourceUrl, "┌获取详情页链接", log) + searchBook.bookUrl = analyzeRule.getString(ruleBookUrl, isUrl = true) + if (searchBook.bookUrl.isEmpty()) { + searchBook.bookUrl = baseUrl + } + Debug.log(bookSource.bookSourceUrl, "└${searchBook.bookUrl}", log) + return searchBook + } + return null + } + +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/SearchModel.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/SearchModel.kt new file mode 100644 index 0000000..97d8977 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/SearchModel.kt @@ -0,0 +1,209 @@ +package io.legado.app.model.webBook + +import io.legado.app.constant.AppConst +import io.legado.app.constant.PreferKey +import io.legado.app.data.appDb +import io.legado.app.data.entities.BookSource +import io.legado.app.data.entities.SearchBook +import io.legado.app.help.AppConfig +import io.legado.app.help.coroutine.CompositeCoroutine +import io.legado.app.utils.getPrefBoolean +import io.legado.app.utils.getPrefString +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.ExecutorCoroutineDispatcher +import kotlinx.coroutines.asCoroutineDispatcher +import kotlinx.coroutines.isActive +import splitties.init.appCtx +import java.util.concurrent.Executors +import kotlin.math.min + +class SearchModel(private val scope: CoroutineScope, private val callBack: CallBack) { + val threadCount = AppConfig.threadCount + private var searchPool: ExecutorCoroutineDispatcher? = null + private var mSearchId = 0L + private var searchPage = 1 + private var searchKey: String = "" + private var tasks = CompositeCoroutine() + private var bookSourceList = arrayListOf() + private var searchBooks = arrayListOf() + + @Volatile + private var searchIndex = -1 + + private fun initSearchPool() { + searchPool?.close() + searchPool = Executors + .newFixedThreadPool(min(threadCount, AppConst.MAX_THREAD)).asCoroutineDispatcher() + } + + fun search(searchId: Long, key: String) { + callBack.onSearchStart() + if (searchId != mSearchId) { + if (key.isEmpty()) { + callBack.onSearchCancel() + return + } else { + this.searchKey = key + } + if (mSearchId != 0L) { + close() + } + initSearchPool() + mSearchId = searchId + searchPage = 1 + val searchGroup = appCtx.getPrefString("searchGroup") ?: "" + bookSourceList.clear() + if (searchGroup.isBlank()) { + bookSourceList.addAll(appDb.bookSourceDao.allEnabled) + } else { + val sources = appDb.bookSourceDao.getEnabledByGroup(searchGroup) + if (sources.isEmpty()) { + bookSourceList.addAll(appDb.bookSourceDao.allEnabled) + } else { + bookSourceList.addAll(sources) + } + } + } else { + searchPage++ + } + searchIndex = -1 + for (i in 0 until threadCount) { + search(searchId) + } + } + + @Synchronized + private fun search(searchId: Long) { + if (searchIndex >= bookSourceList.lastIndex) { + return + } + searchIndex++ + val source = bookSourceList[searchIndex] + searchPool?.let { searchPool -> + val task = WebBook.searchBook( + scope, + source, + searchKey, + searchPage, + context = searchPool + ).timeout(30000L) + .onSuccess(searchPool) { + onSuccess(searchId, it) + } + .onFinally(searchPool) { + onFinally(searchId) + } + tasks.add(task) + } + } + + @Synchronized + private fun onSuccess(searchId: Long, items: ArrayList) { + if (searchId == mSearchId) { + appDb.searchBookDao.insert(*items.toTypedArray()) + val precision = appCtx.getPrefBoolean(PreferKey.precisionSearch) + mergeItems(scope, items, precision) + callBack.onSearchSuccess(searchBooks) + } + } + + @Synchronized + private fun onFinally(searchId: Long) { + if (searchIndex < bookSourceList.lastIndex) { + search(searchId) + } else { + searchIndex++ + } + if (searchIndex >= bookSourceList.lastIndex + + min(bookSourceList.size, threadCount) + ) { + callBack.onSearchFinish() + } + } + + private fun mergeItems(scope: CoroutineScope, newDataS: List, precision: Boolean) { + if (newDataS.isNotEmpty()) { + val copyData = ArrayList(searchBooks) + val equalData = arrayListOf() + val containsData = arrayListOf() + val otherData = arrayListOf() + copyData.forEach { + if (!scope.isActive) return + if (it.name == searchKey || it.author == searchKey) { + equalData.add(it) + } else if (it.name.contains(searchKey) || it.author.contains(searchKey)) { + containsData.add(it) + } else { + otherData.add(it) + } + } + newDataS.forEach { nBook -> + if (!scope.isActive) return + if (nBook.name == searchKey || nBook.author == searchKey) { + var hasSame = false + equalData.forEach { pBook -> + if (!scope.isActive) return + if (pBook.name == nBook.name && pBook.author == nBook.author) { + pBook.addOrigin(nBook.origin) + hasSame = true + } + } + if (!hasSame) { + equalData.add(nBook) + } + } else if (nBook.name.contains(searchKey) || nBook.author.contains(searchKey)) { + var hasSame = false + containsData.forEach { pBook -> + if (!scope.isActive) return + if (pBook.name == nBook.name && pBook.author == nBook.author) { + pBook.addOrigin(nBook.origin) + hasSame = true + } + } + if (!hasSame) { + containsData.add(nBook) + } + } else if (!precision) { + var hasSame = false + otherData.forEach { pBook -> + if (!scope.isActive) return + if (pBook.name == nBook.name && pBook.author == nBook.author) { + pBook.addOrigin(nBook.origin) + hasSame = true + } + } + if (!hasSame) { + otherData.add(nBook) + } + } + } + if (!scope.isActive) return + equalData.sortByDescending { it.origins.size } + equalData.addAll(containsData.sortedByDescending { it.origins.size }) + if (!precision) { + equalData.addAll(otherData) + } + searchBooks = equalData + } + } + + fun cancelSearch() { + close() + callBack.onSearchCancel() + } + + fun close() { + tasks.clear() + searchPool?.close() + searchPool = null + mSearchId = 0L + } + + interface CallBack { + fun onSearchStart() + fun onSearchSuccess(searchBooks: ArrayList) + fun onSearchFinish() + fun onSearchCancel() + } + +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt new file mode 100644 index 0000000..373014f --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt @@ -0,0 +1,345 @@ +package io.legado.app.model.webBook + +import io.legado.app.data.entities.Book +import io.legado.app.data.entities.BookChapter +import io.legado.app.data.entities.BookSource +import io.legado.app.data.entities.SearchBook +import io.legado.app.help.coroutine.Coroutine +import io.legado.app.help.http.StrResponse +import io.legado.app.model.Debug +import io.legado.app.model.NoStackTraceException +import io.legado.app.model.analyzeRule.AnalyzeUrl +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.isActive +import kotlin.coroutines.CoroutineContext + +@Suppress("MemberVisibilityCanBePrivate") +object WebBook { + + /** + * 搜索 + */ + fun searchBook( + scope: CoroutineScope, + bookSource: BookSource, + key: String, + page: Int? = 1, + context: CoroutineContext = Dispatchers.IO, + ): Coroutine> { + return Coroutine.async(scope, context) { + searchBookAwait(scope, bookSource, key, page) + } + } + + suspend fun searchBookAwait( + scope: CoroutineScope, + bookSource: BookSource, + key: String, + page: Int? = 1, + ): ArrayList { + val variableBook = SearchBook() + bookSource.searchUrl?.let { searchUrl -> + val analyzeUrl = AnalyzeUrl( + mUrl = searchUrl, + key = key, + page = page, + baseUrl = bookSource.bookSourceUrl, + headerMapF = bookSource.getHeaderMap(true), + source = bookSource, + ruleData = variableBook, + ) + var res = analyzeUrl.getStrResponseAwait() + //检测书源是否已登录 + bookSource.loginCheckJs?.let { checkJs -> + if (checkJs.isNotBlank()) { + res = analyzeUrl.evalJS(checkJs, res) as StrResponse + } + } + return BookList.analyzeBookList( + scope, + bookSource, + variableBook, + analyzeUrl, + res.url, + res.body, + true + ) + } + return arrayListOf() + } + + /** + * 发现 + */ + fun exploreBook( + scope: CoroutineScope, + bookSource: BookSource, + url: String, + page: Int? = 1, + context: CoroutineContext = Dispatchers.IO, + ): Coroutine> { + return Coroutine.async(scope, context) { + exploreBookAwait(scope, bookSource, url, page) + } + } + + suspend fun exploreBookAwait( + scope: CoroutineScope, + bookSource: BookSource, + url: String, + page: Int? = 1, + ): ArrayList { + val variableBook = SearchBook() + val analyzeUrl = AnalyzeUrl( + mUrl = url, + page = page, + baseUrl = bookSource.bookSourceUrl, + source = bookSource, + ruleData = variableBook, + headerMapF = bookSource.getHeaderMap(true) + ) + var res = analyzeUrl.getStrResponseAwait() + //检测书源是否已登录 + bookSource.loginCheckJs?.let { checkJs -> + if (checkJs.isNotBlank()) { + res = analyzeUrl.evalJS(checkJs, result = res) as StrResponse + } + } + return BookList.analyzeBookList( + scope, + bookSource, + variableBook, + analyzeUrl, + res.url, + res.body, + false + ) + } + + /** + * 书籍信息 + */ + fun getBookInfo( + scope: CoroutineScope, + bookSource: BookSource, + book: Book, + context: CoroutineContext = Dispatchers.IO, + canReName: Boolean = true, + ): Coroutine { + return Coroutine.async(scope, context) { + getBookInfoAwait(scope, bookSource, book, canReName) + } + } + + suspend fun getBookInfoAwait( + scope: CoroutineScope, + bookSource: BookSource, + book: Book, + canReName: Boolean = true, + ): Book { + book.type = bookSource.bookSourceType + if (!book.infoHtml.isNullOrEmpty()) { + BookInfo.analyzeBookInfo( + scope, + bookSource, + book, + book.bookUrl, + book.bookUrl, + book.infoHtml, + canReName + ) + } else { + val analyzeUrl = AnalyzeUrl( + mUrl = book.bookUrl, + baseUrl = bookSource.bookSourceUrl, + source = bookSource, + ruleData = book, + headerMapF = bookSource.getHeaderMap(true) + ) + var res = analyzeUrl.getStrResponseAwait() + //检测书源是否已登录 + bookSource.loginCheckJs?.let { checkJs -> + if (checkJs.isNotBlank()) { + res = analyzeUrl.evalJS(checkJs, result = res) as StrResponse + } + } + BookInfo.analyzeBookInfo( + scope, + bookSource, + book, + book.bookUrl, + res.url, + res.body, + canReName + ) + } + return book + } + + /** + * 目录 + */ + fun getChapterList( + scope: CoroutineScope, + bookSource: BookSource, + book: Book, + context: CoroutineContext = Dispatchers.IO + ): Coroutine> { + return Coroutine.async(scope, context) { + getChapterListAwait(scope, bookSource, book) + } + } + + suspend fun getChapterListAwait( + scope: CoroutineScope, + bookSource: BookSource, + book: Book, + ): List { + book.type = bookSource.bookSourceType + return if (book.bookUrl == book.tocUrl && !book.tocHtml.isNullOrEmpty()) { + BookChapterList.analyzeChapterList( + scope, + bookSource, + book, + book.tocUrl, + book.tocUrl, + book.tocHtml + ) + } else { + val analyzeUrl = AnalyzeUrl( + mUrl = book.tocUrl, + baseUrl = book.bookUrl, + source = bookSource, + ruleData = book, + headerMapF = bookSource.getHeaderMap(true) + ) + var res = analyzeUrl.getStrResponseAwait() + //检测书源是否已登录 + bookSource.loginCheckJs?.let { checkJs -> + if (checkJs.isNotBlank()) { + res = analyzeUrl.evalJS(checkJs, result = res) as StrResponse + } + } + BookChapterList.analyzeChapterList( + scope, + bookSource, + book, + book.tocUrl, + res.url, + res.body + ) + } + } + + /** + * 章节内容 + */ + fun getContent( + scope: CoroutineScope, + bookSource: BookSource, + book: Book, + bookChapter: BookChapter, + nextChapterUrl: String? = null, + context: CoroutineContext = Dispatchers.IO + ): Coroutine { + return Coroutine.async(scope, context) { + getContentAwait(scope, bookSource, book, bookChapter, nextChapterUrl) + } + } + + suspend fun getContentAwait( + scope: CoroutineScope, + bookSource: BookSource, + book: Book, + bookChapter: BookChapter, + nextChapterUrl: String? = null + ): String { + if (bookSource.getContentRule().content.isNullOrEmpty()) { + Debug.log(bookSource.bookSourceUrl, "⇒正文规则为空,使用章节链接:${bookChapter.url}") + return bookChapter.url + } + return if (bookChapter.url == book.bookUrl && !book.tocHtml.isNullOrEmpty()) { + BookContent.analyzeContent( + scope, + bookSource, + book, + bookChapter, + bookChapter.getAbsoluteURL(), + bookChapter.getAbsoluteURL(), + book.tocHtml, + nextChapterUrl + ) + } else { + val analyzeUrl = AnalyzeUrl( + mUrl = bookChapter.getAbsoluteURL(), + baseUrl = book.tocUrl, + source = bookSource, + ruleData = book, + chapter = bookChapter, + headerMapF = bookSource.getHeaderMap(true) + ) + var res = analyzeUrl.getStrResponseAwait( + jsStr = bookSource.getContentRule().webJs, + sourceRegex = bookSource.getContentRule().sourceRegex + ) + //检测书源是否已登录 + bookSource.loginCheckJs?.let { checkJs -> + if (checkJs.isNotBlank()) { + res = analyzeUrl.evalJS(checkJs, result = res) as StrResponse + } + } + BookContent.analyzeContent( + scope, + bookSource, + book, + bookChapter, + bookChapter.getAbsoluteURL(), + res.url, + res.body, + nextChapterUrl + ) + } + } + + /** + * 精准搜索 + */ + fun preciseSearch( + scope: CoroutineScope, + bookSources: List, + name: String, + author: String, + context: CoroutineContext = Dispatchers.IO, + ): Coroutine> { + return Coroutine.async(scope, context) { + preciseSearchAwait(scope, bookSources, name, author) + ?: throw NoStackTraceException("没有搜索到<$name>$author") + } + } + + suspend fun preciseSearchAwait( + scope: CoroutineScope, + bookSources: List, + name: String, + author: String + ): Pair? { + bookSources.forEach { source -> + kotlin.runCatching { + if (!scope.isActive) return null + searchBookAwait(scope, source, name).firstOrNull { + it.name == name && it.author == author + }?.let { searchBook -> + if (!scope.isActive) return null + var book = searchBook.toBook() + if (book.tocUrl.isBlank()) { + book = getBookInfoAwait(scope, source, book) + } + return Pair(source, book) + } + } + } + return null + } + +} \ No newline at end of file From acaed246cc2082e13b68f7ecc2df4145a18865a4 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Mon, 17 Jan 2022 09:25:09 +0800 Subject: [PATCH 02/77] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=96=B9=E4=B9=A6?= =?UTF-8?q?=E6=BA=90=E5=85=BC=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/gradle.xml | 3 +- app/build.gradle | 12 ++++ .../xyz/fycz/myreader/common/APPCONST.java | 1 + .../model/third2/analyzeRule/AnalyzeRule.java | 1 - .../model/third2/analyzeRule/AnalyzeUrl.java | 1 - .../third2/analyzeRule/JsExtensions.java | 5 +- .../fycz/myreader/model/third3/Exceptions.kt | 2 +- .../third3/analyzeRule/AnalyzeByJSonPath.kt | 12 ++-- .../third3/analyzeRule/AnalyzeByJSoup.kt | 2 +- .../third3/analyzeRule/AnalyzeByRegex.kt | 2 +- .../third3/analyzeRule/AnalyzeByXPath.kt | 2 +- .../model/third3/analyzeRule/AnalyzeRule.kt | 2 +- .../model/third3/analyzeRule/AnalyzeUrl.kt | 2 +- .../model/third3/analyzeRule/JsExtensions.kt | 67 +++++++++---------- .../model/third3/analyzeRule/QueryTTF.java | 2 +- .../model/third3/analyzeRule/RuleAnalyzer.kt | 2 +- .../model/third3/analyzeRule/RuleData.kt | 2 +- .../third3/analyzeRule/RuleDataInterface.kt | 2 +- .../model/third3/http/BackstageWebView.kt | 16 ++--- .../myreader/model/third3/http/SSLHelper.kt | 12 ++-- .../model/third3/webBook/BookChapterList.kt | 8 +-- .../model/third3/webBook/BookContent.kt | 6 +- .../myreader/model/third3/webBook/BookInfo.kt | 4 +- .../myreader/model/third3/webBook/BookList.kt | 6 +- .../model/third3/webBook/SearchModel.kt | 2 +- .../myreader/model/third3/webBook/WebBook.kt | 4 +- 26 files changed, 93 insertions(+), 87 deletions(-) diff --git a/.idea/gradle.xml b/.idea/gradle.xml index bf2bb41..eb20a8e 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -4,7 +4,7 @@ diff --git a/app/build.gradle b/app/build.gradle index 98d12d4..99ba574 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -124,6 +124,10 @@ android { targetCompatibility JavaVersion.VERSION_1_8 } + kotlinOptions { + jvmTarget = "1.8" + } + productFlavors { } packagingOptions { @@ -242,6 +246,14 @@ dependencies { // https://mvnrepository.com/artifact/net.lingala.zip4j/zip4j implementation group: 'net.lingala.zip4j', name: 'zip4j', version: '2.9.1' + + //协程 + def coroutines_version = '1.5.1' + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version") + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines_version") + + //apache + implementation('org.apache.commons:commons-text:1.9') } greendao { diff --git a/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java b/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java index 5077c34..8ba6f3c 100644 --- a/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java +++ b/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java @@ -132,4 +132,5 @@ public class APPCONST { public static final String DEFAULT_USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4168.3 Safari/537.36"; + public static final String UA_NAME = "User-Agent"; } diff --git a/app/src/main/java/xyz/fycz/myreader/model/third2/analyzeRule/AnalyzeRule.java b/app/src/main/java/xyz/fycz/myreader/model/third2/analyzeRule/AnalyzeRule.java index 2cf42c8..982e878 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third2/analyzeRule/AnalyzeRule.java +++ b/app/src/main/java/xyz/fycz/myreader/model/third2/analyzeRule/AnalyzeRule.java @@ -20,7 +20,6 @@ import javax.script.SimpleBindings; import xyz.fycz.myreader.greendao.entity.Book; import xyz.fycz.myreader.greendao.service.CookieStore; import xyz.fycz.myreader.util.help.StringHelper; -import xyz.fycz.myreader.util.help.JsExtensions; import xyz.fycz.myreader.util.utils.NetworkUtils; import xyz.fycz.myreader.util.utils.StringUtils; diff --git a/app/src/main/java/xyz/fycz/myreader/model/third2/analyzeRule/AnalyzeUrl.java b/app/src/main/java/xyz/fycz/myreader/model/third2/analyzeRule/AnalyzeUrl.java index 2bd7c25..bcbb28e 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third2/analyzeRule/AnalyzeUrl.java +++ b/app/src/main/java/xyz/fycz/myreader/model/third2/analyzeRule/AnalyzeUrl.java @@ -20,7 +20,6 @@ import java.util.regex.Pattern; import javax.script.SimpleBindings; import xyz.fycz.myreader.util.help.StringHelper; -import xyz.fycz.myreader.util.help.JsExtensions; import xyz.fycz.myreader.util.utils.NetworkUtils; import xyz.fycz.myreader.util.utils.StringUtils; import xyz.fycz.myreader.util.utils.UrlEncoderUtils; diff --git a/app/src/main/java/xyz/fycz/myreader/model/third2/analyzeRule/JsExtensions.java b/app/src/main/java/xyz/fycz/myreader/model/third2/analyzeRule/JsExtensions.java index 7b8a674..e4f516d 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third2/analyzeRule/JsExtensions.java +++ b/app/src/main/java/xyz/fycz/myreader/model/third2/analyzeRule/JsExtensions.java @@ -1,4 +1,4 @@ -package xyz.fycz.myreader.util.help; +package xyz.fycz.myreader.model.third2.analyzeRule; import android.text.TextUtils; @@ -23,10 +23,9 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import xyz.fycz.myreader.greendao.service.CookieStore; -import xyz.fycz.myreader.model.third2.analyzeRule.AnalyzeUrl; import xyz.fycz.myreader.util.ZipUtils; +import xyz.fycz.myreader.util.help.SSLSocketClient; import xyz.fycz.myreader.util.utils.EncoderUtils; -import xyz.fycz.myreader.util.utils.EncodingDetect; import xyz.fycz.myreader.util.utils.FileUtils; import xyz.fycz.myreader.util.utils.MD5Utils; import xyz.fycz.myreader.util.utils.OkHttpUtils; diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/Exceptions.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/Exceptions.kt index 01a0026..072be6c 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/Exceptions.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/Exceptions.kt @@ -1,6 +1,6 @@ @file:Suppress("unused") -package io.legado.app.model +package xyz.fycz.myreader.model.third3 class AppException(msg: String) : Exception(msg) diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByJSonPath.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByJSonPath.kt index 0846245..0f920b0 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByJSonPath.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByJSonPath.kt @@ -1,16 +1,18 @@ -package io.legado.app.model.analyzeRule +package xyz.fycz.myreader.model.third3.analyzeRule +import android.util.Log import androidx.annotation.Keep import com.jayway.jsonpath.JsonPath import com.jayway.jsonpath.ReadContext -import timber.log.Timber import java.util.* @Suppress("RegExpRedundantEscape") @Keep class AnalyzeByJSonPath(json: Any) { + private val TAG = AnalyzeByJSonPath::class.simpleName + companion object { fun parse(json: Any): ReadContext { @@ -50,7 +52,7 @@ class AnalyzeByJSonPath(json: Any) { ob.toString() } } catch (e: Exception) { - Timber.e(e) + Log.e(TAG, e.toString()) } } return result @@ -87,7 +89,7 @@ class AnalyzeByJSonPath(json: Any) { result.add(obj.toString()) } } catch (e: Exception) { - Timber.e(e) + Log.e(TAG, e.toString()) } } else { result.add(st) @@ -137,7 +139,7 @@ class AnalyzeByJSonPath(json: Any) { try { return it.read>(rules[0]) } catch (e: Exception) { - Timber.e(e) + Log.e(TAG, e.toString()) } } } else { diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByJSoup.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByJSoup.kt index 45ea15c..f17c06c 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByJSoup.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByJSoup.kt @@ -1,4 +1,4 @@ -package io.legado.app.model.analyzeRule +package xyz.fycz.myreader.model.third3.analyzeRule import androidx.annotation.Keep import org.jsoup.Jsoup diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByRegex.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByRegex.kt index 05851b4..5a72958 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByRegex.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByRegex.kt @@ -1,4 +1,4 @@ -package io.legado.app.model.analyzeRule +package xyz.fycz.myreader.model.third3.analyzeRule import androidx.annotation.Keep import java.util.* diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByXPath.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByXPath.kt index a67d934..e7b7ff2 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByXPath.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeByXPath.kt @@ -1,4 +1,4 @@ -package io.legado.app.model.analyzeRule +package xyz.fycz.myreader.model.third3.analyzeRule import android.text.TextUtils import androidx.annotation.Keep diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt index 1e1b879..f884665 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt @@ -1,4 +1,4 @@ -package io.legado.app.model.analyzeRule +package xyz.fycz.myreader.model.third3.analyzeRule import android.text.TextUtils import androidx.annotation.Keep diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt index 81b11e5..b66afa6 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt @@ -1,4 +1,4 @@ -package io.legado.app.model.analyzeRule +package xyz.fycz.myreader.model.third3.analyzeRule import android.annotation.SuppressLint import androidx.annotation.Keep diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt index 0897a59..83f0657 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt @@ -1,24 +1,20 @@ -package io.legado.app.help +package xyz.fycz.myreader.model.third3.analyzeRule import android.net.Uri import android.util.Base64 +import android.util.Log import androidx.annotation.Keep -import io.legado.app.BuildConfig -import io.legado.app.constant.AppConst -import io.legado.app.constant.AppConst.dateFormat -import io.legado.app.data.entities.BaseSource import io.legado.app.help.http.* -import io.legado.app.model.Debug -import io.legado.app.model.analyzeRule.AnalyzeUrl -import io.legado.app.model.analyzeRule.QueryTTF -import io.legado.app.utils.* import kotlinx.coroutines.Dispatchers.IO import kotlinx.coroutines.async import kotlinx.coroutines.runBlocking +import nl.siegmann.epublib.epub.PackageDocumentBase.dateFormat import org.jsoup.Connection import org.jsoup.Jsoup -import splitties.init.appCtx -import timber.log.Timber +import xyz.fycz.myreader.greendao.entity.rule.BookSource +import xyz.fycz.myreader.greendao.service.CookieStore +import xyz.fycz.myreader.util.ZipUtils +import xyz.fycz.myreader.util.utils.* import java.io.ByteArrayInputStream import java.io.ByteArrayOutputStream import java.io.File @@ -38,7 +34,10 @@ import java.util.zip.ZipInputStream @Suppress("unused") interface JsExtensions { - fun getSource(): BaseSource? + private val TAG: String? + get() = JsExtensions::class.simpleName + + fun getSource(): BookSource? /** * 访问网络,返回String @@ -50,9 +49,9 @@ interface JsExtensions { analyzeUrl.getStrResponseAwait().body }.onFailure { log("ajax(${urlStr}) error\n${it.stackTraceToString()}") - Timber.e(it) + Log.e(TAG, it.toString()) }.getOrElse { - it.msg + it.message } } } @@ -86,7 +85,7 @@ interface JsExtensions { analyzeUrl.getStrResponseAwait() }.onFailure { log("connect(${urlStr}) error\n${it.stackTraceToString()}") - Timber.e(it) + Log.e(TAG, it.toString()) }.getOrElse { StrResponse(analyzeUrl.url, it.localizedMessage) } @@ -101,7 +100,7 @@ interface JsExtensions { analyzeUrl.getStrResponseAwait() }.onFailure { log("ajax($urlStr,$header) error\n${it.stackTraceToString()}") - Timber.e(it) + Log.e(TAG, it.toString()) }.getOrElse { StrResponse(analyzeUrl.url, it.localizedMessage) } @@ -134,11 +133,11 @@ interface JsExtensions { fun downloadFile(content: String, url: String): String { val type = AnalyzeUrl(url, source = getSource()).type ?: return "" val zipPath = FileUtils.getPath( - FileUtils.createFolderIfNotExist(FileUtils.getCachePath()), + FileUtils.getFile(FileUtils.getCachePath()), "${MD5Utils.md5Encode16(url)}.${type}" ) FileUtils.deleteFile(zipPath) - val zipFile = FileUtils.createFileIfNotExist(zipPath) + val zipFile = FileUtils.getFile(zipPath) StringUtils.hexStringToByte(content).let { if (it.isNotEmpty()) { zipFile.writeBytes(it) @@ -303,7 +302,7 @@ interface JsExtensions { fun readTxtFile(path: String): String { val file = getFile(path) if (file.exists()) { - val charsetName = EncodingDetect.getEncode(file) + val charsetName = EncodingDetect.getJavaEncode(file) return String(file.readBytes(), charset(charsetName)) } return "" @@ -321,8 +320,7 @@ interface JsExtensions { * 删除本地文件 */ fun deleteFile(path: String) { - val file = getFile(path) - FileUtils.delete(file, true) + FileUtils.deleteFile(path) } /** @@ -332,16 +330,13 @@ interface JsExtensions { */ fun unzipFile(zipPath: String): String { if (zipPath.isEmpty()) return "" - val unzipPath = FileUtils.getPath( - FileUtils.createFolderIfNotExist(FileUtils.getCachePath()), - FileUtils.getNameExcludeExtension(zipPath) - ) + val unzipPath = FileUtils.getCachePath() + File.separator + FileUtils.getNameExcludeExtension(zipPath) FileUtils.deleteFile(unzipPath) - val zipFile = getFile(zipPath) - val unzipFolder = FileUtils.createFolderIfNotExist(unzipPath) + val zipFile = FileUtils.getFile(zipPath) + val unzipFolder = FileUtils.getFolder(unzipPath) ZipUtils.unzipFile(zipFile, unzipFolder) - FileUtils.deleteFile(zipFile.absolutePath) - return unzipPath.substring(FileUtils.getCachePath().length) + FileUtils.deleteFile(zipPath) + return unzipPath } /** @@ -354,7 +349,7 @@ interface JsExtensions { unzipFolder.listFiles().let { if (it != null) { for (f in it) { - val charsetName = EncodingDetect.getEncode(f) + val charsetName = EncodingDetect.getJavaEncode(f) contents.append(String(f.readBytes(), charset(charsetName))) .append("\n") } @@ -373,7 +368,7 @@ interface JsExtensions { */ fun getZipStringContent(url: String, path: String): String { val byteArray = getZipByteArrayContent(url, path) ?: return "" - val charsetName = EncodingDetect.getEncode(byteArray) + val charsetName = EncodingDetect.getJavaEncode(byteArray) return String(byteArray, Charset.forName(charsetName)) } @@ -485,7 +480,7 @@ interface JsExtensions { Debug.log(it.getKey(), msg) } ?: Debug.log(msg) if (BuildConfig.DEBUG) { - Timber.d(msg) + Log.e(TAG, msg) } return msg } @@ -515,7 +510,7 @@ interface JsExtensions { iv.encodeToByteArray() ) } catch (e: Exception) { - Timber.e(e) + Log.e(TAG, e.toString()) log(e.localizedMessage ?: "aesDecodeToByteArrayERROR") null } @@ -554,7 +549,7 @@ interface JsExtensions { iv.encodeToByteArray() ) } catch (e: Exception) { - Timber.e(e) + Log.e(TAG, r.toString()) log(e.localizedMessage ?: "aesDecodeToByteArrayERROR") null } @@ -592,7 +587,7 @@ interface JsExtensions { iv.encodeToByteArray() ) } catch (e: Exception) { - Timber.e(e) + Log.e(TAG, e.toString()) log(e.localizedMessage ?: "aesEncodeToByteArrayERROR") null } @@ -629,7 +624,7 @@ interface JsExtensions { iv.encodeToByteArray() ) } catch (e: Exception) { - Timber.e(e) + Log.e(TAG, e.toString()) log(e.localizedMessage ?: "aesEncodeToBase64ByteArrayERROR") null } diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/QueryTTF.java b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/QueryTTF.java index dc35a78..3037e37 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/QueryTTF.java +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/QueryTTF.java @@ -1,4 +1,4 @@ -package io.legado.app.model.analyzeRule; +package xyz.fycz.myreader.model.third3.analyzeRule; import org.apache.commons.lang3.tuple.Pair; import org.apache.commons.lang3.tuple.Triple; diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleAnalyzer.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleAnalyzer.kt index 5fd91e1..0392553 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleAnalyzer.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleAnalyzer.kt @@ -1,4 +1,4 @@ -package io.legado.app.model.analyzeRule +package xyz.fycz.myreader.model.third3.analyzeRule //通用的规则切分处理 class RuleAnalyzer(data: String, code: Boolean = false) { diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleData.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleData.kt index 3752ac1..ac7e4ff 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleData.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleData.kt @@ -1,4 +1,4 @@ -package io.legado.app.model.analyzeRule +package xyz.fycz.myreader.model.third3.analyzeRule class RuleData : RuleDataInterface { diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleDataInterface.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleDataInterface.kt index 8b87f94..e866cfa 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleDataInterface.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleDataInterface.kt @@ -1,4 +1,4 @@ -package io.legado.app.model.analyzeRule +package xyz.fycz.myreader.model.third3.analyzeRule interface RuleDataInterface { diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/http/BackstageWebView.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/http/BackstageWebView.kt index 914b940..dc4ce1d 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/http/BackstageWebView.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/http/BackstageWebView.kt @@ -8,12 +8,12 @@ import android.webkit.CookieManager import android.webkit.WebSettings import android.webkit.WebView import android.webkit.WebViewClient -import io.legado.app.constant.AppConst -import io.legado.app.model.NoStackTraceException -import io.legado.app.utils.runOnUI import kotlinx.coroutines.* import org.apache.commons.text.StringEscapeUtils -import splitties.init.appCtx +import xyz.fycz.myreader.application.App +import xyz.fycz.myreader.common.APPCONST +import xyz.fycz.myreader.greendao.service.CookieStore +import xyz.fycz.myreader.model.third3.NoStackTraceException import java.lang.ref.WeakReference import kotlin.coroutines.resume @@ -36,7 +36,7 @@ class BackstageWebView( suspend fun getStrResponse(): StrResponse = suspendCancellableCoroutine { block -> block.invokeOnCancellation { - runOnUI { + App.getHandler().post { destroy() } } @@ -51,7 +51,7 @@ class BackstageWebView( block.cancel(error) } } - runOnUI { + App.getHandler().post { try { load() } catch (error: Throwable) { @@ -88,12 +88,12 @@ class BackstageWebView( @SuppressLint("SetJavaScriptEnabled", "JavascriptInterface") private fun createWebView(): WebView { - val webView = WebView(appCtx) + val webView = WebView(App.getmContext()) val settings = webView.settings settings.javaScriptEnabled = true settings.domStorageEnabled = true settings.blockNetworkImage = true - settings.userAgentString = headerMap?.get(AppConst.UA_NAME) + settings.userAgentString = headerMap?.get(APPCONST.UA_NAME) settings.mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW if (sourceRegex.isNullOrEmpty()) { webView.webViewClient = HtmlWebViewClient() diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/http/SSLHelper.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/http/SSLHelper.kt index ecbcc1f..55624c6 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/http/SSLHelper.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/http/SSLHelper.kt @@ -1,8 +1,8 @@ package io.legado.app.help.http import android.annotation.SuppressLint +import android.util.Log -import timber.log.Timber import java.io.IOException import java.io.InputStream import java.security.KeyManagementException @@ -16,7 +16,7 @@ import javax.net.ssl.* @Suppress("unused") object SSLHelper { - + private val TAG = SSLHelper::class.simpleName /** * 为了解决客户端不信任服务器数字证书的问题, * 网络上大部分的解决方案都是让客户端不对证书做任何检查, @@ -127,9 +127,9 @@ object SSLHelper { sslParams.trustManager = manager return sslParams } catch (e: NoSuchAlgorithmException) { - Timber.e(e) + Log.e(TAG, e.toString()) } catch (e: KeyManagementException) { - Timber.e(e) + Log.e(TAG, e.toString()) } return null } @@ -143,7 +143,7 @@ object SSLHelper { kmf.init(clientKeyStore, password.toCharArray()) return kmf.keyManagers } catch (e: Exception) { - Timber.e(e) + Log.e(TAG, e.toString()) } return null } @@ -162,7 +162,7 @@ object SSLHelper { try { certStream.close() } catch (e: IOException) { - Timber.e(e) + Log.e(TAG, e.toString()) } } //我们创建一个默认类型的TrustManagerFactory diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookChapterList.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookChapterList.kt index db8a7c7..a413e38 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookChapterList.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookChapterList.kt @@ -1,16 +1,16 @@ -package io.legado.app.model.webBook +package xyz.fycz.myreader.model.third3.webBook import android.text.TextUtils import io.legado.app.R import io.legado.app.data.entities.Book import io.legado.app.data.entities.BookChapter import io.legado.app.data.entities.BookSource -import io.legado.app.data.entities.rule.TocRule +import xyz.fycz.myreader.model.third3.rule.TocRule import io.legado.app.model.Debug import io.legado.app.model.NoStackTraceException import io.legado.app.model.TocEmptyException -import io.legado.app.model.analyzeRule.AnalyzeRule -import io.legado.app.model.analyzeRule.AnalyzeUrl +import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeRule +import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeUrl import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers.IO import kotlinx.coroutines.async diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt index c51a4e4..6966017 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt @@ -1,4 +1,4 @@ -package io.legado.app.model.webBook +package xyz.fycz.myreader.model.third3.webBook import io.legado.app.R import io.legado.app.data.appDb @@ -10,8 +10,8 @@ import io.legado.app.help.BookHelp import io.legado.app.model.ContentEmptyException import io.legado.app.model.Debug import io.legado.app.model.NoStackTraceException -import io.legado.app.model.analyzeRule.AnalyzeRule -import io.legado.app.model.analyzeRule.AnalyzeUrl +import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeRule +import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeUrl import io.legado.app.utils.HtmlFormatter import io.legado.app.utils.NetworkUtils import kotlinx.coroutines.CoroutineScope diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookInfo.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookInfo.kt index ceb1b3b..2b67b8d 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookInfo.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookInfo.kt @@ -1,4 +1,4 @@ -package io.legado.app.model.webBook +package xyz.fycz.myreader.model.third3.webBook import io.legado.app.R import io.legado.app.data.entities.Book @@ -6,7 +6,7 @@ import io.legado.app.data.entities.BookSource import io.legado.app.help.BookHelp import io.legado.app.model.Debug import io.legado.app.model.NoStackTraceException -import io.legado.app.model.analyzeRule.AnalyzeRule +import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeRule import io.legado.app.utils.HtmlFormatter import io.legado.app.utils.NetworkUtils import io.legado.app.utils.StringUtils.wordCountFormat diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt index 8bc9dac..b8415ea 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt @@ -1,4 +1,4 @@ -package io.legado.app.model.webBook +package xyz.fycz.myreader.model.third3.webBook import io.legado.app.R import io.legado.app.data.entities.Book @@ -8,8 +8,8 @@ import io.legado.app.data.entities.rule.BookListRule import io.legado.app.help.BookHelp import io.legado.app.model.Debug import io.legado.app.model.NoStackTraceException -import io.legado.app.model.analyzeRule.AnalyzeRule -import io.legado.app.model.analyzeRule.AnalyzeUrl +import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeRule +import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeUrl import io.legado.app.utils.HtmlFormatter import io.legado.app.utils.NetworkUtils import io.legado.app.utils.StringUtils.wordCountFormat diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/SearchModel.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/SearchModel.kt index 97d8977..961a383 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/SearchModel.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/SearchModel.kt @@ -1,4 +1,4 @@ -package io.legado.app.model.webBook +package xyz.fycz.myreader.model.third3.webBook import io.legado.app.constant.AppConst import io.legado.app.constant.PreferKey diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt index 373014f..65386d5 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt @@ -1,4 +1,4 @@ -package io.legado.app.model.webBook +package xyz.fycz.myreader.model.third3.webBook import io.legado.app.data.entities.Book import io.legado.app.data.entities.BookChapter @@ -8,7 +8,7 @@ import io.legado.app.help.coroutine.Coroutine import io.legado.app.help.http.StrResponse import io.legado.app.model.Debug import io.legado.app.model.NoStackTraceException -import io.legado.app.model.analyzeRule.AnalyzeUrl +import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeUrl import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.isActive From 96f6323d54f90314e4b7994a2b9fc7876ac8cb11 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Tue, 18 Jan 2022 09:04:58 +0800 Subject: [PATCH 03/77] =?UTF-8?q?=E6=96=B0=E5=A2=9EQQ=E9=A2=91=E9=81=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/misc.xml | 1 + .../myreader/model/sourceAnalyzer/BookSourceManager.java | 4 ++++ .../fycz/myreader/ui/activity/SourceEditActivity.java | 9 +++++++++ app/src/main/res/layout/activity_search_book.xml | 2 +- app/src/main/res/menu/menu_source_edit.xml | 5 +++++ 5 files changed, 20 insertions(+), 1 deletion(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index a92f8ed..6f853a3 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -52,6 +52,7 @@ + diff --git a/app/src/main/java/xyz/fycz/myreader/model/sourceAnalyzer/BookSourceManager.java b/app/src/main/java/xyz/fycz/myreader/model/sourceAnalyzer/BookSourceManager.java index 2985c0c..606ecc6 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/sourceAnalyzer/BookSourceManager.java +++ b/app/src/main/java/xyz/fycz/myreader/model/sourceAnalyzer/BookSourceManager.java @@ -189,6 +189,10 @@ public class BookSourceManager { DbManager.getDaoSession().getBookSourceDao().deleteInTx(sources); } + public static boolean isBookSourceExist(BookSource source){ + if (source == null) return false; + return DbManager.getDaoSession().getBookSourceDao().load(source.getSourceUrl()) != null; + } public static String getBookSourceSort() { switch (SharedPreUtils.getInstance().getInt("SourceSort", 0)) { diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceEditActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceEditActivity.java index 7dcd369..41efdee 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceEditActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceEditActivity.java @@ -182,6 +182,15 @@ public class SourceEditActivity extends BaseActivity { } else if (item.getItemId() == R.id.action_clear_cookie) { DbManager.getDaoSession().getCookieBeanDao().deleteByKey(getSource().getSourceUrl()); ToastUtils.showSuccess("Cookie清除成功"); + } else if (item.getItemId() == R.id.action_delete) { + if (BookSourceManager.isBookSourceExist(source)) { + BookSourceManager.removeBookSource(source); + setResult(Activity.RESULT_OK); + ToastUtils.showSuccess("书源删除成功"); + finish(); + } else { + ToastUtils.showWarring("当前书源暂未保存,无法删除"); + } } return super.onOptionsItemSelected(item); } diff --git a/app/src/main/res/layout/activity_search_book.xml b/app/src/main/res/layout/activity_search_book.xml index 56bf83e..d9f2477 100644 --- a/app/src/main/res/layout/activity_search_book.xml +++ b/app/src/main/res/layout/activity_search_book.xml @@ -151,7 +151,7 @@ android:layout_height="wrap_content" android:orientation="vertical" android:paddingHorizontal="5dp" - android:visibility="visible"> + android:visibility="gone"> + + \ No newline at end of file From 055796fcebe06cbbb602ec9fede0f377f9bac253 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Tue, 18 Jan 2022 11:32:01 +0800 Subject: [PATCH 04/77] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 31 +- .../xyz/fycz/myreader/common/APPCONST.java | 9 +- .../entity/sourceedit/EditEntityUtil.kt | 2 + .../fycz/myreader/greendao/entity/Book.java | 14 +- .../fycz/myreader/greendao/entity/Cache.java | 54 ++ .../myreader/greendao/entity/Chapter.java | 70 +- .../greendao/entity/rule/BookSource.java | 21 +- .../myreader/greendao/service/CacheManager.kt | 83 ++ .../model/third3/analyzeRule/AnalyzeRule.kt | 31 +- .../model/third3/analyzeRule/AnalyzeUrl.kt | 48 +- .../model/third3/analyzeRule/JsExtensions.kt | 39 +- .../third3/analyzeRule/RuleDataInterface.kt | 2 +- .../model/third3/http/BackstageWebView.kt | 4 +- .../myreader/model/third3/http/HttpHelper.kt | 91 ++ .../myreader/model/third3/http/OkHttpUtils.kt | 23 +- .../model/third3/http/RequestMethod.kt | 2 +- .../myreader/model/third3/http/SSLHelper.kt | 2 +- .../myreader/model/third3/http/StrResponse.kt | 2 +- .../model/third3/webBook/BookContent.kt | 1 - .../myreader/model/third3/webBook/BookInfo.kt | 5 +- .../myreader/model/third3/webBook/BookList.kt | 1 - .../myreader/model/third3/webBook/WebBook.kt | 11 +- .../xyz/fycz/myreader/util/utils/ACache.kt | 785 ++++++++++++++++++ .../fycz/myreader/util/utils/EncoderUtils.kt | 19 + .../fycz/myreader/util/utils/FileUtils.java | 26 + .../fycz/myreader/util/utils/HtmlFormatter.kt | 62 ++ .../fycz/myreader/util/utils/RealPathUtil.kt | 176 ++++ .../myreader/util/utils/StringExtensions.kt | 81 ++ .../fycz/myreader/util/utils/StringUtils.java | 28 + app/src/main/res/values/strings.xml | 1 + build.gradle | 5 +- 31 files changed, 1610 insertions(+), 119 deletions(-) create mode 100644 app/src/main/java/xyz/fycz/myreader/greendao/entity/Cache.java create mode 100644 app/src/main/java/xyz/fycz/myreader/greendao/service/CacheManager.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/http/HttpHelper.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/util/utils/ACache.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/util/utils/HtmlFormatter.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/util/utils/RealPathUtil.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/util/utils/StringExtensions.kt diff --git a/app/build.gradle b/app/build.gradle index 99ba574..20b7047 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -148,12 +148,12 @@ dependencies { implementation fileTree(dir: 'libs', include: ['*.aar']) implementation fileTree(dir: 'libs', include: ['*.jar']) implementation project(path: ':DialogX') - testImplementation 'junit:junit:4.12' - androidTestImplementation 'androidx.test.ext:junit:1.1.1' - androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' + testImplementation 'junit:junit:4.13.2' + androidTestImplementation 'androidx.test.ext:junit:1.1.3' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' - api 'androidx.core:core-ktx:1.3.0' - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + implementation 'androidx.core:core-ktx:1.7.0' + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" //anko def anko_version = '0.10.8' @@ -161,12 +161,11 @@ dependencies { implementation "org.jetbrains.anko:anko-sdk27-listeners:$anko_version" //Glide - implementation 'com.github.bumptech.glide:glide:4.8.0' - annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0' + implementation 'com.github.bumptech.glide:glide:4.12.0' - implementation 'com.squareup.okhttp3:okhttp:3.14.7' + implementation 'com.squareup.okhttp3:okhttp:4.9.1' - implementation 'com.google.code.gson:gson:2.8.5' + implementation 'com.google.code.gson:gson:2.8.9' implementation 'com.journeyapps:zxing-android-embedded:3.5.0' @@ -174,9 +173,9 @@ dependencies { implementation 'com.github.yuweiguocn:GreenDaoUpgradeHelper:v2.2.1' //JSoup - implementation 'org.jsoup:jsoup:1.11.3' - implementation 'cn.wanghaomiao:JsoupXpath:2.4.3' - implementation 'com.jayway.jsonpath:json-path:2.5.0' + implementation 'org.jsoup:jsoup:1.14.3' + implementation 'cn.wanghaomiao:JsoupXpath:2.5.0' + implementation 'com.jayway.jsonpath:json-path:2.6.0' //SmartRefreshLayout implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.2' @@ -187,9 +186,9 @@ dependencies { implementation 'uk.co.chrisjenx:calligraphy:2.3.0' - implementation 'androidx.constraintlayout:constraintlayout:1.1.3' + implementation 'androidx.constraintlayout:constraintlayout:2.1.1' - implementation 'com.google.android.material:material:1.1.0' + implementation 'com.google.android.material:material:1.4.0' //Scroller implementation 'com.futuremind.recyclerfastscroll:fastscroll:0.2.5' @@ -200,7 +199,7 @@ dependencies { //字符串比较 implementation 'net.ricecode:string-similarity:1.0.0' - implementation 'com.jayway.jsonpath:json-path:2.4.0' + implementation 'com.jayway.jsonpath:json-path:2.6.0' //RxAndroid implementation 'io.reactivex.rxjava2:rxjava:2.2.19' implementation 'io.reactivex.rxjava2:rxandroid:2.1.1' @@ -257,7 +256,7 @@ dependencies { } greendao { - schemaVersion 32 + schemaVersion 33 daoPackage 'xyz.fycz.myreader.greendao.gen' // targetGenDir 'src/main/java' } diff --git a/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java b/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java index 8ba6f3c..b74cf23 100644 --- a/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java +++ b/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java @@ -1,6 +1,7 @@ package xyz.fycz.myreader.common; import android.os.Environment; +import android.provider.Settings; import com.google.gson.reflect.TypeToken; import com.hjq.permissions.Permission; @@ -132,5 +133,11 @@ public class APPCONST { public static final String DEFAULT_USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4168.3 Safari/537.36"; - public static final String UA_NAME = "User-Agent"; + public static final String UA_NAME = "User-Agent"; + + public static final String androidId = getAndroidId(); + + public static String getAndroidId(){ + return Settings.System.getString(App.getmContext().getContentResolver(), Settings.Secure.ANDROID_ID); + } } diff --git a/app/src/main/java/xyz/fycz/myreader/entity/sourceedit/EditEntityUtil.kt b/app/src/main/java/xyz/fycz/myreader/entity/sourceedit/EditEntityUtil.kt index 14b60b3..7366032 100644 --- a/app/src/main/java/xyz/fycz/myreader/entity/sourceedit/EditEntityUtil.kt +++ b/app/src/main/java/xyz/fycz/myreader/entity/sourceedit/EditEntityUtil.kt @@ -34,6 +34,7 @@ object EditEntityUtil { ) add(EditEntity("loginUrl", source?.loginUrl, R.string.login_url, "")) add(EditEntity("sourceComment", source?.sourceComment, R.string.comment, "这是您留给使用者的说明")) + add(EditEntity("concurrentRate", source?.concurrentRate, R.string.comment, "")) } return sourceEntities } @@ -195,6 +196,7 @@ object EditEntityUtil { "sourceHeaders" -> source.sourceHeaders = it.value "loginUrl" -> source.loginUrl = it.value "sourceComment" -> source.sourceComment = it.value + "concurrentRate" -> source.concurrentRate = it.value } } return source diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/entity/Book.java b/app/src/main/java/xyz/fycz/myreader/greendao/entity/Book.java index 54cd9fc..c794003 100644 --- a/app/src/main/java/xyz/fycz/myreader/greendao/entity/Book.java +++ b/app/src/main/java/xyz/fycz/myreader/greendao/entity/Book.java @@ -3,6 +3,7 @@ package xyz.fycz.myreader.greendao.entity; import android.text.TextUtils; +import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.google.gson.Gson; @@ -13,6 +14,7 @@ import org.greenrobot.greendao.annotation.Id; import org.greenrobot.greendao.annotation.Transient; import xyz.fycz.myreader.greendao.service.BookService; +import xyz.fycz.myreader.model.third3.analyzeRule.RuleDataInterface; import xyz.fycz.myreader.util.SharedPreUtils; import java.io.Serializable; @@ -23,7 +25,7 @@ import java.util.Objects; import static xyz.fycz.myreader.common.APPCONST.MAP_STRING; @Entity -public class Book implements Serializable { +public class Book implements Serializable, RuleDataInterface { @Transient private static final long serialVersionUID = 1L; @@ -378,7 +380,7 @@ public class Book implements Serializable { this.status = status; } - public void putVariable(String key, String value) { + public void putVariable(@NonNull String key, String value) { if (variableMap == null) { variableMap = new HashMap<>(); } @@ -386,6 +388,7 @@ public class Book implements Serializable { variable = new Gson().toJson(variableMap); } + @NonNull public Map getVariableMap() { if (variableMap == null && !TextUtils.isEmpty(variable)) { variableMap = new Gson().fromJson(variable, MAP_STRING); @@ -398,7 +401,6 @@ public class Book implements Serializable { return this.variable; } - public void setVariable(String variable) { this.variable = variable; } @@ -430,4 +432,10 @@ public class Book implements Serializable { public void setReSeg(boolean reSeg) { this.reSeg = reSeg; } + + @Nullable + @Override + public String getVariable(@NonNull String key) { + return variableMap.get(key); + } } diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/entity/Cache.java b/app/src/main/java/xyz/fycz/myreader/greendao/entity/Cache.java new file mode 100644 index 0000000..eae5c9c --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/greendao/entity/Cache.java @@ -0,0 +1,54 @@ +package xyz.fycz.myreader.greendao.entity; + +import org.greenrobot.greendao.annotation.Entity; +import org.greenrobot.greendao.annotation.Id; +import org.greenrobot.greendao.annotation.Generated; + +/** + * @author fengyue + * @date 2022/1/18 10:20 + */ +@Entity +public class Cache { + @Id + private String key; + + private String value; + + private long deadLine; + + @Generated(hash = 1252535078) + public Cache(String key, String value, long deadLine) { + this.key = key; + this.value = value; + this.deadLine = deadLine; + } + + @Generated(hash = 1305017356) + public Cache() { + } + + public String getKey() { + return this.key; + } + + public void setKey(String key) { + this.key = key; + } + + public String getValue() { + return this.value; + } + + public void setValue(String value) { + this.value = value; + } + + public long getDeadLine() { + return this.deadLine; + } + + public void setDeadLine(long deadLine) { + this.deadLine = deadLine; + } +} diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/entity/Chapter.java b/app/src/main/java/xyz/fycz/myreader/greendao/entity/Chapter.java index 4136ce9..d364723 100644 --- a/app/src/main/java/xyz/fycz/myreader/greendao/entity/Chapter.java +++ b/app/src/main/java/xyz/fycz/myreader/greendao/entity/Chapter.java @@ -1,14 +1,27 @@ package xyz.fycz.myreader.greendao.entity; +import static xyz.fycz.myreader.common.APPCONST.MAP_STRING; + +import android.text.TextUtils; + +import androidx.annotation.NonNull; import androidx.annotation.Nullable; + +import com.google.gson.Gson; + import org.greenrobot.greendao.annotation.Entity; import org.greenrobot.greendao.annotation.Generated; import org.greenrobot.greendao.annotation.Id; +import org.greenrobot.greendao.annotation.Transient; + import xyz.fycz.myreader.common.APPCONST; +import xyz.fycz.myreader.model.third3.analyzeRule.RuleDataInterface; import xyz.fycz.myreader.util.utils.FileUtils; import java.io.File; +import java.util.HashMap; +import java.util.Map; /** * 章节 @@ -16,7 +29,7 @@ import java.io.File; */ @Entity -public class Chapter { +public class Chapter implements RuleDataInterface { @Id private String id; @@ -32,10 +45,13 @@ public class Chapter { //章节内容在文章中的终止位置(本地) private long end; + private String variable; + @Transient + private Map variableMap; - @Generated(hash = 763230955) + @Generated(hash = 1398484308) public Chapter(String id, String bookId, int number, String title, String url, - String content, long start, long end) { + String content, long start, long end, String variable) { this.id = id; this.bookId = bookId; this.number = number; @@ -44,52 +60,66 @@ public class Chapter { this.content = content; this.start = start; this.end = end; + this.variable = variable; } + @Generated(hash = 393170288) public Chapter() { } + public String getId() { return this.id; } + public void setId(String id) { this.id = id; } + public String getBookId() { return this.bookId; } + public void setBookId(String bookId) { this.bookId = bookId; } + public int getNumber() { return this.number; } + public void setNumber(int number) { this.number = number; } + public String getTitle() { return this.title; } + public void setTitle(String title) { this.title = title; } + public String getUrl() { return this.url; } + public void setUrl(String url) { this.url = url; } + public String getContent() { if (end > 0) return end + ""; String filePath = APPCONST.BOOK_CACHE_PATH + bookId + File.separator + title + FileUtils.SUFFIX_FY; File file = new File(filePath); - if (file.exists() && file.length() > 0){ + if (file.exists() && file.length() > 0) { this.content = filePath; - }else { + } else { this.content = null; } return this.content; } + public void setContent(String content) { this.content = content; } @@ -109,4 +139,34 @@ public class Chapter { public void setEnd(long end) { this.end = end; } + + public void putVariable(String key, String value) { + if (variableMap == null) { + variableMap = new HashMap<>(); + } + variableMap.put(key, value); + variable = new Gson().toJson(variableMap); + } + + @NonNull + public Map getVariableMap() { + if (variableMap == null && !TextUtils.isEmpty(variable)) { + variableMap = new Gson().fromJson(variable, MAP_STRING); + } + return variableMap; + } + + @Nullable + @Override + public String getVariable(@NonNull String key) { + return variableMap.get(key); + } + + public String getVariable() { + return this.variable; + } + + public void setVariable(String variable) { + this.variable = variable; + } } diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookSource.java b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookSource.java index 6f6b53d..54f7df7 100644 --- a/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookSource.java +++ b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookSource.java @@ -44,6 +44,7 @@ public class BookSource implements Parcelable, Cloneable { private String sourceHeaders; private String loginUrl; private String sourceComment; + private String concurrentRate; private Long lastUpdateTime; @OrderBy @@ -72,12 +73,12 @@ public class BookSource implements Parcelable, Cloneable { @Convert(converter = FindRuleConvert.class, columnType = String.class) private FindRule findRule; - @Generated(hash = 277037260) + @Generated(hash = 906128088) public BookSource(String sourceUrl, String sourceEName, String sourceName, String sourceGroup, String sourceCharset, String sourceType, String sourceHeaders, String loginUrl, - String sourceComment, Long lastUpdateTime, int orderNum, int weight, boolean enable, - SearchRule searchRule, InfoRule infoRule, TocRule tocRule, ContentRule contentRule, - FindRule findRule) { + String sourceComment, String concurrentRate, Long lastUpdateTime, int orderNum, int weight, + boolean enable, SearchRule searchRule, InfoRule infoRule, TocRule tocRule, + ContentRule contentRule, FindRule findRule) { this.sourceUrl = sourceUrl; this.sourceEName = sourceEName; this.sourceName = sourceName; @@ -87,6 +88,7 @@ public class BookSource implements Parcelable, Cloneable { this.sourceHeaders = sourceHeaders; this.loginUrl = loginUrl; this.sourceComment = sourceComment; + this.concurrentRate = concurrentRate; this.lastUpdateTime = lastUpdateTime; this.orderNum = orderNum; this.weight = weight; @@ -113,6 +115,7 @@ public class BookSource implements Parcelable, Cloneable { sourceHeaders = in.readString(); loginUrl = in.readString(); sourceComment = in.readString(); + concurrentRate = in.readString(); if (in.readByte() == 0) { lastUpdateTime = null; } else { @@ -139,6 +142,7 @@ public class BookSource implements Parcelable, Cloneable { dest.writeString(sourceHeaders); dest.writeString(loginUrl); dest.writeString(sourceComment); + dest.writeString(concurrentRate); if (lastUpdateTime == null) { dest.writeByte((byte) 0); } else { @@ -187,6 +191,7 @@ public class BookSource implements Parcelable, Cloneable { stringEquals(sourceHeaders, source.sourceHeaders) && stringEquals(loginUrl, source.loginUrl) && stringEquals(sourceComment, source.sourceComment) && + stringEquals(concurrentRate, source.concurrentRate) && Objects.equals(searchRule, source.searchRule) && Objects.equals(infoRule, source.infoRule) && Objects.equals(tocRule, source.tocRule) && @@ -396,4 +401,12 @@ public class BookSource implements Parcelable, Cloneable { public void setLoginUrl(String loginUrl) { this.loginUrl = loginUrl; } + + public String getConcurrentRate() { + return this.concurrentRate; + } + + public void setConcurrentRate(String concurrentRate) { + this.concurrentRate = concurrentRate; + } } diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/service/CacheManager.kt b/app/src/main/java/xyz/fycz/myreader/greendao/service/CacheManager.kt new file mode 100644 index 0000000..b8d7a42 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/greendao/service/CacheManager.kt @@ -0,0 +1,83 @@ +package xyz.fycz.myreader.greendao.service + +import android.database.Cursor +import xyz.fycz.myreader.application.App +import xyz.fycz.myreader.greendao.DbManager +import xyz.fycz.myreader.greendao.entity.Cache +import xyz.fycz.myreader.model.third3.analyzeRule.QueryTTF +import xyz.fycz.myreader.util.utils.ACache +import java.lang.Exception + + +@Suppress("unused") +object CacheManager { + + private val queryTTFMap = hashMapOf>() + + /** + * saveTime 单位为秒 + */ + @JvmOverloads + fun put(key: String, value: Any, saveTime: Int = 0) { + val deadline = + if (saveTime == 0) 0 else System.currentTimeMillis() + saveTime * 1000 + when (value) { + is QueryTTF -> queryTTFMap[key] = Pair(deadline, value) + is ByteArray -> ACache.get(App.getmContext()).put(key, value, saveTime) + else -> { + val cache = Cache(key, value.toString(), deadline) + DbManager.getDaoSession().cacheDao.insertOrReplace(cache) + } + } + } + + fun get(key: String): String? { + var str: String? = null + try { + val sql = "select VALUE from CACHE where key = ? and (DEAD_LINE = 0 or DEAD_LINE > ?)" + val cursor: Cursor = DbManager.getDaoSession().database.rawQuery( + sql, + arrayOf(key, "" + System.currentTimeMillis()) + ) ?: return null + if (cursor.moveToNext()) { + str = cursor.getColumnName(0) + } + } catch (e: Exception) { + e.printStackTrace() + } + return str + } + + fun getInt(key: String): Int? { + return get(key)?.toIntOrNull() + } + + fun getLong(key: String): Long? { + return get(key)?.toLongOrNull() + } + + fun getDouble(key: String): Double? { + return get(key)?.toDoubleOrNull() + } + + fun getFloat(key: String): Float? { + return get(key)?.toFloatOrNull() + } + + fun getByteArray(key: String): ByteArray? { + return ACache.get(App.getmContext()).getAsBinary(key) + } + + fun getQueryTTF(key: String): QueryTTF? { + val cache = queryTTFMap[key] ?: return null + if (cache.first == 0L || cache.first > System.currentTimeMillis()) { + return cache.second + } + return null + } + + fun delete(key: String) { + DbManager.getDaoSession().cacheDao.deleteByKey(key) + ACache.get(App.getmContext()).remove(key) + } +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt index f884665..a866cbe 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt @@ -1,20 +1,19 @@ package xyz.fycz.myreader.model.third3.analyzeRule import android.text.TextUtils +import android.util.Log import androidx.annotation.Keep -import io.legado.app.constant.AppConst.SCRIPT_ENGINE -import io.legado.app.constant.AppPattern.JS_PATTERN -import io.legado.app.data.entities.BaseBook -import io.legado.app.data.entities.BaseSource -import io.legado.app.data.entities.BookChapter -import io.legado.app.help.CacheManager -import io.legado.app.help.JsExtensions -import io.legado.app.help.http.CookieStore -import io.legado.app.utils.* import kotlinx.coroutines.runBlocking import org.jsoup.nodes.Entities import org.mozilla.javascript.NativeObject -import timber.log.Timber +import xyz.fycz.myreader.common.APPCONST.JS_PATTERN +import xyz.fycz.myreader.common.APPCONST.SCRIPT_ENGINE +import xyz.fycz.myreader.greendao.entity.Book +import xyz.fycz.myreader.greendao.entity.Chapter +import xyz.fycz.myreader.greendao.entity.rule.BookSource +import xyz.fycz.myreader.greendao.service.CacheManager +import xyz.fycz.myreader.greendao.service.CookieStore +import xyz.fycz.myreader.util.utils.* import java.net.URL import java.util.* import java.util.regex.Pattern @@ -28,12 +27,12 @@ import kotlin.collections.HashMap @Suppress("unused", "RegExpRedundantEscape", "MemberVisibilityCanBePrivate") class AnalyzeRule( val ruleData: RuleDataInterface, - private val source: BaseSource? = null + private val source: BookSource? = null ) : JsExtensions { - var book = if (ruleData is BaseBook) ruleData else null + var book = if (ruleData is Book) ruleData else null - var chapter: BookChapter? = null + var chapter: Chapter? = null var nextChapterUrl: String? = null var content: Any? = null private set @@ -651,7 +650,7 @@ class AnalyzeRule( return SCRIPT_ENGINE.eval(jsStr, bindings) } - override fun getSource(): BaseSource? { + override fun getSource(): BookSource? { return source } @@ -665,9 +664,9 @@ class AnalyzeRule( analyzeUrl.getStrResponseAwait().body }.onFailure { log("ajax(${urlStr}) error\n${it.stackTraceToString()}") - Timber.e(it) + Log.e(TAG, it.toString()) }.getOrElse { - it.msg + it.message } } } diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt index b66afa6..2889963 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt @@ -4,20 +4,18 @@ import android.annotation.SuppressLint import androidx.annotation.Keep import com.bumptech.glide.load.model.GlideUrl import com.bumptech.glide.load.model.LazyHeaders -import io.legado.app.constant.AppConst.SCRIPT_ENGINE -import io.legado.app.constant.AppConst.UA_NAME -import io.legado.app.constant.AppPattern.JS_PATTERN -import io.legado.app.data.entities.BaseSource -import io.legado.app.data.entities.Book -import io.legado.app.data.entities.BookChapter -import io.legado.app.help.AppConfig -import io.legado.app.help.CacheManager -import io.legado.app.help.JsExtensions -import io.legado.app.help.http.* -import io.legado.app.model.ConcurrentException -import io.legado.app.utils.* import kotlinx.coroutines.runBlocking import okhttp3.Response +import xyz.fycz.myreader.common.APPCONST.* +import xyz.fycz.myreader.greendao.entity.Book +import xyz.fycz.myreader.greendao.entity.Chapter +import xyz.fycz.myreader.greendao.entity.rule.BookSource +import xyz.fycz.myreader.greendao.service.CacheManager +import xyz.fycz.myreader.greendao.service.CookieStore +import xyz.fycz.myreader.model.third3.ConcurrentException +import xyz.fycz.myreader.model.third3.http.* +import xyz.fycz.myreader.util.utils.* +import xyz.fycz.myreader.util.utils.UrlEncoderUtils import java.net.URLEncoder import java.util.* import java.util.regex.Pattern @@ -38,9 +36,9 @@ class AnalyzeUrl( val speakText: String? = null, val speakSpeed: Int? = null, var baseUrl: String = "", - private val source: BaseSource? = null, + private val source: BookSource? = null, private val ruleData: RuleDataInterface? = null, - private val chapter: BookChapter? = null, + private val chapter: Chapter? = null, headerMapF: Map? = null, ) : JsExtensions { companion object { @@ -195,7 +193,7 @@ class AnalyzeUrl( } } headerMap[UA_NAME] ?: let { - headerMap[UA_NAME] = AppConfig.userAgent + headerMap[UA_NAME] = DEFAULT_USER_AGENT } urlNoQuery = url when (method) { @@ -224,7 +222,7 @@ class AnalyzeUrl( val queryM = query.splitNotBlank("=") val value = if (queryM.size > 1) queryM[1] else "" if (charset.isNullOrEmpty()) { - if (NetworkUtils.hasUrlEncoded(value)) { + if (UrlEncoderUtils.hasUrlEncoded(value)) { fieldMap[queryM[0]] = value } else { fieldMap[queryM[0]] = URLEncoder.encode(value, "UTF-8") @@ -286,10 +284,10 @@ class AnalyzeUrl( return null } val rateIndex = concurrentRate.indexOf("/") - var fetchRecord = concurrentRecordMap[source.getKey()] + var fetchRecord = concurrentRecordMap[source.sourceUrl] if (fetchRecord == null) { fetchRecord = ConcurrentRecord(rateIndex > 0, System.currentTimeMillis(), 1) - concurrentRecordMap[source.getKey()] = fetchRecord + concurrentRecordMap[source.sourceUrl] = fetchRecord return fetchRecord } val waitTime: Int = synchronized(fetchRecord) { @@ -354,7 +352,7 @@ class AnalyzeUrl( return StrResponse(url, StringUtils.byteToHexString(getByteArrayAwait())) } val concurrentRecord = fetchStart() - setCookie(source?.getKey()) + setCookie(source?.sourceUrl) val strResponse: StrResponse if (this.useWebView && useWebView) { strResponse = when (method) { @@ -371,7 +369,7 @@ class AnalyzeUrl( BackstageWebView( url = url, html = body, - tag = source?.getKey(), + tag = source?.sourceUrl, javaScript = webJs ?: jsStr, sourceRegex = sourceRegex, headerMap = headerMap @@ -379,7 +377,7 @@ class AnalyzeUrl( } else -> BackstageWebView( url = url, - tag = source?.getKey(), + tag = source?.sourceUrl, javaScript = webJs ?: jsStr, sourceRegex = sourceRegex, headerMap = headerMap @@ -421,7 +419,7 @@ class AnalyzeUrl( */ suspend fun getResponseAwait(): Response { val concurrentRecord = fetchStart() - setCookie(source?.getKey()) + setCookie(source?.sourceUrl) @Suppress("BlockingMethodInNonBlockingContext") val response = getProxyClient(proxy).newCallResponse(retry) { addHeaders(headerMap) @@ -452,7 +450,7 @@ class AnalyzeUrl( */ suspend fun getByteArrayAwait(): ByteArray { val concurrentRecord = fetchStart() - setCookie(source?.getKey()) + setCookie(source?.sourceUrl) @Suppress("BlockingMethodInNonBlockingContext") val byteArray = getProxyClient(proxy).newCallResponseBody(retry) { addHeaders(headerMap) @@ -522,14 +520,14 @@ class AnalyzeUrl( } fun getUserAgent(): String { - return headerMap[UA_NAME] ?: AppConfig.userAgent + return headerMap[UA_NAME] ?: DEFAULT_USER_AGENT } fun isPost(): Boolean { return method == RequestMethod.POST } - override fun getSource(): BaseSource? { + override fun getSource(): BookSource? { return source } diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt index 83f0657..198929c 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt @@ -4,15 +4,18 @@ import android.net.Uri import android.util.Base64 import android.util.Log import androidx.annotation.Keep -import io.legado.app.help.http.* import kotlinx.coroutines.Dispatchers.IO import kotlinx.coroutines.async import kotlinx.coroutines.runBlocking import nl.siegmann.epublib.epub.PackageDocumentBase.dateFormat import org.jsoup.Connection import org.jsoup.Jsoup +import xyz.fycz.myreader.application.App +import xyz.fycz.myreader.common.APPCONST import xyz.fycz.myreader.greendao.entity.rule.BookSource +import xyz.fycz.myreader.greendao.service.CacheManager import xyz.fycz.myreader.greendao.service.CookieStore +import xyz.fycz.myreader.model.third3.http.* import xyz.fycz.myreader.util.ZipUtils import xyz.fycz.myreader.util.utils.* import java.io.ByteArrayInputStream @@ -34,7 +37,7 @@ import java.util.zip.ZipInputStream @Suppress("unused") interface JsExtensions { - private val TAG: String? + val TAG: String? get() = JsExtensions::class.simpleName fun getSource(): BookSource? @@ -271,7 +274,8 @@ interface JsExtensions { } fun htmlFormat(str: String): String { - return HtmlFormatter.formatKeepImg(str) + return HtmlFormatter.format(str) +// return HtmlFormatter.formatKeepImg(str) } //****************文件操作******************// @@ -282,7 +286,7 @@ interface JsExtensions { * @return File */ fun getFile(path: String): File { - val cachePath = appCtx.externalCache.absolutePath + val cachePath = FileUtils.getCachePath() val aPath = if (path.startsWith(File.separator)) { cachePath + path } else { @@ -330,13 +334,16 @@ interface JsExtensions { */ fun unzipFile(zipPath: String): String { if (zipPath.isEmpty()) return "" - val unzipPath = FileUtils.getCachePath() + File.separator + FileUtils.getNameExcludeExtension(zipPath) + val unzipPath = FileUtils.getPath( + FileUtils.getFile(FileUtils.getCachePath()), + FileUtils.getNameExcludeExtension(zipPath) + ) FileUtils.deleteFile(unzipPath) - val zipFile = FileUtils.getFile(zipPath) - val unzipFolder = FileUtils.getFolder(unzipPath) + val zipFile = getFile(zipPath) + val unzipFolder = FileUtils.getFile(unzipPath) ZipUtils.unzipFile(zipFile, unzipFolder) - FileUtils.deleteFile(zipPath) - return unzipPath + FileUtils.deleteFile(zipFile.absolutePath) + return unzipPath.substring(FileUtils.getCachePath().length) } /** @@ -437,7 +444,7 @@ interface JsExtensions { } return@runBlocking x } - str.isContentScheme() -> Uri.parse(str).readBytes(appCtx) + str.isContentScheme() -> DocumentUtil.readBytes(App.getmContext(), Uri.parse(str)) str.startsWith("/storage") -> File(str).readBytes() else -> base64DecodeToByteArray(str) } @@ -476,10 +483,10 @@ interface JsExtensions { * 输出调试日志 */ fun log(msg: String): String { - getSource()?.let { - Debug.log(it.getKey(), msg) - } ?: Debug.log(msg) - if (BuildConfig.DEBUG) { + /*getSource()?.let { + Debug.log(it.sourceUrl, msg) + } ?: Debug.log(msg)*/ + if (App.isDebug()) { Log.e(TAG, msg) } return msg @@ -549,7 +556,7 @@ interface JsExtensions { iv.encodeToByteArray() ) } catch (e: Exception) { - Log.e(TAG, r.toString()) + Log.e(TAG, e.toString()) log(e.localizedMessage ?: "aesDecodeToByteArrayERROR") null } @@ -644,7 +651,7 @@ interface JsExtensions { } fun android(): String { - return AppConst.androidId + return APPCONST.androidId } } diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleDataInterface.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleDataInterface.kt index e866cfa..bda38b0 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleDataInterface.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/RuleDataInterface.kt @@ -2,7 +2,7 @@ package xyz.fycz.myreader.model.third3.analyzeRule interface RuleDataInterface { - val variableMap: HashMap + val variableMap: Map fun putVariable(key: String, value: String?) diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/http/BackstageWebView.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/http/BackstageWebView.kt index dc4ce1d..0012af0 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/http/BackstageWebView.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/http/BackstageWebView.kt @@ -1,4 +1,4 @@ -package io.legado.app.help.http +package xyz.fycz.myreader.model.third3.http import android.annotation.SuppressLint import android.os.Handler @@ -40,7 +40,7 @@ class BackstageWebView( destroy() } } - callback = object : BackstageWebView.Callback() { + callback = object : Callback() { override fun onResult(response: StrResponse) { if (!block.isCompleted) block.resume(response) diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/http/HttpHelper.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/http/HttpHelper.kt new file mode 100644 index 0000000..d967887 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/http/HttpHelper.kt @@ -0,0 +1,91 @@ +package xyz.fycz.myreader.model.third3.http + +import okhttp3.ConnectionSpec +import okhttp3.Credentials +import okhttp3.Interceptor +import okhttp3.OkHttpClient +import java.net.InetSocketAddress +import java.net.Proxy +import java.util.concurrent.ConcurrentHashMap +import java.util.concurrent.TimeUnit + +private val proxyClientCache: ConcurrentHashMap by lazy { + ConcurrentHashMap() +} + +val okHttpClient: OkHttpClient by lazy { + val specs = arrayListOf( + ConnectionSpec.MODERN_TLS, + ConnectionSpec.COMPATIBLE_TLS, + ConnectionSpec.CLEARTEXT + ) + + val builder = OkHttpClient.Builder() + .connectTimeout(15, TimeUnit.SECONDS) + .writeTimeout(15, TimeUnit.SECONDS) + .readTimeout(15, TimeUnit.SECONDS) + .callTimeout(60,TimeUnit.SECONDS) + .sslSocketFactory(SSLHelper.unsafeSSLSocketFactory, SSLHelper.unsafeTrustManager) + .retryOnConnectionFailure(true) + .hostnameVerifier(SSLHelper.unsafeHostnameVerifier) + .connectionSpecs(specs) + .followRedirects(true) + .followSslRedirects(true) + .addInterceptor(Interceptor { chain -> + val request = chain.request() + .newBuilder() + .addHeader("Keep-Alive", "300") + .addHeader("Connection", "Keep-Alive") + .addHeader("Cache-Control", "no-cache") + .build() + chain.proceed(request) + }) + /*if (AppConfig.isCronet && CronetLoader.install() && !AppConfig.isGooglePlay) { + builder.addInterceptor(CronetInterceptor(null)) + }*/ + builder.build() +} + +/** + * 缓存代理okHttp + */ +fun getProxyClient(proxy: String? = null): OkHttpClient { + if (proxy.isNullOrBlank()) { + return okHttpClient + } + proxyClientCache[proxy]?.let { + return it + } + val r = Regex("(http|socks4|socks5)://(.*):(\\d{2,5})(@.*@.*)?") + val ms = r.findAll(proxy) + val group = ms.first() + var username = "" //代理服务器验证用户名 + var password = "" //代理服务器验证密码 + val type = if (group.groupValues[1] == "http") "http" else "socks" + val host = group.groupValues[2] + val port = group.groupValues[3].toInt() + if (group.groupValues[4] != "") { + username = group.groupValues[4].split("@")[1] + password = group.groupValues[4].split("@")[2] + } + if (type != "direct" && host != "") { + val builder = okHttpClient.newBuilder() + if (type == "http") { + builder.proxy(Proxy(Proxy.Type.HTTP, InetSocketAddress(host, port))) + } else { + builder.proxy(Proxy(Proxy.Type.SOCKS, InetSocketAddress(host, port))) + } + if (username != "" && password != "") { + builder.proxyAuthenticator { _, response -> //设置代理服务器账号密码 + val credential: String = Credentials.basic(username, password) + response.request.newBuilder() + .header("Proxy-Authorization", credential) + .build() + } + } + val proxyClient = builder.build() + proxyClientCache[proxy] = proxyClient + return proxyClient + } + return okHttpClient +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/http/OkHttpUtils.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/http/OkHttpUtils.kt index c92d939..3e6c47e 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/http/OkHttpUtils.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/http/OkHttpUtils.kt @@ -1,10 +1,5 @@ -package io.legado.app.help.http +package xyz.fycz.myreader.model.third3.http -import io.legado.app.constant.AppConst -import io.legado.app.help.AppConfig -import io.legado.app.utils.EncodingDetect -import io.legado.app.utils.GSON -import io.legado.app.utils.UTF8BOMFighter import kotlinx.coroutines.Dispatchers.IO import kotlinx.coroutines.suspendCancellableCoroutine import kotlinx.coroutines.withContext @@ -13,6 +8,10 @@ import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.MediaType.Companion.toMediaType import okhttp3.RequestBody.Companion.asRequestBody import okhttp3.RequestBody.Companion.toRequestBody +import xyz.fycz.myreader.common.APPCONST +import xyz.fycz.myreader.util.help.UTF8BOMFighter +import xyz.fycz.myreader.util.utils.EncodingDetect +import xyz.fycz.myreader.util.utils.GSON import java.io.File import java.io.IOException import java.nio.charset.Charset @@ -25,7 +24,7 @@ suspend fun OkHttpClient.newCallResponse( ): Response { return withContext(IO) { val requestBuilder = Request.Builder() - requestBuilder.header(AppConst.UA_NAME, AppConfig.userAgent) + requestBuilder.header(APPCONST.UA_NAME, APPCONST.DEFAULT_USER_AGENT) requestBuilder.apply(builder) var response: Response? = null for (i in 0..retry) { @@ -44,7 +43,7 @@ suspend fun OkHttpClient.newCallResponseBody( ): ResponseBody { return withContext(IO) { val requestBuilder = Request.Builder() - requestBuilder.header(AppConst.UA_NAME, AppConfig.userAgent) + requestBuilder.header(APPCONST.UA_NAME, APPCONST.DEFAULT_USER_AGENT) requestBuilder.apply(builder) var response: Response? = null for (i in 0..retry) { @@ -63,7 +62,7 @@ suspend fun OkHttpClient.newCallStrResponse( ): StrResponse { return withContext(IO) { val requestBuilder = Request.Builder() - requestBuilder.header(AppConst.UA_NAME, AppConfig.userAgent) + requestBuilder.header(APPCONST.UA_NAME, APPCONST.DEFAULT_USER_AGENT) requestBuilder.apply(builder) var response: Response? = null for (i in 0..retry) { @@ -108,15 +107,15 @@ fun ResponseBody.text(encode: String? = null): String { } //根据内容判断 - charsetName = EncodingDetect.getHtmlEncode(responseBytes) + charsetName = EncodingDetect.getEncodeInHtml(responseBytes) return String(responseBytes, Charset.forName(charsetName)) } fun Request.Builder.addHeaders(headers: Map) { headers.forEach { - if (it.key == AppConst.UA_NAME) { + if (it.key == APPCONST.UA_NAME) { //防止userAgent重复 - removeHeader(AppConst.UA_NAME) + removeHeader(APPCONST.UA_NAME) } addHeader(it.key, it.value) } diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/http/RequestMethod.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/http/RequestMethod.kt index bba9f97..ef9c5cb 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/http/RequestMethod.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/http/RequestMethod.kt @@ -1,4 +1,4 @@ -package io.legado.app.help.http +package xyz.fycz.myreader.model.third3.http enum class RequestMethod { GET, POST diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/http/SSLHelper.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/http/SSLHelper.kt index 55624c6..132bf03 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/http/SSLHelper.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/http/SSLHelper.kt @@ -1,4 +1,4 @@ -package io.legado.app.help.http +package xyz.fycz.myreader.model.third3.http import android.annotation.SuppressLint import android.util.Log diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/http/StrResponse.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/http/StrResponse.kt index 0e11ea3..7000f67 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/http/StrResponse.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/http/StrResponse.kt @@ -1,4 +1,4 @@ -package io.legado.app.help.http +package xyz.fycz.myreader.model.third3.http import okhttp3.* import okhttp3.Response.Builder diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt index 6966017..dfd7165 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt @@ -12,7 +12,6 @@ import io.legado.app.model.Debug import io.legado.app.model.NoStackTraceException import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeRule import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeUrl -import io.legado.app.utils.HtmlFormatter import io.legado.app.utils.NetworkUtils import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers.IO diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookInfo.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookInfo.kt index 2b67b8d..7de87d1 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookInfo.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookInfo.kt @@ -7,12 +7,13 @@ import io.legado.app.help.BookHelp import io.legado.app.model.Debug import io.legado.app.model.NoStackTraceException import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeRule -import io.legado.app.utils.HtmlFormatter import io.legado.app.utils.NetworkUtils import io.legado.app.utils.StringUtils.wordCountFormat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.ensureActive import splitties.init.appCtx +import xyz.fycz.myreader.greendao.entity.Book +import xyz.fycz.myreader.greendao.entity.rule.BookSource /** * 获取详情 @@ -50,7 +51,7 @@ object BookInfo { redirectUrl: String, canReName: Boolean, ) { - val infoRule = bookSource.getBookInfoRule() + val infoRule = bookSource.infoRule infoRule.init?.let { if (it.isNotBlank()) { scope.ensureActive() diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt index b8415ea..82949ea 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt @@ -10,7 +10,6 @@ import io.legado.app.model.Debug import io.legado.app.model.NoStackTraceException import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeRule import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeUrl -import io.legado.app.utils.HtmlFormatter import io.legado.app.utils.NetworkUtils import io.legado.app.utils.StringUtils.wordCountFormat import kotlinx.coroutines.CoroutineScope diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt index 65386d5..ee46354 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt @@ -1,17 +1,12 @@ package xyz.fycz.myreader.model.third3.webBook -import io.legado.app.data.entities.Book -import io.legado.app.data.entities.BookChapter -import io.legado.app.data.entities.BookSource -import io.legado.app.data.entities.SearchBook -import io.legado.app.help.coroutine.Coroutine -import io.legado.app.help.http.StrResponse -import io.legado.app.model.Debug -import io.legado.app.model.NoStackTraceException +import xyz.fycz.myreader.model.third3.http.StrResponse import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeUrl import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.isActive +import xyz.fycz.myreader.greendao.entity.Book +import xyz.fycz.myreader.greendao.entity.rule.BookSource import kotlin.coroutines.CoroutineContext @Suppress("MemberVisibilityCanBePrivate") diff --git a/app/src/main/java/xyz/fycz/myreader/util/utils/ACache.kt b/app/src/main/java/xyz/fycz/myreader/util/utils/ACache.kt new file mode 100644 index 0000000..a0c8960 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/util/utils/ACache.kt @@ -0,0 +1,785 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. +package xyz.fycz.myreader.util.utils + +import android.content.Context +import android.graphics.Bitmap +import android.graphics.BitmapFactory +import android.graphics.Canvas +import android.graphics.PixelFormat +import android.graphics.drawable.BitmapDrawable +import android.graphics.drawable.Drawable +import android.util.Log +import org.json.JSONArray +import org.json.JSONObject +import xyz.fycz.myreader.application.App +import java.io.* +import java.util.* +import java.util.concurrent.atomic.AtomicInteger +import java.util.concurrent.atomic.AtomicLong +import kotlin.math.min + + +/** + * 本地缓存 + */ +@Suppress("unused", "MemberVisibilityCanBePrivate") +class ACache private constructor(cacheDir: File, max_size: Long, max_count: Int) { + + val TAG = ACache::class.simpleName + + companion object { + const val TIME_HOUR = 60 * 60 + const val TIME_DAY = TIME_HOUR * 24 + private const val MAX_SIZE = 1000 * 1000 * 50 // 50 mb + private const val MAX_COUNT = Integer.MAX_VALUE // 不限制存放数据的数量 + private val mInstanceMap = HashMap() + + @JvmOverloads + fun get( + ctx: Context, + cacheName: String = "ACache", + maxSize: Long = MAX_SIZE.toLong(), + maxCount: Int = MAX_COUNT, + cacheDir: Boolean = true + ): ACache { + val f = if (cacheDir) File(ctx.cacheDir, cacheName) else File(ctx.filesDir, cacheName) + return get(f, maxSize, maxCount) + } + + @JvmOverloads + fun get( + cacheDir: File, + maxSize: Long = MAX_SIZE.toLong(), + maxCount: Int = MAX_COUNT + ): ACache { + synchronized(this) { + var manager = mInstanceMap[cacheDir.absoluteFile.toString() + myPid()] + if (manager == null) { + manager = ACache(cacheDir, maxSize, maxCount) + mInstanceMap[cacheDir.absolutePath + myPid()] = manager + } + return manager + } + } + + private fun myPid(): String { + return "_" + android.os.Process.myPid() + } + } + + private var mCache: ACacheManager? = null + + init { + try { + if (!cacheDir.exists() && !cacheDir.mkdirs()) { + Log.i(TAG, "can't make dirs in %s" + cacheDir.absolutePath) + } + mCache = ACacheManager(cacheDir, max_size, max_count) + } catch (e: Exception) { + Log.e(TAG, "" + e.localizedMessage) + } + + } + + // ======================================= + // ============ String数据 读写 ============== + // ======================================= + + /** + * 保存 String数据 到 缓存中 + * + * @param key 保存的key + * @param value 保存的String数据 + */ + fun put(key: String, value: String) { + mCache?.let { mCache -> + try { + val file = mCache.newFile(key) + file.writeText(value) + mCache.put(file) + } catch (e: Exception) { + Log.e(TAG, "" + e.localizedMessage) + } + } + } + + /** + * 保存 String数据 到 缓存中 + * + * @param key 保存的key + * @param value 保存的String数据 + * @param saveTime 保存的时间,单位:秒 + */ + fun put(key: String, value: String, saveTime: Int) { + put(key, Utils.newStringWithDateInfo(saveTime, value)) + } + + /** + * 读取 String数据 + * + * @return String 数据 + */ + fun getAsString(key: String): String? { + mCache?.let { mCache -> + val file = mCache[key] + if (!file.exists()) + return null + var removeFile = false + try { + val text = file.readText() + if (!Utils.isDue(text)) { + return Utils.clearDateInfo(text) + } else { + removeFile = true + } + } catch (e: IOException) { + Log.e(TAG, "" + e.localizedMessage) + } finally { + if (removeFile) + remove(key) + } + } + return null + } + + // ======================================= + // ========== JSONObject 数据 读写 ========= + // ======================================= + + /** + * 保存 JSONObject数据 到 缓存中 + * + * @param key 保存的key + * @param value 保存的JSON数据 + */ + fun put(key: String, value: JSONObject) { + put(key, value.toString()) + } + + /** + * 保存 JSONObject数据 到 缓存中 + * + * @param key 保存的key + * @param value 保存的JSONObject数据 + * @param saveTime 保存的时间,单位:秒 + */ + fun put(key: String, value: JSONObject, saveTime: Int) { + put(key, value.toString(), saveTime) + } + + /** + * 读取JSONObject数据 + * + * @return JSONObject数据 + */ + fun getAsJSONObject(key: String): JSONObject? { + val json = getAsString(key) ?: return null + return try { + JSONObject(json) + } catch (e: Exception) { + null + } + } + + // ======================================= + // ============ JSONArray 数据 读写 ============= + // ======================================= + + /** + * 保存 JSONArray数据 到 缓存中 + * + * @param key 保存的key + * @param value 保存的JSONArray数据 + */ + fun put(key: String, value: JSONArray) { + put(key, value.toString()) + } + + /** + * 保存 JSONArray数据 到 缓存中 + * + * @param key 保存的key + * @param value 保存的JSONArray数据 + * @param saveTime 保存的时间,单位:秒 + */ + fun put(key: String, value: JSONArray, saveTime: Int) { + put(key, value.toString(), saveTime) + } + + /** + * 读取JSONArray数据 + * + * @return JSONArray数据 + */ + fun getAsJSONArray(key: String): JSONArray? { + val json = getAsString(key) + return try { + JSONArray(json) + } catch (e: Exception) { + null + } + + } + + // ======================================= + // ============== byte 数据 读写 ============= + // ======================================= + + /** + * 保存 byte数据 到 缓存中 + * + * @param key 保存的key + * @param value 保存的数据 + */ + fun put(key: String, value: ByteArray) { + mCache?.let { mCache -> + val file = mCache.newFile(key) + file.writeBytes(value) + mCache.put(file) + } + } + + /** + * 保存 byte数据 到 缓存中 + * + * @param key 保存的key + * @param value 保存的数据 + * @param saveTime 保存的时间,单位:秒 + */ + fun put(key: String, value: ByteArray, saveTime: Int) { + put(key, Utils.newByteArrayWithDateInfo(saveTime, value)) + } + + /** + * 获取 byte 数据 + * + * @return byte 数据 + */ + fun getAsBinary(key: String): ByteArray? { + mCache?.let { mCache -> + var removeFile = false + try { + val file = mCache[key] + if (!file.exists()) + return null + + val byteArray = file.readBytes() + return if (!Utils.isDue(byteArray)) { + Utils.clearDateInfo(byteArray) + } else { + removeFile = true + null + } + } catch (e: Exception) { + Log.e(TAG, "" + e.localizedMessage) + } finally { + if (removeFile) + remove(key) + } + } + return null + } + + /** + * 保存 Serializable数据到 缓存中 + * + * @param key 保存的key + * @param value 保存的value + * @param saveTime 保存的时间,单位:秒 + */ + @JvmOverloads + fun put(key: String, value: Serializable, saveTime: Int = -1) { + try { + val byteArrayOutputStream = ByteArrayOutputStream() + ObjectOutputStream(byteArrayOutputStream).use { oos -> + oos.writeObject(value) + val data = byteArrayOutputStream.toByteArray() + if (saveTime != -1) { + put(key, data, saveTime) + } else { + put(key, data) + } + } + } catch (e: Exception) { + Log.e(TAG, "" + e.localizedMessage) + } + } + + /** + * 读取 Serializable数据 + * + * @return Serializable 数据 + */ + fun getAsObject(key: String): Any? { + val data = getAsBinary(key) + if (data != null) { + var bis: ByteArrayInputStream? = null + var ois: ObjectInputStream? = null + try { + bis = ByteArrayInputStream(data) + ois = ObjectInputStream(bis) + return ois.readObject() + } catch (e: Exception) { + Log.e(TAG, "" + e.localizedMessage) + } finally { + try { + bis?.close() + } catch (e: IOException) { + Log.e(TAG, "" + e.localizedMessage) + } + + try { + ois?.close() + } catch (e: IOException) { + Log.e(TAG, "" + e.localizedMessage) + } + + } + } + return null + + } + + // ======================================= + // ============== bitmap 数据 读写 ============= + // ======================================= + + /** + * 保存 bitmap 到 缓存中 + * + * @param key 保存的key + * @param value 保存的bitmap数据 + */ + fun put(key: String, value: Bitmap) { + put(key, Utils.bitmap2Bytes(value)) + } + + /** + * 保存 bitmap 到 缓存中 + * + * @param key 保存的key + * @param value 保存的 bitmap 数据 + * @param saveTime 保存的时间,单位:秒 + */ + fun put(key: String, value: Bitmap, saveTime: Int) { + put(key, Utils.bitmap2Bytes(value), saveTime) + } + + /** + * 读取 bitmap 数据 + * + * @return bitmap 数据 + */ + fun getAsBitmap(key: String): Bitmap? { + return if (getAsBinary(key) == null) { + null + } else Utils.bytes2Bitmap(getAsBinary(key)!!) + } + + // ======================================= + // ============= drawable 数据 读写 ============= + // ======================================= + + /** + * 保存 drawable 到 缓存中 + * + * @param key 保存的key + * @param value 保存的drawable数据 + */ + fun put(key: String, value: Drawable) { + put(key, Utils.drawable2Bitmap(value)) + } + + /** + * 保存 drawable 到 缓存中 + * + * @param key 保存的key + * @param value 保存的 drawable 数据 + * @param saveTime 保存的时间,单位:秒 + */ + fun put(key: String, value: Drawable, saveTime: Int) { + put(key, Utils.drawable2Bitmap(value), saveTime) + } + + /** + * 读取 Drawable 数据 + * + * @return Drawable 数据 + */ + fun getAsDrawable(key: String): Drawable? { + return if (getAsBinary(key) == null) { + null + } else Utils.bitmap2Drawable( + Utils.bytes2Bitmap( + getAsBinary(key)!! + ) + ) + } + + /** + * 获取缓存文件 + * + * @return value 缓存的文件 + */ + fun file(key: String): File? { + mCache?.let { mCache -> + try { + val f = mCache.newFile(key) + if (f.exists()) { + return f + } else { + return null + } + } catch (e: Exception) { + Log.e(TAG, "" + e.localizedMessage) + } + } + return null + } + + /** + * 移除某个key + * + * @return 是否移除成功 + */ + fun remove(key: String): Boolean { + return mCache?.remove(key) == true + } + + /** + * 清除所有数据 + */ + fun clear() { + mCache?.clear() + } + + /** + * @author 杨福海(michael) www.yangfuhai.com + * @version 1.0 + * title 时间计算工具类 + */ + private object Utils { + + private const val mSeparator = ' ' + + /** + * 判断缓存的String数据是否到期 + * + * @return true:到期了 false:还没有到期 + */ + fun isDue(str: String): Boolean { + return isDue(str.toByteArray()) + } + + /** + * 判断缓存的byte数据是否到期 + * + * @return true:到期了 false:还没有到期 + */ + fun isDue(data: ByteArray): Boolean { + try { + val text = getDateInfoFromDate(data) + if (text != null && text.size == 2) { + var saveTimeStr = text[0] + while (saveTimeStr.startsWith("0")) { + saveTimeStr = saveTimeStr + .substring(1) + } + val saveTime = java.lang.Long.valueOf(saveTimeStr) + val deleteAfter = java.lang.Long.valueOf(text[1]) + if (System.currentTimeMillis() > saveTime + deleteAfter * 1000) { + return true + } + } + } catch (e: Exception) { + Log.e("ACache", "" + e.localizedMessage) + } + + return false + } + + fun newStringWithDateInfo(second: Int, strInfo: String): String { + return createDateInfo(second) + strInfo + } + + fun newByteArrayWithDateInfo(second: Int, data2: ByteArray): ByteArray { + val data1 = createDateInfo(second).toByteArray() + val retData = ByteArray(data1.size + data2.size) + System.arraycopy(data1, 0, retData, 0, data1.size) + System.arraycopy(data2, 0, retData, data1.size, data2.size) + return retData + } + + fun clearDateInfo(strInfo: String?): String? { + strInfo?.let { + if (hasDateInfo(strInfo.toByteArray())) { + return strInfo.substring(strInfo.indexOf(mSeparator) + 1) + } + } + return strInfo + } + + fun clearDateInfo(data: ByteArray): ByteArray { + return if (hasDateInfo(data)) { + copyOfRange( + data, indexOf(data, mSeparator) + 1, + data.size + ) + } else data + } + + fun hasDateInfo(data: ByteArray?): Boolean { + return (data != null && data.size > 15 && data[13] == '-'.code.toByte() + && indexOf(data, mSeparator) > 14) + } + + fun getDateInfoFromDate(data: ByteArray): Array? { + if (hasDateInfo(data)) { + val saveDate = String(copyOfRange(data, 0, 13)) + val deleteAfter = String( + copyOfRange( + data, 14, + indexOf(data, mSeparator) + ) + ) + return arrayOf(saveDate, deleteAfter) + } + return null + } + + @Suppress("SameParameterValue") + private fun indexOf(data: ByteArray, c: Char): Int { + for (i in data.indices) { + if (data[i] == c.code.toByte()) { + return i + } + } + return -1 + } + + private fun copyOfRange(original: ByteArray, from: Int, to: Int): ByteArray { + val newLength = to - from + require(newLength >= 0) { "$from > $to" } + val copy = ByteArray(newLength) + System.arraycopy( + original, from, copy, 0, + min(original.size - from, newLength) + ) + return copy + } + + private fun createDateInfo(second: Int): String { + val currentTime = StringBuilder(System.currentTimeMillis().toString() + "") + while (currentTime.length < 13) { + currentTime.insert(0, "0") + } + return "$currentTime-$second$mSeparator" + } + + /* + * Bitmap → byte[] + */ + fun bitmap2Bytes(bm: Bitmap): ByteArray { + val byteArrayOutputStream = ByteArrayOutputStream() + bm.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream) + return byteArrayOutputStream.toByteArray() + } + + /* + * byte[] → Bitmap + */ + fun bytes2Bitmap(b: ByteArray): Bitmap? { + return if (b.isEmpty()) { + null + } else BitmapFactory.decodeByteArray(b, 0, b.size) + } + + /* + * Drawable → Bitmap + */ + fun drawable2Bitmap(drawable: Drawable): Bitmap { + // 取 drawable 的长宽 + val w = drawable.intrinsicWidth + val h = drawable.intrinsicHeight + // 取 drawable 的颜色格式 + @Suppress("DEPRECATION") + val config = if (drawable.opacity != PixelFormat.OPAQUE) + Bitmap.Config.ARGB_8888 + else + Bitmap.Config.RGB_565 + // 建立对应 bitmap + val bitmap = Bitmap.createBitmap(w, h, config) + // 建立对应 bitmap 的画布 + val canvas = Canvas(bitmap) + drawable.setBounds(0, 0, w, h) + // 把 drawable 内容画到画布中 + drawable.draw(canvas) + return bitmap + } + + /* + * Bitmap → Drawable + */ + fun bitmap2Drawable(bm: Bitmap?): Drawable? { + return if (bm == null) { + null + } else BitmapDrawable(App.getmContext().resources, bm) + } + } + + /** + * @author 杨福海(michael) www.yangfuhai.com + * @version 1.0 + * title 缓存管理器 + */ + open inner class ACacheManager( + private var cacheDir: File, + private val sizeLimit: Long, + private val countLimit: Int + ) { + private val cacheSize: AtomicLong = AtomicLong() + private val cacheCount: AtomicInteger = AtomicInteger() + private val lastUsageDates = Collections + .synchronizedMap(HashMap()) + + init { + calculateCacheSizeAndCacheCount() + } + + /** + * 计算 cacheSize和cacheCount + */ + private fun calculateCacheSizeAndCacheCount() { + Thread { + + try { + var size = 0 + var count = 0 + val cachedFiles = cacheDir.listFiles() + if (cachedFiles != null) { + for (cachedFile in cachedFiles) { + size += calculateSize(cachedFile).toInt() + count += 1 + lastUsageDates[cachedFile] = cachedFile.lastModified() + } + cacheSize.set(size.toLong()) + cacheCount.set(count) + } + } catch (e: Exception) { + Log.e(TAG, "" + e.localizedMessage) + } + + + }.start() + } + + fun put(file: File) { + + try { + var curCacheCount = cacheCount.get() + while (curCacheCount + 1 > countLimit) { + val freedSize = removeNext() + cacheSize.addAndGet(-freedSize) + + curCacheCount = cacheCount.addAndGet(-1) + } + cacheCount.addAndGet(1) + + val valueSize = calculateSize(file) + var curCacheSize = cacheSize.get() + while (curCacheSize + valueSize > sizeLimit) { + val freedSize = removeNext() + curCacheSize = cacheSize.addAndGet(-freedSize) + } + cacheSize.addAndGet(valueSize) + + val currentTime = System.currentTimeMillis() + file.setLastModified(currentTime) + lastUsageDates[file] = currentTime + } catch (e: Exception) { + Log.e(TAG, "" + e.localizedMessage) + } + + } + + operator fun get(key: String): File { + val file = newFile(key) + val currentTime = System.currentTimeMillis() + file.setLastModified(currentTime) + lastUsageDates[file] = currentTime + + return file + } + + fun newFile(key: String): File { + return File(cacheDir, key.hashCode().toString() + "") + } + + fun remove(key: String): Boolean { + val image = get(key) + return image.delete() + } + + fun clear() { + try { + lastUsageDates.clear() + cacheSize.set(0) + val files = cacheDir.listFiles() + if (files != null) { + for (f in files) { + f.delete() + } + } + } catch (e: Exception) { + Log.e(TAG, "" + e.localizedMessage) + } + + } + + /** + * 移除旧的文件 + */ + private fun removeNext(): Long { + try { + if (lastUsageDates.isEmpty()) { + return 0 + } + + var oldestUsage: Long? = null + var mostLongUsedFile: File? = null + val entries = lastUsageDates.entries + synchronized(lastUsageDates) { + for ((key, lastValueUsage) in entries) { + if (mostLongUsedFile == null) { + mostLongUsedFile = key + oldestUsage = lastValueUsage + } else { + if (lastValueUsage < oldestUsage!!) { + oldestUsage = lastValueUsage + mostLongUsedFile = key + } + } + } + } + + var fileSize: Long = 0 + if (mostLongUsedFile != null) { + fileSize = calculateSize(mostLongUsedFile!!) + if (mostLongUsedFile!!.delete()) { + lastUsageDates.remove(mostLongUsedFile) + } + } + return fileSize + } catch (e: Exception) { + Log.e(TAG, "" + e.localizedMessage) + return 0 + } + + } + + private fun calculateSize(file: File): Long { + return file.length() + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/util/utils/EncoderUtils.kt b/app/src/main/java/xyz/fycz/myreader/util/utils/EncoderUtils.kt index 834ed4e..092fc5b 100644 --- a/app/src/main/java/xyz/fycz/myreader/util/utils/EncoderUtils.kt +++ b/app/src/main/java/xyz/fycz/myreader/util/utils/EncoderUtils.kt @@ -8,6 +8,25 @@ import javax.crypto.spec.SecretKeySpec @Suppress("unused") object EncoderUtils { + fun escape(src: String): String { + val tmp = StringBuilder() + for (char in src) { + val charCode = char.code + if (charCode in 48..57 || charCode in 65..90 || charCode in 97..122) { + tmp.append(char) + continue + } + + val prefix = when { + charCode < 16 -> "%0" + charCode < 256 -> "%" + else -> "%u" + } + tmp.append(prefix).append(charCode.toString(16)) + } + return tmp.toString() + } + @JvmOverloads fun base64Decode(str: String, flags: Int = Base64.DEFAULT): String { val bytes = Base64.decode(str, flags) diff --git a/app/src/main/java/xyz/fycz/myreader/util/utils/FileUtils.java b/app/src/main/java/xyz/fycz/myreader/util/utils/FileUtils.java index be9255e..ef3da76 100644 --- a/app/src/main/java/xyz/fycz/myreader/util/utils/FileUtils.java +++ b/app/src/main/java/xyz/fycz/myreader/util/utils/FileUtils.java @@ -9,6 +9,7 @@ import android.os.Environment; import android.os.StatFs; import android.provider.DocumentsContract; import android.provider.MediaStore; +import android.text.TextUtils; import android.util.Log; import org.mozilla.universalchardet.UniversalDetector; @@ -904,4 +905,29 @@ public class FileUtils { } } + public static String getPath(String rootPath, String... subDirFiles){ + StringBuilder path = new StringBuilder(rootPath); + for (String subPath : subDirFiles){ + if (!TextUtils.isEmpty(subPath)){ + if (!path.toString().endsWith(File.separator)){ + path.append(File.separator); + } + path.append(subPath); + } + } + return path.toString(); + } + + public static String getPath(File root, String... subDirFiles){ + StringBuilder path = new StringBuilder(root.getAbsolutePath()); + for (String subPath : subDirFiles){ + if (!TextUtils.isEmpty(subPath)){ + if (!path.toString().endsWith(File.separator)){ + path.append(File.separator); + } + path.append(subPath); + } + } + return path.toString(); + } } diff --git a/app/src/main/java/xyz/fycz/myreader/util/utils/HtmlFormatter.kt b/app/src/main/java/xyz/fycz/myreader/util/utils/HtmlFormatter.kt new file mode 100644 index 0000000..63f250f --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/util/utils/HtmlFormatter.kt @@ -0,0 +1,62 @@ +package xyz.fycz.myreader.util.utils + +import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeUrl +import java.net.URL +import java.util.regex.Pattern + +@Suppress("RegExpRedundantEscape") +object HtmlFormatter { + private val wrapHtmlRegex = "]*>".toRegex() + private val commentRegex = "".toRegex() //注释 + private val notImgHtmlRegex = "])[^<>]*>".toRegex() + private val otherHtmlRegex = "])[^<>]*>".toRegex() + private val formatImagePattern = Pattern.compile( + "]*src *= *\"([^\"{]*\\{(?:[^{}]|\\{[^}]+\\})+\\})\"[^>]*>|]*data-[^=]*= *\"([^\"]*)\"[^>]*>|]*src *= *\"([^\"]*)\"[^>]*>", + Pattern.CASE_INSENSITIVE + ) + + fun format(html: String?, otherRegex: Regex = otherHtmlRegex): String { + html ?: return "" + return html.replace(wrapHtmlRegex, "\n") + .replace(commentRegex, "") + .replace(otherRegex, "") + .replace("\\s*\\n+\\s*".toRegex(), "\n  ") + .replace("^[\\n\\s]+".toRegex(), "  ") + .replace("[\\n\\s]+$".toRegex(), "") + } + + fun formatKeepImg(html: String?, redirectUrl: URL? = null): String { + html ?: return "" + val keepImgHtml = format(html, notImgHtmlRegex) + + //正则的“|”处于顶端而不处于()中时,具有类似||的熔断效果,故以此机制简化原来的代码 + val matcher = formatImagePattern.matcher(keepImgHtml) + var appendPos = 0 + val sb = StringBuffer() + while (matcher.find()) { + var param = "" + sb.append( + keepImgHtml.substring(appendPos, matcher.start()), "" + ) + appendPos = matcher.end() + } + if (appendPos < keepImgHtml.length) sb.append( + keepImgHtml.substring( + appendPos, + keepImgHtml.length + ) + ) + return sb.toString() + } +} diff --git a/app/src/main/java/xyz/fycz/myreader/util/utils/RealPathUtil.kt b/app/src/main/java/xyz/fycz/myreader/util/utils/RealPathUtil.kt new file mode 100644 index 0000000..693505e --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/util/utils/RealPathUtil.kt @@ -0,0 +1,176 @@ +package xyz.fycz.myreader.util.utils + +import android.annotation.SuppressLint +import android.content.ContentUris +import android.content.Context +import android.database.Cursor +import android.net.Uri +import android.os.Build +import android.os.Environment +import android.provider.DocumentsContract +import android.provider.MediaStore +import android.util.Log +import java.io.File +import java.io.FileInputStream +import java.io.FileOutputStream +import java.io.IOException + +@Suppress("unused") +object RealPathUtil { + /** + * Method for return file path of Gallery image + * @return path of the selected image file from gallery + */ + private var filePathUri: Uri? = null + + @Suppress("DEPRECATION") + fun getPath(context: Context, uri: Uri): String? { + //check here to KITKAT or new version + @SuppressLint("ObsoleteSdkInt") + val isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT + filePathUri = uri + // DocumentProvider + if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) { // ExternalStorageProvider + if (isExternalStorageDocument(uri)) { + val docId = DocumentsContract.getDocumentId(uri) + val split = docId.split(":").toTypedArray() + val type = split[0] + if ("primary".equals(type, ignoreCase = true)) { + return Environment.getExternalStorageDirectory().toString() + "/" + split[1] + } + } else if (isDownloadsDocument(uri)) { + val id = DocumentsContract.getDocumentId(uri) + val contentUri = ContentUris.withAppendedId( + Uri.parse("content://downloads/public_downloads"), + java.lang.Long.valueOf(id) + ) + //return getDataColumn(context, uri, null, null); + return getDataColumn(context, contentUri, null, null) + } else if (isMediaDocument(uri)) { + val docId = DocumentsContract.getDocumentId(uri) + val split = docId.split(":").toTypedArray() + val type = split[0] + var contentUri: Uri? = null + when (type) { + "image" -> { + contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI + } + "video" -> { + contentUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI + } + "audio" -> { + contentUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI + } + } + val selection = "_id=?" + val selectionArgs = arrayOf( + split[1] + ) + return getDataColumn(context, contentUri, selection, selectionArgs) + } + } else if ("content".equals( + uri.scheme, + ignoreCase = true + ) + ) { // Return the remote address + return if (isGooglePhotosUri(uri)) uri.lastPathSegment else getDataColumn( + context, + uri, + null, + null + ) + } else if ("file".equals(uri.scheme, ignoreCase = true)) { + return uri.path + } + return null + } + + /** + * Get the value of the data column for this Uri. This is useful for + * MediaStore Uris, and other file-based ContentProviders. + * + * @param context The context. + * @param uri The Uri to query. + * @param selection (Optional) Filter used in the query. + * @param selectionArgs (Optional) Selection arguments used in the query. + * @return The value of the _data column, which is typically a file path. + */ + private fun getDataColumn( + context: Context, uri: Uri?, selection: String?, + selectionArgs: Array? + ): String? { + var cursor: Cursor? = null + val column = "_data" + val projection = arrayOf( + column + ) + try { + cursor = + context.contentResolver.query(uri!!, projection, selection, selectionArgs, null) + if (cursor != null && cursor.moveToFirst()) { + val index = cursor.getColumnIndexOrThrow(column) + return cursor.getString(index) + } + } catch (e: IllegalArgumentException) { + Log.e("RealPathUtil", "" + e.localizedMessage) + val file = File(context.cacheDir, "tmp") + val filePath = file.absolutePath + var input: FileInputStream? = null + var output: FileOutputStream? = null + try { + val pfd = + context.contentResolver.openFileDescriptor(filePathUri!!, "r") + ?: return null + val fd = pfd.fileDescriptor + input = FileInputStream(fd) + output = FileOutputStream(filePath) + var read: Int + val bytes = ByteArray(4096) + while (input.read(bytes).also { read = it } != -1) { + output.write(bytes, 0, read) + } + return File(filePath).absolutePath + } catch (e: IOException) { + Log.e("RealPathUtil", "" + e.localizedMessage) + } finally { + input?.close() + output?.close() + } + } finally { + cursor?.close() + } + return null + } + + /** + * @param uri The Uri to check. + * @return Whether the Uri authority is ExternalStorageProvider. + */ + private fun isExternalStorageDocument(uri: Uri): Boolean { + return "com.android.externalstorage.documents" == uri.authority + } + + /** + * @param uri The Uri to check. + * @return Whether the Uri authority is DownloadsProvider. + */ + private fun isDownloadsDocument(uri: Uri): Boolean { + return "com.android.providers.downloads.documents" == uri.authority + } + + /** + * @param uri The Uri to check. + * @return Whether the Uri authority is MediaProvider. + */ + private fun isMediaDocument(uri: Uri): Boolean { + return "com.android.providers.media.documents" == uri.authority + } + + /** + * @param uri The Uri to check. + * @return Whether the Uri authority is Google Photos. + */ + private fun isGooglePhotosUri(uri: Uri): Boolean { + return "com.google.android.apps.photos.content" == uri.authority + } +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/util/utils/StringExtensions.kt b/app/src/main/java/xyz/fycz/myreader/util/utils/StringExtensions.kt new file mode 100644 index 0000000..6344e01 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/util/utils/StringExtensions.kt @@ -0,0 +1,81 @@ +@file:Suppress("unused") + +package xyz.fycz.myreader.util.utils + +import android.icu.text.Collator +import android.icu.util.ULocale +import android.net.Uri +import java.io.File +import java.util.* + +fun String?.safeTrim() = if (this.isNullOrBlank()) null else this.trim() + +fun String?.isContentScheme(): Boolean = this?.startsWith("content://") == true + +fun String.parseToUri(): Uri { + return if (isContentScheme()) { + Uri.parse(this) + } else { + Uri.fromFile(File(this)) + } +} + +fun String?.isAbsUrl() = + this?.let { + it.startsWith("http://", true) || it.startsWith("https://", true) + } ?: false + +fun String?.isJson(): Boolean = + this?.run { + val str = this.trim() + when { + str.startsWith("{") && str.endsWith("}") -> true + str.startsWith("[") && str.endsWith("]") -> true + else -> false + } + } ?: false + +fun String?.isJsonObject(): Boolean = + this?.run { + val str = this.trim() + str.startsWith("{") && str.endsWith("}") + } ?: false + +fun String?.isJsonArray(): Boolean = + this?.run { + val str = this.trim() + str.startsWith("[") && str.endsWith("]") + } ?: false + +fun String.splitNotBlank(vararg delimiter: String): Array = run { + this.split(*delimiter).map { it.trim() }.filterNot { it.isBlank() }.toTypedArray() +} + +fun String.splitNotBlank(regex: Regex, limit: Int = 0): Array = run { + this.split(regex, limit).map { it.trim() }.filterNot { it.isBlank() }.toTypedArray() +} + +fun String.cnCompare(other: String): Int { + return if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { + Collator.getInstance(ULocale.SIMPLIFIED_CHINESE).compare(this, other) + } else { + java.text.Collator.getInstance(Locale.CHINA).compare(this, other) + } +} + +/** + * 将字符串拆分为单个字符,包含emoji + */ +fun String.toStringArray(): Array { + var codePointIndex = 0 + return try { + Array(codePointCount(0, length)) { + val start = codePointIndex + codePointIndex = offsetByCodePoints(start, 1) + substring(start, codePointIndex) + } + } catch (e: Exception) { + split("").toTypedArray() + } +} + diff --git a/app/src/main/java/xyz/fycz/myreader/util/utils/StringUtils.java b/app/src/main/java/xyz/fycz/myreader/util/utils/StringUtils.java index 99d43e2..0e6b014 100644 --- a/app/src/main/java/xyz/fycz/myreader/util/utils/StringUtils.java +++ b/app/src/main/java/xyz/fycz/myreader/util/utils/StringUtils.java @@ -635,4 +635,32 @@ public class StringUtils { if (end < len) ++end; return ((start > 0) || (end < len)) ? s.substring(start, end) : s; } + + public static String byteToHexString(byte[] bytes) { + if (bytes == null) return ""; + StringBuilder sb = new StringBuilder(bytes.length * 2); + for (byte b : bytes) { + int hex = 0xff & b; + if (hex < 16) { + sb.append('0'); + } + sb.append(Integer.toHexString(hex)); + } + return sb.toString(); + } + + public static byte[] hexStringToByte(String hexString) { + String hexStr = hexString.replace(" ", ""); + int len = hexStr.length(); + byte[] bytes = new byte[len / 2]; + int i = 0; + while (i < len) { + // 两位一组,表示一个字节,把这样表示的16进制字符串,还原成一个字节 + bytes[i / 2] = (byte) ((Character.digit(hexString.charAt(i), 16) << 4) + + Character.digit(hexString.charAt(i+1), 16)); + i += 2; + } + return bytes; + } + } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4f10c34..89f06d1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -377,6 +377,7 @@ 分类Url 登录URL 书源说明 + 并发率 搜索地址 搜索字符编码 发现地址规则 diff --git a/build.gradle b/build.gradle index 40dbb61..19a4229 100644 --- a/build.gradle +++ b/build.gradle @@ -3,17 +3,16 @@ ext { support_library_version = '28.0.0' } buildscript { - ext.kotlin_version = '1.4.20' + ext.kotlin_version = '1.6.0' repositories { google() - jcenter() mavenCentral() maven { url 'https://s3.amazonaws.com/fabric-artifacts/public' } maven { url 'https://plugins.gradle.org/m2/' } maven { url "https://maven.java.net/content/groups/public/" } } dependencies { - classpath 'com.android.tools.build:gradle:4.1.2' + classpath 'com.android.tools.build:gradle:4.1.3' classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' From 55da055e83916dbea8af66fa59b6966f996548f8 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Thu, 20 Jan 2022 13:14:41 +0800 Subject: [PATCH 05/77] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=96=B9-3.0=E4=B9=A6?= =?UTF-8?q?=E6=BA=90=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 1 + .../xyz/fycz/myreader/common/APPCONST.java | 1 + .../entity/sourceedit/EditEntityUtil.kt | 26 ++- .../entity/thirdsource/ThirdSourceUtil.java | 2 +- .../myreader/greendao/entity/Chapter.java | 37 ++- .../greendao/entity/rule/BookListRule.kt | 14 ++ .../greendao/entity/rule/ContentRule.java | 12 +- .../greendao/entity/rule/FindRule.java | 22 +- .../greendao/entity/rule/SearchRule.java | 2 +- .../greendao/entity/rule/TocRule.java | 38 ++- .../greendao/service/ChapterService.java | 10 +- .../model/third2/content/BookList.java | 4 +- .../fycz/myreader/model/third3/Coroutine.kt | 217 ++++++++++++++++++ .../model/third3/webBook/BookChapterList.kt | 108 +++++---- .../model/third3/webBook/BookContent.kt | 66 +++--- .../myreader/model/third3/webBook/BookInfo.kt | 101 ++++---- .../myreader/model/third3/webBook/BookList.kt | 180 ++++++++------- .../model/third3/webBook/SearchModel.kt | 209 ----------------- .../myreader/model/third3/webBook/WebBook.kt | 129 ++++++----- .../ui/activity/SourceEditActivity.java | 6 + .../fycz/myreader/webapi/Third3SourceApi.kt | 90 ++++++++ .../fycz/myreader/webapi/ThirdSourceApi.java | 13 ++ .../webapi/crawler/ReadCrawlerUtil.java | 5 + .../webapi/crawler/source/Third3Crawler.kt | 10 + .../webapi/crawler/source/ThirdCrawler.java | 2 +- app/src/main/res/values/strings.xml | 18 +- 26 files changed, 807 insertions(+), 516 deletions(-) create mode 100644 app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookListRule.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/Coroutine.kt delete mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/webBook/SearchModel.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/webapi/Third3SourceApi.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/webapi/crawler/source/Third3Crawler.kt diff --git a/app/build.gradle b/app/build.gradle index 20b7047..c0103d7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -154,6 +154,7 @@ dependencies { implementation 'androidx.core:core-ktx:1.7.0' implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" + implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1' //anko def anko_version = '0.10.8' diff --git a/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java b/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java index b74cf23..28988a2 100644 --- a/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java +++ b/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java @@ -52,6 +52,7 @@ public class APPCONST { public static final String XPATH = "Xpath"; public static final String JSON_PATH = "JsonPath"; public static final String THIRD_SOURCE = "ThirdSource"; + public static final String THIRD_3_SOURCE = "Third3Source"; public static final String DATA_KEY = "data_key"; public static final String FIND_CRAWLER = "findCrawler"; diff --git a/app/src/main/java/xyz/fycz/myreader/entity/sourceedit/EditEntityUtil.kt b/app/src/main/java/xyz/fycz/myreader/entity/sourceedit/EditEntityUtil.kt index 7366032..1f039cd 100644 --- a/app/src/main/java/xyz/fycz/myreader/entity/sourceedit/EditEntityUtil.kt +++ b/app/src/main/java/xyz/fycz/myreader/entity/sourceedit/EditEntityUtil.kt @@ -2,7 +2,6 @@ package xyz.fycz.myreader.entity.sourceedit import xyz.fycz.myreader.R import xyz.fycz.myreader.greendao.entity.rule.* -import java.util.* import kotlin.collections.ArrayList /** @@ -85,7 +84,7 @@ object EditEntityUtil { add(EditEntity("url", findRule?.url, R.string.r_find_url)) add( EditEntity( - "bookList", findRule?.bookList, R.string.r_book_list, + "bookList", findRule?.list, R.string.r_book_list, "对于Matcher解析器:此处填写书籍列表所在区间,仅支持普通函数;" + "\n对于Xpath/JsonPath解析器:此处填写书籍列表规则,仅支持列表函数" ) @@ -154,6 +153,18 @@ object EditEntityUtil { "对于Xpath/JsonPath解析器:此处填写章节URL规则" ) ) + add( + EditEntity( + "isVip", tocRule?.isVip, R.string.rule_is_vip, + "" + ) + ) + add( + EditEntity( + "updateTime", tocRule?.updateTime, R.string.rule_update_time, + "" + ) + ) add( EditEntity( "tocUrlNext", tocRule?.tocUrlNext, R.string.rule_next_toc_url, @@ -180,6 +191,12 @@ object EditEntityUtil { "填写后正文时将会不断地从下一页获取内容,直至下一页URL为空时停止,注意:千万不要获取恒存在的URL,否则将出现死循环甚至崩溃" ) ) + add( + EditEntity( + "replaceRegex", contentRule?.replaceRegex, R.string.rule_replace_regex, + "" + ) + ) } return contentEntities } @@ -231,7 +248,7 @@ object EditEntityUtil { findEntities.forEach { when (it.key) { "url" -> findRule.url = it.value - "bookList" -> findRule.bookList = it.value + "bookList" -> findRule.list = it.value "name" -> findRule.name = it.value "author" -> findRule.author = it.value "type" -> findRule.type = it.value @@ -277,6 +294,8 @@ object EditEntityUtil { "chapterBaseUrl" -> tocRule.chapterBaseUrl = it.value "chapterName" -> tocRule.chapterName = it.value "chapterUrl" -> tocRule.chapterUrl = it.value + "isVip" -> tocRule.isVip = it.value + "updateTime" -> tocRule.updateTime = it.value "tocUrlNext" -> tocRule.tocUrlNext = it.value } } @@ -290,6 +309,7 @@ object EditEntityUtil { "content" -> contentRule.content = it.value "contentBaseUrl" -> contentRule.contentBaseUrl = it.value "contentUrlNext" -> contentRule.contentUrlNext = it.value + "replaceRegex" -> contentRule.replaceRegex = it.value } } return contentRule diff --git a/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/ThirdSourceUtil.java b/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/ThirdSourceUtil.java index 26ce800..7eebdba 100644 --- a/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/ThirdSourceUtil.java +++ b/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/ThirdSourceUtil.java @@ -67,7 +67,7 @@ public class ThirdSourceUtil { FindRule findRule = new FindRule(); findRule.setUrl(bean.getRuleFindUrl()); - findRule.setBookList(bean.getRuleFindList()); + findRule.setList(bean.getRuleFindList()); findRule.setName(bean.getRuleFindName()); findRule.setAuthor(bean.getRuleFindAuthor()); findRule.setType(bean.getRuleFindKind()); diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/entity/Chapter.java b/app/src/main/java/xyz/fycz/myreader/greendao/entity/Chapter.java index d364723..ace97b7 100644 --- a/app/src/main/java/xyz/fycz/myreader/greendao/entity/Chapter.java +++ b/app/src/main/java/xyz/fycz/myreader/greendao/entity/Chapter.java @@ -37,6 +37,9 @@ public class Chapter implements RuleDataInterface { private int number;//章节序号 private String title;//章节标题 private String url;//章节链接(本地书籍为:字符编码) + private boolean isVip;//是否VIP + private boolean isPay;//是否已购买 + private String updateTime;//更新时间 @Nullable private String content;//章节正文 @@ -49,14 +52,19 @@ public class Chapter implements RuleDataInterface { @Transient private Map variableMap; - @Generated(hash = 1398484308) + + @Generated(hash = 1109296579) public Chapter(String id, String bookId, int number, String title, String url, - String content, long start, long end, String variable) { + boolean isVip, boolean isPay, String updateTime, String content, + long start, long end, String variable) { this.id = id; this.bookId = bookId; this.number = number; this.title = title; this.url = url; + this.isVip = isVip; + this.isPay = isPay; + this.updateTime = updateTime; this.content = content; this.start = start; this.end = end; @@ -67,6 +75,7 @@ public class Chapter implements RuleDataInterface { public Chapter() { } + public String getId() { return this.id; } @@ -169,4 +178,28 @@ public class Chapter implements RuleDataInterface { public void setVariable(String variable) { this.variable = variable; } + + public String getUpdateTime() { + return this.updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + + public boolean getIsVip() { + return this.isVip; + } + + public void setIsVip(boolean isVip) { + this.isVip = isVip; + } + + public boolean getIsPay() { + return this.isPay; + } + + public void setIsPay(boolean isPay) { + this.isPay = isPay; + } } diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookListRule.kt b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookListRule.kt new file mode 100644 index 0000000..d4acb2e --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookListRule.kt @@ -0,0 +1,14 @@ +package xyz.fycz.myreader.greendao.entity.rule + +interface BookListRule { + var list: String? + var name: String? + var author: String? + var desc: String? + var type: String? + var lastChapter: String? + var updateTime: String? + var infoUrl: String? + var imgUrl: String? + var wordCount: String? +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/ContentRule.java b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/ContentRule.java index 71ba5ab..f89bd21 100644 --- a/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/ContentRule.java +++ b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/ContentRule.java @@ -19,11 +19,13 @@ public class ContentRule implements Parcelable { private String content; private String contentBaseUrl; private String contentUrlNext; + private String replaceRegex; protected ContentRule(Parcel in) { content = in.readString(); contentBaseUrl = in.readString(); contentUrlNext = in.readString(); + replaceRegex = in.readString(); } @Override @@ -31,6 +33,7 @@ public class ContentRule implements Parcelable { dest.writeString(content); dest.writeString(contentBaseUrl); dest.writeString(contentUrlNext); + dest.writeString(replaceRegex); } @Override @@ -58,7 +61,8 @@ public class ContentRule implements Parcelable { ContentRule that = (ContentRule) o; return stringEquals(content, that.content) && stringEquals(contentBaseUrl, that.contentBaseUrl) && - stringEquals(contentUrlNext, that.contentUrlNext); + stringEquals(contentUrlNext, that.contentUrlNext) && + stringEquals(replaceRegex, that.replaceRegex); } @@ -89,5 +93,11 @@ public class ContentRule implements Parcelable { this.contentUrlNext = contentUrlNext; } + public String getReplaceRegex() { + return replaceRegex; + } + public void setReplaceRegex(String replaceRegex) { + this.replaceRegex = replaceRegex; + } } diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/FindRule.java b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/FindRule.java index 6e33326..5b5c836 100644 --- a/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/FindRule.java +++ b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/FindRule.java @@ -3,19 +3,15 @@ package xyz.fycz.myreader.greendao.entity.rule; import android.os.Parcel; import android.os.Parcelable; -import org.jetbrains.annotations.Nullable; - -import java.util.Objects; - import static xyz.fycz.myreader.util.utils.StringUtils.stringEquals; /** * @author fengyue * @date 2021/2/10 8:57 */ -public class FindRule implements Parcelable { +public class FindRule implements Parcelable, BookListRule { private String url; - private String bookList; + private String list; private String name; private String author; private String type; @@ -33,7 +29,7 @@ public class FindRule implements Parcelable { protected FindRule(Parcel in) { url = in.readString(); - bookList = in.readString(); + list = in.readString(); name = in.readString(); author = in.readString(); type = in.readString(); @@ -50,7 +46,7 @@ public class FindRule implements Parcelable { @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(url); - dest.writeString(bookList); + dest.writeString(list); dest.writeString(name); dest.writeString(author); dest.writeString(type); @@ -89,12 +85,12 @@ public class FindRule implements Parcelable { this.url = url; } - public String getBookList() { - return bookList; + public String getList() { + return list; } - public void setBookList(String bookList) { - this.bookList = bookList; + public void setList(String bookList) { + this.list = bookList; } public String getName() { @@ -192,7 +188,7 @@ public class FindRule implements Parcelable { if (getClass() != o.getClass()) return false; FindRule findRule = (FindRule) o; return stringEquals(url, findRule.url) && - stringEquals(bookList, findRule.bookList) && + stringEquals(list, findRule.list) && stringEquals(name, findRule.name) && stringEquals(author, findRule.author) && stringEquals(type, findRule.type) && diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/SearchRule.java b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/SearchRule.java index bef4856..570438f 100644 --- a/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/SearchRule.java +++ b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/SearchRule.java @@ -17,7 +17,7 @@ import static xyz.fycz.myreader.util.utils.StringUtils.stringEquals; * @author fengyue * @date 2021/2/8 17:48 */ -public class SearchRule implements Parcelable { +public class SearchRule implements Parcelable, BookListRule { private String searchUrl; private String charset; private String list; diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/TocRule.java b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/TocRule.java index fec6cb5..ffdd779 100644 --- a/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/TocRule.java +++ b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/TocRule.java @@ -22,6 +22,9 @@ public class TocRule implements Parcelable { private String chapterName; private String chapterUrl; private String tocUrlNext; + private String isVip; + private String isPay; + private String updateTime; protected TocRule(Parcel in) { chapterList = in.readString(); @@ -29,6 +32,9 @@ public class TocRule implements Parcelable { chapterName = in.readString(); chapterUrl = in.readString(); tocUrlNext = in.readString(); + isVip = in.readString(); + isPay = in.readString(); + updateTime = in.readString(); } @Override @@ -38,6 +44,9 @@ public class TocRule implements Parcelable { dest.writeString(chapterName); dest.writeString(chapterUrl); dest.writeString(tocUrlNext); + dest.writeString(isVip); + dest.writeString(isPay); + dest.writeString(updateTime); } @Override @@ -67,7 +76,10 @@ public class TocRule implements Parcelable { stringEquals(chapterBaseUrl, tocRule.chapterBaseUrl) && stringEquals(chapterName, tocRule.chapterName) && stringEquals(chapterUrl, tocRule.chapterUrl) && - stringEquals(tocUrlNext, tocRule.tocUrlNext); + stringEquals(tocUrlNext, tocRule.tocUrlNext) && + stringEquals(isVip, tocRule.isVip) && + stringEquals(isPay, tocRule.isPay) && + stringEquals(updateTime, tocRule.updateTime); } public String getChapterList() { @@ -110,6 +122,30 @@ public class TocRule implements Parcelable { this.tocUrlNext = tocUrlNext; } + public String getIsVip() { + return isVip; + } + + public void setIsVip(String isVip) { + this.isVip = isVip; + } + + public String getIsPay() { + return isPay; + } + + public void setIsPay(String isPay) { + this.isPay = isPay; + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + public TocRule() { } diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/service/ChapterService.java b/app/src/main/java/xyz/fycz/myreader/greendao/service/ChapterService.java index c9e8c0c..46b52e9 100644 --- a/app/src/main/java/xyz/fycz/myreader/greendao/service/ChapterService.java +++ b/app/src/main/java/xyz/fycz/myreader/greendao/service/ChapterService.java @@ -39,10 +39,12 @@ public class ChapterService extends BaseService { chapter.setBookId(cursor.getString(1)); chapter.setNumber(cursor.getInt(2)); chapter.setTitle(cursor.getString(3)); - chapter.setUrl(cursor.getString(4)); - chapter.setContent(cursor.getString(5)); - chapter.setStart(cursor.getInt(6)); - chapter.setEnd(cursor.getInt(7)); + chapter.setIsVip(cursor.getInt(4) != 0); + chapter.setIsPay(cursor.getInt(5) != 0); + chapter.setUpdateTime(cursor.getString(6)); + chapter.setContent(cursor.getString(7)); + chapter.setStart(cursor.getInt(8)); + chapter.setEnd(cursor.getInt(9)); chapters.add(chapter); } } catch (Exception e) { diff --git a/app/src/main/java/xyz/fycz/myreader/model/third2/content/BookList.java b/app/src/main/java/xyz/fycz/myreader/model/third2/content/BookList.java index dff9157..2668931 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third2/content/BookList.java +++ b/app/src/main/java/xyz/fycz/myreader/model/third2/content/BookList.java @@ -147,9 +147,9 @@ public class BookList { } private void initRule() { - if (isFind && !TextUtils.isEmpty(bookSource.getFindRule().getBookList())) { + if (isFind && !TextUtils.isEmpty(bookSource.getFindRule().getList())) { FindRule findRule = bookSource.getFindRule(); - ruleList = findRule.getBookList(); + ruleList = findRule.getList(); ruleName = findRule.getName(); ruleAuthor = findRule.getAuthor(); ruleKind = findRule.getType(); diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/Coroutine.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/Coroutine.kt new file mode 100644 index 0000000..e2aafa1 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/Coroutine.kt @@ -0,0 +1,217 @@ +package xyz.fycz.myreader.model.third3 + +import android.util.Log +import kotlinx.coroutines.* +import kotlin.coroutines.CoroutineContext + + +@Suppress("unused") +class Coroutine( + val scope: CoroutineScope, + context: CoroutineContext = Dispatchers.IO, + block: suspend CoroutineScope.() -> T +) { + + companion object { + + private val DEFAULT = MainScope() + + fun async( + scope: CoroutineScope = DEFAULT, + context: CoroutineContext = Dispatchers.IO, + block: suspend CoroutineScope.() -> T + ): Coroutine { + return Coroutine(scope, context, block) + } + + } + + private val job: Job + + private var start: VoidCallback? = null + private var success: Callback? = null + private var error: Callback? = null + private var finally: VoidCallback? = null + private var cancel: VoidCallback? = null + + private var timeMillis: Long? = null + private var errorReturn: Result? = null + + val isCancelled: Boolean + get() = job.isCancelled + + val isActive: Boolean + get() = job.isActive + + val isCompleted: Boolean + get() = job.isCompleted + + init { + this.job = executeInternal(context, block) + } + + fun timeout(timeMillis: () -> Long): Coroutine { + this.timeMillis = timeMillis() + return this@Coroutine + } + + fun timeout(timeMillis: Long): Coroutine { + this.timeMillis = timeMillis + return this@Coroutine + } + + fun onErrorReturn(value: () -> T?): Coroutine { + this.errorReturn = Result(value()) + return this@Coroutine + } + + fun onErrorReturn(value: T?): Coroutine { + this.errorReturn = Result(value) + return this@Coroutine + } + + fun onStart( + context: CoroutineContext? = null, + block: (suspend CoroutineScope.() -> Unit) + ): Coroutine { + this.start = VoidCallback(context, block) + return this@Coroutine + } + + fun onSuccess( + context: CoroutineContext? = null, + block: suspend CoroutineScope.(T) -> Unit + ): Coroutine { + this.success = Callback(context, block) + return this@Coroutine + } + + fun onError( + context: CoroutineContext? = null, + block: suspend CoroutineScope.(Throwable) -> Unit + ): Coroutine { + this.error = Callback(context, block) + return this@Coroutine + } + + fun onFinally( + context: CoroutineContext? = null, + block: suspend CoroutineScope.() -> Unit + ): Coroutine { + this.finally = VoidCallback(context, block) + return this@Coroutine + } + + fun onCancel( + context: CoroutineContext? = null, + block: suspend CoroutineScope.() -> Unit + ): Coroutine { + this.cancel = VoidCallback(context, block) + return this@Coroutine + } + + //取消当前任务 + fun cancel(cause: CancellationException? = null) { + job.cancel(cause) + cancel?.let { + MainScope().launch { + if (null == it.context) { + it.block.invoke(scope) + } else { + withContext(scope.coroutineContext.plus(it.context)) { + it.block.invoke(this) + } + } + } + } + } + + fun invokeOnCompletion(handler: CompletionHandler): DisposableHandle { + return job.invokeOnCompletion(handler) + } + + private fun executeInternal( + context: CoroutineContext, + block: suspend CoroutineScope.() -> T + ): Job { + return scope.plus(Dispatchers.Main).launch { + try { + start?.let { dispatchVoidCallback(this, it) } + ensureActive() + val value = executeBlock(scope, context, timeMillis ?: 0L, block) + ensureActive() + success?.let { dispatchCallback(this, value, it) } + } catch (e: CancellationException) { + Log.d("Coroutine", "任务取消") + } catch (e: Throwable) { + e.printStackTrace() + Log.d("Coroutine", "" + e.localizedMessage) + val consume: Boolean = errorReturn?.value?.let { value -> + if (isActive) { + success?.let { dispatchCallback(this, value, it) } + } + true + } ?: false + if (!consume && isActive) { + error?.let { dispatchCallback(this, e, it) } + } + } finally { + if (isActive) { + finally?.let { dispatchVoidCallback(this, it) } + } + } + } + } + + private suspend inline fun dispatchVoidCallback(scope: CoroutineScope, callback: VoidCallback) { + if (null == callback.context) { + callback.block.invoke(scope) + } else { + withContext(scope.coroutineContext.plus(callback.context)) { + callback.block.invoke(this) + } + } + } + + private suspend inline fun dispatchCallback( + scope: CoroutineScope, + value: R, + callback: Callback + ) { + if (!scope.isActive) return + if (null == callback.context) { + callback.block.invoke(scope, value) + } else { + withContext(scope.coroutineContext.plus(callback.context)) { + callback.block.invoke(this, value) + } + } + } + + private suspend inline fun executeBlock( + scope: CoroutineScope, + context: CoroutineContext, + timeMillis: Long, + noinline block: suspend CoroutineScope.() -> T + ): T { + return withContext(scope.coroutineContext.plus(context)) { + if (timeMillis > 0L) withTimeout(timeMillis) { + block() + } else { + block() + } + } + } + + private data class Result(val value: T?) + + private inner class VoidCallback( + val context: CoroutineContext?, + val block: suspend CoroutineScope.() -> Unit + ) + + private inner class Callback( + val context: CoroutineContext?, + val block: suspend CoroutineScope.(VALUE) -> Unit + ) +} diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookChapterList.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookChapterList.kt index a413e38..77d379d 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookChapterList.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookChapterList.kt @@ -1,14 +1,7 @@ package xyz.fycz.myreader.model.third3.webBook import android.text.TextUtils -import io.legado.app.R -import io.legado.app.data.entities.Book -import io.legado.app.data.entities.BookChapter -import io.legado.app.data.entities.BookSource -import xyz.fycz.myreader.model.third3.rule.TocRule -import io.legado.app.model.Debug -import io.legado.app.model.NoStackTraceException -import io.legado.app.model.TocEmptyException +import android.util.Log import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeRule import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeUrl import kotlinx.coroutines.CoroutineScope @@ -16,7 +9,15 @@ import kotlinx.coroutines.Dispatchers.IO import kotlinx.coroutines.async import kotlinx.coroutines.ensureActive import kotlinx.coroutines.withContext -import splitties.init.appCtx +import xyz.fycz.myreader.R +import xyz.fycz.myreader.application.App +import xyz.fycz.myreader.greendao.entity.Book +import xyz.fycz.myreader.greendao.entity.Chapter +import xyz.fycz.myreader.greendao.entity.rule.BookSource +import xyz.fycz.myreader.greendao.entity.rule.TocRule +import xyz.fycz.myreader.model.third3.NoStackTraceException +import xyz.fycz.myreader.model.third3.TocEmptyException + /** * 获取目录 @@ -31,15 +32,15 @@ object BookChapterList { book: Book, redirectUrl: String, baseUrl: String, - body: String? - ): List { + body: String?, + ): List { body ?: throw NoStackTraceException( - appCtx.getString(R.string.error_get_web_content, baseUrl) + App.getmContext().getString(R.string.error_get_web_content, baseUrl) ) - val chapterList = ArrayList() - Debug.log(bookSource.bookSourceUrl, "≡获取成功:${baseUrl}") - Debug.log(bookSource.bookSourceUrl, body, state = 30) - val tocRule = bookSource.getTocRule() + val chapterList = ArrayList() + Log.d(bookSource.sourceUrl, "≡获取成功:${baseUrl}") + Log.d(bookSource.sourceUrl, body) + val tocRule = bookSource.tocRule val nextUrlList = arrayListOf(baseUrl) var reverse = false var listRule = tocRule.chapterList ?: "" @@ -66,7 +67,7 @@ object BookChapterList { mUrl = nextUrl, source = bookSource, ruleData = book, - headerMapF = bookSource.getHeaderMap() + //headerMapF = bookSource.getHeaderMap() ).getStrResponseAwait().body?.let { nextBody -> chapterData = analyzeChapterList( scope, book, nextUrl, nextUrl, @@ -76,10 +77,10 @@ object BookChapterList { chapterList.addAll(chapterData.first) } } - Debug.log(bookSource.bookSourceUrl, "◇目录总页数:${nextUrlList.size}") + Log.d(bookSource.sourceUrl, "◇目录总页数:${nextUrlList.size}") } else -> { - Debug.log(bookSource.bookSourceUrl, "◇并发解析目录,总页数:${chapterData.second.size}") + Log.d(bookSource.sourceUrl, "◇并发解析目录,总页数:${chapterData.second.size}") withContext(IO) { val asyncArray = Array(chapterData.second.size) { async(IO) { @@ -88,7 +89,7 @@ object BookChapterList { mUrl = urlStr, source = bookSource, ruleData = book, - headerMapF = bookSource.getHeaderMap() + //headerMapF = bookSource.getHeaderMap() ) val res = analyzeUrl.getStrResponseAwait() analyzeChapterList( @@ -104,7 +105,7 @@ object BookChapterList { } } if (chapterList.isEmpty()) { - throw TocEmptyException(appCtx.getString(R.string.chapter_list_empty)) + throw TocEmptyException(App.getmContext().getString(R.string.chapter_list_empty)) } //去重 if (!reverse) { @@ -112,22 +113,22 @@ object BookChapterList { } val lh = LinkedHashSet(chapterList) val list = ArrayList(lh) - if (!book.getReverseToc()) { + /*if (!book.getReverseToc()) { list.reverse() - } - Debug.log(book.origin, "◇目录总数:${list.size}") + }*/ + Log.d(book.source, "◇目录总数:${list.size}") list.forEachIndexed { index, bookChapter -> - bookChapter.index = index + bookChapter.number = index } - book.latestChapterTitle = list.last().title - book.durChapterTitle = - list.getOrNull(book.durChapterIndex)?.title ?: book.latestChapterTitle - if (book.totalChapterNum < list.size) { - book.lastCheckCount = list.size - book.totalChapterNum - book.latestChapterTime = System.currentTimeMillis() + book.newestChapterTitle = list.last().title + book.historyChapterId = + list.getOrNull(book.histtoryChapterNum)?.title ?: book.newestChapterTitle + if (book.chapterTotalNum < list.size) { + book.noReadNum = list.size - book.chapterTotalNum + book.lastReadTime = System.currentTimeMillis() } - book.lastCheckTime = System.currentTimeMillis() - book.totalChapterNum = list.size + book.lastReadTime = System.currentTimeMillis() + book.chapterTotalNum = list.size return list } @@ -142,20 +143,20 @@ object BookChapterList { bookSource: BookSource, getNextUrl: Boolean = true, log: Boolean = false - ): Pair, List> { + ): Pair, List> { val analyzeRule = AnalyzeRule(book, bookSource) analyzeRule.setContent(body).setBaseUrl(baseUrl) analyzeRule.setRedirectUrl(redirectUrl) //获取目录列表 - val chapterList = arrayListOf() - Debug.log(bookSource.bookSourceUrl, "┌获取目录列表", log) + val chapterList = arrayListOf() + if (log) Log.d(bookSource.sourceUrl, "┌获取目录列表") val elements = analyzeRule.getElements(listRule) - Debug.log(bookSource.bookSourceUrl, "└列表大小:${elements.size}", log) + if (log) Log.d(bookSource.sourceUrl, "└列表大小:${elements.size}",) //获取下一页链接 val nextUrlList = arrayListOf() - val nextTocRule = tocRule.nextTocUrl + val nextTocRule = tocRule.tocUrlNext if (getNextUrl && !nextTocRule.isNullOrEmpty()) { - Debug.log(bookSource.bookSourceUrl, "┌获取目录下一页列表", log) + if (log) Log.d(bookSource.sourceUrl, "┌获取目录下一页列表") analyzeRule.getStringList(nextTocRule, isUrl = true)?.let { for (item in it) { if (item != baseUrl) { @@ -163,15 +164,11 @@ object BookChapterList { } } } - Debug.log( - bookSource.bookSourceUrl, - "└" + TextUtils.join(",\n", nextUrlList), - log - ) + if (log) Log.d(bookSource.sourceUrl, "└" + TextUtils.join(",\n", nextUrlList),) } scope.ensureActive() if (elements.isNotEmpty()) { - Debug.log(bookSource.bookSourceUrl, "┌解析目录列表", log) + if (log) Log.d(bookSource.sourceUrl, "┌解析目录列表") val nameRule = analyzeRule.splitSourceRule(tocRule.chapterName) val urlRule = analyzeRule.splitSourceRule(tocRule.chapterUrl) val vipRule = analyzeRule.splitSourceRule(tocRule.isVip) @@ -180,14 +177,15 @@ object BookChapterList { elements.forEachIndexed { index, item -> scope.ensureActive() analyzeRule.setContent(item) - val bookChapter = BookChapter(bookUrl = book.bookUrl, baseUrl = baseUrl) + //val bookChapter = Chapter(bookUrl = book.bookUrl, baseUrl = baseUrl) + val bookChapter = Chapter() analyzeRule.chapter = bookChapter bookChapter.title = analyzeRule.getString(nameRule) bookChapter.url = analyzeRule.getString(urlRule) - bookChapter.tag = analyzeRule.getString(upTimeRule) + bookChapter.updateTime = analyzeRule.getString(upTimeRule) if (bookChapter.url.isEmpty()) { bookChapter.url = baseUrl - Debug.log(bookSource.bookSourceUrl, "目录${index}未获取到url,使用baseUrl替代") + if (log) Log.d(bookSource.sourceUrl, "目录${index}未获取到url,使用baseUrl替代") } if (bookChapter.title.isNotEmpty()) { val isVip = analyzeRule.getString(vipRule) @@ -201,13 +199,13 @@ object BookChapterList { chapterList.add(bookChapter) } } - Debug.log(bookSource.bookSourceUrl, "└目录列表解析完成", log) - Debug.log(bookSource.bookSourceUrl, "┌获取首章名称", log) - Debug.log(bookSource.bookSourceUrl, "└${chapterList[0].title}", log) - Debug.log(bookSource.bookSourceUrl, "┌获取首章链接", log) - Debug.log(bookSource.bookSourceUrl, "└${chapterList[0].url}", log) - Debug.log(bookSource.bookSourceUrl, "┌获取首章信息", log) - Debug.log(bookSource.bookSourceUrl, "└${chapterList[0].tag}", log) + if (log) Log.d(bookSource.sourceUrl, "└目录列表解析完成") + if (log) Log.d(bookSource.sourceUrl, "┌获取首章名称") + if (log) Log.d(bookSource.sourceUrl, "└${chapterList[0].title}") + if (log) Log.d(bookSource.sourceUrl, "┌获取首章链接") + if (log) Log.d(bookSource.sourceUrl, "└${chapterList[0].url}") + if (log) Log.d(bookSource.sourceUrl, "┌获取首章信息") + if (log) Log.d(bookSource.sourceUrl, "└${chapterList[0].updateTime}") } return Pair(chapterList, nextUrlList) } diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt index dfd7165..5a98cd0 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt @@ -1,24 +1,25 @@ package xyz.fycz.myreader.model.third3.webBook -import io.legado.app.R -import io.legado.app.data.appDb -import io.legado.app.data.entities.Book -import io.legado.app.data.entities.BookChapter -import io.legado.app.data.entities.BookSource -import io.legado.app.data.entities.rule.ContentRule -import io.legado.app.help.BookHelp -import io.legado.app.model.ContentEmptyException -import io.legado.app.model.Debug -import io.legado.app.model.NoStackTraceException +import android.util.Log import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeRule import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeUrl -import io.legado.app.utils.NetworkUtils import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers.IO import kotlinx.coroutines.async import kotlinx.coroutines.ensureActive import kotlinx.coroutines.withContext -import splitties.init.appCtx +import xyz.fycz.myreader.R +import xyz.fycz.myreader.application.App +import xyz.fycz.myreader.greendao.DbManager +import xyz.fycz.myreader.greendao.entity.Book +import xyz.fycz.myreader.greendao.entity.Chapter +import xyz.fycz.myreader.greendao.entity.rule.BookSource +import xyz.fycz.myreader.greendao.entity.rule.ContentRule +import xyz.fycz.myreader.greendao.service.ChapterService +import xyz.fycz.myreader.model.third3.ContentEmptyException +import xyz.fycz.myreader.model.third3.NoStackTraceException +import xyz.fycz.myreader.util.utils.HtmlFormatter +import xyz.fycz.myreader.util.utils.NetworkUtils /** * 获取正文 @@ -30,25 +31,25 @@ object BookContent { scope: CoroutineScope, bookSource: BookSource, book: Book, - bookChapter: BookChapter, + bookChapter: Chapter, redirectUrl: String, baseUrl: String, body: String?, nextChapterUrl: String? = null ): String { body ?: throw NoStackTraceException( - appCtx.getString(R.string.error_get_web_content, baseUrl) + App.getmContext().getString(R.string.error_get_web_content, baseUrl) ) - Debug.log(bookSource.bookSourceUrl, "≡获取成功:${baseUrl}") - Debug.log(bookSource.bookSourceUrl, body, state = 40) + Log.d(bookSource.sourceUrl, "≡获取成功:${baseUrl}") + Log.d(bookSource.sourceUrl, body) val mNextChapterUrl = if (!nextChapterUrl.isNullOrEmpty()) { nextChapterUrl } else { - appDb.bookChapterDao.getChapter(book.bookUrl, bookChapter.index + 1)?.url + ChapterService.getInstance().findBookAllChapterByBookId(book.id)[bookChapter.number + 1].url } val content = StringBuilder() val nextUrlList = arrayListOf(baseUrl) - val contentRule = bookSource.getContentRule() + val contentRule = bookSource.contentRule val analyzeRule = AnalyzeRule(book, bookSource).setContent(body, baseUrl) analyzeRule.setRedirectUrl(baseUrl) analyzeRule.nextChapterUrl = mNextChapterUrl @@ -70,7 +71,7 @@ object BookContent { mUrl = nextUrl, source = bookSource, ruleData = book, - headerMapF = bookSource.getHeaderMap() + //headerMapF = bookSource.getHeaderMap() ).getStrResponseAwait() res.body?.let { nextBody -> contentData = analyzeContent( @@ -82,9 +83,9 @@ object BookContent { content.append("\n").append(contentData.first) } } - Debug.log(bookSource.bookSourceUrl, "◇本章总页数:${nextUrlList.size}") + Log.d(bookSource.sourceUrl, "◇本章总页数:${nextUrlList.size}") } else if (contentData.second.size > 1) { - Debug.log(bookSource.bookSourceUrl, "◇并发解析目录,总页数:${contentData.second.size}") + Log.d(bookSource.sourceUrl, "◇并发解析目录,总页数:${contentData.second.size}") withContext(IO) { val asyncArray = Array(contentData.second.size) { async(IO) { @@ -93,7 +94,7 @@ object BookContent { mUrl = urlStr, source = bookSource, ruleData = book, - headerMapF = bookSource.getHeaderMap() + //headerMapF = bookSource.getHeaderMap() ) val res = analyzeUrl.getStrResponseAwait() analyzeContent( @@ -113,14 +114,14 @@ object BookContent { if (!replaceRegex.isNullOrEmpty()) { contentStr = analyzeRule.getString(replaceRegex, contentStr) } - Debug.log(bookSource.bookSourceUrl, "┌获取章节名称") - Debug.log(bookSource.bookSourceUrl, "└${bookChapter.title}") - Debug.log(bookSource.bookSourceUrl, "┌获取正文内容") - Debug.log(bookSource.bookSourceUrl, "└\n$contentStr") + Log.d(bookSource.sourceUrl, "┌获取章节名称") + Log.d(bookSource.sourceUrl, "└${bookChapter.title}") + Log.d(bookSource.sourceUrl, "┌获取正文内容") + Log.d(bookSource.sourceUrl, "└\n$contentStr") if (contentStr.isBlank()) { throw ContentEmptyException("内容为空") } - BookHelp.saveContent(bookSource, book, bookChapter, contentStr) + //BookHelp.saveContent(bookSource, book, bookChapter, contentStr) return contentStr } @@ -131,7 +132,7 @@ object BookContent { redirectUrl: String, body: String, contentRule: ContentRule, - chapter: BookChapter, + chapter: Chapter, bookSource: BookSource, nextChapterUrl: String?, printLog: Boolean = true @@ -144,15 +145,16 @@ object BookContent { analyzeRule.chapter = chapter //获取正文 var content = analyzeRule.getString(contentRule.content) - content = HtmlFormatter.formatKeepImg(content, rUrl) + //content = HtmlFormatter.formatKeepImg(content, rUrl) + content = HtmlFormatter.format(content) //获取下一页链接 - val nextUrlRule = contentRule.nextContentUrl + val nextUrlRule = contentRule.contentUrlNext if (!nextUrlRule.isNullOrEmpty()) { - Debug.log(bookSource.bookSourceUrl, "┌获取正文下一页链接", printLog) + if (printLog) Log.d(bookSource.sourceUrl, "┌获取正文下一页链接") analyzeRule.getStringList(nextUrlRule, isUrl = true)?.let { nextUrlList.addAll(it) } - Debug.log(bookSource.bookSourceUrl, "└" + nextUrlList.joinToString(","), printLog) + if (printLog) Log.d(bookSource.sourceUrl, "└" + nextUrlList.joinToString(",")) } return Pair(content, nextUrlList) } diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookInfo.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookInfo.kt index 7de87d1..0df0d36 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookInfo.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookInfo.kt @@ -1,19 +1,17 @@ package xyz.fycz.myreader.model.third3.webBook -import io.legado.app.R -import io.legado.app.data.entities.Book -import io.legado.app.data.entities.BookSource -import io.legado.app.help.BookHelp -import io.legado.app.model.Debug -import io.legado.app.model.NoStackTraceException + +import android.util.Log import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeRule -import io.legado.app.utils.NetworkUtils -import io.legado.app.utils.StringUtils.wordCountFormat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.ensureActive -import splitties.init.appCtx +import xyz.fycz.myreader.R +import xyz.fycz.myreader.application.App import xyz.fycz.myreader.greendao.entity.Book import xyz.fycz.myreader.greendao.entity.rule.BookSource +import xyz.fycz.myreader.model.third3.NoStackTraceException +import xyz.fycz.myreader.util.utils.HtmlFormatter +import xyz.fycz.myreader.util.utils.NetworkUtils /** * 获取详情 @@ -31,10 +29,10 @@ object BookInfo { canReName: Boolean, ) { body ?: throw NoStackTraceException( - appCtx.getString(R.string.error_get_web_content, baseUrl) + App.getmContext().getString(R.string.error_get_web_content, baseUrl) ) - Debug.log(bookSource.bookSourceUrl, "≡获取成功:${baseUrl}") - Debug.log(bookSource.bookSourceUrl, body, state = 20) + Log.d(bookSource.sourceUrl, "≡获取成功:${baseUrl}") + Log.d(bookSource.sourceUrl, body) val analyzeRule = AnalyzeRule(book, bookSource) analyzeRule.setContent(body).setBaseUrl(baseUrl) analyzeRule.setRedirectUrl(redirectUrl) @@ -55,87 +53,92 @@ object BookInfo { infoRule.init?.let { if (it.isNotBlank()) { scope.ensureActive() - Debug.log(bookSource.bookSourceUrl, "≡执行详情页初始化规则") + Log.d(bookSource.sourceUrl, "≡执行详情页初始化规则") analyzeRule.setContent(analyzeRule.getElement(it)) } } - val mCanReName = canReName && !infoRule.canReName.isNullOrBlank() + //val mCanReName = canReName && !infoRule.canReName.isNullOrBlank() + val mCanReName = false scope.ensureActive() - Debug.log(bookSource.bookSourceUrl, "┌获取书名") - BookHelp.formatBookName(analyzeRule.getString(infoRule.name)).let { + Log.d(bookSource.sourceUrl, "┌获取书名") + BookList.formatBookName(analyzeRule.getString(infoRule.name)).let { if (it.isNotEmpty() && (mCanReName || book.name.isEmpty())) { book.name = it } - Debug.log(bookSource.bookSourceUrl, "└${it}") + Log.d(bookSource.sourceUrl, "└${it}") } scope.ensureActive() - Debug.log(bookSource.bookSourceUrl, "┌获取作者") - BookHelp.formatBookAuthor(analyzeRule.getString(infoRule.author)).let { + Log.d(bookSource.sourceUrl, "┌获取作者") + BookList.formatBookAuthor(analyzeRule.getString(infoRule.author)).let { if (it.isNotEmpty() && (mCanReName || book.author.isEmpty())) { book.author = it } - Debug.log(bookSource.bookSourceUrl, "└${it}") + Log.d(bookSource.sourceUrl, "└${it}") } scope.ensureActive() - Debug.log(bookSource.bookSourceUrl, "┌获取分类") + Log.d(bookSource.sourceUrl, "┌获取分类") try { - analyzeRule.getStringList(infoRule.kind) + analyzeRule.getStringList(infoRule.type) ?.joinToString(",") ?.let { - if (it.isNotEmpty()) book.kind = it + if (it.isNotEmpty()) book.type = it } - Debug.log(bookSource.bookSourceUrl, "└${book.kind}") + Log.d(bookSource.sourceUrl, "└${book.type}") } catch (e: Exception) { - Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}") + Log.d(bookSource.sourceUrl, "└${e.localizedMessage}") } scope.ensureActive() - Debug.log(bookSource.bookSourceUrl, "┌获取字数") + Log.d(bookSource.sourceUrl, "┌获取字数") try { - wordCountFormat(analyzeRule.getString(infoRule.wordCount)).let { + /*wordCountFormat(analyzeRule.getString(infoRule.wordCount)).let { + if (it.isNotEmpty()) book.wordCount = it + }*/ + analyzeRule.getString(infoRule.wordCount).let { if (it.isNotEmpty()) book.wordCount = it } - Debug.log(bookSource.bookSourceUrl, "└${book.wordCount}") + Log.d(bookSource.sourceUrl, "└${book.wordCount}") } catch (e: Exception) { - Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}") + Log.d(bookSource.sourceUrl, "└${e.localizedMessage}") } scope.ensureActive() - Debug.log(bookSource.bookSourceUrl, "┌获取最新章节") + Log.d(bookSource.sourceUrl, "┌获取最新章节") try { analyzeRule.getString(infoRule.lastChapter).let { - if (it.isNotEmpty()) book.latestChapterTitle = it + if (it.isNotEmpty()) book.newestChapterTitle = it } - Debug.log(bookSource.bookSourceUrl, "└${book.latestChapterTitle}") + Log.d(bookSource.sourceUrl, "└${book.newestChapterTitle}") } catch (e: Exception) { - Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}") + Log.d(bookSource.sourceUrl, "└${e.localizedMessage}") } scope.ensureActive() - Debug.log(bookSource.bookSourceUrl, "┌获取简介") + Log.d(bookSource.sourceUrl, "┌获取简介") try { - analyzeRule.getString(infoRule.intro).let { - if (it.isNotEmpty()) book.intro = HtmlFormatter.format(it) + analyzeRule.getString(infoRule.desc).let { + if (it.isNotEmpty()) book.desc = HtmlFormatter.format(it) } - Debug.log(bookSource.bookSourceUrl, "└${book.intro}") + Log.d(bookSource.sourceUrl, "└${book.desc}") } catch (e: Exception) { - Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}") + Log.d(bookSource.sourceUrl, "└${e.localizedMessage}") } scope.ensureActive() - Debug.log(bookSource.bookSourceUrl, "┌获取封面链接") + Log.d(bookSource.sourceUrl, "┌获取封面链接") try { - analyzeRule.getString(infoRule.coverUrl).let { - if (it.isNotEmpty()) book.coverUrl = NetworkUtils.getAbsoluteURL(baseUrl, it) + analyzeRule.getString(infoRule.imgUrl).let { + if (it.isNotEmpty()) book.imgUrl = NetworkUtils.getAbsoluteURL(baseUrl, it) } - Debug.log(bookSource.bookSourceUrl, "└${book.coverUrl}") + Log.d(bookSource.sourceUrl, "└${book.imgUrl}") } catch (e: Exception) { - Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}") + Log.d(bookSource.sourceUrl, "└${e.localizedMessage}") } scope.ensureActive() - Debug.log(bookSource.bookSourceUrl, "┌获取目录链接") - book.tocUrl = analyzeRule.getString(infoRule.tocUrl, isUrl = true) - if (book.tocUrl.isEmpty()) book.tocUrl = redirectUrl - if (book.tocUrl == redirectUrl) { - book.tocHtml = body + Log.d(bookSource.sourceUrl, "┌获取目录链接") + book.chapterUrl = analyzeRule.getString(infoRule.tocUrl, isUrl = true) + if (book.chapterUrl.isEmpty()) book.chapterUrl = redirectUrl + if (book.chapterUrl == redirectUrl) { + book.putCathe("tocHtml", body) + //book.tocHtml = body } - Debug.log(bookSource.bookSourceUrl, "└${book.tocUrl}") + Log.d(bookSource.sourceUrl, "└${book.chapterUrl}") } } \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt index 82949ea..5affcd9 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt @@ -1,20 +1,18 @@ package xyz.fycz.myreader.model.third3.webBook -import io.legado.app.R -import io.legado.app.data.entities.Book -import io.legado.app.data.entities.BookSource -import io.legado.app.data.entities.SearchBook -import io.legado.app.data.entities.rule.BookListRule -import io.legado.app.help.BookHelp -import io.legado.app.model.Debug -import io.legado.app.model.NoStackTraceException +import android.util.Log import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeRule import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeUrl -import io.legado.app.utils.NetworkUtils -import io.legado.app.utils.StringUtils.wordCountFormat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.ensureActive -import splitties.init.appCtx +import xyz.fycz.myreader.R +import xyz.fycz.myreader.application.App +import xyz.fycz.myreader.greendao.entity.Book +import xyz.fycz.myreader.greendao.entity.rule.BookListRule +import xyz.fycz.myreader.greendao.entity.rule.BookSource +import xyz.fycz.myreader.model.third3.NoStackTraceException +import xyz.fycz.myreader.util.utils.HtmlFormatter +import xyz.fycz.myreader.util.utils.NetworkUtils /** * 获取书籍列表 @@ -25,32 +23,32 @@ object BookList { fun analyzeBookList( scope: CoroutineScope, bookSource: BookSource, - variableBook: SearchBook, + variableBook: Book, analyzeUrl: AnalyzeUrl, baseUrl: String, body: String?, isSearch: Boolean = true, - ): ArrayList { + ): ArrayList { body ?: throw NoStackTraceException( - appCtx.getString( + App.getmContext().getString( R.string.error_get_web_content, analyzeUrl.ruleUrl ) ) - val bookList = ArrayList() - Debug.log(bookSource.bookSourceUrl, "≡获取成功:${analyzeUrl.ruleUrl}") - Debug.log(bookSource.bookSourceUrl, body, state = 10) + val bookList = ArrayList() + Log.d(bookSource.sourceUrl, "≡获取成功:${analyzeUrl.ruleUrl}") + Log.d(bookSource.sourceUrl, body) val analyzeRule = AnalyzeRule(variableBook, bookSource) analyzeRule.setContent(body).setBaseUrl(baseUrl) analyzeRule.setRedirectUrl(baseUrl) - bookSource.bookUrlPattern?.let { + bookSource.infoRule.urlPattern?.let { scope.ensureActive() if (baseUrl.matches(it.toRegex())) { - Debug.log(bookSource.bookSourceUrl, "≡链接为详情页") + Log.d(bookSource.sourceUrl, "≡链接为详情页") getInfoItem( scope, bookSource, analyzeRule, analyzeUrl, body, baseUrl, variableBook.variable )?.let { searchBook -> - searchBook.infoHtml = body + searchBook.putCathe("infoHtml", body) bookList.add(searchBook) } return bookList @@ -59,11 +57,11 @@ object BookList { val collections: List var reverse = false val bookListRule: BookListRule = when { - isSearch -> bookSource.getSearchRule() - bookSource.getExploreRule().bookList.isNullOrBlank() -> bookSource.getSearchRule() - else -> bookSource.getExploreRule() + isSearch -> bookSource.searchRule + bookSource.findRule.url.isNullOrBlank() -> bookSource.searchRule + else -> bookSource.findRule } - var ruleList: String = bookListRule.bookList ?: "" + var ruleList: String = bookListRule.list ?: "" if (ruleList.startsWith("-")) { reverse = true ruleList = ruleList.substring(1) @@ -71,27 +69,27 @@ object BookList { if (ruleList.startsWith("+")) { ruleList = ruleList.substring(1) } - Debug.log(bookSource.bookSourceUrl, "┌获取书籍列表") + Log.d(bookSource.sourceUrl, "┌获取书籍列表") collections = analyzeRule.getElements(ruleList) scope.ensureActive() - if (collections.isEmpty() && bookSource.bookUrlPattern.isNullOrEmpty()) { - Debug.log(bookSource.bookSourceUrl, "└列表为空,按详情页解析") + if (collections.isEmpty() && bookSource.infoRule.urlPattern.isNullOrEmpty()) { + Log.d(bookSource.sourceUrl, "└列表为空,按详情页解析") getInfoItem( scope, bookSource, analyzeRule, analyzeUrl, body, baseUrl, variableBook.variable )?.let { searchBook -> - searchBook.infoHtml = body + searchBook.putCathe("infoHtml", body) bookList.add(searchBook) } } else { val ruleName = analyzeRule.splitSourceRule(bookListRule.name) - val ruleBookUrl = analyzeRule.splitSourceRule(bookListRule.bookUrl) + val ruleBookUrl = analyzeRule.splitSourceRule(bookListRule.infoUrl) val ruleAuthor = analyzeRule.splitSourceRule(bookListRule.author) - val ruleCoverUrl = analyzeRule.splitSourceRule(bookListRule.coverUrl) - val ruleIntro = analyzeRule.splitSourceRule(bookListRule.intro) - val ruleKind = analyzeRule.splitSourceRule(bookListRule.kind) + val ruleCoverUrl = analyzeRule.splitSourceRule(bookListRule.imgUrl) + val ruleIntro = analyzeRule.splitSourceRule(bookListRule.desc) + val ruleKind = analyzeRule.splitSourceRule(bookListRule.type) val ruleLastChapter = analyzeRule.splitSourceRule(bookListRule.lastChapter) val ruleWordCount = analyzeRule.splitSourceRule(bookListRule.wordCount) - Debug.log(bookSource.bookSourceUrl, "└列表大小:${collections.size}") + Log.d(bookSource.sourceUrl, "└列表大小:${collections.size}") for ((index, item) in collections.withIndex()) { getSearchItem( scope, bookSource, analyzeRule, item, baseUrl, variableBook.variable, @@ -105,8 +103,8 @@ object BookList { ruleLastChapter = ruleLastChapter, ruleWordCount = ruleWordCount )?.let { searchBook -> - if (baseUrl == searchBook.bookUrl) { - searchBook.infoHtml = body + if (baseUrl == searchBook.infoUrl) { + searchBook.putCathe("infoHtml", body) } bookList.add(searchBook) } @@ -127,13 +125,14 @@ object BookList { body: String, baseUrl: String, variable: String? - ): SearchBook? { - val book = Book(variable = variable) - book.bookUrl = analyzeUrl.ruleUrl - book.origin = bookSource.bookSourceUrl - book.originName = bookSource.bookSourceName - book.originOrder = bookSource.customOrder - book.type = bookSource.bookSourceType + ): Book? { + val book = Book() + book.variable = variable + book.infoUrl = analyzeUrl.ruleUrl + book.source = bookSource.sourceUrl + //book.originName = bookSource.bookSourceName + //book.originOrder = bookSource.customOrder + //book.type = bookSource.bookSourceType analyzeRule.book = book BookInfo.analyzeBookInfo( scope, @@ -146,7 +145,8 @@ object BookList { false ) if (book.name.isNotBlank()) { - return book.toSearchBook() + //return book.toSearchBook() + return book } return null } @@ -168,76 +168,98 @@ object BookList { ruleWordCount: List, ruleIntro: List, ruleLastChapter: List - ): SearchBook? { - val searchBook = SearchBook(variable = variable) - searchBook.origin = bookSource.bookSourceUrl - searchBook.originName = bookSource.bookSourceName + ): Book? { + val searchBook = Book() + searchBook.variable = variable + searchBook.source = bookSource.sourceUrl + /* searchBook.originName = bookSource.bookSourceName searchBook.type = bookSource.bookSourceType - searchBook.originOrder = bookSource.customOrder + searchBook.originOrder = bookSource.customOrder*/ analyzeRule.book = searchBook analyzeRule.setContent(item) scope.ensureActive() - Debug.log(bookSource.bookSourceUrl, "┌获取书名", log) - searchBook.name = BookHelp.formatBookName(analyzeRule.getString(ruleName)) - Debug.log(bookSource.bookSourceUrl, "└${searchBook.name}", log) + if (log) if (log) Log.d(bookSource.sourceUrl, "┌获取书名") + searchBook.name = formatBookName(analyzeRule.getString(ruleName)) + if (log) Log.d(bookSource.sourceUrl, "└${searchBook.name}") if (searchBook.name.isNotEmpty()) { scope.ensureActive() - Debug.log(bookSource.bookSourceUrl, "┌获取作者", log) - searchBook.author = BookHelp.formatBookAuthor(analyzeRule.getString(ruleAuthor)) - Debug.log(bookSource.bookSourceUrl, "└${searchBook.author}", log) + if (log) Log.d(bookSource.sourceUrl, "┌获取作者") + searchBook.author = formatBookAuthor(analyzeRule.getString(ruleAuthor)) + if (log) Log.d(bookSource.sourceUrl, "└${searchBook.author}") scope.ensureActive() - Debug.log(bookSource.bookSourceUrl, "┌获取分类", log) + if (log) Log.d(bookSource.sourceUrl, "┌获取分类") try { - searchBook.kind = analyzeRule.getStringList(ruleKind)?.joinToString(",") - Debug.log(bookSource.bookSourceUrl, "└${searchBook.kind}", log) + searchBook.type = analyzeRule.getStringList(ruleKind)?.joinToString(",") + if (log) Log.d(bookSource.sourceUrl, "└${searchBook.type}") } catch (e: Exception) { - Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}", log) + if (log) Log.d(bookSource.sourceUrl, "└${e.localizedMessage}") } scope.ensureActive() - Debug.log(bookSource.bookSourceUrl, "┌获取字数", log) + if (log) Log.d(bookSource.sourceUrl, "┌获取字数") try { - searchBook.wordCount = wordCountFormat(analyzeRule.getString(ruleWordCount)) - Debug.log(bookSource.bookSourceUrl, "└${searchBook.wordCount}", log) + //searchBook.wordCount = wordCountFormat(analyzeRule.getString(ruleWordCount)) + searchBook.wordCount = analyzeRule.getString(ruleWordCount) + if (log) Log.d(bookSource.sourceUrl, "└${searchBook.wordCount}") } catch (e: java.lang.Exception) { - Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}", log) + if (log) Log.d(bookSource.sourceUrl, "└${e.localizedMessage}") } scope.ensureActive() - Debug.log(bookSource.bookSourceUrl, "┌获取最新章节", log) + if (log) Log.d(bookSource.sourceUrl, "┌获取最新章节") try { - searchBook.latestChapterTitle = analyzeRule.getString(ruleLastChapter) - Debug.log(bookSource.bookSourceUrl, "└${searchBook.latestChapterTitle}", log) + searchBook.newestChapterTitle = analyzeRule.getString(ruleLastChapter) + if (log) Log.d(bookSource.sourceUrl, "└${searchBook.newestChapterTitle}") } catch (e: java.lang.Exception) { - Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}", log) + if (log) Log.d(bookSource.sourceUrl, "└${e.localizedMessage}") } scope.ensureActive() - Debug.log(bookSource.bookSourceUrl, "┌获取简介", log) + if (log) Log.d(bookSource.sourceUrl, "┌获取简介") try { - searchBook.intro = HtmlFormatter.format(analyzeRule.getString(ruleIntro)) - Debug.log(bookSource.bookSourceUrl, "└${searchBook.intro}", log) + searchBook.desc = HtmlFormatter.format(analyzeRule.getString(ruleIntro)) + if (log) Log.d(bookSource.sourceUrl, "└${searchBook.desc}") } catch (e: java.lang.Exception) { - Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}", log) + if (log) Log.d(bookSource.sourceUrl, "└${e.localizedMessage}") } scope.ensureActive() - Debug.log(bookSource.bookSourceUrl, "┌获取封面链接", log) + if (log) Log.d(bookSource.sourceUrl, "┌获取封面链接") try { analyzeRule.getString(ruleCoverUrl).let { - if (it.isNotEmpty()) searchBook.coverUrl = + if (it.isNotEmpty()) searchBook.imgUrl = NetworkUtils.getAbsoluteURL(baseUrl, it) } - Debug.log(bookSource.bookSourceUrl, "└${searchBook.coverUrl}", log) + if (log) Log.d(bookSource.sourceUrl, "└${searchBook.imgUrl}") } catch (e: java.lang.Exception) { - Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}", log) + if (log) Log.d(bookSource.sourceUrl, "└${e.localizedMessage}") } scope.ensureActive() - Debug.log(bookSource.bookSourceUrl, "┌获取详情页链接", log) - searchBook.bookUrl = analyzeRule.getString(ruleBookUrl, isUrl = true) - if (searchBook.bookUrl.isEmpty()) { - searchBook.bookUrl = baseUrl + if (log) Log.d(bookSource.sourceUrl, "┌获取详情页链接") + searchBook.infoUrl = analyzeRule.getString(ruleBookUrl, isUrl = true) + if (searchBook.infoUrl.isEmpty()) { + searchBook.infoUrl = baseUrl } - Debug.log(bookSource.bookSourceUrl, "└${searchBook.bookUrl}", log) + if (log) Log.d(bookSource.sourceUrl, "└${searchBook.infoUrl}") return searchBook } return null } + val nameRegex = Regex("\\s+作\\s*者.*|\\s+\\S+\\s+著") + val authorRegex = Regex("^\\s*作\\s*者[::\\s]+|\\s+著") + /** + * 格式化书名 + */ + fun formatBookName(name: String): String { + return name + .replace(nameRegex, "") + .trim { it <= ' ' } + } + + /** + * 格式化作者 + */ + fun formatBookAuthor(author: String): String { + return author + .replace(authorRegex, "") + .trim { it <= ' ' } + } + } \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/SearchModel.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/SearchModel.kt deleted file mode 100644 index 961a383..0000000 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/SearchModel.kt +++ /dev/null @@ -1,209 +0,0 @@ -package xyz.fycz.myreader.model.third3.webBook - -import io.legado.app.constant.AppConst -import io.legado.app.constant.PreferKey -import io.legado.app.data.appDb -import io.legado.app.data.entities.BookSource -import io.legado.app.data.entities.SearchBook -import io.legado.app.help.AppConfig -import io.legado.app.help.coroutine.CompositeCoroutine -import io.legado.app.utils.getPrefBoolean -import io.legado.app.utils.getPrefString -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.ExecutorCoroutineDispatcher -import kotlinx.coroutines.asCoroutineDispatcher -import kotlinx.coroutines.isActive -import splitties.init.appCtx -import java.util.concurrent.Executors -import kotlin.math.min - -class SearchModel(private val scope: CoroutineScope, private val callBack: CallBack) { - val threadCount = AppConfig.threadCount - private var searchPool: ExecutorCoroutineDispatcher? = null - private var mSearchId = 0L - private var searchPage = 1 - private var searchKey: String = "" - private var tasks = CompositeCoroutine() - private var bookSourceList = arrayListOf() - private var searchBooks = arrayListOf() - - @Volatile - private var searchIndex = -1 - - private fun initSearchPool() { - searchPool?.close() - searchPool = Executors - .newFixedThreadPool(min(threadCount, AppConst.MAX_THREAD)).asCoroutineDispatcher() - } - - fun search(searchId: Long, key: String) { - callBack.onSearchStart() - if (searchId != mSearchId) { - if (key.isEmpty()) { - callBack.onSearchCancel() - return - } else { - this.searchKey = key - } - if (mSearchId != 0L) { - close() - } - initSearchPool() - mSearchId = searchId - searchPage = 1 - val searchGroup = appCtx.getPrefString("searchGroup") ?: "" - bookSourceList.clear() - if (searchGroup.isBlank()) { - bookSourceList.addAll(appDb.bookSourceDao.allEnabled) - } else { - val sources = appDb.bookSourceDao.getEnabledByGroup(searchGroup) - if (sources.isEmpty()) { - bookSourceList.addAll(appDb.bookSourceDao.allEnabled) - } else { - bookSourceList.addAll(sources) - } - } - } else { - searchPage++ - } - searchIndex = -1 - for (i in 0 until threadCount) { - search(searchId) - } - } - - @Synchronized - private fun search(searchId: Long) { - if (searchIndex >= bookSourceList.lastIndex) { - return - } - searchIndex++ - val source = bookSourceList[searchIndex] - searchPool?.let { searchPool -> - val task = WebBook.searchBook( - scope, - source, - searchKey, - searchPage, - context = searchPool - ).timeout(30000L) - .onSuccess(searchPool) { - onSuccess(searchId, it) - } - .onFinally(searchPool) { - onFinally(searchId) - } - tasks.add(task) - } - } - - @Synchronized - private fun onSuccess(searchId: Long, items: ArrayList) { - if (searchId == mSearchId) { - appDb.searchBookDao.insert(*items.toTypedArray()) - val precision = appCtx.getPrefBoolean(PreferKey.precisionSearch) - mergeItems(scope, items, precision) - callBack.onSearchSuccess(searchBooks) - } - } - - @Synchronized - private fun onFinally(searchId: Long) { - if (searchIndex < bookSourceList.lastIndex) { - search(searchId) - } else { - searchIndex++ - } - if (searchIndex >= bookSourceList.lastIndex - + min(bookSourceList.size, threadCount) - ) { - callBack.onSearchFinish() - } - } - - private fun mergeItems(scope: CoroutineScope, newDataS: List, precision: Boolean) { - if (newDataS.isNotEmpty()) { - val copyData = ArrayList(searchBooks) - val equalData = arrayListOf() - val containsData = arrayListOf() - val otherData = arrayListOf() - copyData.forEach { - if (!scope.isActive) return - if (it.name == searchKey || it.author == searchKey) { - equalData.add(it) - } else if (it.name.contains(searchKey) || it.author.contains(searchKey)) { - containsData.add(it) - } else { - otherData.add(it) - } - } - newDataS.forEach { nBook -> - if (!scope.isActive) return - if (nBook.name == searchKey || nBook.author == searchKey) { - var hasSame = false - equalData.forEach { pBook -> - if (!scope.isActive) return - if (pBook.name == nBook.name && pBook.author == nBook.author) { - pBook.addOrigin(nBook.origin) - hasSame = true - } - } - if (!hasSame) { - equalData.add(nBook) - } - } else if (nBook.name.contains(searchKey) || nBook.author.contains(searchKey)) { - var hasSame = false - containsData.forEach { pBook -> - if (!scope.isActive) return - if (pBook.name == nBook.name && pBook.author == nBook.author) { - pBook.addOrigin(nBook.origin) - hasSame = true - } - } - if (!hasSame) { - containsData.add(nBook) - } - } else if (!precision) { - var hasSame = false - otherData.forEach { pBook -> - if (!scope.isActive) return - if (pBook.name == nBook.name && pBook.author == nBook.author) { - pBook.addOrigin(nBook.origin) - hasSame = true - } - } - if (!hasSame) { - otherData.add(nBook) - } - } - } - if (!scope.isActive) return - equalData.sortByDescending { it.origins.size } - equalData.addAll(containsData.sortedByDescending { it.origins.size }) - if (!precision) { - equalData.addAll(otherData) - } - searchBooks = equalData - } - } - - fun cancelSearch() { - close() - callBack.onSearchCancel() - } - - fun close() { - tasks.clear() - searchPool?.close() - searchPool = null - mSearchId = 0L - } - - interface CallBack { - fun onSearchStart() - fun onSearchSuccess(searchBooks: ArrayList) - fun onSearchFinish() - fun onSearchCancel() - } - -} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt index ee46354..f864c81 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt @@ -1,12 +1,17 @@ package xyz.fycz.myreader.model.third3.webBook +import android.util.Log import xyz.fycz.myreader.model.third3.http.StrResponse import xyz.fycz.myreader.model.third3.analyzeRule.AnalyzeUrl import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.isActive import xyz.fycz.myreader.greendao.entity.Book +import xyz.fycz.myreader.greendao.entity.Chapter import xyz.fycz.myreader.greendao.entity.rule.BookSource +import xyz.fycz.myreader.model.third3.Coroutine +import xyz.fycz.myreader.model.third3.NoStackTraceException +import xyz.fycz.myreader.util.utils.NetworkUtils import kotlin.coroutines.CoroutineContext @Suppress("MemberVisibilityCanBePrivate") @@ -21,7 +26,7 @@ object WebBook { key: String, page: Int? = 1, context: CoroutineContext = Dispatchers.IO, - ): Coroutine> { + ): Coroutine> { return Coroutine.async(scope, context) { searchBookAwait(scope, bookSource, key, page) } @@ -32,25 +37,25 @@ object WebBook { bookSource: BookSource, key: String, page: Int? = 1, - ): ArrayList { - val variableBook = SearchBook() - bookSource.searchUrl?.let { searchUrl -> + ): ArrayList { + val variableBook = Book() + bookSource.searchRule.searchUrl?.let { searchUrl -> val analyzeUrl = AnalyzeUrl( mUrl = searchUrl, key = key, page = page, - baseUrl = bookSource.bookSourceUrl, - headerMapF = bookSource.getHeaderMap(true), + baseUrl = bookSource.sourceUrl, + //headerMapF = bookSource.getHeaderMap(true), source = bookSource, ruleData = variableBook, ) var res = analyzeUrl.getStrResponseAwait() //检测书源是否已登录 - bookSource.loginCheckJs?.let { checkJs -> + /*bookSource.loginCheckJs?.let { checkJs -> if (checkJs.isNotBlank()) { res = analyzeUrl.evalJS(checkJs, res) as StrResponse } - } + }*/ return BookList.analyzeBookList( scope, bookSource, @@ -73,7 +78,7 @@ object WebBook { url: String, page: Int? = 1, context: CoroutineContext = Dispatchers.IO, - ): Coroutine> { + ): Coroutine> { return Coroutine.async(scope, context) { exploreBookAwait(scope, bookSource, url, page) } @@ -84,23 +89,23 @@ object WebBook { bookSource: BookSource, url: String, page: Int? = 1, - ): ArrayList { - val variableBook = SearchBook() + ): ArrayList { + val variableBook = Book() val analyzeUrl = AnalyzeUrl( mUrl = url, page = page, - baseUrl = bookSource.bookSourceUrl, + baseUrl = bookSource.sourceUrl, source = bookSource, ruleData = variableBook, - headerMapF = bookSource.getHeaderMap(true) + //headerMapF = bookSource.getHeaderMap(true) ) var res = analyzeUrl.getStrResponseAwait() //检测书源是否已登录 - bookSource.loginCheckJs?.let { checkJs -> + /*bookSource.loginCheckJs?.let { checkJs -> if (checkJs.isNotBlank()) { res = analyzeUrl.evalJS(checkJs, result = res) as StrResponse } - } + }*/ return BookList.analyzeBookList( scope, bookSource, @@ -133,37 +138,37 @@ object WebBook { book: Book, canReName: Boolean = true, ): Book { - book.type = bookSource.bookSourceType - if (!book.infoHtml.isNullOrEmpty()) { + //book.type = bookSource.bookSourceType + if (!book.getCathe("infoHtml").isNullOrEmpty()) { BookInfo.analyzeBookInfo( scope, bookSource, book, - book.bookUrl, - book.bookUrl, - book.infoHtml, + book.infoUrl, + book.infoUrl, + book.getCathe("infoHtml"), canReName ) } else { val analyzeUrl = AnalyzeUrl( - mUrl = book.bookUrl, - baseUrl = bookSource.bookSourceUrl, + mUrl = book.infoUrl, + baseUrl = bookSource.sourceUrl, source = bookSource, ruleData = book, - headerMapF = bookSource.getHeaderMap(true) + //headerMapF = bookSource.getHeaderMap(true) ) var res = analyzeUrl.getStrResponseAwait() //检测书源是否已登录 - bookSource.loginCheckJs?.let { checkJs -> + /*bookSource.loginCheckJs?.let { checkJs -> if (checkJs.isNotBlank()) { res = analyzeUrl.evalJS(checkJs, result = res) as StrResponse } - } + }*/ BookInfo.analyzeBookInfo( scope, bookSource, book, - book.bookUrl, + book.infoUrl, res.url, res.body, canReName @@ -180,7 +185,7 @@ object WebBook { bookSource: BookSource, book: Book, context: CoroutineContext = Dispatchers.IO - ): Coroutine> { + ): Coroutine> { return Coroutine.async(scope, context) { getChapterListAwait(scope, bookSource, book) } @@ -190,39 +195,38 @@ object WebBook { scope: CoroutineScope, bookSource: BookSource, book: Book, - ): List { - book.type = bookSource.bookSourceType - return if (book.bookUrl == book.tocUrl && !book.tocHtml.isNullOrEmpty()) { + ): List { + //book.type = bookSource.bookSourceType + return if (book.infoUrl == book.chapterUrl && !book.getCathe("tocHtml").isNullOrEmpty()) { BookChapterList.analyzeChapterList( scope, bookSource, book, - book.tocUrl, - book.tocUrl, - book.tocHtml + book.chapterUrl, + book.chapterUrl, + book.getCathe("tocHtml"), ) } else { val analyzeUrl = AnalyzeUrl( - mUrl = book.tocUrl, - baseUrl = book.bookUrl, + mUrl = book.chapterUrl, + baseUrl = book.infoUrl, source = bookSource, ruleData = book, - headerMapF = bookSource.getHeaderMap(true) ) var res = analyzeUrl.getStrResponseAwait() //检测书源是否已登录 - bookSource.loginCheckJs?.let { checkJs -> + /*bookSource.loginCheckJs?.let { checkJs -> if (checkJs.isNotBlank()) { res = analyzeUrl.evalJS(checkJs, result = res) as StrResponse } - } + }*/ BookChapterList.analyzeChapterList( scope, bookSource, book, - book.tocUrl, + book.chapterUrl, res.url, - res.body + res.body, ) } } @@ -234,7 +238,7 @@ object WebBook { scope: CoroutineScope, bookSource: BookSource, book: Book, - bookChapter: BookChapter, + bookChapter: Chapter, nextChapterUrl: String? = null, context: CoroutineContext = Dispatchers.IO ): Coroutine { @@ -247,49 +251,50 @@ object WebBook { scope: CoroutineScope, bookSource: BookSource, book: Book, - bookChapter: BookChapter, - nextChapterUrl: String? = null + bookChapter: Chapter, + nextChapterUrl: String? = null, ): String { - if (bookSource.getContentRule().content.isNullOrEmpty()) { - Debug.log(bookSource.bookSourceUrl, "⇒正文规则为空,使用章节链接:${bookChapter.url}") + if (bookSource.contentRule.content.isNullOrEmpty()) { + Log.d(bookSource.sourceUrl, "⇒正文规则为空,使用章节链接:${bookChapter.url}") return bookChapter.url } - return if (bookChapter.url == book.bookUrl && !book.tocHtml.isNullOrEmpty()) { + val absoluteUrl = NetworkUtils.getAbsoluteURL(book.chapterUrl, bookChapter.url) + return if (bookChapter.url == book.infoUrl && !book.getCathe("tocHtml").isNullOrEmpty()) { BookContent.analyzeContent( scope, bookSource, book, bookChapter, - bookChapter.getAbsoluteURL(), - bookChapter.getAbsoluteURL(), - book.tocHtml, + absoluteUrl, + absoluteUrl, + book.getCathe("tocHtml"), nextChapterUrl ) } else { val analyzeUrl = AnalyzeUrl( - mUrl = bookChapter.getAbsoluteURL(), - baseUrl = book.tocUrl, + mUrl = absoluteUrl, + baseUrl = book.chapterUrl, source = bookSource, ruleData = book, chapter = bookChapter, - headerMapF = bookSource.getHeaderMap(true) - ) - var res = analyzeUrl.getStrResponseAwait( - jsStr = bookSource.getContentRule().webJs, - sourceRegex = bookSource.getContentRule().sourceRegex ) + /*var res = analyzeUrl.getStrResponseAwait( + jsStr = bookSource.contentRule.webJs, + sourceRegex = bookSource.contentRule.sourceRegex + )*/ + var res = analyzeUrl.getStrResponseAwait() //检测书源是否已登录 - bookSource.loginCheckJs?.let { checkJs -> + /*bookSource.loginCheckJs?.let { checkJs -> if (checkJs.isNotBlank()) { res = analyzeUrl.evalJS(checkJs, result = res) as StrResponse } - } + }*/ BookContent.analyzeContent( scope, bookSource, book, bookChapter, - bookChapter.getAbsoluteURL(), + absoluteUrl, res.url, res.body, nextChapterUrl @@ -317,7 +322,7 @@ object WebBook { scope: CoroutineScope, bookSources: List, name: String, - author: String + author: String, ): Pair? { bookSources.forEach { source -> kotlin.runCatching { @@ -326,8 +331,8 @@ object WebBook { it.name == name && it.author == author }?.let { searchBook -> if (!scope.isActive) return null - var book = searchBook.toBook() - if (book.tocUrl.isBlank()) { + var book = searchBook + if (book.chapterUrl.isBlank()) { book = getBookInfoAwait(scope, source, book) } return Pair(source, book) diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceEditActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceEditActivity.java index 7dcd369..b8681ef 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceEditActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceEditActivity.java @@ -120,6 +120,9 @@ public class SourceEditActivity extends BaseActivity { case APPCONST.THIRD_SOURCE: sourceType = 3; break; + case APPCONST.THIRD_3_SOURCE: + sourceType = 4; + break; } binding.sSourceType.setSelection(sourceType); } @@ -286,6 +289,9 @@ public class SourceEditActivity extends BaseActivity { case 3: sourceType = APPCONST.THIRD_SOURCE; break; + case 4: + sourceType = APPCONST.THIRD_3_SOURCE; + break; } source.setSourceType(sourceType); source.setSearchRule(entityUtil.getSearchRule(searchEntities)); diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/Third3SourceApi.kt b/app/src/main/java/xyz/fycz/myreader/webapi/Third3SourceApi.kt new file mode 100644 index 0000000..0b33348 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/webapi/Third3SourceApi.kt @@ -0,0 +1,90 @@ +package xyz.fycz.myreader.webapi + +import androidx.lifecycle.AndroidViewModel +import androidx.lifecycle.viewModelScope +import io.reactivex.Observable +import xyz.fycz.myreader.application.App +import xyz.fycz.myreader.entity.SearchBookBean +import xyz.fycz.myreader.greendao.entity.Book +import xyz.fycz.myreader.greendao.entity.Chapter +import xyz.fycz.myreader.model.mulvalmap.ConMVMap +import xyz.fycz.myreader.model.third3.webBook.WebBook +import xyz.fycz.myreader.webapi.crawler.source.Third3Crawler + +/** + * @author fengyue + * @date 2022/1/20 11:46 + */ +object Third3SourceApi : AndroidViewModel(App.getApplication()) { + val scope = viewModelScope + + fun searchByT3C( + key: String, + rc: Third3Crawler + ): Observable> { + return Observable.create { emitter -> + WebBook.searchBook( + scope, + rc.source, + key, + 1, + ).timeout(30000L) + .onSuccess { + emitter.onNext(rc.getBooks(it)) + }.onError { + emitter.onError(it) + }.onFinally { + emitter.onComplete() + } + } + } + + fun getBookInfoByT3C(book: Book, rc: Third3Crawler): Observable { + return Observable.create { emitter -> + WebBook.getBookInfo( + scope, + rc.source, + book, + ).onSuccess { + emitter.onNext(it) + }.onError { + emitter.onError(it) + }.onFinally { + emitter.onComplete() + } + } + } + + fun getBookChaptersByT3C(book: Book, rc: Third3Crawler): Observable>{ + return Observable.create { emitter -> + WebBook.getChapterList( + scope, + rc.source, + book, + ).onSuccess { + emitter.onNext(it) + }.onError { + emitter.onError(it) + }.onFinally { + emitter.onComplete() + } + } + } + + fun getChapterContentByT3C(chapter: Chapter, book: Book, rc: Third3Crawler): Observable{ + return Observable.create { emitter -> + WebBook.getContent( + scope, + rc.source, + book, + chapter + ).onSuccess { + emitter.onNext(it) + }.onError { + emitter.onError(it) + }.onFinally { + emitter.onComplete() + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/ThirdSourceApi.java b/app/src/main/java/xyz/fycz/myreader/webapi/ThirdSourceApi.java index c47d671..c240157 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/ThirdSourceApi.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/ThirdSourceApi.java @@ -23,6 +23,7 @@ import xyz.fycz.myreader.model.third2.content.BookInfo; import xyz.fycz.myreader.model.third2.content.BookList; import xyz.fycz.myreader.util.utils.OkHttpUtils; import xyz.fycz.myreader.webapi.crawler.base.ReadCrawler; +import xyz.fycz.myreader.webapi.crawler.source.Third3Crawler; import xyz.fycz.myreader.webapi.crawler.source.ThirdCrawler; import xyz.fycz.myreader.webapi.crawler.source.find.ThirdFindCrawler; @@ -43,6 +44,9 @@ public class ThirdSourceApi { * @return */ protected static Observable> searchByTC(String key, final ThirdCrawler rc) { + if (rc instanceof Third3Crawler) { + return Third3SourceApi.INSTANCE.searchByT3C(key, (Third3Crawler) rc); + } try { Map headers = rc.getHeaders(); headers.putAll(getCookies(rc.getNameSpace())); @@ -61,6 +65,9 @@ public class ThirdSourceApi { } protected static Observable getBookInfoByTC(Book book, ThirdCrawler rc) { + if (rc instanceof Third3Crawler) { + return Third3SourceApi.INSTANCE.getBookInfoByT3C(book, (Third3Crawler) rc); + } BookSource source = rc.getSource(); BookInfo bookInfo = new BookInfo(source.getSourceUrl(), source.getSourceName(), source); if (!TextUtils.isEmpty(book.getCathe("BookInfoHtml"))) { @@ -79,6 +86,9 @@ public class ThirdSourceApi { } protected static Observable> getBookChaptersByTC(Book book, ThirdCrawler rc) { + if (rc instanceof Third3Crawler) { + return Third3SourceApi.INSTANCE.getBookChaptersByT3C(book, (Third3Crawler) rc); + } BookSource source = rc.getSource(); Map headers = rc.getHeaders(); headers.putAll(getCookies(rc.getNameSpace())); @@ -113,6 +123,9 @@ public class ThirdSourceApi { } protected static Observable getChapterContentByTC(Chapter chapter, Book book, ThirdCrawler rc) { + if (rc instanceof Third3Crawler) { + return Third3SourceApi.INSTANCE.getChapterContentByT3C(chapter, book, (Third3Crawler) rc); + } BookSource source = rc.getSource(); Map headers = rc.getHeaders(); headers.putAll(getCookies(rc.getNameSpace())); diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/ReadCrawlerUtil.java b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/ReadCrawlerUtil.java index 1a3b94a..0a8a988 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/ReadCrawlerUtil.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/ReadCrawlerUtil.java @@ -16,6 +16,7 @@ import xyz.fycz.myreader.webapi.crawler.base.ReadCrawler; import xyz.fycz.myreader.webapi.crawler.read.FYReadCrawler; import xyz.fycz.myreader.webapi.crawler.source.JsonPathCrawler; import xyz.fycz.myreader.webapi.crawler.source.MatcherCrawler; +import xyz.fycz.myreader.webapi.crawler.source.Third3Crawler; import xyz.fycz.myreader.webapi.crawler.source.ThirdCrawler; import xyz.fycz.myreader.webapi.crawler.source.XpathCrawler; @@ -27,6 +28,7 @@ import java.util.ResourceBundle; import static xyz.fycz.myreader.common.APPCONST.JSON_PATH; import static xyz.fycz.myreader.common.APPCONST.MATCHER; +import static xyz.fycz.myreader.common.APPCONST.THIRD_3_SOURCE; import static xyz.fycz.myreader.common.APPCONST.THIRD_SOURCE; import static xyz.fycz.myreader.common.APPCONST.XPATH; @@ -178,6 +180,7 @@ public class ReadCrawlerUtil { public static ReadCrawler getReadCrawler(BookSource source) { return getReadCrawler(source, false); } + public static ReadCrawler getReadCrawler(BookSource source, boolean isInfo) { try { if (StringHelper.isEmpty(source.getSourceEName())) { @@ -196,6 +199,8 @@ public class ReadCrawlerUtil { break; case THIRD_SOURCE: return new ThirdCrawler(source); + case THIRD_3_SOURCE: + return new Third3Crawler(source); } if (source.getSearchRule().isRelatedWithInfo() || isInfo) { return crawler; diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/source/Third3Crawler.kt b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/source/Third3Crawler.kt new file mode 100644 index 0000000..5229d00 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/source/Third3Crawler.kt @@ -0,0 +1,10 @@ +package xyz.fycz.myreader.webapi.crawler.source + +import xyz.fycz.myreader.greendao.entity.rule.BookSource + +/** + * @author fengyue + * @date 2022/1/20 12:23 + */ +class Third3Crawler(source: BookSource) : ThirdCrawler(source) { +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/source/ThirdCrawler.java b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/source/ThirdCrawler.java index dcd752d..e76d994 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/source/ThirdCrawler.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/source/ThirdCrawler.java @@ -15,7 +15,7 @@ import xyz.fycz.myreader.webapi.crawler.base.BookInfoCrawler; * @date 2021/5/14 10:55 */ public class ThirdCrawler extends BaseReadCrawler implements BookInfoCrawler { - private BookSource source; + private final BookSource source; public ThirdCrawler(BookSource source) { this.source = source; diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 89f06d1..b5a40f3 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -521,6 +521,21 @@ 重新发送%s + + 没有书源 + 书籍信息获取失败 + 内容获取失败 + 目录获取失败 + 访问网站失败:%s + 文件读取失败 + 加载目录失败 + 获取数据失败! + 加载失败\n%s + 没有网络 + 网络连接超时 + 数据解析失败 + + 跟随系统 常亮 @@ -602,7 +617,8 @@ Matcher Xpath JsonPath - 第三方 + 第三方-2.0 + 第三方-3.0 From ef475af436a1067b7c72bcbc3bd0608931310383 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Thu, 20 Jan 2022 13:45:01 +0800 Subject: [PATCH 06/77] =?UTF-8?q?=E9=80=82=E9=85=8D=E6=96=B0api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 2 +- .../xyz/fycz/myreader/model/JSExtensions.kt | 365 ------------------ .../fycz/myreader/model/user/UserService2.kt | 34 +- .../xyz/fycz/myreader/util/webdav/WebDav.kt | 15 +- .../fycz/myreader/widget/CircleCheckBox.java | 2 +- app/src/main/res/values/strings.xml | 8 +- app/src/main/res/values/styles.xml | 2 +- 7 files changed, 32 insertions(+), 396 deletions(-) delete mode 100644 app/src/main/java/xyz/fycz/myreader/model/JSExtensions.kt diff --git a/app/build.gradle b/app/build.gradle index c0103d7..6af0ce8 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -152,7 +152,7 @@ dependencies { androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' - implementation 'androidx.core:core-ktx:1.7.0' + implementation 'androidx.core:core-ktx:1.6.0' implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1' diff --git a/app/src/main/java/xyz/fycz/myreader/model/JSExtensions.kt b/app/src/main/java/xyz/fycz/myreader/model/JSExtensions.kt deleted file mode 100644 index 60e8c4e..0000000 --- a/app/src/main/java/xyz/fycz/myreader/model/JSExtensions.kt +++ /dev/null @@ -1,365 +0,0 @@ -package xyz.fycz.myreader.util.help - -import android.util.Base64 -import android.util.Log -import androidx.annotation.Keep -import org.jsoup.Connection -import org.jsoup.Jsoup -import xyz.fycz.myreader.greendao.service.CookieStore -import xyz.fycz.myreader.model.third2.analyzeRule.AnalyzeUrl -import xyz.fycz.myreader.util.ZipUtils -import xyz.fycz.myreader.util.utils.* -import java.io.File -import java.io.IOException -import java.net.URLEncoder -import java.text.SimpleDateFormat -import java.util.* - -/** - * @author fengyue - * @date 2021/5/15 19:26 - */ -@Keep -@Suppress("unused") -interface JSExtensions { - /** - * js实现跨域访问,不能删 - */ - fun ajax(urlStr: String?): String? { - return try { - val analyzeUrl = AnalyzeUrl(urlStr) - OkHttpUtils.getStrResponse(analyzeUrl).blockingFirst().body() - } catch (e: Exception) { - e.localizedMessage - } - } - - - /** - * js实现压缩文件解压 - */ - fun unzipFile(zipPath: String): String { - if (zipPath.isEmpty()) return "" - val unzipPath = FileUtils.getCachePath() + File.separator + FileUtils.getNameExcludeExtension(zipPath) - FileUtils.deleteFile(unzipPath) - val zipFile = FileUtils.getFile(zipPath) - val unzipFolder = FileUtils.getFolder(unzipPath) - ZipUtils.unzipFile(zipFile, unzipFolder) - FileUtils.deleteFile(zipPath) - return unzipPath - } - - /** - * js实现文件夹内所有文件读取 - */ - fun getTxtInFolder(unzipPath: String): String { - if (unzipPath.isEmpty()) return "" - val unzipFolder = FileUtils.getFolder(unzipPath) - val contents = StringBuilder() - unzipFolder.listFiles().let { - if (it != null) { - for (f in it) { - val charsetName = FileUtils.getFileCharset(f) - contents.append(String(f.readBytes(), charset(charsetName))) - .append("\n") - } - contents.deleteCharAt(contents.length - 1) - } - } - FileUtils.deleteFile(unzipPath) - return contents.toString() - } - - /** - * js实现重定向拦截,不能删 - */ - @Throws(IOException::class) - operator fun get(urlStr: String?, headers: Map?): Connection.Response? { - return Jsoup.connect(urlStr) - .sslSocketFactory(SSLSocketClient.createSSLSocketFactory()) - .ignoreContentType(true) - .followRedirects(false) - .headers(headers) - .method(Connection.Method.GET) - .execute() - } - - /** - * js实现重定向拦截,不能删 - */ - @Throws(IOException::class) - fun post( - urlStr: String?, - body: String?, - headers: Map? - ): Connection.Response? { - return Jsoup.connect(urlStr) - .sslSocketFactory(SSLSocketClient.createSSLSocketFactory()) - .ignoreContentType(true) - .followRedirects(false) - .requestBody(body) - .headers(headers) - .method(Connection.Method.POST) - .execute() - } - - /** - *js实现读取cookie - */ - fun getCookie(tag: String, key: String? = null): String { - val cookie = CookieStore.getCookie(tag) - val cookieMap = CookieStore.cookieToMap(cookie) - return if (key != null) { - cookieMap[key] ?: "" - } else { - cookie - } - } - - /** - * js实现解码,不能删 - */ - fun base64Decode(str: String): String { - return EncoderUtils.base64Decode(str, Base64.NO_WRAP) - } - - fun base64Decode(str: String, flags: Int): String { - return EncoderUtils.base64Decode(str, flags) - } - - fun base64DecodeToByteArray(str: String?): ByteArray? { - if (str.isNullOrBlank()) { - return null - } - return Base64.decode(str, Base64.DEFAULT) - } - - fun base64DecodeToByteArray(str: String?, flags: Int): ByteArray? { - if (str.isNullOrBlank()) { - return null - } - return Base64.decode(str, flags) - } - - fun base64Encode(str: String): String? { - return EncoderUtils.base64Encode(str, Base64.NO_WRAP) - } - - fun base64Encode(str: String, flags: Int): String? { - return EncoderUtils.base64Encode(str, flags) - } - - fun md5Encode(str: String): String { - return MD5Utils.md5Encode(str) - } - - fun md5Encode16(str: String): String { - return MD5Utils.md5Encode16(str) - } - - /** - * 时间格式化 - */ - fun timeFormat(time: Long): String { - val sdf = SimpleDateFormat("yyyy/MM/dd HH:mm") - return sdf.format(Date(time)) - } - - /** - * utf8编码转gbk编码 - */ - fun utf8ToGbk(str: String): String { - val utf8 = String(str.toByteArray(charset("UTF-8"))) - val unicode = String(utf8.toByteArray(), charset("UTF-8")) - return String(unicode.toByteArray(charset("GBK"))) - } - - fun encodeURI(str: String): String { - return try { - URLEncoder.encode(str, "UTF-8") - } catch (e: Exception) { - "" - } - } - - fun encodeURI(str: String, enc: String): String { - return try { - URLEncoder.encode(str, enc) - } catch (e: Exception) { - "" - } - } - - fun htmlFormat(str: String): String { - return StringUtils.formatHtml(str) - } - - /** - * 读取本地文件 - */ - fun readFile(path: String): ByteArray { - return File(path).readBytes() - } - - fun readTxtFile(path: String): String { - val f = File(path) - val charsetName = FileUtils.getFileCharset(f) - return String(f.readBytes(), charset(charsetName)) - } - - fun readTxtFile(path: String, charsetName: String): String { - return String(File(path).readBytes(), charset(charsetName)) - } - - /** - * 输出调试日志 - */ - fun log(msg: String): String { - Log.d("JS", msg) - return msg - } - - /** - * AES 解码为 ByteArray - * @param str 传入的AES加密的数据 - * @param key AES 解密的key - * @param transformation AES加密的方式 - * @param iv ECB模式的偏移向量 - */ - fun aesDecodeToByteArray( - str: String, - key: String, - transformation: String, - iv: String = "" - ): ByteArray? { - - return EncoderUtils.decryptAES( - data = str.encodeToByteArray(), - key = key.encodeToByteArray(), - transformation, - iv.encodeToByteArray() - ) - } - - /** - * AES 解码为 String - * @param str 传入的AES加密的数据 - * @param key AES 解密的key - * @param transformation AES加密的方式 - * @param iv ECB模式的偏移向量 - */ - - fun aesDecodeToString( - str: String, - key: String, - transformation: String, - iv: String = "" - ): String? { - return aesDecodeToByteArray(str, key, transformation, iv)?.let { String(it) } - } - - /** - * 已经base64的AES 解码为 ByteArray - * @param str 传入的AES Base64加密的数据 - * @param key AES 解密的key - * @param transformation AES加密的方式 - * @param iv ECB模式的偏移向量 - */ - - fun aesBase64DecodeToByteArray( - str: String, - key: String, - transformation: String, - iv: String = "" - ): ByteArray? { - return EncoderUtils.decryptBase64AES( - data = str.encodeToByteArray(), - key = key.encodeToByteArray(), - transformation, - iv.encodeToByteArray() - ) - } - - /** - * 已经base64的AES 解码为 String - * @param str 传入的AES Base64加密的数据 - * @param key AES 解密的key - * @param transformation AES加密的方式 - * @param iv ECB模式的偏移向量 - */ - - fun aesBase64DecodeToString( - str: String, - key: String, - transformation: String, - iv: String = "" - ): String? { - return aesBase64DecodeToByteArray(str, key, transformation, iv)?.let { String(it) } - } - - /** - * 加密aes为ByteArray - * @param data 传入的原始数据 - * @param key AES加密的key - * @param transformation AES加密的方式 - * @param iv ECB模式的偏移向量 - */ - fun aesEncodeToByteArray( - data: String, key: String, transformation: String, - iv: String = "" - ): ByteArray? { - return EncoderUtils.encryptAES( - data.encodeToByteArray(), - key = key.encodeToByteArray(), - transformation, - iv.encodeToByteArray() - ) - } - - /** - * 加密aes为String - * @param data 传入的原始数据 - * @param key AES加密的key - * @param transformation AES加密的方式 - * @param iv ECB模式的偏移向量 - */ - fun aesEncodeToString( - data: String, key: String, transformation: String, - iv: String = "" - ): String? { - return aesEncodeToByteArray(data, key, transformation, iv)?.let { String(it) } - } - - /** - * 加密aes后Base64化的ByteArray - * @param data 传入的原始数据 - * @param key AES加密的key - * @param transformation AES加密的方式 - * @param iv ECB模式的偏移向量 - */ - fun aesEncodeToBase64ByteArray( - data: String, key: String, transformation: String, - iv: String = "" - ): ByteArray? { - return EncoderUtils.encryptAES2Base64( - data.encodeToByteArray(), - key = key.encodeToByteArray(), - transformation, - iv.encodeToByteArray() - ) - } - - /** - * 加密aes后Base64化的String - * @param data 传入的原始数据 - * @param key AES加密的key - * @param transformation AES加密的方式 - * @param iv ECB模式的偏移向量 - */ - fun aesEncodeToBase64String( - data: String, key: String, transformation: String, - iv: String = "" - ): String? { - return aesEncodeToBase64ByteArray(data, key, transformation, iv)?.let { String(it) } - } -} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/user/UserService2.kt b/app/src/main/java/xyz/fycz/myreader/model/user/UserService2.kt index 36b358e..1637365 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/user/UserService2.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/user/UserService2.kt @@ -5,8 +5,10 @@ import io.reactivex.SingleOnSubscribe import io.reactivex.SingleSource import io.reactivex.functions.Function import net.lingala.zip4j.ZipFile -import okhttp3.MediaType -import okhttp3.RequestBody +import net.lingala.zip4j.model.ZipParameters +import net.lingala.zip4j.model.enums.EncryptionMethod +import okhttp3.MediaType.Companion.toMediaTypeOrNull +import okhttp3.RequestBody.Companion.toRequestBody import xyz.fycz.myreader.application.App import xyz.fycz.myreader.common.APPCONST import xyz.fycz.myreader.common.URLCONST @@ -19,10 +21,6 @@ import xyz.fycz.myreader.util.utils.GSON import xyz.fycz.myreader.util.utils.OkHttpUtils import xyz.fycz.myreader.util.utils.RxUtils import java.io.File -import net.lingala.zip4j.model.enums.EncryptionMethod - -import net.lingala.zip4j.model.ZipParameters -import xyz.fycz.myreader.base.observer.MySingleObserver /** * @author fengyue @@ -32,11 +30,11 @@ object UserService2 { fun login(user: User): Single { return Single.create(SingleOnSubscribe { - val mediaType = MediaType.parse("application/x-www-form-urlencoded") + val mediaType = "application/x-www-form-urlencoded".toMediaTypeOrNull() val body = "username=${user.userName}" + "&password=${user.password}" + makeAuth() - val requestBody = RequestBody.create(mediaType, body) + val requestBody = body.toRequestBody(mediaType) val ret = OkHttpUtils.getHtml(URLCONST.USER_URL + "/do/login", requestBody, "UTF-8") it.onSuccess(GSON.fromJson(ret, Result::class.java)) }).compose { RxUtils.toSimpleSingle(it) } @@ -44,7 +42,7 @@ object UserService2 { fun register(user: User, code: String, keyc: String): Single { return Single.create(SingleOnSubscribe { - val mediaType = MediaType.parse("application/x-www-form-urlencoded") + val mediaType = "application/x-www-form-urlencoded".toMediaTypeOrNull() val body = "username=${user.userName}" + "&password=${user.password}" + "&email=${user.email}" + @@ -52,7 +50,7 @@ object UserService2 { "&keyc=${keyc}" + "&key=${CyptoUtils.encode(APPCONST.KEY, APPCONST.publicKey)}" + makeAuth() - val requestBody = RequestBody.create(mediaType, body) + val requestBody = body.toRequestBody(mediaType) val ret = OkHttpUtils.getHtml(URLCONST.USER_URL + "/do/reg", requestBody, "UTF-8") it.onSuccess(GSON.fromJson(ret, Result::class.java)) }).compose { RxUtils.toSimpleSingle(it) } @@ -60,13 +58,13 @@ object UserService2 { fun bindEmail(user: User, code: String, keyc: String): Single { return Single.create(SingleOnSubscribe { - val mediaType = MediaType.parse("application/x-www-form-urlencoded") + val mediaType = "application/x-www-form-urlencoded".toMediaTypeOrNull() val body = "username=${user.userName}" + "&email=${user.email}" + "&code=${code}" + "&keyc=${keyc}" + makeAuth() - val requestBody = RequestBody.create(mediaType, body) + val requestBody = body.toRequestBody(mediaType) val ret = OkHttpUtils.getHtml(URLCONST.USER_URL + "/do/bindEmail", requestBody, "UTF-8") it.onSuccess(GSON.fromJson(ret, Result::class.java)) }).compose { RxUtils.toSimpleSingle(it) } @@ -74,13 +72,13 @@ object UserService2 { fun resetPwd(user: User, code: String, keyc: String): Single { return Single.create(SingleOnSubscribe { - val mediaType = MediaType.parse("application/x-www-form-urlencoded") + val mediaType = "application/x-www-form-urlencoded".toMediaTypeOrNull() val body = "email=${user.email}" + "&password=${user.password}" + "&code=${code}" + "&keyc=${keyc}" + makeAuth() - val requestBody = RequestBody.create(mediaType, body) + val requestBody = body.toRequestBody(mediaType) val ret = OkHttpUtils.getHtml(URLCONST.USER_URL + "/do/resetPwd", requestBody, "UTF-8") it.onSuccess(GSON.fromJson(ret, Result::class.java)) }).compose { RxUtils.toSimpleSingle(it) } @@ -88,12 +86,12 @@ object UserService2 { fun sendEmail(email: String, type: String, keyc: String = ""): Single { return Single.create(SingleOnSubscribe { - val mediaType = MediaType.parse("application/x-www-form-urlencoded") + val mediaType = "application/x-www-form-urlencoded".toMediaTypeOrNull() val body = "email=${email}" + "&type=${type}" + "&keyc=${keyc}" + makeAuth() - val requestBody = RequestBody.create(mediaType, body) + val requestBody = body.toRequestBody(mediaType) val ret = OkHttpUtils.getHtml(URLCONST.USER_URL + "/do/sendEmail", requestBody, "UTF-8") it.onSuccess(GSON.fromJson(ret, Result::class.java)) }).compose { RxUtils.toSimpleSingle(it) } @@ -134,10 +132,10 @@ object UserService2 { fun webRestore(user: User): Single { return Single.create(SingleOnSubscribe { val zipFile = FileUtils.getFile(APPCONST.FILE_DIR + "webBackup.zip") - val mediaType = MediaType.parse("application/x-www-form-urlencoded") + val mediaType = "application/x-www-form-urlencoded".toMediaTypeOrNull() val body = "username=${user.userName}" + makeAuth() - val requestBody = RequestBody.create(mediaType, body) + val requestBody = body.toRequestBody(mediaType) val input = OkHttpUtils.getInputStream( URLCONST.USER_URL + "/do/ret", requestBody ) diff --git a/app/src/main/java/xyz/fycz/myreader/util/webdav/WebDav.kt b/app/src/main/java/xyz/fycz/myreader/util/webdav/WebDav.kt index a469342..226280c 100644 --- a/app/src/main/java/xyz/fycz/myreader/util/webdav/WebDav.kt +++ b/app/src/main/java/xyz/fycz/myreader/util/webdav/WebDav.kt @@ -3,6 +3,9 @@ package xyz.fycz.myreader.util.webdav import xyz.fycz.myreader.util.webdav.http.Handler import xyz.fycz.myreader.util.webdav.http.HttpAuth import okhttp3.* +import okhttp3.MediaType.Companion.toMediaTypeOrNull +import okhttp3.RequestBody.Companion.asRequestBody +import okhttp3.RequestBody.Companion.toRequestBody import org.jsoup.Jsoup import xyz.fycz.myreader.util.utils.OkHttpUtils import java.io.File @@ -77,7 +80,7 @@ constructor(urlStr: String) { this.exists = false return false } - response.body()?.let { + response.body?.let { if (it.string().isNotEmpty()) { return true } @@ -97,7 +100,7 @@ constructor(urlStr: String) { fun listFiles(propsList: ArrayList = ArrayList()): List { propFindResponse(propsList)?.let { response -> if (response.isSuccessful) { - response.body()?.let { body -> + response.body?.let { body -> return parseDir(body.string()) } } @@ -121,7 +124,7 @@ constructor(urlStr: String) { .url(url) // 添加RequestBody对象,可以只返回的属性。如果设为null,则会返回全部属性 // 注意:尽量手动指定需要返回的属性。若返回全部属性,可能后由于Prop.java里没有该属性名,而崩溃。 - .method("PROPFIND", RequestBody.create(MediaType.parse("text/plain"), requestPropsStr)) + .method("PROPFIND", requestPropsStr.toRequestBody("text/plain".toMediaTypeOrNull())) HttpAuth.auth?.let { request.header( @@ -200,9 +203,9 @@ constructor(urlStr: String) { fun upload(localPath: String, contentType: String? = null): Boolean { val file = File(localPath) if (!file.exists()) return false - val mediaType = if (contentType == null) null else MediaType.parse(contentType) + val mediaType = contentType?.toMediaTypeOrNull() // 务必注意RequestBody不要嵌套,不然上传时内容可能会被追加多余的文件信息 - val fileBody = RequestBody.create(mediaType, file) + val fileBody = file.asRequestBody(mediaType) httpUrl?.let { val request = Request.Builder() .url(it) @@ -236,7 +239,7 @@ constructor(urlStr: String) { request.header("Authorization", Credentials.basic(it.user, it.pass)) } try { - return OkHttpUtils.getOkHttpClient().newCall(request.build()).execute().body()?.byteStream() + return OkHttpUtils.getOkHttpClient().newCall(request.build()).execute().body?.byteStream() } catch (e: IOException) { e.printStackTrace() } catch (e: IllegalArgumentException) { diff --git a/app/src/main/java/xyz/fycz/myreader/widget/CircleCheckBox.java b/app/src/main/java/xyz/fycz/myreader/widget/CircleCheckBox.java index ff8dabd..7590306 100644 --- a/app/src/main/java/xyz/fycz/myreader/widget/CircleCheckBox.java +++ b/app/src/main/java/xyz/fycz/myreader/widget/CircleCheckBox.java @@ -98,7 +98,7 @@ public class CircleCheckBox extends View { 0, 0); try { - setTickColorHex(a.getString(R.styleable.CircleCheckbox_tickColor)); + setTickColorHex(a.getString(R.styleable.CircleCheckbox_tick_Color)); setTextColorHex(a.getString(R.styleable.CircleCheckbox_textColor)); setShowOuterCircle(a.getBoolean(R.styleable.CircleCheckbox_showOuterCircle, true)); setInnerCircleColorHex(a.getString(R.styleable.CircleCheckbox_innerCircleColor)); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b5a40f3..d4b07bc 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -245,9 +245,9 @@ 定时 朗读暂停 正在朗读(还剩%d分钟) - "正在朗读(还剩%d小时%d分)" + "正在朗读(还剩%d小时%d分)" %d分钟 - "%d小时%d分" + "%d小时%d分" "计时已取消" 显示状态栏 全屏点击翻下页 @@ -453,7 +453,7 @@ 测试目录列表 测试章节内容 测试 - 书源名称:%s\n书源URL:%s\n测试URL:%s + 书源名称:%s\n书源URL:%s\n测试URL:%s 启用书源 解析器 所有书源 @@ -461,7 +461,7 @@ 广告设置 开屏广告 每日广告显示次数 - 当前次数:%s,今日已显示次数:%s + 当前次数:%s,今日已显示次数:%s 广告总开关 详情页广告 详情页广告开关 diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index ae8d236..d1db0a2 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -66,7 +66,7 @@ - + From 42ccafde137eac5606731943ec6fb9f18e60e9c6 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Thu, 20 Jan 2022 14:35:58 +0800 Subject: [PATCH 07/77] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=96=B93.0=E4=B9=A6?= =?UTF-8?q?=E6=BA=90=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../thirdsource/source3/BookInfoRule3.kt | 19 ++ .../thirdsource/source3/ContentRule3.kt | 15 + .../thirdsource/source3/ExploreRule3.kt | 18 + .../entity/thirdsource/source3/SearchRule3.kt | 19 ++ .../entity/thirdsource/source3/Source3.kt | 36 ++ .../thirdsource/source3/Third3SourceUtil.kt | 101 ++++++ .../entity/thirdsource/source3/TocRule3.kt | 15 + .../greendao/entity/rule/BookSource.java | 12 + .../sourceAnalyzer/BookSourceManager.java | 27 +- .../fycz/myreader/model/third3/BookType.kt | 8 + .../myreader/model/third3/SourceAnalyzer.kt | 318 ++++++++++++++++++ .../myreader/model/third3/webBook/WebBook.kt | 20 +- .../myreader/util/utils/JsonExtensions.kt | 20 ++ 13 files changed, 607 insertions(+), 21 deletions(-) create mode 100644 app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/BookInfoRule3.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/ContentRule3.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/ExploreRule3.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/SearchRule3.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/Source3.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/Third3SourceUtil.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/TocRule3.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/BookType.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/SourceAnalyzer.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/util/utils/JsonExtensions.kt diff --git a/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/BookInfoRule3.kt b/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/BookInfoRule3.kt new file mode 100644 index 0000000..46d20f6 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/BookInfoRule3.kt @@ -0,0 +1,19 @@ +package xyz.fycz.myreader.entity.thirdsource.source3 + +/** + * @author fengyue + * @date 2022/1/20 13:49 + */ +data class BookInfoRule3( + var init: String? = null, + var name: String? = null, + var author: String? = null, + var intro: String? = null, + var kind: String? = null, + var lastChapter: String? = null, + var updateTime: String? = null, + var coverUrl: String? = null, + var tocUrl: String? = null, + var wordCount: String? = null, + var canReName: String? = null +) diff --git a/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/ContentRule3.kt b/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/ContentRule3.kt new file mode 100644 index 0000000..6dfcce1 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/ContentRule3.kt @@ -0,0 +1,15 @@ +package xyz.fycz.myreader.entity.thirdsource.source3 + +/** + * @author fengyue + * @date 2022/1/20 13:50 + */ +data class ContentRule3( + var content: String? = null, + var nextContentUrl: String? = null, + var webJs: String? = null, + var sourceRegex: String? = null, + var replaceRegex: String? = null, //替换规则 + var imageStyle: String? = null, //默认大小居中,FULL最大宽度 + var payAction: String? = null, //购买操作,url/js +) diff --git a/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/ExploreRule3.kt b/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/ExploreRule3.kt new file mode 100644 index 0000000..f2a680b --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/ExploreRule3.kt @@ -0,0 +1,18 @@ +package xyz.fycz.myreader.entity.thirdsource.source3 + +/** + * @author fengyue + * @date 2022/1/20 13:50 + */ +data class ExploreRule3( + var bookList: String? = null, + var name: String? = null, + var author: String? = null, + var intro: String? = null, + var kind: String? = null, + var lastChapter: String? = null, + var updateTime: String? = null, + var bookUrl: String? = null, + var coverUrl: String? = null, + var wordCount: String? = null +) diff --git a/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/SearchRule3.kt b/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/SearchRule3.kt new file mode 100644 index 0000000..7b3d79f --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/SearchRule3.kt @@ -0,0 +1,19 @@ +package xyz.fycz.myreader.entity.thirdsource.source3 + +/** + * @author fengyue + * @date 2022/1/20 13:48 + */ +data class SearchRule3( + var checkKeyWord: String? = null, // 校验关键字 + var bookList: String? = null, + var name: String? = null, + var author: String? = null, + var intro: String? = null, + var kind: String? = null, + var lastChapter: String? = null, + var updateTime: String? = null, + var bookUrl: String? = null, + var coverUrl: String? = null, + var wordCount: String? = null +) diff --git a/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/Source3.kt b/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/Source3.kt new file mode 100644 index 0000000..32d7681 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/Source3.kt @@ -0,0 +1,36 @@ +package xyz.fycz.myreader.entity.thirdsource.source3 + +/** + * @author fengyue + * @date 2022/1/20 13:47 + */ +data class Source3( + var bookSourceUrl: String = "", // 地址,包括 http/https + var bookSourceName: String = "", // 名称 + var bookSourceGroup: String? = null, // 分组 + //未加 + var bookSourceType: Int = 0, // 类型,0 文本,1 音频, 3 图片 + var bookUrlPattern: String? = null, // 详情页url正则 + var customOrder: Int = 0, // 手动排序编号 + var enabled: Boolean = true, // 是否启用 + //未加 + var enabledExplore: Boolean = true, // 启用发现 + var concurrentRate: String? = null, // 并发率 + var header: String? = null, // 请求头 + var loginUrl: String? = null, // 登录地址 + //未加 + var loginUi: String? = null, // 登录UI + var loginCheckJs: String? = null, // 登录检测js + var bookSourceComment: String? = null, // 注释 + var lastUpdateTime: Long = 0, // 最后更新时间,用于排序 + //未加 + var respondTime: Long = 180000L, // 响应时间,用于排序 + var weight: Int = 0, // 智能排序的权重 + var exploreUrl: String? = null, // 发现url + var ruleExplore: ExploreRule3? = null, // 发现规则 + var searchUrl: String? = null, // 搜索url + var ruleSearch: SearchRule3? = null, // 搜索规则 + var ruleBookInfo: BookInfoRule3? = null, // 书籍信息页规则 + var ruleToc: TocRule3? = null, // 目录页规则 + var ruleContent: ContentRule3? = null // 正文页规则 +) diff --git a/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/Third3SourceUtil.kt b/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/Third3SourceUtil.kt new file mode 100644 index 0000000..b1febcc --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/Third3SourceUtil.kt @@ -0,0 +1,101 @@ +package xyz.fycz.myreader.entity.thirdsource.source3 + +import xyz.fycz.myreader.common.APPCONST +import xyz.fycz.myreader.greendao.entity.rule.* + +/** + * @author fengyue + * @date 2022/1/20 13:51 + */ +object Third3SourceUtil { + fun source3ToSource(bean: Source3): BookSource { + val bookSource = BookSource() + bookSource.sourceUrl = bean.bookSourceUrl + bookSource.sourceName = bean.bookSourceName + bookSource.sourceGroup = bean.bookSourceGroup + bookSource.sourceType = APPCONST.THIRD_3_SOURCE + bookSource.orderNum = bean.customOrder + bookSource.enable = bean.enabled + bookSource.concurrentRate = bean.concurrentRate + bookSource.sourceHeaders = bean.header + bookSource.loginUrl = bean.loginUrl + bookSource.loginCheckJs = bean.loginCheckJs + bookSource.sourceComment = bean.bookSourceComment + bookSource.lastUpdateTime = bean.lastUpdateTime + bookSource.weight = bean.weight + + + val searchRule = SearchRule() + val ruleSearch = bean.ruleSearch + searchRule.searchUrl = bean.searchUrl + searchRule.list = ruleSearch?.bookList + searchRule.name = ruleSearch?.name + searchRule.author = ruleSearch?.author + searchRule.desc = ruleSearch?.intro + searchRule.type = ruleSearch?.kind + searchRule.lastChapter = ruleSearch?.lastChapter + searchRule.updateTime = ruleSearch?.updateTime + searchRule.infoUrl = ruleSearch?.bookUrl + searchRule.imgUrl = ruleSearch?.coverUrl + searchRule.wordCount = ruleSearch?.wordCount + searchRule.isRelatedWithInfo = true + bookSource.searchRule = searchRule + + val infoRule = InfoRule() + val ruleInfo = bean.ruleBookInfo + infoRule.urlPattern = bean.bookUrlPattern + infoRule.init = ruleInfo?.init + infoRule.name = ruleInfo?.name + infoRule.author = ruleInfo?.author + infoRule.desc = ruleInfo?.intro + infoRule.type = ruleInfo?.kind + infoRule.lastChapter = ruleInfo?.lastChapter + infoRule.updateTime = ruleInfo?.updateTime + infoRule.imgUrl = ruleInfo?.coverUrl + infoRule.tocUrl = ruleInfo?.tocUrl + infoRule.wordCount = ruleInfo?.wordCount + bookSource.infoRule = infoRule + + val tocRule = TocRule() + val ruleToc = bean.ruleToc + tocRule.chapterList = ruleToc?.chapterList + tocRule.chapterName = ruleToc?.chapterName + tocRule.chapterUrl = ruleToc?.chapterUrl + tocRule.isVip = ruleToc?.isVip + tocRule.isPay = ruleToc?.isPay + tocRule.updateTime = ruleToc?.updateTime + tocRule.tocUrlNext = ruleToc?.nextTocUrl + bookSource.tocRule = tocRule + + val contentRule = ContentRule() + val ruleContent = bean.ruleContent + contentRule.content = ruleContent?.content + contentRule.contentUrlNext = ruleContent?.nextContentUrl + contentRule.replaceRegex = ruleContent?.replaceRegex + bookSource.contentRule = contentRule + + val findRule = FindRule() + val ruleFind = bean.ruleExplore + findRule.url = bean.exploreUrl + findRule.list = ruleFind?.bookList + findRule.name = ruleFind?.name + findRule.author = ruleFind?.author + findRule.desc = ruleFind?.intro + findRule.type = ruleFind?.kind + findRule.lastChapter = ruleFind?.lastChapter + findRule.updateTime = ruleFind?.updateTime + findRule.imgUrl = ruleFind?.coverUrl + findRule.infoUrl = ruleFind?.bookUrl + findRule.wordCount = ruleFind?.wordCount + bookSource.findRule = findRule + return bookSource + } + + fun source3sToSources(source3s: List): List { + val sources = mutableListOf() + source3s.forEach { + sources.add(source3ToSource(it)) + } + return sources + } +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/TocRule3.kt b/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/TocRule3.kt new file mode 100644 index 0000000..b30300c --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/TocRule3.kt @@ -0,0 +1,15 @@ +package xyz.fycz.myreader.entity.thirdsource.source3 + +/** + * @author fengyue + * @date 2022/1/20 13:50 + */ +data class TocRule3( + var chapterList: String? = null, + var chapterName: String? = null, + var chapterUrl: String? = null, + var isVip: String? = null, + var isPay: String? = null, + var updateTime: String? = null, + var nextTocUrl: String? = null +) diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookSource.java b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookSource.java index 54f7df7..b6ca3ce 100644 --- a/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookSource.java +++ b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookSource.java @@ -43,6 +43,7 @@ public class BookSource implements Parcelable, Cloneable { private String sourceType; private String sourceHeaders; private String loginUrl; + private String loginCheckJs; private String sourceComment; private String concurrentRate; private Long lastUpdateTime; @@ -114,6 +115,7 @@ public class BookSource implements Parcelable, Cloneable { sourceType = in.readString(); sourceHeaders = in.readString(); loginUrl = in.readString(); + loginCheckJs = in.readString(); sourceComment = in.readString(); concurrentRate = in.readString(); if (in.readByte() == 0) { @@ -141,6 +143,7 @@ public class BookSource implements Parcelable, Cloneable { dest.writeString(sourceType); dest.writeString(sourceHeaders); dest.writeString(loginUrl); + dest.writeString(loginCheckJs); dest.writeString(sourceComment); dest.writeString(concurrentRate); if (lastUpdateTime == null) { @@ -190,6 +193,7 @@ public class BookSource implements Parcelable, Cloneable { stringEquals(sourceType, source.sourceType) && stringEquals(sourceHeaders, source.sourceHeaders) && stringEquals(loginUrl, source.loginUrl) && + stringEquals(loginCheckJs, source.loginCheckJs) && stringEquals(sourceComment, source.sourceComment) && stringEquals(concurrentRate, source.concurrentRate) && Objects.equals(searchRule, source.searchRule) && @@ -402,6 +406,14 @@ public class BookSource implements Parcelable, Cloneable { this.loginUrl = loginUrl; } + public String getLoginCheckJs() { + return loginCheckJs; + } + + public void setLoginCheckJs(String loginCheckJs) { + this.loginCheckJs = loginCheckJs; + } + public String getConcurrentRate() { return this.concurrentRate; } diff --git a/app/src/main/java/xyz/fycz/myreader/model/sourceAnalyzer/BookSourceManager.java b/app/src/main/java/xyz/fycz/myreader/model/sourceAnalyzer/BookSourceManager.java index 2985c0c..6222116 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/sourceAnalyzer/BookSourceManager.java +++ b/app/src/main/java/xyz/fycz/myreader/model/sourceAnalyzer/BookSourceManager.java @@ -18,10 +18,13 @@ import xyz.fycz.myreader.application.App; import xyz.fycz.myreader.entity.thirdsource.BookSource3Bean; import xyz.fycz.myreader.entity.thirdsource.BookSourceBean; import xyz.fycz.myreader.entity.thirdsource.ThirdSourceUtil; +import xyz.fycz.myreader.entity.thirdsource.source3.Source3; +import xyz.fycz.myreader.entity.thirdsource.source3.Third3SourceUtil; import xyz.fycz.myreader.enums.LocalBookSource; import xyz.fycz.myreader.greendao.DbManager; import xyz.fycz.myreader.greendao.entity.rule.BookSource; import xyz.fycz.myreader.greendao.gen.BookSourceDao; +import xyz.fycz.myreader.model.third3.SourceAnalyzer; import xyz.fycz.myreader.util.SharedPreUtils; import xyz.fycz.myreader.util.help.StringHelper; import xyz.fycz.myreader.util.utils.FileUtils; @@ -355,16 +358,17 @@ public class BookSourceManager { return sources; } + List source3s = SourceAnalyzer.INSTANCE.jsonToBookSources(json); + String source3sJson = GsonExtensionsKt.getGSON().toJson(source3s); + if (source3s.size() > 0 && source3sJson.length() > source3s.size() * SOURCE_LENGTH) { + return Third3SourceUtil.INSTANCE.source3sToSources(source3s); + } + List source2s = GsonUtils.parseJArray(json, BookSourceBean.class); String source2sJson = GsonExtensionsKt.getGSON().toJson(source2s); if (source2s.size() > 0 && source2sJson.length() > source2s.size() * SOURCE_LENGTH) { return ThirdSourceUtil.source2sToSources(source2s); } - List source3s = GsonUtils.parseJArray(json, BookSource3Bean.class); - String source3sJson = GsonExtensionsKt.getGSON().toJson(source3s); - if (source3s.size() > 0 && source3sJson.length() > source3s.size() * SOURCE_LENGTH) { - return ThirdSourceUtil.source3sToSources(source3s); - } } catch (Exception e) { e.printStackTrace(); } @@ -379,6 +383,13 @@ public class BookSourceManager { return sources; } + Source3 source3 = SourceAnalyzer.INSTANCE.jsonToBookSource(json); + String source3Json = GsonExtensionsKt.getGSON().toJson(source3); + if (!StringHelper.isEmpty(source3Json) && source3Json.length() > SOURCE_LENGTH) { + sources.add(Third3SourceUtil.INSTANCE.source3ToSource(source3)); + return sources; + } + BookSourceBean source2 = GsonUtils.parseJObject(json, BookSourceBean.class); String source2Json = GsonExtensionsKt.getGSON().toJson(source2); if (!StringHelper.isEmpty(source2Json) && source2Json.length() > SOURCE_LENGTH) { @@ -386,12 +397,6 @@ public class BookSourceManager { return sources; } - BookSource3Bean source3 = GsonUtils.parseJObject(json, BookSource3Bean.class); - String source3Json = GsonExtensionsKt.getGSON().toJson(source3); - if (!StringHelper.isEmpty(source3Json) && source3Json.length() > SOURCE_LENGTH) { - sources.add(ThirdSourceUtil.source3ToSource(source3)); - return sources; - } } catch (Exception e) { e.printStackTrace(); } diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/BookType.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/BookType.kt new file mode 100644 index 0000000..4f76956 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/BookType.kt @@ -0,0 +1,8 @@ +package xyz.fycz.myreader.model.third3 + +object BookType { + const val default = 0 // 0 文本 + const val audio = 1 // 1 音频 + const val image = 3 //图片 + const val local = "loc_book" +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/SourceAnalyzer.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/SourceAnalyzer.kt new file mode 100644 index 0000000..66d29de --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/SourceAnalyzer.kt @@ -0,0 +1,318 @@ +package xyz.fycz.myreader.model.third3 + +import android.util.Log +import androidx.annotation.Keep +import com.jayway.jsonpath.JsonPath +import xyz.fycz.myreader.common.APPCONST +import xyz.fycz.myreader.entity.thirdsource.source3.* +import xyz.fycz.myreader.util.utils.* +import java.util.regex.Pattern + +@Suppress("RegExpRedundantEscape") +object SourceAnalyzer { + private val headerPattern = Pattern.compile("@Header:\\{.+?\\}", Pattern.CASE_INSENSITIVE) + private val jsPattern = Pattern.compile("\\{\\{.+?\\}\\}", Pattern.CASE_INSENSITIVE) + + fun jsonToBookSources(json: String): List { + val bookSources = mutableListOf() + val items: List> = jsonPath.parse(json).read("$") + for (item in items) { + val jsonItem = jsonPath.parse(item) + jsonToBookSource(jsonItem.jsonString())?.let { + bookSources.add(it) + } + } + return bookSources + } + + fun jsonToBookSource(json: String): Source3? { + val source = Source3() + val sourceAny = try { + GSON.fromJsonObject(json.trim()) + } catch (e: Exception) { + null + } + try { + if (sourceAny?.ruleToc == null) { + source.apply { + val jsonItem = jsonPath.parse(json.trim()) + bookSourceUrl = jsonItem.readString("bookSourceUrl") ?: return null + bookSourceName = jsonItem.readString("bookSourceName") ?: "" + bookSourceGroup = jsonItem.readString("bookSourceGroup") + loginUrl = jsonItem.readString("loginUrl") + loginUi = jsonItem.readString("loginUi") + loginCheckJs = jsonItem.readString("loginCheckJs") + bookSourceComment = jsonItem.readString("bookSourceComment") ?: "" + bookUrlPattern = jsonItem.readString("ruleBookUrlPattern") + customOrder = jsonItem.readInt("serialNumber") ?: 0 + header = uaToHeader(jsonItem.readString("httpUserAgent")) + searchUrl = toNewUrl(jsonItem.readString("ruleSearchUrl")) + exploreUrl = toNewUrls(jsonItem.readString("ruleFindUrl")) + bookSourceType = + if (jsonItem.readString("bookSourceType") == "AUDIO") BookType.audio else BookType.default + enabled = jsonItem.readBool("enable") ?: true + if (exploreUrl.isNullOrBlank()) { + enabledExplore = false + } + ruleSearch = SearchRule3( + bookList = toNewRule(jsonItem.readString("ruleSearchList")), + name = toNewRule(jsonItem.readString("ruleSearchName")), + author = toNewRule(jsonItem.readString("ruleSearchAuthor")), + intro = toNewRule(jsonItem.readString("ruleSearchIntroduce")), + kind = toNewRule(jsonItem.readString("ruleSearchKind")), + bookUrl = toNewRule(jsonItem.readString("ruleSearchNoteUrl")), + coverUrl = toNewRule(jsonItem.readString("ruleSearchCoverUrl")), + lastChapter = toNewRule(jsonItem.readString("ruleSearchLastChapter")) + ) + ruleExplore = ExploreRule3( + bookList = toNewRule(jsonItem.readString("ruleFindList")), + name = toNewRule(jsonItem.readString("ruleFindName")), + author = toNewRule(jsonItem.readString("ruleFindAuthor")), + intro = toNewRule(jsonItem.readString("ruleFindIntroduce")), + kind = toNewRule(jsonItem.readString("ruleFindKind")), + bookUrl = toNewRule(jsonItem.readString("ruleFindNoteUrl")), + coverUrl = toNewRule(jsonItem.readString("ruleFindCoverUrl")), + lastChapter = toNewRule(jsonItem.readString("ruleFindLastChapter")) + ) + ruleBookInfo = BookInfoRule3( + init = toNewRule(jsonItem.readString("ruleBookInfoInit")), + name = toNewRule(jsonItem.readString("ruleBookName")), + author = toNewRule(jsonItem.readString("ruleBookAuthor")), + intro = toNewRule(jsonItem.readString("ruleIntroduce")), + kind = toNewRule(jsonItem.readString("ruleBookKind")), + coverUrl = toNewRule(jsonItem.readString("ruleCoverUrl")), + lastChapter = toNewRule(jsonItem.readString("ruleBookLastChapter")), + tocUrl = toNewRule(jsonItem.readString("ruleChapterUrl")) + ) + ruleToc = TocRule3( + chapterList = toNewRule(jsonItem.readString("ruleChapterList")), + chapterName = toNewRule(jsonItem.readString("ruleChapterName")), + chapterUrl = toNewRule(jsonItem.readString("ruleContentUrl")), + nextTocUrl = toNewRule(jsonItem.readString("ruleChapterUrlNext")) + ) + var content = toNewRule(jsonItem.readString("ruleBookContent")) ?: "" + if (content.startsWith("$") && !content.startsWith("$.")) { + content = content.substring(1) + } + ruleContent = ContentRule3( + content = content, + replaceRegex = toNewRule(jsonItem.readString("ruleBookContentReplace")), + nextContentUrl = toNewRule(jsonItem.readString("ruleContentUrlNext")) + ) + } + } else { + source.bookSourceUrl = sourceAny.bookSourceUrl + source.bookSourceName = sourceAny.bookSourceName + source.bookSourceGroup = sourceAny.bookSourceGroup + source.bookSourceType = sourceAny.bookSourceType + source.bookUrlPattern = sourceAny.bookUrlPattern + source.customOrder = sourceAny.customOrder + source.enabled = sourceAny.enabled + source.enabledExplore = sourceAny.enabledExplore + source.concurrentRate = sourceAny.concurrentRate + source.header = sourceAny.header + source.loginUrl = when (sourceAny.loginUrl) { + null -> null + is String -> sourceAny.loginUrl.toString() + else -> JsonPath.parse(sourceAny.loginUrl).readString("url") + } + source.loginUi = if (sourceAny.loginUi is List<*>) { + GSON.toJson(sourceAny.loginUi) + } else { + sourceAny.loginUi?.toString() + } + source.loginCheckJs = sourceAny.loginCheckJs + source.bookSourceComment = sourceAny.bookSourceComment + source.lastUpdateTime = sourceAny.lastUpdateTime + source.respondTime = sourceAny.respondTime + source.weight = sourceAny.weight + source.exploreUrl = sourceAny.exploreUrl + source.ruleExplore = if (sourceAny.ruleExplore is String) { + GSON.fromJsonObject(sourceAny.ruleExplore.toString()) + } else { + GSON.fromJsonObject(GSON.toJson(sourceAny.ruleExplore)) + } + source.searchUrl = sourceAny.searchUrl + source.ruleSearch = if (sourceAny.ruleSearch is String) { + GSON.fromJsonObject(sourceAny.ruleSearch.toString()) + } else { + GSON.fromJsonObject(GSON.toJson(sourceAny.ruleSearch)) + } + source.ruleBookInfo = if (sourceAny.ruleBookInfo is String) { + GSON.fromJsonObject(sourceAny.ruleBookInfo.toString()) + } else { + GSON.fromJsonObject(GSON.toJson(sourceAny.ruleBookInfo)) + } + source.ruleToc = if (sourceAny.ruleToc is String) { + GSON.fromJsonObject(sourceAny.ruleToc.toString()) + } else { + GSON.fromJsonObject(GSON.toJson(sourceAny.ruleToc)) + } + source.ruleContent = if (sourceAny.ruleContent is String) { + GSON.fromJsonObject(sourceAny.ruleContent.toString()) + } else { + GSON.fromJsonObject(GSON.toJson(sourceAny.ruleContent)) + } + } + } catch (e: Exception) { + Log.e("SourceAnalyzer", "" + e.localizedMessage) + } + return source + } + + @Keep + data class BookSourceAny( + var bookSourceName: String = "", // 名称 + var bookSourceGroup: String? = null, // 分组 + var bookSourceUrl: String = "", // 地址,包括 http/https + var bookSourceType: Int = BookType.default, // 类型,0 文本,1 音频 + var bookUrlPattern: String? = null, // 详情页url正则 + var customOrder: Int = 0, // 手动排序编号 + var enabled: Boolean = true, // 是否启用 + var enabledExplore: Boolean = true, // 启用发现 + var concurrentRate: String? = null, // 并发率 + var header: String? = null, // 请求头 + var loginUrl: Any? = null, // 登录规则 + var loginUi: Any? = null, // 登录UI + var loginCheckJs: String? = null, //登录检测js + var bookSourceComment: String? = "", //书源注释 + var lastUpdateTime: Long = 0, // 最后更新时间,用于排序 + var respondTime: Long = 180000L, // 响应时间,用于排序 + var weight: Int = 0, // 智能排序的权重 + var exploreUrl: String? = null, // 发现url + var ruleExplore: Any? = null, // 发现规则 + var searchUrl: String? = null, // 搜索url + var ruleSearch: Any? = null, // 搜索规则 + var ruleBookInfo: Any? = null, // 书籍信息页规则 + var ruleToc: Any? = null, // 目录页规则 + var ruleContent: Any? = null // 正文页规则 + ) + + // default规则适配 + // #正则#替换内容 替换成 ##正则##替换内容 + // | 替换成 || + // & 替换成 && + private fun toNewRule(oldRule: String?): String? { + if (oldRule.isNullOrBlank()) return null + var newRule = oldRule + var reverse = false + var allinone = false + if (oldRule.startsWith("-")) { + reverse = true + newRule = oldRule.substring(1) + } + if (newRule.startsWith("+")) { + allinone = true + newRule = newRule.substring(1) + } + if (!newRule.startsWith("@CSS:", true) && + !newRule.startsWith("@XPath:", true) && + !newRule.startsWith("//") && + !newRule.startsWith("##") && + !newRule.startsWith(":") && + !newRule.contains("@js:", true) && + !newRule.contains("", true) + ) { + if (newRule.contains("#") && !newRule.contains("##")) { + newRule = oldRule.replace("#", "##") + } + if (newRule.contains("|") && !newRule.contains("||")) { + if (newRule.contains("##")) { + val list = newRule.split("##") + if (list[0].contains("|")) { + newRule = list[0].replace("|", "||") + for (i in 1 until list.size) { + newRule += "##" + list[i] + } + } + } else { + newRule = newRule.replace("|", "||") + } + } + if (newRule.contains("&") + && !newRule.contains("&&") + && !newRule.contains("http") + && !newRule.startsWith("/") + ) { + newRule = newRule.replace("&", "&&") + } + } + if (allinone) { + newRule = "+$newRule" + } + if (reverse) { + newRule = "-$newRule" + } + return newRule + } + + private fun toNewUrls(oldUrls: String?): String? { + if (oldUrls.isNullOrBlank()) return null + if (oldUrls.startsWith("@js:") || oldUrls.startsWith("")) { + return oldUrls + } + if (!oldUrls.contains("\n") && !oldUrls.contains("&&")) { + return toNewUrl(oldUrls) + } + val urls = oldUrls.split("(&&|\r?\n)+".toRegex()) + return urls.map { + toNewUrl(it)?.replace("\n\\s*".toRegex(), "") + }.joinToString("\n") + } + + private fun toNewUrl(oldUrl: String?): String? { + if (oldUrl.isNullOrBlank()) return null + var url: String = oldUrl + if (oldUrl.startsWith("", true)) { + url = url.replace("=searchKey", "={{key}}") + .replace("=searchPage", "={{page}}") + return url + } + val map = HashMap() + var mather = headerPattern.matcher(url) + if (mather.find()) { + val header = mather.group() + url = url.replace(header, "") + map["headers"] = header.substring(8) + } + var urlList = url.split("|") + url = urlList[0] + if (urlList.size > 1) { + map["charset"] = urlList[1].split("=")[1] + } + mather = jsPattern.matcher(url) + val jsList = arrayListOf() + while (mather.find()) { + jsList.add(mather.group()) + url = url.replace(jsList.last(), "$${jsList.size - 1}") + } + url = url.replace("{", "<").replace("}", ">") + url = url.replace("searchKey", "{{key}}") + url = url.replace("".toRegex(), "{{page$1}}") + .replace("searchPage([-+]1)".toRegex(), "{{page$1}}") + .replace("searchPage", "{{page}}") + for ((index, item) in jsList.withIndex()) { + url = url.replace( + "$$index", + item.replace("searchKey", "key").replace("searchPage", "page") + ) + } + urlList = url.split("@") + url = urlList[0] + if (urlList.size > 1) { + map["method"] = "POST" + map["body"] = urlList[1] + } + if (map.size > 0) { + url += "," + GSON.toJson(map) + } + return url + } + + private fun uaToHeader(ua: String?): String? { + if (ua.isNullOrEmpty()) return null + val map = mapOf(Pair(APPCONST.UA_NAME, ua)) + return GSON.toJson(map) + } + +} diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt index f864c81..dabd0a1 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt @@ -51,11 +51,11 @@ object WebBook { ) var res = analyzeUrl.getStrResponseAwait() //检测书源是否已登录 - /*bookSource.loginCheckJs?.let { checkJs -> + bookSource.loginCheckJs?.let { checkJs -> if (checkJs.isNotBlank()) { res = analyzeUrl.evalJS(checkJs, res) as StrResponse } - }*/ + } return BookList.analyzeBookList( scope, bookSource, @@ -101,11 +101,11 @@ object WebBook { ) var res = analyzeUrl.getStrResponseAwait() //检测书源是否已登录 - /*bookSource.loginCheckJs?.let { checkJs -> + bookSource.loginCheckJs?.let { checkJs -> if (checkJs.isNotBlank()) { res = analyzeUrl.evalJS(checkJs, result = res) as StrResponse } - }*/ + } return BookList.analyzeBookList( scope, bookSource, @@ -159,11 +159,11 @@ object WebBook { ) var res = analyzeUrl.getStrResponseAwait() //检测书源是否已登录 - /*bookSource.loginCheckJs?.let { checkJs -> + bookSource.loginCheckJs?.let { checkJs -> if (checkJs.isNotBlank()) { res = analyzeUrl.evalJS(checkJs, result = res) as StrResponse } - }*/ + } BookInfo.analyzeBookInfo( scope, bookSource, @@ -215,11 +215,11 @@ object WebBook { ) var res = analyzeUrl.getStrResponseAwait() //检测书源是否已登录 - /*bookSource.loginCheckJs?.let { checkJs -> + bookSource.loginCheckJs?.let { checkJs -> if (checkJs.isNotBlank()) { res = analyzeUrl.evalJS(checkJs, result = res) as StrResponse } - }*/ + } BookChapterList.analyzeChapterList( scope, bookSource, @@ -284,11 +284,11 @@ object WebBook { )*/ var res = analyzeUrl.getStrResponseAwait() //检测书源是否已登录 - /*bookSource.loginCheckJs?.let { checkJs -> + bookSource.loginCheckJs?.let { checkJs -> if (checkJs.isNotBlank()) { res = analyzeUrl.evalJS(checkJs, result = res) as StrResponse } - }*/ + } BookContent.analyzeContent( scope, bookSource, diff --git a/app/src/main/java/xyz/fycz/myreader/util/utils/JsonExtensions.kt b/app/src/main/java/xyz/fycz/myreader/util/utils/JsonExtensions.kt new file mode 100644 index 0000000..da091ae --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/util/utils/JsonExtensions.kt @@ -0,0 +1,20 @@ +package xyz.fycz.myreader.util.utils + +import com.jayway.jsonpath.* + +val jsonPath: ParseContext by lazy { + JsonPath.using( + Configuration.builder() + .options(Option.SUPPRESS_EXCEPTIONS) + .build() + ) +} + +fun ReadContext.readString(path: String): String? = this.read(path, String::class.java) + +fun ReadContext.readBool(path: String): Boolean? = this.read(path, Boolean::class.java) + +fun ReadContext.readInt(path: String): Int? = this.read(path, Int::class.java) + +fun ReadContext.readLong(path: String): Long? = this.read(path, Long::class.java) + From 7d17796e550a342a761aebe5369dffabd6531e34 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Thu, 20 Jan 2022 15:28:05 +0800 Subject: [PATCH 08/77] fix bug --- .../java/xyz/fycz/myreader/common/APPCONST.java | 1 + .../xyz/fycz/myreader/greendao/entity/Chapter.java | 5 ----- .../myreader/greendao/entity/rule/BookSource.java | 9 +++++---- .../myreader/greendao/service/ChapterService.java | 13 +++++++------ .../model/third3/analyzeRule/AnalyzeRule.kt | 4 ++-- .../myreader/model/third3/analyzeRule/AnalyzeUrl.kt | 2 +- .../model/third3/webBook/BookChapterList.kt | 1 + .../myreader/model/third3/webBook/BookContent.kt | 7 ++++++- .../fycz/myreader/model/third3/webBook/BookInfo.kt | 6 ++++-- 9 files changed, 27 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java b/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java index 28988a2..94c6960 100644 --- a/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java +++ b/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java @@ -127,6 +127,7 @@ public class APPCONST { }.getType(); public static final Pattern JS_PATTERN = Pattern.compile("([\\w\\W]*?|@js:[\\w\\W]*$)", Pattern.CASE_INSENSITIVE); + public static final Pattern JS_PATTERN_3 = Pattern.compile("([\\w\\W]*?)|@js:([\\w\\W]*)", Pattern.CASE_INSENSITIVE); public static final Pattern EXP_PATTERN = Pattern.compile("\\{\\{([\\w\\W]*?)\\}\\}"); // public static final Pattern IMG_PATTERN = Pattern.compile("", Pattern.CASE_INSENSITIVE); diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/entity/Chapter.java b/app/src/main/java/xyz/fycz/myreader/greendao/entity/Chapter.java index ace97b7..427bd41 100644 --- a/app/src/main/java/xyz/fycz/myreader/greendao/entity/Chapter.java +++ b/app/src/main/java/xyz/fycz/myreader/greendao/entity/Chapter.java @@ -23,11 +23,6 @@ import java.io.File; import java.util.HashMap; import java.util.Map; -/** - * 章节 - * Created by zhao on 2017/7/24. - */ - @Entity public class Chapter implements RuleDataInterface { @Id diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookSource.java b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookSource.java index b6ca3ce..1fd1785 100644 --- a/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookSource.java +++ b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookSource.java @@ -74,12 +74,12 @@ public class BookSource implements Parcelable, Cloneable { @Convert(converter = FindRuleConvert.class, columnType = String.class) private FindRule findRule; - @Generated(hash = 906128088) + @Generated(hash = 798251066) public BookSource(String sourceUrl, String sourceEName, String sourceName, String sourceGroup, String sourceCharset, String sourceType, String sourceHeaders, String loginUrl, - String sourceComment, String concurrentRate, Long lastUpdateTime, int orderNum, int weight, - boolean enable, SearchRule searchRule, InfoRule infoRule, TocRule tocRule, - ContentRule contentRule, FindRule findRule) { + String loginCheckJs, String sourceComment, String concurrentRate, Long lastUpdateTime, + int orderNum, int weight, boolean enable, SearchRule searchRule, InfoRule infoRule, + TocRule tocRule, ContentRule contentRule, FindRule findRule) { this.sourceUrl = sourceUrl; this.sourceEName = sourceEName; this.sourceName = sourceName; @@ -88,6 +88,7 @@ public class BookSource implements Parcelable, Cloneable { this.sourceType = sourceType; this.sourceHeaders = sourceHeaders; this.loginUrl = loginUrl; + this.loginCheckJs = loginCheckJs; this.sourceComment = sourceComment; this.concurrentRate = concurrentRate; this.lastUpdateTime = lastUpdateTime; diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/service/ChapterService.java b/app/src/main/java/xyz/fycz/myreader/greendao/service/ChapterService.java index 46b52e9..a16bb44 100644 --- a/app/src/main/java/xyz/fycz/myreader/greendao/service/ChapterService.java +++ b/app/src/main/java/xyz/fycz/myreader/greendao/service/ChapterService.java @@ -39,12 +39,13 @@ public class ChapterService extends BaseService { chapter.setBookId(cursor.getString(1)); chapter.setNumber(cursor.getInt(2)); chapter.setTitle(cursor.getString(3)); - chapter.setIsVip(cursor.getInt(4) != 0); - chapter.setIsPay(cursor.getInt(5) != 0); - chapter.setUpdateTime(cursor.getString(6)); - chapter.setContent(cursor.getString(7)); - chapter.setStart(cursor.getInt(8)); - chapter.setEnd(cursor.getInt(9)); + chapter.setUrl(cursor.getString(4)); + chapter.setIsVip(cursor.getInt(5) != 0); + chapter.setIsPay(cursor.getInt(6) != 0); + chapter.setUpdateTime(cursor.getString(7)); + chapter.setContent(cursor.getString(8)); + chapter.setStart(cursor.getInt(9)); + chapter.setEnd(cursor.getInt(10)); chapters.add(chapter); } } catch (Exception e) { diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt index a866cbe..e91f98c 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt @@ -6,7 +6,7 @@ import androidx.annotation.Keep import kotlinx.coroutines.runBlocking import org.jsoup.nodes.Entities import org.mozilla.javascript.NativeObject -import xyz.fycz.myreader.common.APPCONST.JS_PATTERN +import xyz.fycz.myreader.common.APPCONST.JS_PATTERN_3 import xyz.fycz.myreader.common.APPCONST.SCRIPT_ENGINE import xyz.fycz.myreader.greendao.entity.Book import xyz.fycz.myreader.greendao.entity.Chapter @@ -394,7 +394,7 @@ class AnalyzeRule( mMode = Mode.Regex } var tmp: String - val jsMatcher = JS_PATTERN.matcher(ruleStr) + val jsMatcher = JS_PATTERN_3.matcher(ruleStr) while (jsMatcher.find()) { if (jsMatcher.start() > start) { tmp = ruleStr.substring(start, jsMatcher.start()).trim { it <= ' ' } diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt index 2889963..597013b 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt @@ -98,7 +98,7 @@ class AnalyzeUrl( private fun analyzeJs() { var start = 0 var tmp: String - val jsMatcher = JS_PATTERN.matcher(ruleUrl) + val jsMatcher = JS_PATTERN_3.matcher(ruleUrl) while (jsMatcher.find()) { if (jsMatcher.start() > start) { tmp = diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookChapterList.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookChapterList.kt index 77d379d..d5a4e0c 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookChapterList.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookChapterList.kt @@ -116,6 +116,7 @@ object BookChapterList { /*if (!book.getReverseToc()) { list.reverse() }*/ + list.reverse() Log.d(book.source, "◇目录总数:${list.size}") list.forEachIndexed { index, bookChapter -> bookChapter.number = index diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt index 5a98cd0..7e4c823 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt @@ -45,7 +45,12 @@ object BookContent { val mNextChapterUrl = if (!nextChapterUrl.isNullOrEmpty()) { nextChapterUrl } else { - ChapterService.getInstance().findBookAllChapterByBookId(book.id)[bookChapter.number + 1].url + val chapters = ChapterService.getInstance().findBookAllChapterByBookId(book.id) + if (chapters.size > bookChapter.number + 1) { + chapters[bookChapter.number + 1].url + } else { + null + } } val content = StringBuilder() val nextUrlList = arrayListOf(baseUrl) diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookInfo.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookInfo.kt index 0df0d36..f0508a4 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookInfo.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookInfo.kt @@ -62,7 +62,8 @@ object BookInfo { scope.ensureActive() Log.d(bookSource.sourceUrl, "┌获取书名") BookList.formatBookName(analyzeRule.getString(infoRule.name)).let { - if (it.isNotEmpty() && (mCanReName || book.name.isEmpty())) { + //if (it.isNotEmpty() && (mCanReName || book.name.isEmpty())) { + if (it.isNotEmpty()) { book.name = it } Log.d(bookSource.sourceUrl, "└${it}") @@ -70,7 +71,8 @@ object BookInfo { scope.ensureActive() Log.d(bookSource.sourceUrl, "┌获取作者") BookList.formatBookAuthor(analyzeRule.getString(infoRule.author)).let { - if (it.isNotEmpty() && (mCanReName || book.author.isEmpty())) { + //if (it.isNotEmpty() && (mCanReName || book.author.isEmpty())) { + if (it.isNotEmpty()) { book.author = it } Log.d(bookSource.sourceUrl, "└${it}") From 4842b731a3bc115e3ff4baff809b0b694b216ea8 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Thu, 20 Jan 2022 15:48:28 +0800 Subject: [PATCH 09/77] =?UTF-8?q?=E9=80=82=E9=85=8D=E5=8F=91=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ExploreKind3.kt} | 4 +-- .../myreader/model/third3/webBook/BookList.kt | 2 +- .../ui/activity/FindBookActivity.java | 8 +++++- .../fycz/myreader/webapi/Third3SourceApi.kt | 26 +++++++++++++++++-- .../fycz/myreader/webapi/ThirdSourceApi.java | 4 +++ .../crawler/source/find/Third3FindCrawler.kt | 10 +++++++ .../crawler/source/find/ThirdFindCrawler.java | 7 +++-- 7 files changed, 51 insertions(+), 10 deletions(-) rename app/src/main/java/xyz/fycz/myreader/entity/thirdsource/{ExploreKind.kt => source3/ExploreKind3.kt} (91%) create mode 100644 app/src/main/java/xyz/fycz/myreader/webapi/crawler/source/find/Third3FindCrawler.kt diff --git a/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/ExploreKind.kt b/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/ExploreKind3.kt similarity index 91% rename from app/src/main/java/xyz/fycz/myreader/entity/thirdsource/ExploreKind.kt rename to app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/ExploreKind3.kt index 3ce4dc5..c837ab1 100644 --- a/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/ExploreKind.kt +++ b/app/src/main/java/xyz/fycz/myreader/entity/thirdsource/source3/ExploreKind3.kt @@ -1,6 +1,6 @@ -package xyz.fycz.myreader.entity.thirdsource +package xyz.fycz.myreader.entity.thirdsource.source3 -data class ExploreKind( +data class ExploreKind3( val title: String, val url: String? = null, val style: Style? = null diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt index 5affcd9..4929f5b 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt @@ -58,7 +58,7 @@ object BookList { var reverse = false val bookListRule: BookListRule = when { isSearch -> bookSource.searchRule - bookSource.findRule.url.isNullOrBlank() -> bookSource.searchRule + bookSource.findRule.list.isNullOrBlank() -> bookSource.searchRule else -> bookSource.findRule } var ruleList: String = bookListRule.list ?: "" diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/FindBookActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/FindBookActivity.java index c2fb91a..5d62670 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/FindBookActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/FindBookActivity.java @@ -19,6 +19,7 @@ import xyz.fycz.myreader.R; import xyz.fycz.myreader.base.BaseActivity; import xyz.fycz.myreader.base.BitIntentDataManager; import xyz.fycz.myreader.base.observer.MyObserver; +import xyz.fycz.myreader.common.APPCONST; import xyz.fycz.myreader.databinding.ActivityFindBookBinding; import xyz.fycz.myreader.greendao.entity.rule.BookSource; import xyz.fycz.myreader.ui.adapter.TabFragmentPageAdapter; @@ -27,6 +28,7 @@ import xyz.fycz.myreader.ui.fragment.FindBook1Fragment; import xyz.fycz.myreader.util.ToastUtils; import xyz.fycz.myreader.util.utils.RxUtils; import xyz.fycz.myreader.webapi.crawler.base.FindCrawler; +import xyz.fycz.myreader.webapi.crawler.source.find.Third3FindCrawler; import xyz.fycz.myreader.webapi.crawler.source.find.ThirdFindCrawler; /** @@ -60,7 +62,11 @@ public class FindBookActivity extends BaseActivity { Object obj = BitIntentDataManager.getInstance().getData(getIntent()); if (obj instanceof BookSource) { source = (BookSource) obj; - findCrawler = new ThirdFindCrawler(source); + if (APPCONST.THIRD_3_SOURCE.equals(source.getSourceType())) { + findCrawler = new Third3FindCrawler(source); + } else { + findCrawler = new ThirdFindCrawler(source); + } } else if (obj instanceof FindCrawler) { findCrawler = (FindCrawler) obj; } diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/Third3SourceApi.kt b/app/src/main/java/xyz/fycz/myreader/webapi/Third3SourceApi.kt index 0b33348..8522a11 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/Third3SourceApi.kt +++ b/app/src/main/java/xyz/fycz/myreader/webapi/Third3SourceApi.kt @@ -10,6 +10,7 @@ import xyz.fycz.myreader.greendao.entity.Chapter import xyz.fycz.myreader.model.mulvalmap.ConMVMap import xyz.fycz.myreader.model.third3.webBook.WebBook import xyz.fycz.myreader.webapi.crawler.source.Third3Crawler +import xyz.fycz.myreader.webapi.crawler.source.find.Third3FindCrawler /** * @author fengyue @@ -55,7 +56,7 @@ object Third3SourceApi : AndroidViewModel(App.getApplication()) { } } - fun getBookChaptersByT3C(book: Book, rc: Third3Crawler): Observable>{ + fun getBookChaptersByT3C(book: Book, rc: Third3Crawler): Observable> { return Observable.create { emitter -> WebBook.getChapterList( scope, @@ -71,7 +72,11 @@ object Third3SourceApi : AndroidViewModel(App.getApplication()) { } } - fun getChapterContentByT3C(chapter: Chapter, book: Book, rc: Third3Crawler): Observable{ + fun getChapterContentByT3C( + chapter: Chapter, + book: Book, + rc: Third3Crawler + ): Observable { return Observable.create { emitter -> WebBook.getContent( scope, @@ -87,4 +92,21 @@ object Third3SourceApi : AndroidViewModel(App.getApplication()) { } } } + + fun findBook(url: String, fc: Third3FindCrawler, page: Int): Observable> { + return Observable.create { emitter -> + WebBook.exploreBook( + scope, + fc.source, + url, + page + ).onSuccess { + emitter.onNext(it) + }.onError { + emitter.onError(it) + }.onFinally { + emitter.onComplete() + } + } + } } \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/ThirdSourceApi.java b/app/src/main/java/xyz/fycz/myreader/webapi/ThirdSourceApi.java index c240157..358112b 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/ThirdSourceApi.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/ThirdSourceApi.java @@ -25,6 +25,7 @@ import xyz.fycz.myreader.util.utils.OkHttpUtils; import xyz.fycz.myreader.webapi.crawler.base.ReadCrawler; import xyz.fycz.myreader.webapi.crawler.source.Third3Crawler; import xyz.fycz.myreader.webapi.crawler.source.ThirdCrawler; +import xyz.fycz.myreader.webapi.crawler.source.find.Third3FindCrawler; import xyz.fycz.myreader.webapi.crawler.source.find.ThirdFindCrawler; import static xyz.fycz.myreader.common.APPCONST.JS_PATTERN; @@ -165,6 +166,9 @@ public class ThirdSourceApi { * 发现 */ public static Observable> findBook(String url, ThirdFindCrawler fc, int page) { + if (fc instanceof Third3FindCrawler){ + return Third3SourceApi.INSTANCE.findBook(url, (Third3FindCrawler) fc, page); + } BookSource source = fc.getSource(); Map headers = getCookies(fc.getTag()); BookList bookList = new BookList(source.getSourceUrl(), source.getSourceName(), source, true); diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/source/find/Third3FindCrawler.kt b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/source/find/Third3FindCrawler.kt new file mode 100644 index 0000000..0915e21 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/source/find/Third3FindCrawler.kt @@ -0,0 +1,10 @@ +package xyz.fycz.myreader.webapi.crawler.source.find + +import xyz.fycz.myreader.greendao.entity.rule.BookSource + +/** + * @author fengyue + * @date 2022/1/20 15:33 + */ +class Third3FindCrawler(source: BookSource) : ThirdFindCrawler(source) { +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/source/find/ThirdFindCrawler.java b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/source/find/ThirdFindCrawler.java index 18ecf91..7fa2526 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/source/find/ThirdFindCrawler.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/source/find/ThirdFindCrawler.java @@ -8,10 +8,9 @@ import java.util.List; import javax.script.SimpleBindings; import io.reactivex.Observable; -import io.reactivex.disposables.Disposable; import xyz.fycz.myreader.entity.FindKind; import xyz.fycz.myreader.entity.StrResponse; -import xyz.fycz.myreader.entity.thirdsource.ExploreKind; +import xyz.fycz.myreader.entity.thirdsource.source3.ExploreKind3; import xyz.fycz.myreader.greendao.entity.Book; import xyz.fycz.myreader.greendao.entity.rule.BookSource; import xyz.fycz.myreader.greendao.entity.rule.FindRule; @@ -57,9 +56,9 @@ public class ThirdFindCrawler extends BaseFindCrawler { return Observable.create(emitter -> { try { if (StringUtils.isJsonArray(findRuleBean.getUrl())) { - List kinds = GsonUtils.parseJArray(findRuleBean.getUrl(), ExploreKind.class); + List kinds = GsonUtils.parseJArray(findRuleBean.getUrl(), ExploreKind3.class); StringBuilder sb = new StringBuilder(); - for (ExploreKind kind : kinds){ + for (ExploreKind3 kind : kinds){ String url = kind.getUrl() == null ? "" : kind.getUrl(); sb.append(kind.getTitle()).append("::").append(url).append("\n"); } From a0849ed8895574a52f7e18bf06dd0cfaba4c104d Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Thu, 20 Jan 2022 16:03:33 +0800 Subject: [PATCH 10/77] v2.3.3-debug --- app/build.gradle | 8 +------- app/src/main/assets/updatelog.fy | 5 +++++ app/version_code.properties | 2 +- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 6af0ce8..a9de2c1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -44,7 +44,7 @@ def getVersionName(){ def hun = (version / 100).toInteger() def ten = (version / 10).toInteger() % 10 def one = version % 10 - return hun + "." + ten + "." + one + return hun + "." + ten + "." + one + "-debug" } def versionN = getVersionName() @@ -88,17 +88,11 @@ android { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - ndk { - abiFilters "x86", "armeabi", "armeabi-v7a" - } if (keyPropsFile.exists()) { signingConfig signingConfigs.myConifg } } debug { - ndk { - abiFilters "x86", "armeabi", "armeabi-v7a" - } minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' if (keyPropsFile.exists()) { diff --git a/app/src/main/assets/updatelog.fy b/app/src/main/assets/updatelog.fy index 33539ec..fe5126b 100644 --- a/app/src/main/assets/updatelog.fy +++ b/app/src/main/assets/updatelog.fy @@ -1,3 +1,8 @@ +2022.01.20 +风月读书v2.3.3-debug +更新内容: +1、兼容第三方书源3.0版本(注意:需要重新导入书源) + 2022.01.17 风月读书v2.3.2 更新内容: diff --git a/app/version_code.properties b/app/version_code.properties index a628e66..ecdf0da 100644 --- a/app/version_code.properties +++ b/app/version_code.properties @@ -1,3 +1,3 @@ #Fri Jun 18 21:45:31 CST 2021 -VERSION_CODE=232 +VERSION_CODE=233 NEED_CREATE_RELEASE=true From 2aa90ca4a8f623dba63df60b0cb20bdb93847a58 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Thu, 20 Jan 2022 21:17:50 +0800 Subject: [PATCH 11/77] fix bug --- .idea/misc.xml | 1 + .../fycz/myreader/greendao/entity/Book.java | 55 ++++++++++- .../myreader/greendao/entity/Chapter.java | 10 +- .../model/third3/analyzeRule/JsExtensions.kt | 2 +- .../ui/activity/BookDetailedActivity.java | 24 +---- .../myreader/ui/activity/ReadActivity.java | 15 +-- .../myreader/ui/adapter/BookcaseAdapter.java | 23 +---- .../main/res/layout/activity_source_debug.xml | 98 ++++++++++--------- 8 files changed, 115 insertions(+), 113 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index 6f853a3..d49b8d0 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -23,6 +23,7 @@ + diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/entity/Book.java b/app/src/main/java/xyz/fycz/myreader/greendao/entity/Book.java index c794003..91f81c4 100644 --- a/app/src/main/java/xyz/fycz/myreader/greendao/entity/Book.java +++ b/app/src/main/java/xyz/fycz/myreader/greendao/entity/Book.java @@ -2,6 +2,7 @@ package xyz.fycz.myreader.greendao.entity; import android.text.TextUtils; +import android.util.Log; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -16,6 +17,8 @@ import org.greenrobot.greendao.annotation.Transient; import xyz.fycz.myreader.greendao.service.BookService; import xyz.fycz.myreader.model.third3.analyzeRule.RuleDataInterface; import xyz.fycz.myreader.util.SharedPreUtils; +import xyz.fycz.myreader.util.help.StringHelper; +import xyz.fycz.myreader.util.utils.GsonExtensionsKt; import java.io.Serializable; import java.util.HashMap; @@ -385,17 +388,21 @@ public class Book implements Serializable, RuleDataInterface { variableMap = new HashMap<>(); } variableMap.put(key, value); - variable = new Gson().toJson(variableMap); + variable = GsonExtensionsKt.getGSON().toJson(variableMap); } @NonNull public Map getVariableMap() { if (variableMap == null && !TextUtils.isEmpty(variable)) { - variableMap = new Gson().fromJson(variable, MAP_STRING); + variableMap = GsonExtensionsKt.getGSON().fromJson(variable, MAP_STRING); } return variableMap; } + public void setVariableMap(Map variableMap) { + this.variableMap = variableMap; + } + public String getVariable() { return this.variable; @@ -405,6 +412,10 @@ public class Book implements Serializable, RuleDataInterface { this.variable = variable; } + public Map getCatheMap() { + return catheMap; + } + public void putCathe(String key, String value) { if (catheMap == null) { catheMap = new HashMap<>(); @@ -419,6 +430,10 @@ public class Book implements Serializable, RuleDataInterface { return catheMap.get(key); } + public void setCatheMap(Map catheMap) { + this.catheMap = catheMap; + } + public void clearCathe(){ if (catheMap != null) { catheMap.clear(); @@ -436,6 +451,40 @@ public class Book implements Serializable, RuleDataInterface { @Nullable @Override public String getVariable(@NonNull String key) { - return variableMap.get(key); + return getVariableMap().get(key); + } + + public Book changeSource(Book newBook){ + Book bookTem = (Book) clone(); + bookTem.clearCathe(); + bookTem.setChapterUrl(newBook.getChapterUrl()); + bookTem.setInfoUrl(newBook.getInfoUrl()); + bookTem.setSource(newBook.getSource()); + if (!StringHelper.isEmpty(newBook.getImgUrl())) { + bookTem.setImgUrl(newBook.getImgUrl()); + } + if (!StringHelper.isEmpty(newBook.getType())) { + bookTem.setType(newBook.getType()); + } + if (!StringHelper.isEmpty(newBook.getDesc())) { + bookTem.setDesc(newBook.getDesc()); + } + if (!StringHelper.isEmpty(newBook.getUpdateDate())) { + bookTem.setUpdateDate(newBook.getUpdateDate()); + } + if (!StringHelper.isEmpty(newBook.getWordCount())) { + bookTem.setWordCount(newBook.getWordCount()); + } + if (!StringHelper.isEmpty(newBook.getStatus())) { + bookTem.setStatus(newBook.getStatus()); + } + if (!StringHelper.isEmpty(newBook.getVariable())) { + bookTem.setVariable(newBook.getVariable()); + bookTem.setVariableMap(newBook.getVariableMap()); + } + if (newBook.getCatheMap() != null){ + bookTem.setCatheMap(newBook.getCatheMap()); + } + return bookTem; } } diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/entity/Chapter.java b/app/src/main/java/xyz/fycz/myreader/greendao/entity/Chapter.java index 427bd41..626545a 100644 --- a/app/src/main/java/xyz/fycz/myreader/greendao/entity/Chapter.java +++ b/app/src/main/java/xyz/fycz/myreader/greendao/entity/Chapter.java @@ -4,6 +4,7 @@ package xyz.fycz.myreader.greendao.entity; import static xyz.fycz.myreader.common.APPCONST.MAP_STRING; import android.text.TextUtils; +import android.util.Log; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -18,6 +19,7 @@ import org.greenrobot.greendao.annotation.Transient; import xyz.fycz.myreader.common.APPCONST; import xyz.fycz.myreader.model.third3.analyzeRule.RuleDataInterface; import xyz.fycz.myreader.util.utils.FileUtils; +import xyz.fycz.myreader.util.utils.GsonExtensionsKt; import java.io.File; import java.util.HashMap; @@ -144,18 +146,18 @@ public class Chapter implements RuleDataInterface { this.end = end; } - public void putVariable(String key, String value) { + public void putVariable(@NonNull String key, String value) { if (variableMap == null) { variableMap = new HashMap<>(); } variableMap.put(key, value); - variable = new Gson().toJson(variableMap); + variable = GsonExtensionsKt.getGSON().toJson(variableMap); } @NonNull public Map getVariableMap() { if (variableMap == null && !TextUtils.isEmpty(variable)) { - variableMap = new Gson().fromJson(variable, MAP_STRING); + variableMap = GsonExtensionsKt.getGSON().fromJson(variable, MAP_STRING); } return variableMap; } @@ -163,7 +165,7 @@ public class Chapter implements RuleDataInterface { @Nullable @Override public String getVariable(@NonNull String key) { - return variableMap.get(key); + return getVariableMap().get(key); } public String getVariable() { diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt index 198929c..cbd6416 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt @@ -487,7 +487,7 @@ interface JsExtensions { Debug.log(it.sourceUrl, msg) } ?: Debug.log(msg)*/ if (App.isDebug()) { - Log.e(TAG, msg) + Log.d(TAG, msg) } return msg } diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java index d48dd4d..6ad15c5 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java @@ -293,29 +293,7 @@ public class BookDetailedActivity extends BaseActivity { //换源对话框 mSourceDialog.setOnSourceChangeListener((bean, pos) -> { - Book bookTem = (Book) mBook.clone(); - bookTem.clearCathe(); - bookTem.setChapterUrl(bean.getChapterUrl()); - bookTem.setInfoUrl(bean.getInfoUrl()); - bookTem.setSource(bean.getSource()); - if (!StringHelper.isEmpty(bean.getImgUrl())) { - bookTem.setImgUrl(bean.getImgUrl()); - } - if (!StringHelper.isEmpty(bean.getType())) { - bookTem.setType(bean.getType()); - } - if (!StringHelper.isEmpty(bean.getDesc())) { - bookTem.setDesc(bean.getDesc()); - } - if (!StringHelper.isEmpty(bean.getUpdateDate())) { - bookTem.setUpdateDate(bean.getUpdateDate()); - } - if (!StringHelper.isEmpty(bean.getWordCount())) { - bookTem.setWordCount(bean.getWordCount()); - } - if (!StringHelper.isEmpty(bean.getStatus())) { - bookTem.setStatus(bean.getStatus()); - } + Book bookTem = mBook.changeSource(bean); if (isCollected) { mBookService.updateBook(mBook, bookTem); } diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/ReadActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/ReadActivity.java index f2e1ad5..f6b3342 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/ReadActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/ReadActivity.java @@ -471,20 +471,7 @@ public class ReadActivity extends BaseActivity implements ColorPickerDialogListe initBottomMenuClick(); mSourceDialog.setOnSourceChangeListener((bean, pos) -> { - Book bookTem = (Book) mBook.clone(); - bookTem.clearCathe(); - bookTem.setInfoUrl(bean.getInfoUrl()); - bookTem.setChapterUrl(bean.getChapterUrl()); - bookTem.setSource(bean.getSource()); - if (!StringHelper.isEmpty(bean.getImgUrl())) { - bookTem.setImgUrl(bean.getImgUrl()); - } - if (!StringHelper.isEmpty(bean.getType())) { - bookTem.setType(bean.getType()); - } - if (!StringHelper.isEmpty(bean.getDesc())) { - bookTem.setDesc(bean.getDesc()); - } + Book bookTem = mBook.changeSource(bean); mBookService.updateBook(mBook, bookTem); mBook = bookTem; aBooks = mSourceDialog.getaBooks(); diff --git a/app/src/main/java/xyz/fycz/myreader/ui/adapter/BookcaseAdapter.java b/app/src/main/java/xyz/fycz/myreader/ui/adapter/BookcaseAdapter.java index c93f528..8cc4a5d 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/adapter/BookcaseAdapter.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/adapter/BookcaseAdapter.java @@ -488,28 +488,7 @@ public abstract class BookcaseAdapter extends RecyclerView.Adapter { - Book bookTem = (Book) mBook.clone(); - bookTem.setChapterUrl(bean.getChapterUrl()); - bookTem.setInfoUrl(bean.getInfoUrl()); - if (!StringHelper.isEmpty(bean.getImgUrl())) { - bookTem.setImgUrl(bean.getImgUrl()); - } - if (!StringHelper.isEmpty(bean.getType())) { - bookTem.setType(bean.getType()); - } - if (!StringHelper.isEmpty(bean.getDesc())) { - bookTem.setDesc(bean.getDesc()); - } - if (!StringHelper.isEmpty(bean.getUpdateDate())) { - bookTem.setUpdateDate(bean.getUpdateDate()); - } - if (!StringHelper.isEmpty(bean.getWordCount())) { - bookTem.setWordCount(bean.getWordCount()); - } - if (!StringHelper.isEmpty(bean.getStatus())) { - bookTem.setStatus(bean.getStatus()); - } - bookTem.setSource(bean.getSource()); + Book bookTem = mBook.changeSource(bean); mBookService.updateBook(mBook, bookTem); mBook = bookTem; list.set(this.pos, mBook); diff --git a/app/src/main/res/layout/activity_source_debug.xml b/app/src/main/res/layout/activity_source_debug.xml index 420cf7a..4a88252 100644 --- a/app/src/main/res/layout/activity_source_debug.xml +++ b/app/src/main/res/layout/activity_source_debug.xml @@ -1,64 +1,70 @@ - + android:layout_height="match_parent"> - - + android:layout_height="match_parent" + android:orientation="vertical"> - + - + android:background="@color/colorForeground" + android:padding="10dp" + android:textColor="@color/textSecondary" + android:textSize="13sp" /> - + - + - + - + - - + android:background="#474949"> + + + + + - \ No newline at end of file + + \ No newline at end of file From d4190694a919223e749f623fc43d76c7b2ee8606 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Thu, 20 Jan 2022 22:29:08 +0800 Subject: [PATCH 12/77] fix bug --- .../xyz/fycz/myreader/model/SearchEngine.java | 11 ++++++++--- .../model/third3/analyzeRule/JsExtensions.kt | 2 +- .../ui/activity/BookDetailedActivity.java | 16 ++++++++++------ .../fycz/myreader/ui/activity/ReadActivity.java | 8 +++++--- .../myreader/ui/dialog/SourceExchangeDialog.java | 5 +++++ 5 files changed, 29 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/xyz/fycz/myreader/model/SearchEngine.java b/app/src/main/java/xyz/fycz/myreader/model/SearchEngine.java index e920016..0503275 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/SearchEngine.java +++ b/app/src/main/java/xyz/fycz/myreader/model/SearchEngine.java @@ -45,6 +45,7 @@ public class SearchEngine { private int searchSiteIndex; private int searchSuccessNum; private int searchFinishNum; + private boolean isFinish; private OnSearchListener searchListener; @@ -70,6 +71,7 @@ public class SearchEngine { public void stopSearch() { if (compositeDisposable != null) compositeDisposable.dispose(); compositeDisposable = new CompositeDisposable(); + isFinish = true; searchListener.loadMoreFinish(true); } @@ -109,6 +111,7 @@ public class SearchEngine { searchSuccessNum = 0; searchSiteIndex = -1; searchFinishNum = 0; + isFinish = false; for (int i = 0; i < Math.min(mSourceList.size(), threadsNum); i++) { searchOnEngine(keyword); } @@ -130,6 +133,7 @@ public class SearchEngine { searchSuccessNum = 0; searchSiteIndex = -1; searchFinishNum = 0; + isFinish = false; for (int i = 0; i < Math.min(mSourceList.size(), threadsNum); i++) { searchOnEngine(title, author); } @@ -170,8 +174,9 @@ public class SearchEngine { } }); - } else { + } else if (!isFinish){ if (searchFinishNum == mSourceList.size()) { + isFinish = true; if (searchSuccessNum == 0) { searchListener.searchBookError(new Throwable("未搜索到内容")); } @@ -220,13 +225,13 @@ public class SearchEngine { } }); - } else { + } else if (!isFinish){ if (searchFinishNum >= mSourceList.size()) { + isFinish = true; if (searchSuccessNum == 0) { searchListener.searchBookError(new Throwable("未搜索到内容")); } searchListener.loadMoreFinish(true); - } } diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt index cbd6416..f1348e9 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt @@ -487,7 +487,7 @@ interface JsExtensions { Debug.log(it.sourceUrl, msg) } ?: Debug.log(msg)*/ if (App.isDebug()) { - Log.d(TAG, msg) + Log.d(TAG + "-" + getSource()?.sourceUrl, msg) } return msg } diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java index 6ad15c5..173e0cf 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java @@ -128,10 +128,12 @@ public class BookDetailedActivity extends BaseActivity { protected void onSaveInstanceState(@NonNull Bundle outState) { aBooks = mSourceDialog.getaBooks(); Intent intent = new Intent(); - if (aBooks != null) { - aBooks.set(mSourceDialog.getSourceIndex(), mBook); + if (aBooks != null && aBooks.size() > 0) { + int sourceIndex = mSourceDialog.getSourceIndex(); + if (mSourceDialog.hasCurBookSource()) + aBooks.set(sourceIndex, mBook); BitIntentDataManager.getInstance().putData(intent, aBooks); - intent.putExtra(APPCONST.SOURCE_INDEX, mSourceDialog.getSourceIndex()); + intent.putExtra(APPCONST.SOURCE_INDEX, sourceIndex); } else { BitIntentDataManager.getInstance().putData(intent, mBook); } @@ -511,10 +513,12 @@ public class BookDetailedActivity extends BaseActivity { } Intent intent = new Intent(this, ReadActivity.class); aBooks = mSourceDialog.getaBooks(); - if (aBooks != null) { - aBooks.set(mSourceDialog.getSourceIndex(), mBook); + if (aBooks != null && aBooks.size() > 0) { + int sourceIndex = mSourceDialog.getSourceIndex(); + if (mSourceDialog.hasCurBookSource()) + aBooks.set(sourceIndex, mBook); BitIntentDataManager.getInstance().putData(intent, aBooks); - intent.putExtra(APPCONST.SOURCE_INDEX, mSourceDialog.getSourceIndex()); + intent.putExtra(APPCONST.SOURCE_INDEX, sourceIndex); } else { BitIntentDataManager.getInstance().putData(intent, mBook); } diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/ReadActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/ReadActivity.java index f6b3342..9f1b8a3 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/ReadActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/ReadActivity.java @@ -246,10 +246,12 @@ public class ReadActivity extends BaseActivity implements ColorPickerDialogListe protected void onSaveInstanceState(@NonNull Bundle outState) { aBooks = mSourceDialog.getaBooks(); Intent intent = new Intent(); - if (aBooks != null) { - aBooks.set(mSourceDialog.getSourceIndex(), mBook); + if (aBooks != null && aBooks.size() > 0) { + int sourceIndex = mSourceDialog.getSourceIndex(); + if (mSourceDialog.hasCurBookSource()) + aBooks.set(sourceIndex, mBook); BitIntentDataManager.getInstance().putData(intent, aBooks); - intent.putExtra(APPCONST.SOURCE_INDEX, mSourceDialog.getSourceIndex()); + intent.putExtra(APPCONST.SOURCE_INDEX, sourceIndex); } else { BitIntentDataManager.getInstance().putData(intent, mBook); } diff --git a/app/src/main/java/xyz/fycz/myreader/ui/dialog/SourceExchangeDialog.java b/app/src/main/java/xyz/fycz/myreader/ui/dialog/SourceExchangeDialog.java index 202da01..6d78306 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/dialog/SourceExchangeDialog.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/dialog/SourceExchangeDialog.java @@ -83,6 +83,11 @@ public class SourceExchangeDialog extends Dialog { } return sourceIndex == -1 ? 0 : sourceIndex; } + + public boolean hasCurBookSource(){ + return getSourceIndex() == sourceIndex; + } + public void setOnSourceChangeListener(OnSourceChangeListener listener) { this.listener = listener; } From eb7b98b42960f9f094aefe70b17f5bf7ca632b79 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Fri, 21 Jan 2022 10:30:37 +0800 Subject: [PATCH 13/77] fix bug --- app/build.gradle | 2 +- .../entity/sourceedit/EditEntityUtil.kt | 14 ++ .../greendao/entity/rule/BookSource.java | 31 +++- .../greendao/entity/rule/ContentRule.java | 24 +++ .../third2/analyzeRule/JsExtensions.java | 32 ++-- .../fycz/myreader/model/third3/BaseSource.kt | 166 ++++++++++++++++++ .../model/third3/analyzeRule/AnalyzeRule.kt | 5 +- .../model/third3/analyzeRule/AnalyzeUrl.kt | 19 +- .../model/third3/analyzeRule/JsExtensions.kt | 5 +- .../model/third3/webBook/BookChapterList.kt | 4 +- .../model/third3/webBook/BookContent.kt | 4 +- .../myreader/model/third3/webBook/BookList.kt | 2 +- .../myreader/model/third3/webBook/WebBook.kt | 13 +- .../fycz/myreader/ui/adapter/SearchAdapter.kt | 2 +- .../fycz/myreader/util/utils/EncoderUtils.kt | 58 +++--- .../fycz/myreader/util/utils/HtmlFormatter.kt | 8 +- .../crawler/read/BiJianReadCrawler.java | 2 +- .../crawler/read/BiQuGe44ReadCrawler.java | 6 +- .../crawler/read/EWenXueReadCrawler.java | 2 +- .../webapi/crawler/read/FYReadCrawler.java | 2 +- .../crawler/read/HongChenReadCrawler.java | 2 +- .../crawler/read/PiaoTianReadCrawler.java | 2 +- .../crawler/read/PinShuReadCrawler2.java | 1 + .../crawler/read/ShiGuangReadCrawler.java | 2 +- .../crawler/read/ShuHaiGeReadCrawler.java | 7 +- .../crawler/read/TianLaiReadCrawler.java | 4 +- .../crawler/read/XBiQuGeReadCrawler.java | 2 +- .../webapi/crawler/read/XS7ReadCrawler2.java | 4 +- .../webapi/crawler/read/XiaGuReadCrawler.java | 2 +- .../webapi/crawler/read/ZW37ReadCrawler.java | 4 +- .../crawler/read/ZaiShuYuanReadCrawler.java | 4 +- .../crawler/read/ZuoPinReadCrawler.java | 2 +- 32 files changed, 344 insertions(+), 93 deletions(-) create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/BaseSource.kt diff --git a/app/build.gradle b/app/build.gradle index a9de2c1..23f23ca 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -224,7 +224,7 @@ dependencies { //JS //noinspection GradleDependency - implementation 'com.github.gedoor:rhino-android:1.3' + implementation 'com.github.gedoor:rhino-android:1.6' //XXPermissions implementation 'com.github.getActivity:XXPermissions:11.2' diff --git a/app/src/main/java/xyz/fycz/myreader/entity/sourceedit/EditEntityUtil.kt b/app/src/main/java/xyz/fycz/myreader/entity/sourceedit/EditEntityUtil.kt index 1f039cd..72d9b4a 100644 --- a/app/src/main/java/xyz/fycz/myreader/entity/sourceedit/EditEntityUtil.kt +++ b/app/src/main/java/xyz/fycz/myreader/entity/sourceedit/EditEntityUtil.kt @@ -191,6 +191,18 @@ object EditEntityUtil { "填写后正文时将会不断地从下一页获取内容,直至下一页URL为空时停止,注意:千万不要获取恒存在的URL,否则将出现死循环甚至崩溃" ) ) + add( + EditEntity( + "webJs", contentRule?.webJs, R.string.rule_web_js, + "" + ) + ) + add( + EditEntity( + "sourceRegex", contentRule?.sourceRegex, R.string.rule_source_regex, + "" + ) + ) add( EditEntity( "replaceRegex", contentRule?.replaceRegex, R.string.rule_replace_regex, @@ -309,6 +321,8 @@ object EditEntityUtil { "content" -> contentRule.content = it.value "contentBaseUrl" -> contentRule.contentBaseUrl = it.value "contentUrlNext" -> contentRule.contentUrlNext = it.value + "webJs" -> contentRule.webJs = it.value + "sourceRegex" -> contentRule.sourceRegex = it.value "replaceRegex" -> contentRule.replaceRegex = it.value } } diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookSource.java b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookSource.java index 1fd1785..a24f9c1 100644 --- a/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookSource.java +++ b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookSource.java @@ -5,6 +5,7 @@ import android.os.Parcelable; import android.text.TextUtils; import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import com.google.gson.Gson; @@ -24,6 +25,7 @@ import xyz.fycz.myreader.greendao.convert.FindRuleConvert; import xyz.fycz.myreader.greendao.convert.InfoRuleConvert; import xyz.fycz.myreader.greendao.convert.SearchRuleConvert; import xyz.fycz.myreader.greendao.convert.TocRuleConvert; +import xyz.fycz.myreader.model.third3.BaseSource; import static xyz.fycz.myreader.util.utils.StringUtils.stringEquals; @@ -32,7 +34,7 @@ import static xyz.fycz.myreader.util.utils.StringUtils.stringEquals; * @date 2021/2/8 17:37 */ @Entity -public class BookSource implements Parcelable, Cloneable { +public class BookSource extends BaseSource implements Parcelable, Cloneable { //基本信息 @Id private String sourceUrl; @@ -422,4 +424,31 @@ public class BookSource implements Parcelable, Cloneable { public void setConcurrentRate(String concurrentRate) { this.concurrentRate = concurrentRate; } + + @Override + public String getHeader() { + return sourceHeaders; + } + + @Override + public void setHeader(@Nullable String header) { + this.sourceHeaders = header; + } + + @NonNull + @Override + public String getTag() { + return sourceName; + } + + @NonNull + @Override + public String getKey() { + return sourceUrl; + } + + @Override + public BookSource getSource() { + return this; + } } diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/ContentRule.java b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/ContentRule.java index f89bd21..95ff47e 100644 --- a/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/ContentRule.java +++ b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/ContentRule.java @@ -19,12 +19,16 @@ public class ContentRule implements Parcelable { private String content; private String contentBaseUrl; private String contentUrlNext; + private String webJs; + private String sourceRegex; private String replaceRegex; protected ContentRule(Parcel in) { content = in.readString(); contentBaseUrl = in.readString(); contentUrlNext = in.readString(); + webJs = in.readString(); + sourceRegex = in.readString(); replaceRegex = in.readString(); } @@ -33,6 +37,8 @@ public class ContentRule implements Parcelable { dest.writeString(content); dest.writeString(contentBaseUrl); dest.writeString(contentUrlNext); + dest.writeString(webJs); + dest.writeString(sourceRegex); dest.writeString(replaceRegex); } @@ -62,6 +68,8 @@ public class ContentRule implements Parcelable { return stringEquals(content, that.content) && stringEquals(contentBaseUrl, that.contentBaseUrl) && stringEquals(contentUrlNext, that.contentUrlNext) && + stringEquals(webJs, that.webJs) && + stringEquals(sourceRegex, that.sourceRegex) && stringEquals(replaceRegex, that.replaceRegex); } @@ -93,6 +101,22 @@ public class ContentRule implements Parcelable { this.contentUrlNext = contentUrlNext; } + public String getWebJs() { + return webJs; + } + + public void setWebJs(String webJs) { + this.webJs = webJs; + } + + public String getSourceRegex() { + return sourceRegex; + } + + public void setSourceRegex(String sourceRegex) { + this.sourceRegex = sourceRegex; + } + public String getReplaceRegex() { return replaceRegex; } diff --git a/app/src/main/java/xyz/fycz/myreader/model/third2/analyzeRule/JsExtensions.java b/app/src/main/java/xyz/fycz/myreader/model/third2/analyzeRule/JsExtensions.java index e4f516d..4cfc043 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third2/analyzeRule/JsExtensions.java +++ b/app/src/main/java/xyz/fycz/myreader/model/third2/analyzeRule/JsExtensions.java @@ -252,7 +252,7 @@ public interface JsExtensions { * @param transformation AES加密的方式 * @param iv ECB模式的偏移向量 */ - default byte[] aesDecodeToByteArray(String str, String key, String transformation, String iv) { + default byte[] aesDecodeToByteArray(String str, String key, String transformation, String iv) throws Exception { return EncoderUtils.INSTANCE.decryptAES( str.getBytes(StandardCharsets.UTF_8), @@ -262,7 +262,7 @@ public interface JsExtensions { ); } - default byte[] aesDecodeToByteArray(String str, String key, String transformation) { + default byte[] aesDecodeToByteArray(String str, String key, String transformation) throws Exception { return aesDecodeToByteArray(str, key, transformation, ""); } @@ -275,7 +275,7 @@ public interface JsExtensions { * @param iv ECB模式的偏移向量 */ - default String aesDecodeToString(String str, String key, String transformation, String iv) { + default String aesDecodeToString(String str, String key, String transformation, String iv) throws Exception { byte[] bytes = aesDecodeToByteArray(str, key, transformation, iv); if (bytes == null) { return ""; @@ -283,7 +283,7 @@ public interface JsExtensions { return new String(bytes); } - default String aesDecodeToString(String str, String key, String transformation) { + default String aesDecodeToString(String str, String key, String transformation) throws Exception { return aesDecodeToString(str, key, transformation, ""); } @@ -296,7 +296,7 @@ public interface JsExtensions { * @param iv ECB模式的偏移向量 */ - default byte[] aesBase64DecodeToByteArray(String str, String key, String transformation, String iv) { + default byte[] aesBase64DecodeToByteArray(String str, String key, String transformation, String iv) throws Exception { return EncoderUtils.INSTANCE.decryptBase64AES( str.getBytes(StandardCharsets.UTF_8), key.getBytes(StandardCharsets.UTF_8), @@ -305,7 +305,7 @@ public interface JsExtensions { ); } - default byte[] aesBase64DecodeToByteArray(String str, String key, String transformation) { + default byte[] aesBase64DecodeToByteArray(String str, String key, String transformation) throws Exception { return aesBase64DecodeToByteArray(str, key, transformation, ""); } @@ -319,7 +319,7 @@ public interface JsExtensions { * @param iv ECB模式的偏移向量 */ - default String aesBase64DecodeToString(String str, String key, String transformation, String iv) { + default String aesBase64DecodeToString(String str, String key, String transformation, String iv) throws Exception { byte[] bytes = aesBase64DecodeToByteArray(str, key, transformation, iv); if (bytes == null) { return ""; @@ -327,7 +327,7 @@ public interface JsExtensions { return new String(bytes); } - default String aesBase64DecodeToString(String str, String key, String transformation) { + default String aesBase64DecodeToString(String str, String key, String transformation) throws Exception { return aesBase64DecodeToString(str, key, transformation, ""); } @@ -339,7 +339,7 @@ public interface JsExtensions { * @param transformation AES加密的方式 * @param iv ECB模式的偏移向量 */ - default byte[] aesEncodeToByteArray(String data, String key, String transformation, String iv) { + default byte[] aesEncodeToByteArray(String data, String key, String transformation, String iv) throws Exception { return EncoderUtils.INSTANCE.encryptAES( data.getBytes(StandardCharsets.UTF_8), key.getBytes(StandardCharsets.UTF_8), @@ -348,7 +348,7 @@ public interface JsExtensions { ); } - default byte[] aesEncodeToByteArray(String data, String key, String transformation) { + default byte[] aesEncodeToByteArray(String data, String key, String transformation) throws Exception { return aesEncodeToByteArray(data, key, transformation, ""); } @@ -360,7 +360,7 @@ public interface JsExtensions { * @param transformation AES加密的方式 * @param iv ECB模式的偏移向量 */ - default String aesEncodeToString(String data, String key, String transformation, String iv) { + default String aesEncodeToString(String data, String key, String transformation, String iv) throws Exception { byte[] bytes = aesEncodeToByteArray(data, key, transformation, iv); if (bytes == null) { return ""; @@ -368,7 +368,7 @@ public interface JsExtensions { return new String(bytes); } - default String aesEncodeToString(String str, String key, String transformation) { + default String aesEncodeToString(String str, String key, String transformation) throws Exception { return aesEncodeToString(str, key, transformation, ""); } @@ -380,7 +380,7 @@ public interface JsExtensions { * @param transformation AES加密的方式 * @param iv ECB模式的偏移向量 */ - default byte[] aesEncodeToBase64ByteArray(String data, String key, String transformation, String iv) { + default byte[] aesEncodeToBase64ByteArray(String data, String key, String transformation, String iv) throws Exception { return EncoderUtils.INSTANCE.encryptAES2Base64( data.getBytes(StandardCharsets.UTF_8), key.getBytes(StandardCharsets.UTF_8), @@ -389,7 +389,7 @@ public interface JsExtensions { ); } - default byte[] aesEncodeToBase64ByteArray(String data, String key, String transformation) { + default byte[] aesEncodeToBase64ByteArray(String data, String key, String transformation) throws Exception { return aesEncodeToBase64ByteArray(data, key, transformation, ""); } @@ -401,7 +401,7 @@ public interface JsExtensions { * @param transformation AES加密的方式 * @param iv ECB模式的偏移向量 */ - default String aesEncodeToBase64String(String data, String key, String transformation, String iv) { + default String aesEncodeToBase64String(String data, String key, String transformation, String iv) throws Exception { byte[] bytes = aesEncodeToBase64ByteArray(data, key, transformation, iv); if (bytes == null) { return ""; @@ -409,7 +409,7 @@ public interface JsExtensions { return new String(bytes); } - default String aesEncodeToBase64String(String str, String key, String transformation) { + default String aesEncodeToBase64String(String str, String key, String transformation) throws Exception { return aesEncodeToBase64String(str, key, transformation, ""); } } diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/BaseSource.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/BaseSource.kt new file mode 100644 index 0000000..baca4fe --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/BaseSource.kt @@ -0,0 +1,166 @@ +package xyz.fycz.myreader.model.third3 + +import android.util.Base64 +import android.util.Log +import xyz.fycz.myreader.common.APPCONST +import xyz.fycz.myreader.greendao.service.CacheManager +import xyz.fycz.myreader.greendao.service.CookieStore +import xyz.fycz.myreader.model.third3.analyzeRule.JsExtensions +import xyz.fycz.myreader.util.utils.EncoderUtils +import xyz.fycz.myreader.util.utils.GSON +import xyz.fycz.myreader.util.utils.fromJsonObject +import javax.script.SimpleBindings + +/** + * 可在js里调用,source.xxx() + */ +@Suppress("unused") +abstract class BaseSource : JsExtensions { + + open var concurrentRate: String? = null // 并发率 + open var loginUrl: String? = null // 登录地址 + //var loginUi: String? // 登录UI + open var header: String? = null // 请求头 + + open fun getTag(): String = "" + + open fun getKey(): String = "" + + /*fun loginUi(): List? { + return GSON.fromJsonArray(loginUi) + }*/ + + fun getLoginJs(): String? { + val loginJs = loginUrl + return when { + loginJs == null -> null + loginJs.startsWith("@js:") -> loginJs.substring(4) + loginJs.startsWith("") -> + loginJs.substring(4, loginJs.lastIndexOf("<")) + else -> loginJs + } + } + + fun login() { + getLoginJs()?.let { + evalJS(it) + } + } + + /** + * 解析header规则 + */ + fun getHeaderMap(hasLoginHeader: Boolean = false) = HashMap().apply { + this[APPCONST.UA_NAME] = APPCONST.DEFAULT_USER_AGENT + header?.let { + GSON.fromJsonObject>( + when { + it.startsWith("@js:", true) -> + evalJS(it.substring(4)).toString() + it.startsWith("", true) -> + evalJS(it.substring(4, it.lastIndexOf("<"))).toString() + else -> it + } + )?.let { map -> + putAll(map) + } + } + if (hasLoginHeader) { + getLoginHeaderMap()?.let { + putAll(it) + } + } + } + + /** + * 获取用于登录的头部信息 + */ + fun getLoginHeader(): String? { + return CacheManager.get("loginHeader_${getKey()}") + } + + fun getLoginHeaderMap(): Map? { + val cache = getLoginHeader() ?: return null + return GSON.fromJsonObject(cache) + } + + /** + * 保存登录头部信息,map格式,访问时自动添加 + */ + fun putLoginHeader(header: String) { + CacheManager.put("loginHeader_${getKey()}", header) + } + + fun removeLoginHeader() { + CacheManager.delete("loginHeader_${getKey()}") + } + + /** + * 获取用户信息,可以用来登录 + * 用户信息采用aes加密存储 + */ + fun getLoginInfo(): String? { + try { + val key = APPCONST.androidId.encodeToByteArray(0, 8) + val cache = CacheManager.get("userInfo_${getKey()}") ?: return null + val encodeBytes = Base64.decode(cache, Base64.DEFAULT) + val decodeBytes = EncoderUtils.decryptAES(encodeBytes, key) + ?: return null + return String(decodeBytes) + } catch (e: Exception) { + Log.e("BaseSource","" + e.localizedMessage) + return null + } + } + + fun getLoginInfoMap(): Map? { + return GSON.fromJsonObject(getLoginInfo()) + } + + /** + * 保存用户信息,aes加密 + */ + fun putLoginInfo(info: String): Boolean { + return try { + val key = (APPCONST.androidId).encodeToByteArray(0, 8) + val encodeBytes = EncoderUtils.encryptAES(info.toByteArray(), key) + val encodeStr = Base64.encodeToString(encodeBytes, Base64.DEFAULT) + CacheManager.put("userInfo_${getKey()}", encodeStr) + true + } catch (e: Exception) { + Log.e("BaseSource","" + e.localizedMessage) + false + } + } + + fun removeLoginInfo() { + CacheManager.delete("userInfo_${getKey()}") + } + + fun setVariable(variable: String?) { + if (variable != null) { + CacheManager.put("sourceVariable_${getKey()}", variable) + } else { + CacheManager.delete("sourceVariable_${getKey()}") + } + } + + fun getVariable(): String? { + return CacheManager.get("sourceVariable_${getKey()}") + } + + /** + * 执行JS + */ + @Throws(Exception::class) + fun evalJS(jsStr: String, bindingsConfig: SimpleBindings.() -> Unit = {}): Any? { + val bindings = SimpleBindings() + bindings.apply(bindingsConfig) + bindings["java"] = this + bindings["source"] = this + bindings["baseUrl"] = getKey() + bindings["cookie"] = CookieStore + bindings["cache"] = CacheManager + return APPCONST.SCRIPT_ENGINE.eval(jsStr, bindings) + } +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt index e91f98c..2edf7eb 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt @@ -13,6 +13,7 @@ import xyz.fycz.myreader.greendao.entity.Chapter import xyz.fycz.myreader.greendao.entity.rule.BookSource import xyz.fycz.myreader.greendao.service.CacheManager import xyz.fycz.myreader.greendao.service.CookieStore +import xyz.fycz.myreader.model.third3.BaseSource import xyz.fycz.myreader.util.utils.* import java.net.URL import java.util.* @@ -27,7 +28,7 @@ import kotlin.collections.HashMap @Suppress("unused", "RegExpRedundantEscape", "MemberVisibilityCanBePrivate") class AnalyzeRule( val ruleData: RuleDataInterface, - private val source: BookSource? = null + private val source: BaseSource? = null ) : JsExtensions { var book = if (ruleData is Book) ruleData else null @@ -650,7 +651,7 @@ class AnalyzeRule( return SCRIPT_ENGINE.eval(jsStr, bindings) } - override fun getSource(): BookSource? { + override fun getSource(): BaseSource? { return source } diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt index 597013b..fdae768 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt @@ -12,6 +12,7 @@ import xyz.fycz.myreader.greendao.entity.Chapter import xyz.fycz.myreader.greendao.entity.rule.BookSource import xyz.fycz.myreader.greendao.service.CacheManager import xyz.fycz.myreader.greendao.service.CookieStore +import xyz.fycz.myreader.model.third3.BaseSource import xyz.fycz.myreader.model.third3.ConcurrentException import xyz.fycz.myreader.model.third3.http.* import xyz.fycz.myreader.util.utils.* @@ -36,7 +37,7 @@ class AnalyzeUrl( val speakText: String? = null, val speakSpeed: Int? = null, var baseUrl: String = "", - private val source: BookSource? = null, + private val source: BaseSource? = null, private val ruleData: RuleDataInterface? = null, private val chapter: Chapter? = null, headerMapF: Map? = null, @@ -284,10 +285,10 @@ class AnalyzeUrl( return null } val rateIndex = concurrentRate.indexOf("/") - var fetchRecord = concurrentRecordMap[source.sourceUrl] + var fetchRecord = concurrentRecordMap[source.getKey()] if (fetchRecord == null) { fetchRecord = ConcurrentRecord(rateIndex > 0, System.currentTimeMillis(), 1) - concurrentRecordMap[source.sourceUrl] = fetchRecord + concurrentRecordMap[source.getKey()] = fetchRecord return fetchRecord } val waitTime: Int = synchronized(fetchRecord) { @@ -352,7 +353,7 @@ class AnalyzeUrl( return StrResponse(url, StringUtils.byteToHexString(getByteArrayAwait())) } val concurrentRecord = fetchStart() - setCookie(source?.sourceUrl) + setCookie(source?.getKey()) val strResponse: StrResponse if (this.useWebView && useWebView) { strResponse = when (method) { @@ -369,7 +370,7 @@ class AnalyzeUrl( BackstageWebView( url = url, html = body, - tag = source?.sourceUrl, + tag = source?.getKey(), javaScript = webJs ?: jsStr, sourceRegex = sourceRegex, headerMap = headerMap @@ -377,7 +378,7 @@ class AnalyzeUrl( } else -> BackstageWebView( url = url, - tag = source?.sourceUrl, + tag = source?.getKey(), javaScript = webJs ?: jsStr, sourceRegex = sourceRegex, headerMap = headerMap @@ -419,7 +420,7 @@ class AnalyzeUrl( */ suspend fun getResponseAwait(): Response { val concurrentRecord = fetchStart() - setCookie(source?.sourceUrl) + setCookie(source?.getKey()) @Suppress("BlockingMethodInNonBlockingContext") val response = getProxyClient(proxy).newCallResponse(retry) { addHeaders(headerMap) @@ -450,7 +451,7 @@ class AnalyzeUrl( */ suspend fun getByteArrayAwait(): ByteArray { val concurrentRecord = fetchStart() - setCookie(source?.sourceUrl) + setCookie(source?.getKey()) @Suppress("BlockingMethodInNonBlockingContext") val byteArray = getProxyClient(proxy).newCallResponseBody(retry) { addHeaders(headerMap) @@ -527,7 +528,7 @@ class AnalyzeUrl( return method == RequestMethod.POST } - override fun getSource(): BookSource? { + override fun getSource(): BaseSource? { return source } diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt index f1348e9..d1ea8ff 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt @@ -15,6 +15,7 @@ import xyz.fycz.myreader.common.APPCONST import xyz.fycz.myreader.greendao.entity.rule.BookSource import xyz.fycz.myreader.greendao.service.CacheManager import xyz.fycz.myreader.greendao.service.CookieStore +import xyz.fycz.myreader.model.third3.BaseSource import xyz.fycz.myreader.model.third3.http.* import xyz.fycz.myreader.util.ZipUtils import xyz.fycz.myreader.util.utils.* @@ -40,7 +41,7 @@ interface JsExtensions { val TAG: String? get() = JsExtensions::class.simpleName - fun getSource(): BookSource? + fun getSource(): BaseSource? /** * 访问网络,返回String @@ -487,7 +488,7 @@ interface JsExtensions { Debug.log(it.sourceUrl, msg) } ?: Debug.log(msg)*/ if (App.isDebug()) { - Log.d(TAG + "-" + getSource()?.sourceUrl, msg) + Log.d(TAG + "-" + getSource()?.getKey(), msg) } return msg } diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookChapterList.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookChapterList.kt index d5a4e0c..16a0eee 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookChapterList.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookChapterList.kt @@ -67,7 +67,7 @@ object BookChapterList { mUrl = nextUrl, source = bookSource, ruleData = book, - //headerMapF = bookSource.getHeaderMap() + headerMapF = bookSource.getHeaderMap() ).getStrResponseAwait().body?.let { nextBody -> chapterData = analyzeChapterList( scope, book, nextUrl, nextUrl, @@ -89,7 +89,7 @@ object BookChapterList { mUrl = urlStr, source = bookSource, ruleData = book, - //headerMapF = bookSource.getHeaderMap() + headerMapF = bookSource.getHeaderMap() ) val res = analyzeUrl.getStrResponseAwait() analyzeChapterList( diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt index 7e4c823..cf8a28f 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookContent.kt @@ -76,7 +76,7 @@ object BookContent { mUrl = nextUrl, source = bookSource, ruleData = book, - //headerMapF = bookSource.getHeaderMap() + headerMapF = bookSource.getHeaderMap() ).getStrResponseAwait() res.body?.let { nextBody -> contentData = analyzeContent( @@ -99,7 +99,7 @@ object BookContent { mUrl = urlStr, source = bookSource, ruleData = book, - //headerMapF = bookSource.getHeaderMap() + headerMapF = bookSource.getHeaderMap() ) val res = analyzeUrl.getStrResponseAwait() analyzeContent( diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt index 4929f5b..8628454 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/BookList.kt @@ -144,7 +144,7 @@ object BookList { baseUrl, false ) - if (book.name.isNotBlank()) { + if (book.name.isNullOrBlank()) { //return book.toSearchBook() return book } diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt index dabd0a1..954c9fa 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/webBook/WebBook.kt @@ -45,7 +45,7 @@ object WebBook { key = key, page = page, baseUrl = bookSource.sourceUrl, - //headerMapF = bookSource.getHeaderMap(true), + headerMapF = bookSource.getHeaderMap(true), source = bookSource, ruleData = variableBook, ) @@ -97,7 +97,7 @@ object WebBook { baseUrl = bookSource.sourceUrl, source = bookSource, ruleData = variableBook, - //headerMapF = bookSource.getHeaderMap(true) + headerMapF = bookSource.getHeaderMap(true) ) var res = analyzeUrl.getStrResponseAwait() //检测书源是否已登录 @@ -155,7 +155,7 @@ object WebBook { baseUrl = bookSource.sourceUrl, source = bookSource, ruleData = book, - //headerMapF = bookSource.getHeaderMap(true) + headerMapF = bookSource.getHeaderMap(true) ) var res = analyzeUrl.getStrResponseAwait() //检测书源是否已登录 @@ -212,6 +212,7 @@ object WebBook { baseUrl = book.infoUrl, source = bookSource, ruleData = book, + headerMapF = bookSource.getHeaderMap(true) ) var res = analyzeUrl.getStrResponseAwait() //检测书源是否已登录 @@ -277,12 +278,12 @@ object WebBook { source = bookSource, ruleData = book, chapter = bookChapter, + headerMapF = bookSource.getHeaderMap(true) ) - /*var res = analyzeUrl.getStrResponseAwait( + var res = analyzeUrl.getStrResponseAwait( jsStr = bookSource.contentRule.webJs, sourceRegex = bookSource.contentRule.sourceRegex - )*/ - var res = analyzeUrl.getStrResponseAwait() + ) //检测书源是否已登录 bookSource.loginCheckJs?.let { checkJs -> if (checkJs.isNotBlank()) { diff --git a/app/src/main/java/xyz/fycz/myreader/ui/adapter/SearchAdapter.kt b/app/src/main/java/xyz/fycz/myreader/ui/adapter/SearchAdapter.kt index cc03d2d..5ffed50 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/adapter/SearchAdapter.kt +++ b/app/src/main/java/xyz/fycz/myreader/ui/adapter/SearchAdapter.kt @@ -93,7 +93,7 @@ class SearchAdapter( if (payload == null) { bind(binding, item) } else { - val books = mBooks.getValues(item) + val books = mBooks.getValues(item) ?: arrayListOf() books2SearchBookBean(item, books) bindChange(binding, item, payload) } diff --git a/app/src/main/java/xyz/fycz/myreader/util/utils/EncoderUtils.kt b/app/src/main/java/xyz/fycz/myreader/util/utils/EncoderUtils.kt index 092fc5b..21008b7 100644 --- a/app/src/main/java/xyz/fycz/myreader/util/utils/EncoderUtils.kt +++ b/app/src/main/java/xyz/fycz/myreader/util/utils/EncoderUtils.kt @@ -37,6 +37,7 @@ object EncoderUtils { fun base64Encode(str: String, flags: Int = Base64.NO_WRAP): String? { return Base64.encodeToString(str.toByteArray(), flags) } + //////////AES Start /** @@ -44,16 +45,18 @@ object EncoderUtils { * * @param data The data. * @param key The key. - * @param transformation The name of the transformation, e.g., *DES/CBC/PKCS5Padding*. + * @param transformation The name of the transformation, + * 加密算法/加密模式/填充类型, *DES/CBC/PKCS5Padding*. * @param iv The buffer with the IV. The contents of the * buffer are copied to protect against subsequent modification. * @return the Base64-encode bytes of AES encryption */ + @Throws(Exception::class) fun encryptAES2Base64( data: ByteArray?, key: ByteArray?, - transformation: String?, - iv: ByteArray? + transformation: String? = "DES/ECB/PKCS5Padding", + iv: ByteArray? = null ): ByteArray? { return Base64.encode(encryptAES(data, key, transformation, iv), Base64.NO_WRAP) } @@ -63,16 +66,18 @@ object EncoderUtils { * * @param data The data. * @param key The key. - * @param transformation The name of the transformation, e.g., *DES/CBC/PKCS5Padding*. + * @param transformation The name of the transformation, + * 加密算法/加密模式/填充类型, *DES/CBC/PKCS5Padding*. * @param iv The buffer with the IV. The contents of the * buffer are copied to protect against subsequent modification. * @return the bytes of AES encryption */ + @Throws(Exception::class) fun encryptAES( data: ByteArray?, key: ByteArray?, - transformation: String?, - iv: ByteArray? + transformation: String? = "DES/ECB/PKCS5Padding", + iv: ByteArray? = null ): ByteArray? { return symmetricTemplate(data, key, "AES", transformation!!, iv, true) } @@ -83,16 +88,18 @@ object EncoderUtils { * * @param data The data. * @param key The key. - * @param transformation The name of the transformation, e.g., *DES/CBC/PKCS5Padding*. + * @param transformation The name of the transformation, + * 加密算法/加密模式/填充类型, *DES/CBC/PKCS5Padding*. * @param iv The buffer with the IV. The contents of the * buffer are copied to protect against subsequent modification. * @return the bytes of AES decryption for Base64-encode bytes */ + @Throws(Exception::class) fun decryptBase64AES( data: ByteArray?, key: ByteArray?, - transformation: String?, - iv: ByteArray? + transformation: String = "DES/ECB/PKCS5Padding", + iv: ByteArray? = null ): ByteArray? { return decryptAES(Base64.decode(data, Base64.NO_WRAP), key, transformation, iv) } @@ -102,18 +109,20 @@ object EncoderUtils { * * @param data The data. * @param key The key. - * @param transformation The name of the transformation, e.g., *DES/CBC/PKCS5Padding*. + * @param transformation The name of the transformation, + * 加密算法/加密模式/填充类型, *DES/CBC/PKCS5Padding*. * @param iv The buffer with the IV. The contents of the * buffer are copied to protect against subsequent modification. * @return the bytes of AES decryption */ + @Throws(Exception::class) fun decryptAES( data: ByteArray?, key: ByteArray?, - transformation: String?, - iv: ByteArray? + transformation: String = "DES/ECB/PKCS5Padding", + iv: ByteArray? = null ): ByteArray? { - return symmetricTemplate(data, key, "AES", transformation!!, iv, false) + return symmetricTemplate(data, key, "AES", transformation, iv, false) } @@ -123,11 +132,15 @@ object EncoderUtils { * @param data The data. * @param key The key. * @param algorithm The name of algorithm. - * @param transformation The name of the transformation, e.g., DES/CBC/PKCS5Padding. + * @param transformation The name of the transformation, + * 加密算法/加密模式/填充类型, DES/CBC/PKCS5Padding. + * @param iv The buffer with the IV. The contents of the + * buffer are copied to protect against subsequent modification. * @param isEncrypt True to encrypt, false otherwise. * @return the bytes of symmetric encryption or decryption */ - + @Suppress("SameParameterValue") + @Throws(Exception::class) private fun symmetricTemplate( data: ByteArray?, key: ByteArray?, @@ -136,23 +149,18 @@ object EncoderUtils { iv: ByteArray?, isEncrypt: Boolean ): ByteArray? { - return if (data == null || data.isEmpty() || key == null || key.isEmpty()) null else try { + return if (data == null || data.isEmpty() || key == null || key.isEmpty()) null + else { val keySpec = SecretKeySpec(key, algorithm) val cipher = Cipher.getInstance(transformation) + val mode = if (isEncrypt) Cipher.ENCRYPT_MODE else Cipher.DECRYPT_MODE if (iv == null || iv.isEmpty()) { - cipher.init(if (isEncrypt) Cipher.ENCRYPT_MODE else Cipher.DECRYPT_MODE, keySpec) + cipher.init(mode, keySpec) } else { val params: AlgorithmParameterSpec = IvParameterSpec(iv) - cipher.init( - if (isEncrypt) Cipher.ENCRYPT_MODE else Cipher.DECRYPT_MODE, - keySpec, - params - ) + cipher.init(mode, keySpec, params) } cipher.doFinal(data) - } catch (e: Throwable) { - e.printStackTrace() - null } } diff --git a/app/src/main/java/xyz/fycz/myreader/util/utils/HtmlFormatter.kt b/app/src/main/java/xyz/fycz/myreader/util/utils/HtmlFormatter.kt index 63f250f..0c7c8d4 100644 --- a/app/src/main/java/xyz/fycz/myreader/util/utils/HtmlFormatter.kt +++ b/app/src/main/java/xyz/fycz/myreader/util/utils/HtmlFormatter.kt @@ -6,6 +6,9 @@ import java.util.regex.Pattern @Suppress("RegExpRedundantEscape") object HtmlFormatter { + private val nbspRegex = "( )+".toRegex() + private val espRegex = "( | )".toRegex() + private val noPrintRegex = "( |‌|‍)".toRegex() private val wrapHtmlRegex = "]*>".toRegex() private val commentRegex = "".toRegex() //注释 private val notImgHtmlRegex = "])[^<>]*>".toRegex() @@ -17,7 +20,10 @@ object HtmlFormatter { fun format(html: String?, otherRegex: Regex = otherHtmlRegex): String { html ?: return "" - return html.replace(wrapHtmlRegex, "\n") + return html.replace(nbspRegex, " ") + .replace(espRegex, " ") + .replace(noPrintRegex, "") + .replace(wrapHtmlRegex, "\n") .replace(commentRegex, "") .replace(otherRegex, "") .replace("\\s*\\n+\\s*".toRegex(), "\n  ") diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/BiJianReadCrawler.java b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/BiJianReadCrawler.java index b5a419c..b49d3a4 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/BiJianReadCrawler.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/BiJianReadCrawler.java @@ -16,7 +16,7 @@ import xyz.fycz.myreader.greendao.entity.Chapter; import xyz.fycz.myreader.model.mulvalmap.ConMVMap; import xyz.fycz.myreader.webapi.crawler.base.BaseReadCrawler; - +@Deprecated public class BiJianReadCrawler extends BaseReadCrawler { public static final String NAME_SPACE = "http://www.bjcan.com"; public static final String NOVEL_SEARCH = "http://www.bjcan.com/home/search/index.html?keyword={key}"; diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/BiQuGe44ReadCrawler.java b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/BiQuGe44ReadCrawler.java index 2a90323..8065df9 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/BiQuGe44ReadCrawler.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/BiQuGe44ReadCrawler.java @@ -20,9 +20,9 @@ import java.util.ArrayList; public class BiQuGe44ReadCrawler extends BaseReadCrawler implements BookInfoCrawler { -// public static final String NAME_SPACE = "http://www.wqge.net"; - public static final String NAME_SPACE = "https://www.wqge.cc"; - public static final String NOVEL_SEARCH = "https://www.wqge.cc/modules/article/search.php?searchkey={key}"; + public static final String NAME_SPACE = "http://www.wqge.net"; +// public static final String NAME_SPACE = "https://www.wqge.cc"; + public static final String NOVEL_SEARCH = "https://www.wqge.net/modules/article/search.php?searchkey={key}"; public static final String CHARSET = "GBK"; public static final String SEARCH_CHARSET = "utf-8"; diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/EWenXueReadCrawler.java b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/EWenXueReadCrawler.java index 5895a61..764897c 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/EWenXueReadCrawler.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/EWenXueReadCrawler.java @@ -18,7 +18,7 @@ import xyz.fycz.myreader.util.help.StringHelper; import xyz.fycz.myreader.webapi.crawler.base.BaseReadCrawler; import xyz.fycz.myreader.webapi.crawler.base.BookInfoCrawler; - +@Deprecated public class EWenXueReadCrawler extends BaseReadCrawler implements BookInfoCrawler { public static final String NAME_SPACE = "http://ewenxue.org"; public static final String NOVEL_SEARCH = "http://ewenxue.org/search.htm?keyword={key}"; diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/FYReadCrawler.java b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/FYReadCrawler.java index 5021220..dd28c94 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/FYReadCrawler.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/FYReadCrawler.java @@ -21,7 +21,7 @@ import java.util.regex.Pattern; /** * 风月小说网html解析工具 */ - +@Deprecated public class FYReadCrawler extends BaseReadCrawler { public static final String NAME_SPACE = "https://novel.fycz.xyz"; public static final String NOVEL_SEARCH = "https://novel.fycz.xyz/search.html?keyword={key}"; diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/HongChenReadCrawler.java b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/HongChenReadCrawler.java index d66429a..e6350ee 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/HongChenReadCrawler.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/HongChenReadCrawler.java @@ -17,7 +17,7 @@ import xyz.fycz.myreader.greendao.entity.Chapter; import xyz.fycz.myreader.model.mulvalmap.ConMVMap; import xyz.fycz.myreader.webapi.crawler.base.BaseReadCrawler; - +@Deprecated public class HongChenReadCrawler extends BaseReadCrawler { public static final String NAME_SPACE = "https://www.zuxs.net"; public static final String NOVEL_SEARCH = "https://www.zuxs.net/search.php?key={key}"; diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/PiaoTianReadCrawler.java b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/PiaoTianReadCrawler.java index f20da90..b3dfc13 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/PiaoTianReadCrawler.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/PiaoTianReadCrawler.java @@ -74,7 +74,7 @@ public class PiaoTianReadCrawler extends BaseReadCrawler implements BookInfoCraw ArrayList chapters = new ArrayList<>(); Document doc = Jsoup.parse(html); String readUrl = doc.select("meta[property=og:novel:read_url]").attr("content"); - Element ul = doc.getElementsByClass("chapterlist").get(1); + Element ul = doc.getElementsByClass("ttname").first(); Elements elementsByTag = ul.getElementsByTag("a"); int i = 0; for (int j = 0; j < elementsByTag.size(); j++) { diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/PinShuReadCrawler2.java b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/PinShuReadCrawler2.java index f8ce402..fdafed5 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/PinShuReadCrawler2.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/PinShuReadCrawler2.java @@ -21,6 +21,7 @@ import java.util.ArrayList; * @author fengyue * @date 2020/5/19 19:50 */ +@Deprecated public class PinShuReadCrawler2 extends BaseReadCrawler implements BookInfoCrawler { public static final String NAME_SPACE = "https://www.vodtw.la"; public static final String NOVEL_SEARCH = "https://www.vodtw.la/search.html"; diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/ShiGuangReadCrawler.java b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/ShiGuangReadCrawler.java index d85a9ed..509ca30 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/ShiGuangReadCrawler.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/ShiGuangReadCrawler.java @@ -17,7 +17,7 @@ import xyz.fycz.myreader.greendao.entity.Chapter; import xyz.fycz.myreader.model.mulvalmap.ConMVMap; import xyz.fycz.myreader.webapi.crawler.base.BaseReadCrawler; - +@Deprecated public class ShiGuangReadCrawler extends BaseReadCrawler { public static final String NAME_SPACE = "https://www.youxs.org"; public static final String NOVEL_SEARCH = "https://www.youxs.org/search.php?key={key}"; diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/ShuHaiGeReadCrawler.java b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/ShuHaiGeReadCrawler.java index f7c977a..c4ccafb 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/ShuHaiGeReadCrawler.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/ShuHaiGeReadCrawler.java @@ -24,8 +24,8 @@ import xyz.fycz.myreader.webapi.crawler.base.BookInfoCrawler; public class ShuHaiGeReadCrawler extends BaseReadCrawler implements BookInfoCrawler { - public static final String NAME_SPACE = "https://www.xinshuhaige.org"; - public static final String NOVEL_SEARCH = "https://www.xinshuhaige.org/search.html,searchkey={key}&searchtype=all"; + public static final String NAME_SPACE = "https://www.xinshuhaige.cc"; + public static final String NOVEL_SEARCH = "https://www.xinshuhaige.cc/search.html,searchkey={key}&searchtype=all"; public static final String CHARSET = "utf-8"; public static final String SEARCH_CHARSET = "utf-8"; @@ -56,8 +56,7 @@ public class ShuHaiGeReadCrawler extends BaseReadCrawler implements BookInfoCraw @Override public Map getHeaders() { - String cookie = "Hm_lvt_46329db612a10d9ae3a668a40c152e0e=1612793811,1612795781,1613200980,1613218588; " - + "__cfduid=d0ebd0275436b7b0c3ccf4c9eb7394abd1619231977 "; + String cookie = "Hm_lvt_7729c158621a96ffef4197e08613177a=1642731311; Hm_lpvt_7729c158621a96ffef4197e08613177a=1642731315"; Map headers = new HashMap<>(); headers.put("Cookie", cookie); return headers; diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/TianLaiReadCrawler.java b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/TianLaiReadCrawler.java index e55f061..acad974 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/TianLaiReadCrawler.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/TianLaiReadCrawler.java @@ -22,8 +22,8 @@ import java.util.ArrayList; */ public class TianLaiReadCrawler extends BaseReadCrawler { - public static final String NAME_SPACE = "https://www.23txt.com"; - public static final String NOVEL_SEARCH = "https://www.23txt.com/search.php?q={key}"; + public static final String NAME_SPACE = "https://xs.23sk.com"; + public static final String NOVEL_SEARCH = "https://xs.23sk.com/search.php?q={key}"; public static final String CHARSET = "GBK"; public static final String SEARCH_CHARSET = "utf-8"; diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/XBiQuGeReadCrawler.java b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/XBiQuGeReadCrawler.java index d14ed59..85eafe0 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/XBiQuGeReadCrawler.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/XBiQuGeReadCrawler.java @@ -16,7 +16,7 @@ import xyz.fycz.myreader.greendao.entity.Chapter; import xyz.fycz.myreader.model.mulvalmap.ConMVMap; import xyz.fycz.myreader.webapi.crawler.base.BaseReadCrawler; - +@Deprecated public class XBiQuGeReadCrawler extends BaseReadCrawler { public static final String NAME_SPACE = "https://www.xquge.com"; public static final String NOVEL_SEARCH = "https://www.xquge.com/search?keyword={key}&sign="; diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/XS7ReadCrawler2.java b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/XS7ReadCrawler2.java index 44e6006..36030dd 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/XS7ReadCrawler2.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/XS7ReadCrawler2.java @@ -20,8 +20,8 @@ import xyz.fycz.myreader.webapi.crawler.base.BookInfoCrawler; public class XS7ReadCrawler2 extends BaseReadCrawler implements BookInfoCrawler { - public static final String NAME_SPACE = "https://www.xs7.co"; - public static final String NOVEL_SEARCH = "https://www.xs7.co/modules/article/search.php?searchkey={key}&submit=%CB%D1%CB%F7"; + public static final String NAME_SPACE = "https://www.xs7.la"; + public static final String NOVEL_SEARCH = "https://www.xs7.la/modules/article/search.php?searchkey={key}&submit=%CB%D1%CB%F7"; public static final String CHARSET = "GBK"; public static final String SEARCH_CHARSET = "GBK"; diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/XiaGuReadCrawler.java b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/XiaGuReadCrawler.java index e6ae15f..1ace679 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/XiaGuReadCrawler.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/XiaGuReadCrawler.java @@ -17,7 +17,7 @@ import xyz.fycz.myreader.greendao.entity.Chapter; import xyz.fycz.myreader.model.mulvalmap.ConMVMap; import xyz.fycz.myreader.webapi.crawler.base.BaseReadCrawler; - +@Deprecated public class XiaGuReadCrawler extends BaseReadCrawler { public static final String NAME_SPACE = "https://www.xiagu.org"; public static final String NOVEL_SEARCH = "https://www.xiagu.org/search/?keyword={key}&t=0"; diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/ZW37ReadCrawler.java b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/ZW37ReadCrawler.java index 9a15b3d..017645d 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/ZW37ReadCrawler.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/ZW37ReadCrawler.java @@ -20,8 +20,8 @@ import xyz.fycz.myreader.webapi.crawler.base.BookInfoCrawler; public class ZW37ReadCrawler extends BaseReadCrawler implements BookInfoCrawler { - private static final String NAME_SPACE = "https://www.37zww.net"; - private static final String NOVEL_SEARCH = "https://www.37zww.net/modules/article/search.php?searchtype=articlename&searchkey={key}"; + private static final String NAME_SPACE = "https://www.777zw.net"; + private static final String NOVEL_SEARCH = "https://www.777zw.net/modules/article/search.php?searchtype=articlename&searchkey={key}"; private static final String CHARSET = "GBK"; public static final String SEARCH_CHARSET = "GBK"; diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/ZaiShuYuanReadCrawler.java b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/ZaiShuYuanReadCrawler.java index a14c201..ef95988 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/ZaiShuYuanReadCrawler.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/ZaiShuYuanReadCrawler.java @@ -18,8 +18,8 @@ import xyz.fycz.myreader.webapi.crawler.base.BaseReadCrawler; public class ZaiShuYuanReadCrawler extends BaseReadCrawler { - public static final String NAME_SPACE = "https://www.zhaishuyuan.com"; - public static final String NOVEL_SEARCH = "https://www.zhaishuyuan.com/search/,key={key}"; + public static final String NAME_SPACE = "https://www.zhaishuyuan.org"; + public static final String NOVEL_SEARCH = "https://www.zhaishuyuan.org/search/,searchkey={key}&submit="; public static final String CHARSET = "gbk"; public static final String SEARCH_CHARSET = "gbk"; diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/ZuoPinReadCrawler.java b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/ZuoPinReadCrawler.java index 41882b5..4ab758c 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/ZuoPinReadCrawler.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/read/ZuoPinReadCrawler.java @@ -17,7 +17,7 @@ import xyz.fycz.myreader.webapi.crawler.base.BookInfoCrawler; import java.util.ArrayList; - +@Deprecated public class ZuoPinReadCrawler extends BaseReadCrawler implements BookInfoCrawler { public static final String NAME_SPACE = "http://zuopinj.com"; public static final String NOVEL_SEARCH = "http://so.zuopinj.com/search/index.php,tbname=bookname&show=title&tempid=3&keyboard={key}"; From da5c5ecd30ced0e05c011453e421b7365d8ca602 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Fri, 21 Jan 2022 12:53:05 +0800 Subject: [PATCH 14/77] fix bug --- .../greendao/entity/rule/BookSource.java | 15 ++- .../fycz/myreader/model/third3/BaseSource.kt | 18 ++-- .../xyz/fycz/myreader/model/third3/Debug.kt | 29 ++++++ .../model/third3/analyzeRule/AnalyzeRule.kt | 1 - .../model/third3/analyzeRule/AnalyzeUrl.kt | 3 +- .../model/third3/analyzeRule/JsExtensions.kt | 8 +- .../ui/activity/SourceDebugActivity.java | 33 ++++++- .../ui/activity/SourceEditActivity.java | 12 +++ .../main/res/layout/activity_source_debug.xml | 99 +++++++++---------- app/src/main/res/menu/menu_source_edit.xml | 5 +- app/src/main/res/values/strings.xml | 2 + 11 files changed, 151 insertions(+), 74 deletions(-) create mode 100644 app/src/main/java/xyz/fycz/myreader/model/third3/Debug.kt diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookSource.java b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookSource.java index a24f9c1..d878691 100644 --- a/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookSource.java +++ b/app/src/main/java/xyz/fycz/myreader/greendao/entity/rule/BookSource.java @@ -425,14 +425,21 @@ public class BookSource extends BaseSource implements Parcelable, Cloneable { this.concurrentRate = concurrentRate; } + @Nullable @Override - public String getHeader() { - return sourceHeaders; + public String getConcurrentRateKt() { + return concurrentRate; } + @Nullable @Override - public void setHeader(@Nullable String header) { - this.sourceHeaders = header; + public String getLoginUrlKt() { + return loginUrl; + } + + @Override + public String getHeader() { + return sourceHeaders; } @NonNull diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/BaseSource.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/BaseSource.kt index baca4fe..f4f3027 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/BaseSource.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/BaseSource.kt @@ -17,10 +17,16 @@ import javax.script.SimpleBindings @Suppress("unused") abstract class BaseSource : JsExtensions { - open var concurrentRate: String? = null // 并发率 - open var loginUrl: String? = null // 登录地址 - //var loginUi: String? // 登录UI - open var header: String? = null // 请求头 + //var concurrentRate: String? // 并发率 + //var loginUrl: String? // 登录地址 + //var loginUi: String? // 登录UI + //var header: String? // 请求头 + + open fun getConcurrentRateKt(): String? = null // 并发率 + + open fun getLoginUrlKt(): String? = null // 登录地址 + + open fun getHeader(): String? = null // 请求头 open fun getTag(): String = "" @@ -31,7 +37,7 @@ abstract class BaseSource : JsExtensions { }*/ fun getLoginJs(): String? { - val loginJs = loginUrl + val loginJs = getLoginUrlKt() return when { loginJs == null -> null loginJs.startsWith("@js:") -> loginJs.substring(4) @@ -52,7 +58,7 @@ abstract class BaseSource : JsExtensions { */ fun getHeaderMap(hasLoginHeader: Boolean = false) = HashMap().apply { this[APPCONST.UA_NAME] = APPCONST.DEFAULT_USER_AGENT - header?.let { + getHeader()?.let { GSON.fromJsonObject>( when { it.startsWith("@js:", true) -> diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/Debug.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/Debug.kt new file mode 100644 index 0000000..982a4f8 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/Debug.kt @@ -0,0 +1,29 @@ +package xyz.fycz.myreader.model.third3 + +import android.annotation.SuppressLint +import java.text.SimpleDateFormat +import java.util.* + +/** + * @author fengyue + * @date 2022/1/21 10:42 + */ +object Debug { + var callback: Callback? = null + @SuppressLint("ConstantLocale") + private val debugTimeFormat = SimpleDateFormat("[hh:mm:ss.SSS]", Locale.getDefault()) + + fun log(msg: String) { + val time = debugTimeFormat.format(System.currentTimeMillis()) + callback?.print("$time $msg") + } + + fun log(tag: String, msg: String) { + val time = debugTimeFormat.format(System.currentTimeMillis()) + callback?.print("$time $tag:$msg") + } + + interface Callback { + fun print(msg: String) + } +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt index 2edf7eb..234b91c 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeRule.kt @@ -10,7 +10,6 @@ import xyz.fycz.myreader.common.APPCONST.JS_PATTERN_3 import xyz.fycz.myreader.common.APPCONST.SCRIPT_ENGINE import xyz.fycz.myreader.greendao.entity.Book import xyz.fycz.myreader.greendao.entity.Chapter -import xyz.fycz.myreader.greendao.entity.rule.BookSource import xyz.fycz.myreader.greendao.service.CacheManager import xyz.fycz.myreader.greendao.service.CookieStore import xyz.fycz.myreader.model.third3.BaseSource diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt index fdae768..daec372 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/AnalyzeUrl.kt @@ -9,7 +9,6 @@ import okhttp3.Response import xyz.fycz.myreader.common.APPCONST.* import xyz.fycz.myreader.greendao.entity.Book import xyz.fycz.myreader.greendao.entity.Chapter -import xyz.fycz.myreader.greendao.entity.rule.BookSource import xyz.fycz.myreader.greendao.service.CacheManager import xyz.fycz.myreader.greendao.service.CookieStore import xyz.fycz.myreader.model.third3.BaseSource @@ -280,7 +279,7 @@ class AnalyzeUrl( */ private fun fetchStart(): ConcurrentRecord? { source ?: return null - val concurrentRate = source.concurrentRate + val concurrentRate = source.getConcurrentRateKt() if (concurrentRate.isNullOrEmpty()) { return null } diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt index d1ea8ff..787500e 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/analyzeRule/JsExtensions.kt @@ -12,10 +12,10 @@ import org.jsoup.Connection import org.jsoup.Jsoup import xyz.fycz.myreader.application.App import xyz.fycz.myreader.common.APPCONST -import xyz.fycz.myreader.greendao.entity.rule.BookSource import xyz.fycz.myreader.greendao.service.CacheManager import xyz.fycz.myreader.greendao.service.CookieStore import xyz.fycz.myreader.model.third3.BaseSource +import xyz.fycz.myreader.model.third3.Debug import xyz.fycz.myreader.model.third3.http.* import xyz.fycz.myreader.util.ZipUtils import xyz.fycz.myreader.util.utils.* @@ -484,9 +484,9 @@ interface JsExtensions { * 输出调试日志 */ fun log(msg: String): String { - /*getSource()?.let { - Debug.log(it.sourceUrl, msg) - } ?: Debug.log(msg)*/ + getSource()?.let { + Debug.log(it.getKey(), msg) + } ?: Debug.log(msg) if (App.isDebug()) { Log.d(TAG + "-" + getSource()?.getKey(), msg) } diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceDebugActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceDebugActivity.java index b3bc7b0..3878bef 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceDebugActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceDebugActivity.java @@ -1,6 +1,7 @@ package xyz.fycz.myreader.ui.activity; import android.os.Bundle; +import android.util.Log; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; @@ -27,6 +28,7 @@ import okhttp3.RequestBody; import xyz.fycz.myreader.R; import xyz.fycz.myreader.base.BaseActivity; import xyz.fycz.myreader.base.observer.MyObserver; +import xyz.fycz.myreader.common.APPCONST; import xyz.fycz.myreader.databinding.ActivitySourceDebugBinding; import xyz.fycz.myreader.entity.SearchBookBean; import xyz.fycz.myreader.entity.StrResponse; @@ -36,7 +38,9 @@ import xyz.fycz.myreader.entity.sourcedebug.DebugEntity; import xyz.fycz.myreader.entity.sourcedebug.ListResult; import xyz.fycz.myreader.greendao.entity.Book; import xyz.fycz.myreader.greendao.entity.Chapter; +import xyz.fycz.myreader.greendao.entity.rule.BookSource; import xyz.fycz.myreader.model.mulvalmap.ConMVMap; +import xyz.fycz.myreader.model.third3.Debug; import xyz.fycz.myreader.ui.dialog.LoadingDialog; import xyz.fycz.myreader.util.utils.GsonExtensionsKt; import xyz.fycz.myreader.util.utils.NetworkUtils; @@ -63,6 +67,8 @@ public class SourceDebugActivity extends BaseActivity { private ReadCrawler rc; private Disposable disposable; private LoadingDialog loadingDialog; + private boolean isThird3; + private StringBuilder logSb; @Override protected void bindView() { @@ -96,12 +102,20 @@ public class SourceDebugActivity extends BaseActivity { protected void initData(Bundle savedInstanceState) { super.initData(savedInstanceState); debugEntity = getIntent().getParcelableExtra("debugEntity"); - rc = ReadCrawlerUtil.getReadCrawler(debugEntity.getBookSource(), true); + if (debugEntity == null) finish(); + BookSource source = debugEntity.getBookSource(); + isThird3 = APPCONST.THIRD_3_SOURCE.equals(source.getSourceType()); + rc = ReadCrawlerUtil.getReadCrawler(source, true); loadingDialog = new LoadingDialog(this, "正在请求", () -> { if (disposable != null && !disposable.isDisposed()) { disposable.dispose(); } }); + if (isThird3) { + binding.tabLayout.getTabAt(1).setText(R.string.debug_log); + logSb = new StringBuilder(); + Debug.INSTANCE.setCallback(msg -> logSb.append(msg).append("\n")); + } } @Override @@ -112,7 +126,7 @@ public class SourceDebugActivity extends BaseActivity { debugEntity.getBookSource().getSourceUrl(), debugEntity.getUrl())); binding.rvParseResult.setLanguage(Language.JSON); - binding.rvSourceCode.setLanguage(Language.HTML); + binding.rvSourceCode.setLanguage(Language.AUTO); binding.tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tab) { @@ -142,6 +156,9 @@ public class SourceDebugActivity extends BaseActivity { if (loadingDialog != null) { loadingDialog.dismiss(); } + if (isThird3) { + Debug.INSTANCE.setCallback(null); + } super.onDestroy(); } @@ -196,7 +213,11 @@ public class SourceDebugActivity extends BaseActivity { @Override public void onNext(@NonNull Boolean flag) { binding.rvParseResult.setCode(debugEntity.getParseResult()).apply(); - binding.rvSourceCode.setCode(debugEntity.getHtml()).apply(); + if (!isThird3) { + binding.rvSourceCode.setCode(debugEntity.getHtml()).apply(); + } else { + binding.rvSourceCode.setCode(logSb.toString()).apply(); + } loadingDialog.dismiss(); } @@ -204,7 +225,11 @@ public class SourceDebugActivity extends BaseActivity { public void onError(Throwable e) { binding.rvParseResult.setCode(String.format("{\n\b\b\b\b\"result\": \"error\", \n\b\b\b\b\"msg\": \"%s\"\n}" , e.getLocalizedMessage().replace("\"", "\\\""))).apply(); - binding.rvSourceCode.setCode(debugEntity.getHtml()).apply(); + if (!isThird3) { + binding.rvSourceCode.setCode(debugEntity.getHtml()).apply(); + } else { + binding.rvSourceCode.setCode(logSb.toString()).apply(); + } loadingDialog.dismiss(); } }); diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceEditActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceEditActivity.java index 018daf0..17fcb25 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceEditActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceEditActivity.java @@ -1,6 +1,9 @@ package xyz.fycz.myreader.ui.activity; import android.app.Activity; +import android.content.ClipData; +import android.content.ClipboardManager; +import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.Menu; @@ -30,6 +33,7 @@ import xyz.fycz.myreader.ui.dialog.DialogCreator; import xyz.fycz.myreader.ui.dialog.MyAlertDialog; import xyz.fycz.myreader.util.help.StringHelper; import xyz.fycz.myreader.util.ToastUtils; +import xyz.fycz.myreader.util.utils.GsonExtensionsKt; import xyz.fycz.myreader.webapi.crawler.source.MatcherCrawler; /** @@ -182,6 +186,14 @@ public class SourceEditActivity extends BaseActivity { } else { ToastUtils.showWarring("当前书源没有配置登录地址"); } + } else if (item.getItemId() == R.id.action_copy_source) { + ClipboardManager mClipboardManager = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); + //数据 + ClipData mClipData = ClipData.newPlainText("Label", + GsonExtensionsKt.getGSON().toJson(getSource())); + //把数据设置到剪切板上 + mClipboardManager.setPrimaryClip(mClipData); + ToastUtils.showSuccess("拷贝成功"); } else if (item.getItemId() == R.id.action_clear_cookie) { DbManager.getDaoSession().getCookieBeanDao().deleteByKey(getSource().getSourceUrl()); ToastUtils.showSuccess("Cookie清除成功"); diff --git a/app/src/main/res/layout/activity_source_debug.xml b/app/src/main/res/layout/activity_source_debug.xml index 4a88252..1d3aa0a 100644 --- a/app/src/main/res/layout/activity_source_debug.xml +++ b/app/src/main/res/layout/activity_source_debug.xml @@ -1,70 +1,65 @@ - + android:layout_height="match_parent" + android:orientation="vertical"> + - + android:layout_height="wrap_content" + android:background="@color/colorForeground" + android:padding="10dp" + android:textColor="@color/textSecondary" + android:maxLines="6" + android:textSize="13sp" /> - + - + android:text="@string/parse_result" /> - - - + - + - + - - - + android:scrollbars="vertical" + android:visibility="visible" + app:cv_font_size="10" + app:cv_zoom_enable="true" /> - - + + - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/menu/menu_source_edit.xml b/app/src/main/res/menu/menu_source_edit.xml index 9f2c29e..0b040d7 100644 --- a/app/src/main/res/menu/menu_source_edit.xml +++ b/app/src/main/res/menu/menu_source_edit.xml @@ -32,7 +32,10 @@ android:id="@+id/action_login" android:title="@string/text_login" app:showAsAction="never" /> - + 分享所有 解析结果 网页源码 + 调试日志 重新请求 测试搜索配置 测试书籍详情 @@ -540,6 +541,7 @@ 没有网络 网络连接超时 数据解析失败 + 拷贝书源 From a774c7056ba4c34f5a2118765f4dcd5a164d6893 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Fri, 21 Jan 2022 13:30:02 +0800 Subject: [PATCH 15/77] fix bug --- app/build.gradle | 2 +- .../xyz/fycz/myreader/entity/sourceedit/EditEntityUtil.kt | 2 +- .../xyz/fycz/myreader/ui/activity/SourceLoginActivity.java | 7 ++++++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 23f23ca..1a5492d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -44,7 +44,7 @@ def getVersionName(){ def hun = (version / 100).toInteger() def ten = (version / 10).toInteger() % 10 def one = version % 10 - return hun + "." + ten + "." + one + "-debug" + return hun + "." + ten + "." + one } def versionN = getVersionName() diff --git a/app/src/main/java/xyz/fycz/myreader/entity/sourceedit/EditEntityUtil.kt b/app/src/main/java/xyz/fycz/myreader/entity/sourceedit/EditEntityUtil.kt index 72d9b4a..492b78c 100644 --- a/app/src/main/java/xyz/fycz/myreader/entity/sourceedit/EditEntityUtil.kt +++ b/app/src/main/java/xyz/fycz/myreader/entity/sourceedit/EditEntityUtil.kt @@ -33,7 +33,7 @@ object EditEntityUtil { ) add(EditEntity("loginUrl", source?.loginUrl, R.string.login_url, "")) add(EditEntity("sourceComment", source?.sourceComment, R.string.comment, "这是您留给使用者的说明")) - add(EditEntity("concurrentRate", source?.concurrentRate, R.string.comment, "")) + add(EditEntity("concurrentRate", source?.concurrentRate, R.string.source_concurrent_rate, "")) } return sourceEntities } diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceLoginActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceLoginActivity.java index 16aaec5..250a9f1 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceLoginActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceLoginActivity.java @@ -1,5 +1,6 @@ package xyz.fycz.myreader.ui.activity; +import android.annotation.SuppressLint; import android.graphics.Bitmap; import android.os.Bundle; import android.view.Menu; @@ -54,12 +55,16 @@ public class SourceLoginActivity extends BaseActivity { } @Override + @SuppressLint("SetJavaScriptEnabled") protected void initWidget() { WebSettings settings = binding.webView.getSettings(); settings.setSupportZoom(true); settings.setBuiltInZoomControls(true); settings.setDefaultTextEncodingName("UTF-8"); - //settings.setUserAgentString(APPCONST.DEFAULT_USER_AGENT); + settings.setLoadWithOverviewMode(true); + if (bookSource.getHeaderMap(false).containsKey(APPCONST.UA_NAME)){ + settings.setUserAgentString(bookSource.getHeaderMap(false).get(APPCONST.UA_NAME)); + } settings.setJavaScriptEnabled(true); CookieManager cookieManager = CookieManager.getInstance(); binding.webView.setWebViewClient(new WebViewClient() { From 420725d5d28dfaa83309a9055e606257277c04c9 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Fri, 21 Jan 2022 17:07:10 +0800 Subject: [PATCH 16/77] fix bug --- .../fycz/myreader/greendao/entity/Book.java | 30 ++++++++++++------- .../myreader/greendao/entity/Chapter.java | 3 ++ .../adapter/holder/SourceExchangeHolder.java | 3 +- .../ui/dialog/SourceExchangeDialog.java | 3 +- 4 files changed, 26 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/entity/Book.java b/app/src/main/java/xyz/fycz/myreader/greendao/entity/Book.java index 91f81c4..7b186c1 100644 --- a/app/src/main/java/xyz/fycz/myreader/greendao/entity/Book.java +++ b/app/src/main/java/xyz/fycz/myreader/greendao/entity/Book.java @@ -92,11 +92,11 @@ public class Book implements Serializable, RuleDataInterface { @Generated(hash = 1472063028) public Book(String id, String name, String chapterUrl, String infoUrl, String imgUrl, String desc, String author, - String type, String updateDate, String wordCount, String status, String newestChapterId, - String newestChapterTitle, String historyChapterId, int histtoryChapterNum, int sortCode, int noReadNum, - int chapterTotalNum, int lastReadPosition, String source, boolean isCloseUpdate, boolean isDownLoadAll, - String groupId, int groupSort, boolean reSeg, String tag, Boolean replaceEnable, long lastReadTime, - String variable) { + String type, String updateDate, String wordCount, String status, String newestChapterId, + String newestChapterTitle, String historyChapterId, int histtoryChapterNum, int sortCode, int noReadNum, + int chapterTotalNum, int lastReadPosition, String source, boolean isCloseUpdate, boolean isDownLoadAll, + String groupId, int groupSort, boolean reSeg, String tag, Boolean replaceEnable, long lastReadTime, + String variable) { this.id = id; this.name = name; this.chapterUrl = chapterUrl; @@ -306,8 +306,11 @@ public class Book implements Serializable, RuleDataInterface { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Book book = (Book) o; + boolean flag = chapterUrl == null ? + (infoUrl == null || infoUrl.equals(book.infoUrl)) : + chapterUrl.equals(book.chapterUrl); return name.equals(book.name) && - chapterUrl.equals(book.chapterUrl) && + flag && author != null && author.equals(book.author) && source.equals(book.source); } @@ -396,6 +399,9 @@ public class Book implements Serializable, RuleDataInterface { if (variableMap == null && !TextUtils.isEmpty(variable)) { variableMap = GsonExtensionsKt.getGSON().fromJson(variable, MAP_STRING); } + if (variableMap == null) { + variableMap = new HashMap<>(); + } return variableMap; } @@ -423,8 +429,8 @@ public class Book implements Serializable, RuleDataInterface { catheMap.put(key, value); } - public String getCathe(String key){ - if (catheMap == null){ + public String getCathe(String key) { + if (catheMap == null) { return ""; } return catheMap.get(key); @@ -434,7 +440,7 @@ public class Book implements Serializable, RuleDataInterface { this.catheMap = catheMap; } - public void clearCathe(){ + public void clearCathe() { if (catheMap != null) { catheMap.clear(); } @@ -454,7 +460,7 @@ public class Book implements Serializable, RuleDataInterface { return getVariableMap().get(key); } - public Book changeSource(Book newBook){ + public Book changeSource(Book newBook) { Book bookTem = (Book) clone(); bookTem.clearCathe(); bookTem.setChapterUrl(newBook.getChapterUrl()); @@ -482,9 +488,11 @@ public class Book implements Serializable, RuleDataInterface { bookTem.setVariable(newBook.getVariable()); bookTem.setVariableMap(newBook.getVariableMap()); } - if (newBook.getCatheMap() != null){ + if (newBook.getCatheMap() != null) { bookTem.setCatheMap(newBook.getCatheMap()); } return bookTem; } + + public void setReverseToc(boolean reverseToc){} } diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/entity/Chapter.java b/app/src/main/java/xyz/fycz/myreader/greendao/entity/Chapter.java index 626545a..912802f 100644 --- a/app/src/main/java/xyz/fycz/myreader/greendao/entity/Chapter.java +++ b/app/src/main/java/xyz/fycz/myreader/greendao/entity/Chapter.java @@ -159,6 +159,9 @@ public class Chapter implements RuleDataInterface { if (variableMap == null && !TextUtils.isEmpty(variable)) { variableMap = GsonExtensionsKt.getGSON().fromJson(variable, MAP_STRING); } + if (variableMap == null) { + variableMap = new HashMap<>(); + } return variableMap; } diff --git a/app/src/main/java/xyz/fycz/myreader/ui/adapter/holder/SourceExchangeHolder.java b/app/src/main/java/xyz/fycz/myreader/ui/adapter/holder/SourceExchangeHolder.java index f99fa15..1518974 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/adapter/holder/SourceExchangeHolder.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/adapter/holder/SourceExchangeHolder.java @@ -42,7 +42,8 @@ public class SourceExchangeHolder extends ViewHolderImpl { public void onBind(RecyclerView.ViewHolder holder, Book data, int pos) { sourceTvTitle.setText(BookSourceManager.getSourceNameByStr(data.getSource())); sourceTvChapter.setText(data.getNewestChapterTitle()); - if (data.getSource() != null && data.getSource().equals(dialog.getmShelfBook().getSource())) { + if ((data.getInfoUrl() != null && data.getInfoUrl().equals(dialog.getmShelfBook().getInfoUrl())|| + data.getChapterUrl() != null && data.getChapterUrl().equals(dialog.getmShelfBook().getChapterUrl()))) { sourceIv.setVisibility(View.VISIBLE); dialog.setSourceIndex(pos); } else { diff --git a/app/src/main/java/xyz/fycz/myreader/ui/dialog/SourceExchangeDialog.java b/app/src/main/java/xyz/fycz/myreader/ui/dialog/SourceExchangeDialog.java index 6d78306..a745df7 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/dialog/SourceExchangeDialog.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/dialog/SourceExchangeDialog.java @@ -205,7 +205,8 @@ public class SourceExchangeDialog extends Dialog { searchEngine.stopSearch(); return; } - if (mShelfBook.getSource().equals(newBook.getSource())) return; + if ((mShelfBook.getInfoUrl() != null && mShelfBook.getInfoUrl().equals(newBook.getInfoUrl())|| + mShelfBook.getChapterUrl() != null && mShelfBook.getChapterUrl().equals(newBook.getChapterUrl()))) return; mShelfBook = newBook; listener.onSourceChanged(newBook, pos); mAdapter.getItem(pos).setNewestChapterId("true"); From df2cd9ae2b257d017f11919b75fc825266661dc4 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Fri, 21 Jan 2022 17:24:29 +0800 Subject: [PATCH 17/77] fix bug --- .../main/java/xyz/fycz/myreader/webapi/Third3SourceApi.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/Third3SourceApi.kt b/app/src/main/java/xyz/fycz/myreader/webapi/Third3SourceApi.kt index 8522a11..efb411a 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/Third3SourceApi.kt +++ b/app/src/main/java/xyz/fycz/myreader/webapi/Third3SourceApi.kt @@ -8,6 +8,7 @@ import xyz.fycz.myreader.entity.SearchBookBean import xyz.fycz.myreader.greendao.entity.Book import xyz.fycz.myreader.greendao.entity.Chapter import xyz.fycz.myreader.model.mulvalmap.ConMVMap +import xyz.fycz.myreader.model.third3.NoStackTraceException import xyz.fycz.myreader.model.third3.webBook.WebBook import xyz.fycz.myreader.webapi.crawler.source.Third3Crawler import xyz.fycz.myreader.webapi.crawler.source.find.Third3FindCrawler @@ -95,6 +96,10 @@ object Third3SourceApi : AndroidViewModel(App.getApplication()) { fun findBook(url: String, fc: Third3FindCrawler, page: Int): Observable> { return Observable.create { emitter -> + if (!url.contains("{{page}}") && page > 1){ + emitter.onError(NoStackTraceException("没有下一页")) + return@create + } WebBook.exploreBook( scope, fc.source, From ddf12a71203d21ea69773d6157b2345e2e3d0a20 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Fri, 21 Jan 2022 18:34:14 +0800 Subject: [PATCH 18/77] fix bug --- .../xyz/fycz/myreader/model/SearchEngine.java | 4 +-- .../adapter/holder/SourceExchangeHolder.java | 3 ++- .../ui/dialog/SourceExchangeDialog.java | 25 +++++++++++-------- .../xyz/fycz/myreader/webapi/BookApi.java | 14 ++++++++--- .../fycz/myreader/webapi/Third3SourceApi.kt | 7 +++++- .../fycz/myreader/webapi/ThirdSourceApi.java | 6 ++++- 6 files changed, 41 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/xyz/fycz/myreader/model/SearchEngine.java b/app/src/main/java/xyz/fycz/myreader/model/SearchEngine.java index 0503275..c5c4cc6 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/SearchEngine.java +++ b/app/src/main/java/xyz/fycz/myreader/model/SearchEngine.java @@ -143,7 +143,7 @@ public class SearchEngine { searchSiteIndex++; if (searchSiteIndex < mSourceList.size()) { ReadCrawler crawler = mSourceList.get(searchSiteIndex); - BookApi.search(keyword, crawler) + BookApi.search(keyword, crawler, executorService) .subscribeOn(scheduler) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer>() { @@ -191,7 +191,7 @@ public class SearchEngine { if (searchSiteIndex < mSourceList.size()) { ReadCrawler crawler = mSourceList.get(searchSiteIndex); String searchKey = title; - BookApi.search(searchKey, crawler) + BookApi.search(searchKey, crawler, executorService) .subscribeOn(scheduler) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer>() { diff --git a/app/src/main/java/xyz/fycz/myreader/ui/adapter/holder/SourceExchangeHolder.java b/app/src/main/java/xyz/fycz/myreader/ui/adapter/holder/SourceExchangeHolder.java index 1518974..bb56a7e 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/adapter/holder/SourceExchangeHolder.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/adapter/holder/SourceExchangeHolder.java @@ -43,7 +43,8 @@ public class SourceExchangeHolder extends ViewHolderImpl { sourceTvTitle.setText(BookSourceManager.getSourceNameByStr(data.getSource())); sourceTvChapter.setText(data.getNewestChapterTitle()); if ((data.getInfoUrl() != null && data.getInfoUrl().equals(dialog.getmShelfBook().getInfoUrl())|| - data.getChapterUrl() != null && data.getChapterUrl().equals(dialog.getmShelfBook().getChapterUrl()))) { + data.getChapterUrl() != null && data.getChapterUrl().equals(dialog.getmShelfBook().getChapterUrl()))&& + (data.getSource() != null && data.getSource().equals(dialog.getmShelfBook().getSource()))) { sourceIv.setVisibility(View.VISIBLE); dialog.setSourceIndex(pos); } else { diff --git a/app/src/main/java/xyz/fycz/myreader/ui/dialog/SourceExchangeDialog.java b/app/src/main/java/xyz/fycz/myreader/ui/dialog/SourceExchangeDialog.java index a745df7..c4decfd 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/dialog/SourceExchangeDialog.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/dialog/SourceExchangeDialog.java @@ -64,15 +64,16 @@ public class SourceExchangeDialog extends Dialog { this.mShelfBook = mShelfBook; } - public void setABooks(List aBooks){ + public void setABooks(List aBooks) { this.aBooks = aBooks; } - public void setSourceIndex(int sourceIndex){ + public void setSourceIndex(int sourceIndex) { this.sourceIndex = sourceIndex; } + public int getSourceIndex() { - if (sourceIndex == -1){ + if (sourceIndex == -1) { for (int i = 0; i < aBooks.size(); i++) { Book book = aBooks.get(i); if (book.getSource().equals(mShelfBook.getSource())) { @@ -84,7 +85,7 @@ public class SourceExchangeDialog extends Dialog { return sourceIndex == -1 ? 0 : sourceIndex; } - public boolean hasCurBookSource(){ + public boolean hasCurBookSource() { return getSourceIndex() == sourceIndex; } @@ -92,7 +93,9 @@ public class SourceExchangeDialog extends Dialog { this.listener = listener; } - public List getaBooks(){return aBooks;} + public List getaBooks() { + return aBooks; + } public Book getmShelfBook() { return mShelfBook; @@ -115,7 +118,7 @@ public class SourceExchangeDialog extends Dialog { if (aBooks.size() == 0) { searchEngine.search(mShelfBook.getName(), mShelfBook.getAuthor()); binding.rpb.setIsAutoLoading(true); - }else { + } else { if (mAdapter.getItemCount() == 0) { mAdapter.addItems(aBooks); } @@ -182,7 +185,7 @@ public class SourceExchangeDialog extends Dialog { if (TextUtils.isEmpty(sourceSearchStr)) { mAdapter.addItem(bean); } else { - if (BookSourceManager.getSourceNameByStr(bean.getSource()).contains(sourceSearchStr)){ + if (BookSourceManager.getSourceNameByStr(bean.getSource()).contains(sourceSearchStr)) { mAdapter.addItem(bean); } } @@ -205,8 +208,10 @@ public class SourceExchangeDialog extends Dialog { searchEngine.stopSearch(); return; } - if ((mShelfBook.getInfoUrl() != null && mShelfBook.getInfoUrl().equals(newBook.getInfoUrl())|| - mShelfBook.getChapterUrl() != null && mShelfBook.getChapterUrl().equals(newBook.getChapterUrl()))) return; + if ((mShelfBook.getInfoUrl() != null && mShelfBook.getInfoUrl().equals(newBook.getInfoUrl()) || + mShelfBook.getChapterUrl() != null && mShelfBook.getChapterUrl().equals(newBook.getChapterUrl())) && + (mShelfBook.getSource() != null && mShelfBook.getSource().equals(newBook.getSource()))) + return; mShelfBook = newBook; listener.onSourceChanged(newBook, pos); mAdapter.getItem(pos).setNewestChapterId("true"); @@ -245,7 +250,7 @@ public class SourceExchangeDialog extends Dialog { }); } - public void stopSearch(){ + public void stopSearch() { if (searchEngine != null) { searchEngine.stopSearch(); } diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/BookApi.java b/app/src/main/java/xyz/fycz/myreader/webapi/BookApi.java index fb56ede..7d3a84c 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/BookApi.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/BookApi.java @@ -5,6 +5,7 @@ import java.net.URLEncoder; import java.util.Collections; import java.util.List; import java.util.Map; +import java.util.concurrent.ExecutorService; import io.reactivex.Observable; import io.reactivex.ObservableOnSubscribe; @@ -30,14 +31,20 @@ import static xyz.fycz.myreader.util.utils.OkHttpUtils.getCookies; public class BookApi { + + /** * 搜索小说 * * @param key */ public static Observable> search(String key, final ReadCrawler rc) { + return search(key, rc, null); + } + + public static Observable> search(String key, final ReadCrawler rc, ExecutorService searchPool) { if (rc instanceof ThirdCrawler) { - return ThirdSourceApi.searchByTC(key, (ThirdCrawler) rc); + return ThirdSourceApi.searchByTC(key, (ThirdCrawler) rc, searchPool); } String charset = "utf-8"; if (rc instanceof TianLaiReadCrawler) { @@ -147,10 +154,11 @@ public class BookApi { public static Observable> findBooks(FindKind kind, FindCrawler findCrawler, int page) { - if (findCrawler instanceof ThirdFindCrawler){ + if (findCrawler instanceof ThirdFindCrawler) { return ThirdSourceApi.findBook(kind.getUrl(), (ThirdFindCrawler) findCrawler, page); } - if (kind.getMaxPage() > 0 && page > kind.getMaxPage()) return Observable.just(Collections.EMPTY_LIST); + if (kind.getMaxPage() > 0 && page > kind.getMaxPage()) + return Observable.just(Collections.EMPTY_LIST); String url = kind.getUrl().replace("{page}", page + ""); return Observable.create((ObservableOnSubscribe) emitter -> { emitter.onNext(OkHttpUtils.getStrResponse(url, null, null)); diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/Third3SourceApi.kt b/app/src/main/java/xyz/fycz/myreader/webapi/Third3SourceApi.kt index efb411a..16bfff6 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/Third3SourceApi.kt +++ b/app/src/main/java/xyz/fycz/myreader/webapi/Third3SourceApi.kt @@ -3,6 +3,8 @@ package xyz.fycz.myreader.webapi import androidx.lifecycle.AndroidViewModel import androidx.lifecycle.viewModelScope import io.reactivex.Observable +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.asCoroutineDispatcher import xyz.fycz.myreader.application.App import xyz.fycz.myreader.entity.SearchBookBean import xyz.fycz.myreader.greendao.entity.Book @@ -12,6 +14,7 @@ import xyz.fycz.myreader.model.third3.NoStackTraceException import xyz.fycz.myreader.model.third3.webBook.WebBook import xyz.fycz.myreader.webapi.crawler.source.Third3Crawler import xyz.fycz.myreader.webapi.crawler.source.find.Third3FindCrawler +import java.util.concurrent.ExecutorService /** * @author fengyue @@ -22,7 +25,8 @@ object Third3SourceApi : AndroidViewModel(App.getApplication()) { fun searchByT3C( key: String, - rc: Third3Crawler + rc: Third3Crawler, + searchPool: ExecutorService? = null ): Observable> { return Observable.create { emitter -> WebBook.searchBook( @@ -30,6 +34,7 @@ object Third3SourceApi : AndroidViewModel(App.getApplication()) { rc.source, key, 1, + searchPool?.asCoroutineDispatcher() ?: Dispatchers.IO ).timeout(30000L) .onSuccess { emitter.onNext(rc.getBooks(it)) diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/ThirdSourceApi.java b/app/src/main/java/xyz/fycz/myreader/webapi/ThirdSourceApi.java index 358112b..0e12620 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/ThirdSourceApi.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/ThirdSourceApi.java @@ -5,6 +5,7 @@ import android.text.TextUtils; import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.concurrent.ExecutorService; import java.util.regex.Matcher; import io.reactivex.Observable; @@ -45,8 +46,11 @@ public class ThirdSourceApi { * @return */ protected static Observable> searchByTC(String key, final ThirdCrawler rc) { + return searchByTC(key, rc, null); + } + protected static Observable> searchByTC(String key, final ThirdCrawler rc, ExecutorService searchPool) { if (rc instanceof Third3Crawler) { - return Third3SourceApi.INSTANCE.searchByT3C(key, (Third3Crawler) rc); + return Third3SourceApi.INSTANCE.searchByT3C(key, (Third3Crawler) rc, searchPool); } try { Map headers = rc.getHeaders(); From a465db092a69e18baa75ebb2e55c3143a63d0eee Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Fri, 21 Jan 2022 18:41:11 +0800 Subject: [PATCH 19/77] v2.3.4 --- app/release.md | 8 +++----- app/src/main/assets/updatelog.fy | 6 ++++-- .../fycz/myreader/ui/activity/SourceDebugActivity.java | 2 +- app/version_code.properties | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/app/release.md b/app/release.md index e2efcf4..c653de4 100644 --- a/app/release.md +++ b/app/release.md @@ -1,5 +1,3 @@ -* 1、修复部分机型阅读界面切换日夜间闪退的问题 -* 2、优化搜索界面 -* 3、搜索界面新增书架书籍搜索 -* 4、修复朗读到章节最后一页停止的问题 -* 5、新增QQ频道,建议反馈请到QQ频道进行 \ No newline at end of file +* 1、兼容第三方书源3.0版本(注意:需要重新导入书源) +* 2、修复已知bug +* 3、优化部分功能 \ No newline at end of file diff --git a/app/src/main/assets/updatelog.fy b/app/src/main/assets/updatelog.fy index fe5126b..1de5f64 100644 --- a/app/src/main/assets/updatelog.fy +++ b/app/src/main/assets/updatelog.fy @@ -1,7 +1,9 @@ -2022.01.20 -风月读书v2.3.3-debug +2022.01.21 +风月读书v2.3.4 更新内容: 1、兼容第三方书源3.0版本(注意:需要重新导入书源) +2、修复已知bug +3、优化部分功能 2022.01.17 风月读书v2.3.2 diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceDebugActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceDebugActivity.java index 3878bef..7e120e2 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceDebugActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceDebugActivity.java @@ -113,7 +113,7 @@ public class SourceDebugActivity extends BaseActivity { }); if (isThird3) { binding.tabLayout.getTabAt(1).setText(R.string.debug_log); - logSb = new StringBuilder(); + logSb = new StringBuilder("-----仅输出使用java.log()函数打印的日志-----\n"); Debug.INSTANCE.setCallback(msg -> logSb.append(msg).append("\n")); } } diff --git a/app/version_code.properties b/app/version_code.properties index ecdf0da..08ea912 100644 --- a/app/version_code.properties +++ b/app/version_code.properties @@ -1,3 +1,3 @@ #Fri Jun 18 21:45:31 CST 2021 -VERSION_CODE=233 +VERSION_CODE=234 NEED_CREATE_RELEASE=true From fda36000460e294181c316850e70d10e81eb0509 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Sat, 22 Jan 2022 09:53:53 +0800 Subject: [PATCH 20/77] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=B4=A9=E6=BA=83?= =?UTF-8?q?=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/assetWizardSettings.xml | 4 +- .idea/misc.xml | 5 + app/src/main/AndroidManifest.xml | 2 + .../myreader/application/CrashHandler.java | 34 +++- .../myreader/ui/activity/CrashActivity.java | 187 ++++++++++++++++++ .../myreader/ui/activity/RestartActivity.kt | 45 +++++ app/src/main/res/drawable/ic_exit.xml | 4 +- app/src/main/res/drawable/ic_info.xml | 12 ++ app/src/main/res/drawable/ic_reboot.xml | 21 ++ app/src/main/res/layout/activity_crash.xml | 121 ++++++++++++ 10 files changed, 428 insertions(+), 7 deletions(-) create mode 100644 app/src/main/java/xyz/fycz/myreader/ui/activity/CrashActivity.java create mode 100644 app/src/main/java/xyz/fycz/myreader/ui/activity/RestartActivity.kt create mode 100644 app/src/main/res/drawable/ic_info.xml create mode 100644 app/src/main/res/drawable/ic_reboot.xml create mode 100644 app/src/main/res/layout/activity_crash.xml diff --git a/.idea/assetWizardSettings.xml b/.idea/assetWizardSettings.xml index 471bf10..17390f7 100644 --- a/.idea/assetWizardSettings.xml +++ b/.idea/assetWizardSettings.xml @@ -14,8 +14,8 @@ diff --git a/.idea/misc.xml b/.idea/misc.xml index d49b8d0..0b7cf03 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -3,15 +3,20 @@ \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 5dbbcff..96e6124 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -16,8 +16,9 @@ + - + @@ -49,6 +50,7 @@ + diff --git a/app/build.gradle b/app/build.gradle index 1a5492d..c2bf5f4 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -146,9 +146,12 @@ dependencies { androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' + // androidx implementation 'androidx.core:core-ktx:1.6.0' implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1' + implementation 'androidx.appcompat:appcompat:1.3.1' + implementation 'androidx.constraintlayout:constraintlayout:2.1.1' //anko def anko_version = '0.10.8' @@ -177,12 +180,6 @@ dependencies { implementation 'com.scwang.smartrefresh:SmartRefreshHeader:1.1.2' - implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.3' - - implementation 'uk.co.chrisjenx:calligraphy:2.3.0' - - implementation 'androidx.constraintlayout:constraintlayout:2.1.1' - implementation 'com.google.android.material:material:1.4.0' //Scroller @@ -248,6 +245,29 @@ dependencies { //apache implementation('org.apache.commons:commons-text:1.9') + + //DDSDK + implementation 'tv.danmaku.ijk.media:ijkplayer-java:0.8.8' + implementation 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.8' + implementation 'tv.danmaku.ijk.media:ijkplayer-exo:0.8.8' + implementation 'com.lzy.net:okgo:3.0.4' + implementation 'com.pangle.cn:ads-sdk-pro:4.2.5.2' + implementation('com.facebook.fresco:fresco:0.12.0') { + exclude module: 'support-v4' + exclude group: 'com.android.support' + } + implementation('com.facebook.fresco:animated-gif:0.12.0') { + exclude module: 'support-v4' + exclude group: 'com.android.support' + } + implementation('com.facebook.fresco:animated-webp:0.12.0') { + exclude module: 'support-v4' + exclude group: 'com.android.support' + } + implementation('com.facebook.fresco:webpsupport:0.12.0') { + exclude module: 'support-v4' + exclude group: 'com.android.support' + } } greendao { diff --git a/app/libs/ddsdk-release.aar b/app/libs/ddsdk-release.aar new file mode 100644 index 0000000000000000000000000000000000000000..05b32b5be93034552cc73718576826baddb6b511 GIT binary patch literal 1970262 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

A0I^)}ecn!p@Kvb4cL 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%0D5xv_Wqe-;#F&%fGwjCr~s%E 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Ð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%0A_(GI93 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�=AWTmsypg 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%0DV5#kp*jj1%g2qF}0MF>`%d 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 z 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

1Ga>uHU8?$5;u8PO&Ji4MN_^ z4A-p7_YU?69ZO^knH3~)#yju4PdD;d-Rf}l-Uc|{p=!Tjm}Y#t-{qF@`2PNY^*Gmm zj7_eHaW9E^Ic#%BD_-dxuxBD7R}jYu#0hWiZt#P4m-kwlKiO+yB1IZT#BoHLSiZHl z!yB>Xl`!VD_5n6B=s3g-6At>CKRjr0Idb^p)-LyYZHQ8$IR5YvB}7sD!6W_|9-n+o z6eYQH;V*NCmXa*fWKqb%>zC)>udFf)!Hc--IEBaK4F>orm% zIOsI-oPZ-oX3?o;^}!xi8pcM-ME#idAZDadU~#<8UMFI6w@2CcsMQ^s?H*|g6C*W7 zC+e(i@6+$}s8%aDO3?1~(86V5xf<)l;=@jn%xKDi z!~EU_RbY7{qv2_;Y%2ztV5*X0GQ;k`#h03MQx2&N zxx8LODa%wfVbF(msPJoosTt^ZU~k*v`U#ba$Dp5*#2%G;#^|JCZ%Z@mIRpiPUrOk< zJWQ4`J`JU^WP4o@h8fj*?gZLzmr-uav7#`Jtjuj{e9 z1!W(q^$M+SL>y&|jaC>Nt+Bm%z(Kc3eWZ@(IJ7$@nyMC|9RBKJC&u*yMK8qv!;T)jI6=1jD$@%t*}q zWX#$cB@hD7RfM6T?D?EOvy8NYYd7!H91aOwi4YJ*8I92z z=T01@)9G^U&Khx&5qJu%4QXaroSR~0afa26ZSJh^K$cSQ1L8CTET>Pb(5Mx-b!(NK zgB~c0??9M>uRNX&0!mWy-Dp5Ru~ei5Bj`FXrX(-;Wje<2gSbZ)YJ6W}jUbekdC%eL zpvuj-&!s3tS%q>m#yA)&xDW))2L;~k_gKvmlt}S_P#Vx&eHMJ94;L)pSWBnZdD(GEtKA5TO32{@8Hbm0@? zAsYLTFKv+I$>rA8Hm|;Ug-m!zVSldN;OE)@tuc5?a&%>xJGbu=8=Wg;SOMA|0wMYP z7@If$V{=MM&iKe(4fFT5Amm3pSnbCsAi0XF!^)9)9z0kjj5CCE4jC)ilVvsLRVg zdY`-N`#gj%9ar(?=O5?z;uPyUO4PJli3SpXI ztpwlWsMP%3+5{tBkw5S4@~8bKI&pH*Vn=Y%FY%l8I;oWWesiD8QHV-4+Jf>dzfl|I zxpIRI9rC}ocG*o7BryU*wN&KmUw(l`+2Qu;Cf|MY8gZ(5$c>npnc%B0K0%-aKYafN z?_R&3A3zROJRU!@%yZ{X(hU<{ee)eQHalb{1u_cC;d3usWO-qR-Ti&O{rVNUy$GQr z41#j4!Z%;K$Vk1+t-Bk%{?;YJI0Y-P(r00^%9lU)48F9y{oZxnzPXM*Ox~>4JbwN- z&pmd6!JyA~-@L}!)&Y*=d?p1)+Z;((O5!T#!+?4y^_Ha>S{ocUHI?*li&Td4z-fv<+lrb>)it2 zf{73mxVSvvzj|Sa6_VfkPJwsV${=Du;9JW#p6K$zV=>zYhJX3WBwKxunS-?!uQcGf zFFDLCT2}9by!q!fvP>N6TMI@eBA)x|kYZVK^^Fo&-_ZyhjCR1n;>jKtKc}!Z;mub( zHtrR3bBN5t@lwt`*JI_3OTXptgFnycwE}EnFbawlpKpHQDMo80?%rSL2XDO3Fv~C~ zL?)S^tMi4=JxxJc-oAXBx3AvM)eR2U_xaPudEtqZgu@}Pym5*98@nH@eI;GK^xOqb zFHf_v-{w27y+ym*MOznSg}T?{x4*Q_i8;abJ7xaW_p9_11qndHlP46v{?and{vus1 z`29bAnL(5yg(6E5KKINSE}lP178x$zTIZFw-@}n^ZkB=IH@^A;N5)IUvF6pcZ*b+- zeU#&3w5C=q^IPBi0ws~sOALSTogcB^Y@-~7P7;ry_El3b&92; z&w*9^zjxNTrxRQhDVk$mz<)nFK~W{#O(g%r{tg3UkwTE^gfAA#{N0I3#NT`grYHW| zg_Hm755L39uV122@PDbOto^_#(4uXIwgyl72qYH$8ODh@Pg;B^%l?U0$WO?19`1`u zDU3FU5XxcGqLjb#ERIJ7+ehPL(?KIJNzC!1vy4?01sSrkIF0LA9Od8#C0tjrva*P; zBI+fV#n~x@u!p>3MZxzud2}8dby%3JGc`Vf#o!0I_3!*doyDmJt_fK_GE1pkK}m_{ zxnK=PyfQ~h1!{80g<=6mIY`gJaTP(Vxmc_)X=CP0!s9_1Wi%r2ke)-)gNua{BPQak z3Rs~4*5U`b)7A9M4D(Z?I9bHX+$19vA1MTW;DN9lKQhZit$$+6RB~C2O zQYr;VsVD>$u!g0hi;Pu0Ts>fAX%5eGa2-om(1s1Gfa@JvdCLt(yIC3f?2#N@4@O+Eo2^NpJlpAeoqlU#}7J-A~xVS-#>!mEL zNc`#pCXXD@7#A3;aRUXU%uF;`njXhZ2Q1G|Q>*40^PcN~fQ2KAOje2%NLgN(!f`FG z<8Gu1KXQ z1_2n2?^Aop+z>yXqHNFJrBgu!5 zP!u2vK53q9!C4Fd#pe@E^08EaKfY$$6fB>yi zthLn2B|HJfq-gYC&=~n)==w~J5pn2DXbt5;06NVboOsx`tRC$bfbyqK{XZXFhDSpn zF*-wM8Y>)JD_NYHCb5>Q_cmGEZDVoKnL+D>Qb933HBN63bNSXf2i-WAXfhUU45N)Y zjnPqd4tiX=u}TzY=v)XEZDD453grf@ZtipE{u+rfXeGepUH$WJ5n(-kFz9hpOKfH_ zQj;lxYXu9{Dn04&O1sUL%rz~oQDjO{7cSF&nT;gn``s2DCDDhLr&$s+IWdl32)Mto z%Z>Y+WZLGR?XWw0W_lVc6xZ%5?SA;d`(;|vD922V3wB!$FJCUw ziCj!7K{_PDFkjb{>xQcj6hF8d5KEO;awMoM<=BKk_yKQRvs~USATx>43N0Kw<+3sx z6Q@3}TyoiH*RXNkjh{%%NGWA%%(B1d^5>UbI%xr&D6H|ox=c;Y;1?4%?mOJQmTNTY zET#aw*6<5uZm;iiV|ABATZ~Q-hkEgg(=!+(H&!=T-D+Y?zW%Khc)rKv zm@+>3eh+7Y0UcXx) zOAW*Zs~m<&#O((g+`W5`)wOM`P-vZCiLpp}2VF|VBJI|Y_b%V2J4`S-mmSNpjQ(Ii zp;+X>=02BhJs`;p#%RDYj8l>{!}9|!-@4EJ^(}OoAgsYkmv%2iC`D>4@4a`E-Sz%Z!m+7erNu1H#?;w=Jl8M8)Fa2z%=ODGbirAJA@Y8qmUV!?Gm!#xbHHB5UFmAb51 zjjJ^CO3_XwyC%Z(;HWLqF`BJ(NVQy{R;#hU-y}*>%HQ)O zyCDai4%K>%M!mt_-Y!X+qNIa4M47TIrO~M2`5t?FdwBzh$dM$IyS*?uIZl!!wA$_5 zk?S*!E`Pqc_!DL81b;1q=1(uA;T^tR&`&Ba6 zpa3mXGJHI3m>V0?iDCDkPOaQya&SyW`7;-RF><-HmRLXKSWG{Bv>HE|Q8IvP@ z_V+vvk|Nbo#&juRr!8nF0duv4Vlm`yGa!o%s2AH zXKlBD3}Tk1B6=O4?Op-jH5?g<=nZ@}dr+wsDA!^RntigcN>CY6sSCPI$#CFN8y!+C zc{F!3(gp6qU!+_z0a| zH(z753gfjZo2?<2vX=n$L;3QI?M`ad&-}8@KO+kO=9Z(RgG$U#K%v zEb>mb%e6GYF?lQvJ(s$M=jwGzR`Gg&pLMJ8jKCO|Oj>4@m(7F=dZW!~)$xG`)~Z8Z3Q{CEGDTCGU8*X7Ut zQ5y4u_4iosY%}H6IXeg#zttgj;JeSA##O5pSLuRPDW z(+gBeMYea_v^pW-uuo=SX>Ocve*P&=9i2kjl%4H8y1fD6aEJvSKexhHpFhva+$8;e z$nO3Doo<&*Yg}RYwHGe%!iAGek2lz9cIkBc^tv4qYZ-AAzdh36H>)EwJeM28E-fSn z){+XtQP=WM#>V-4t%kIUdtuB0f;IvnET8iW{5MmRJY6hskVLFz2~A^2t;CTTU$0jA zd!rMqctviTgk~7gYj-f#QY#hs%`ZR4<0qCFsTNt=*`wPZ(C_CiTgPU{`1LP7%ZVe? z7$Mo(-lN|iFpOff8FKN$NnU#4ahB$$=!G$Rdk6G;U7{E~$Kwm1dz`1ASYdKvlxDL_ zvlY_qb+FcaK%ICvZ=_TV217dC9!fdLLs_T~a#tm3bvlG`gyXo_pVY+nD1rV7-|@$f zG!vYtCH&K`Zu9x`ZCso}yDgVLJcy4d2k zzR=_JRK)tGWvf%9*)5V<$#|j3Kl);aZ#>y&zGk_xR^Xs->GWD?BUqT3;G181meWg< zNNd>M-KX8@6NM43>*ZY7hu2>UQt8m`dUP`%M`(WYsW!j$l_qDWHFvfpy91wQ*C8}D z8bP0b^u<2kc&5YL2wY!t*c%jSMm|QDSQ%~cPrnxO()kcaB-~h6wEJZ`nFGf1`D1PV z$v1~QwGz_r3sw(G9CUob*ufK)zx7O$-~Muolk+L}w>ZaTNdvsV^4wQbF1!#@ ztxLA<6$ppW?U8P%b7XmO zW|F`8G_Mi zc<~G~qg8hI+q9Z72L~C6hEibp#urcW)VX8SD>d$~u94t?<6y#=mH7$2_W38M2OgD? zF>bGIkwu`a!larfAHTq}r{|fh6%YdMZS0|igFZwTzw!Bt9Gj^#HCmw;rtI!_F;amM zR0}nJ_liWBbx9`n79ZzkZFupig~d1SKVR@7!h3 z?@_Ohu(Pwx&h|F-dL417eH@xT*EetBxdmJ|V6~JWS0%_DDIcX=97k~U$SjJ4qUSL)F^y6#o|n6h`JT_>{47}%GFq?F zXf&|Keo*q7a9tkr1Kc#_cu-(WxEK^pzK&V(tISHDViIyDD5G49iv$ieN2^vy)Vd3MDmj^D`*V$59@h8;~o2$q(wx!WvwgAQVWeDF!j;mJ-}pGc}g5 zJf$H8r=SsXz<5=2dS-~LLryM6G|CD@f|43y%hC*tjr4K#fRjfY3XY58CpeBmVmUdV z5vU>M@_>^^bGu~MlNdLn5E#xa8{8OX#=0y{gS7@B9E=gv8BoZg5Ei*NrP$YeE5g#u6bo}J=+rVhRcCg(K{RHR~5C2qFl()LSrn&Vu?nrK%?T&C_6MN9-gN#HbW{X z61;2f-#0Diump;uh4F{+1uU2bzNHRHtlwcKl+dVk=I^*4Fn8^Ltg&Q%lyfo z{4s;UkeC1L+x)@r|2{wb{tx*5-}`s`;s5dP>2*51`tr;CFaP3yW^HwqTi0*!d;jL& zu-|MVg}_?PaMv)_UShm+gxPqCQ(}&!ROR5z9F>k{q)?zFE@3-=icZ(_EmS%j+K&C_ z+s2gw=`f5EG7XM&IDO(cCyyVYRxOcbCf{?6Ax$%~EXx}Ng}@l7mW!M@y1By1>9R-Wsrmj>myBuk%FtYSE*k-Nf;&ESzFCH#X3PKmoUw^cIQ6FmXENz zcfj8E9@bGri2=`HQzyI^4megE;q6|ZU70tmq-h4y=W3L4!PPX1Mc!yP$uf(u8CC6_giFO8I0Peazy42(l!z&Z~5yG`zH?NYDQxqEMw z{ZQvUd~4%gv*Van~XehieVCQZ(|*sX)@y=l%(As za&vW^)5~+LZ|t+T*Ft$NN;-$i9s(mj0qP2ovuUL`6jTr&HVPhgPD?4V#{5#iVEa?d zp}!7@v;E9(^^wDig!i|LJiZf9_Y1svt4w4c_RdI1H>5k$cEFfgAvLYqieXzyi!XyRY#{G4M znG0m3sljnQJYq5{Kd|9dCQqncDG3K9-np9c;#oM@6Wo5_0xnq`fiAJ#HoW&hu`*lX z%6*URo}16(Gz2&1-UFYF?GojYm^W`gl&O4ukzuLv)}1bkGXkB#TQ>rb9%(!P<?Q&}^znEEOK{<50mc6x68Z!y2H&c4u7%2-Rae~ERcN2Ctpj>sidkxa4 z1iCqzo;*jCgxp)( zz?uY|f>9p*Fyz|p`LYdj?|Ejvrj6( zlLnPoVn^{Otv17QMpt;ekq$wEYa!AZLp1-Y)8vU_jkS2dy(rhUmev4@yIIV?8}yj< z11|OV>6sx7>3txJ87DDe7@@Uha&nTj2M_4>dI%*c1O*P72RSvTTwyrqf3U_Y)iUi? zo3*u7Zr{4i@#DvN?)ewEbL$r0|Ni%xo10~NdWO4q@9^*b&F^vc>=|6gAxRPd*6y`< z{na}Z$`hPE3F8w33Y8PMzKgD8G~EM6rB6*JC|N}MjeHH642(wL{bx&}Ex9U(kRs>$ z8_V7Mt4vQ%Fg89xf3Swunnt5RW2B4}igv5V{(cMPNXEt{&{D9zwn3WeLjXzS)Isvb zWGN-anxEdC@mB$Ve8hqN6-l5!ivxYA4XLvb&lS`wCHA`!S!P(8Y2XDu57ssq#u@c; z1>bdPwhvIQ!@}GwBz^8}?2#DBc)f}-hIXq(ty*PicAU-qHaqP;j>)KxG>D^!Zaieh z3z+s?)}xSZEhvhV5#iBJB{3n#J)gSrxRQl*gkW4-ic+v<4Fw}uDtJhtxG_vflwnF+ ztd#7Sl&W$$=NCDMhuqN`trU}5)AyibBy&fnEf!O9Qc$f722%>QX@GsJxZzI zaBri@u%A$=74Ut@Zo5w);pqGn!%VQgxsA;fjd~Fy4Xsw6YB^wTW|~&J!^VCWS4k#o z1^R=KUYH`h!ly*#@-L4nu^l+;*}+g`_sW~5f6tOOg~0S@rQ+>ppvuB|sf=+88| zNpW#ZpV^A0Hw-u!I?RqoERPMjz3sC;EKrt1CVj(hSYlueCnq~pf-={(EZxXqtY9el zL)Ka~92IkRE<@>z%bO)4E0`(uF<7?x6O0skoSidl_bm5zz-5%N+CKf*(n>szR#WCj zGj8rV>^6&dWhj(V20crb3PvZPT#MPhS0zqTf^vfE`V6`j;e<@jd1yOid$oqu4#ipv za2T|qTB@_SILbk*!`e;;US)D(jJ5SGTAh%SyLA%9GlVNR! zM4?ffa2=i>9VHD@{$qcS0|6q-kTyWenCJWgPnE{GmW90B+apCmmPaW^X}(%*aNH^J zYIwlA!w_u*NSRj&$oTTy5}*G^{}slQT)Ol=@4x*n+gn>)ym*l}-+GHdzt76CV|bp& z=Ees9_22&6eD{@CC=?3(-QW2gqA=tS{_x+^@AtX*#6|wYAN(O-{o2=f>X~P_ed7lI z$M63>k3IGn##-Ke_g(7sI^9kOZ4CeLpZsHHW@fo@d54=fdp!4alUnsHvf!Hp-Vuzo zC?RMj7IE+v4fprhAAS|>Jjdj8fp5R|CjaJJ-=$D0{gp5mv4{F}##(fiQ_PfV`48steW<2}Ulf3ZcNtR|u36q4K{Vw4kBZ@Oz zH{cszd6u)s7nzx!U}vvIx0?_}31Mm&_ZZVE=%0Fx2ow>0?a)mN*i7){3myK!=UZG{ zis# zQtROg5YpuO=YZ=f`ooM)l3{hgSI!Uk`=8t8@nb3Nf#vRQ2`TN5xrYKth>;!#VUeLu z8LvhBv#*3af40Tac*3PSMS5w0R^$^K#hHaR|Mb^-Jbk)H(d~0}wL#zbbRq$nUp!(_cn8LzX`?9=W<42B6&q8S^j@HfBmG|TgIjEpqc+}a_G5_*Fk zS(D<)MW` zK*ry0jPs-?SoDiD4cv<&l=2Z8MjiOOlQS#}%~7Ysoj7IRW++EtC7kmDey3Vv)YGg; zk2jNuNJ;W8H^b*E4ZcwuMV?(CwD92meeT@6MXgrj$dMy7n@!R*<*6s1L~G6J>MFCd zvmCTqY;JGUZFfkLm{z;PU@+jsi4z>`?Q`e$ZFYBdc>VR)iKB?;UwDDdjSYswAx}U3 zG+SF+45NrAp1eq7!5z?*$WLtxl2L3&fef_y!zb={Z5Oe zV-u`y>~i_WDz4}Lm5E~yRXSYv(D1}sq*SD7!d|mYyVE1dQiPN_YAp_J;)VE$`@*9H z`s3pf2l`h$sWw()r9~(Qgoo=W$P&iJMsbykj1$J|6+92D%8;JL^$jyqRb(9FT8COG zFJ-w!fpjxm-!d^;B^$P=_=1s&k5ws70Jxf(l1#XgEJ>JgYSa;6GlUa?HHR)b0p)c z1WC-S<5CtDT!Rb*$du{vD!xcDNsq~~3c^hgo<{isAz@~646-35Wf&c)<{GW8k8~Bj zXBn$iF=0r>DNrw0uu@|^g>VWVc>GEJ@->&mNB=#Fc|Rp`V{mmqQGzQ%9AjB%7*H8F zDYK&rVKV{(oHU}W1}xNLNCuS4Fi|mJhWJWTAfb>69IMbWK?*^jT>_Ed5mO*W2tg{` z50n9{wFHiX>j)g1a&#;PN1{Z+Y(wW#ZbAa`$FzDnxJFR`P?BoNGEwP)HjGbrR0{); z87eSfG&5C)f-fM;SZEXpRE8r`e8=FbjOo!T5(gz=XzGHuuG#_q8Ruf1a447 zDTlE}oq|kI*^se%4J9qovnbz!lQJ_og2;xrB4xZ$29=^*1Foh}@|hYPAse=-7bLZ+ zgEm7{AVB6NbO5b2ufF;!|KET9&w1;uw@^ya>-YKAx4y+c|DXORcK7yj&h1Cer`CSl z%;(2Z0UkDi{kSTV{m8+&KkReAvrDJn#JRgc@@L;CdFLuW+HUeETRZf$Ig}#H-#x<8 z)ESXb7}w{(STZYdwZs*gNT&3X5TgW%u_Re8ohQ*~SC9xvlqzr?hB76#8Oq3e4NS2NzR-(!|_w6D3#01 zFDx)RHindvM!nAN&NkcIJCsW$8jS|CvvWLg@gmbRGi+{bFjBAcrLTO2`Nc&Fg#t6P zvm85qoX4Mdg2{;qTqjR_h0~*yej7oR+vWsWyNf>9Cp0NxoUrpC=KbrR<9l!TI7)M5 zW&H4d|J72Zcxb`>aL#Cx%e+4Ph>jbe+yE;i2J^wZGR8cz=YE7hKN`TH9L>Xr{Zy*( zQJ_-FJkd(h1f6MwfGCU@8=nGec=O6#_L?nB7J+fdGDWI0W+odndqdv4cAefZMJF1m z6Jjm#rNhX0gSD+aZd|@kC=@0$AO$g+qEHl^5^wi9yp_agp>sztYZ>Z{2`3;{hL<}B z+)Xp`Se#;nAWcIie2-mYc)8uCX$9IEj8KFk#nUkED=tSNuf;GFMcnjMS{F{we|k|rUelM}Q%F>hVH$si2Ti9wo- zI7?7|k+FK6dmDRPyM2$$3Z!t59CDVe_z)pFOmvNuSRry9PVwPiehmD}Py3Ib_aOwi z*s%B@5P$UXU(V4{{Mbz|6&Z0-MC$}20^%@bW-O)E_4)RD4*UOq_Wtw9vLrq41b^;+ z#FcSFi;PGesby(h-Bqn2XuyCpaEG%-%yM^WYx586pRu;K-nu4zU0SXtY9i zSBp|zm6es5m0E_DSBs-u?1vMTrCSX^v8Oq!`_k9g%Cw3YHb15mM1llF^GM~9& zO}!WJy^8_$cm!iojIJO(gAf)WRQ_zFAk&i6C18BwSWqnrN+rYV*GpVjs^CdbBE*P* zBx*BW4G>Q7y-Oi?S_Q05Fqw}LK03;n9hI~?g6~}n*&KuzKCn+FO_&<4kBgr%DZ%AuiL_IT}v;^KoMCNsFChZ7zy3z-@@f=LtJyAadZ4AI(PQU^|vr7$$2 z>32$8y#P_qM`s%6A`)X!LBQnL2n%c5T)OdqOlzz$;2@1+iq&B%l>#?zuX1}~1#Kcs zX0R?`kPMg}t6@dJJMZ0KtKP$E1$uzR!=#$=@e$hnh)eI@&f}U*aK=N&2H!J`O^&g= zvc;9#%OpvLOEZMiJo)%p#z%)~x9Z%zb&JJ?1sYphJo4D1EG;f__ttG5+_}T}#02~H z?R&VU%#I1i2cXC9ILwiAP9I9I*@xwI`ynk~YYY~L5|Vb@+Rk<@HvJSo$bZLT5-(tR@*9Woh2WL`fcsg30ZKC0&#zm{rcP*T%XfMW>e?c3lu#H4>uE|W z5F9&qf}jvGK0e0&g9n*EdX$l|F{Wo`ICJ(a)uAEACMGy>@+5m^XPKRw1`)^oU1hXaqjg(~;^T^_iMvhneSp{>Ak zf>XZFP%+?oFJ{X+sxAkg9iU`2=c{F$aa_#$Bu+4zSt2|Jp<~)gj#O)GbvxYFDN+W6 z!q6A_#xN5V28=1bqgXBo-18cocL1AVJ^0 z0#4$D{Dq#9``E84gu{uvd9dnL@W`lZD29Tk4mKb){B&`Q%t@5UvtOCDjFmKJ4|dt! zDsyS0f)p_&FC|I?q|zvStd%%VV6u!*Ns3O;)Bz$$I5*R0yd=4}WZ7yL87ih|0tRV; zYB1o@1094b^5(q~k+zI^l1QcujL&4)=GKv-_!TtJ#;RKgnbho`Y=#H|NgB*rjWkVNT# zzVVnCu5#qSEL+PJ z(&7WIynBgDm#>h-F@N~a{ux%lo3Fmc>dFc)eE#!%@he~Edw>7;Oixd9?%a8_*1Y!G zYxut6*=L_)V||^Uy!I-MMuU;z5uShH1*WH_dF7Q?5JK>|7eB| zQ9==G%j`tF#bdv83*Lc#u#sT{ZX6R1|N=LYLcai_cpZ^8M zW_fd?3Ym3|FO7{*6CvMeHn^UpNW0VE9Kb2*@s;W@Et~P3R)b|J!Q^X53Crh-1s)w9 z<^G_@x7scGNKh7xq9z1i9U5hS!RPHxo$vSh3=b9gzyA;ahT2dCon@@7tS~V#L6&9I z>viVl=7^#Qgdp&Jy4@~e7*Z~mSzKIXZtq^YoeoKoFjT8yjbShtpgfP!(NVgc4q9un zEMt6poHR{YU0r8-dV*T5wxdWP5$RoeM)053hd5X^yzu%B;;9lB_XaFC*3o)EHi&rP z*rObsI03+SfASXp`5Ql?Sg!15aCbA%yW_W{9{mfwNFZ^>F+Eo1t1msp!I@D;M}}Bf z+n|>kjCELTICpFxUw-y6CMRmBK(e~tAhn<~gGBJ+)8~2m%pqoH#u;RmwXH4ERA8l| zBn|&+WR{nQN}LSKEDch&jU6+ENya7y z?R;<^d#vE!jLq^yxyat2#Py_4*D6fvFec&Tk;A<7!lUe)7@=4QSzg;BOC45N(3a<( zdXy*5A7O5Ch%_;*Z8oq%<}y&q$6C9?lMlHikBA7K;z@O+;? zdUn8>gFWI@aCgfmMUxtjicI-eFSmK=Y=<**hSj>yTEin%0hx}O9xw5=FFecsnK4Gk zMp;N1Ie0Yo#1)sS>z_yUw?MH+{fp82fpZ|Vz zj6KeBAQ<768L*u>LQ}vB&4FUTzZf24oS4bdFqgVrY_Y`Wo_K^}Az-^+=j{s@C>C>L zl6t+4kdh=xxPSj1qobo-x$+*h;bD>_;rjLK4A*Kn=g?Y{BnjvAN*8%28~Z1=h>3^X%=NAaf@nQdxDr)LR<$Cw?N zW#8C73epE5xVN~3s3_&KF)W1&3~`>B*2mAJ|neaPWvzpCG%|e_)rm{2M83^atLUODkO6$%4sSE4`KV1 z2`L2Y-WD!GQ4P_EQ zF&z51p2oM13_&ObL!l2QVn~LRLl4pE;`x$H8;XU1F{RLSsHy@L94(jONr@JY(UA(F zQl$Ne@u4!l6o5jA6fI$NWC*Dvd}kOcdU(wE_(x0h z{-(qV_nC?6;qm}q1z;1#YCU`=a9)qV`Xnx6Xf(@t$kJn^DiFe;e1kMSr1Npvj)v~9 z@b?SI-OZ%jDOgB6VGw={)-W+-z(pV{3|9p2vuG{gd5)2h7%&6{OSPB)8Xpg#!Ke%& zJW`jUtir>?Hx4TUA}qBLP2gu>3?suDDJ|F#PsSJ|!xcdFK?aPDfYSn1P#6SC2u5oX zQb(~epi(Y?P{<&~Y8Wn#FjVk~2MtC`6$+uCm*)Kn+CimUpit_OWKgb#_$tGs4&fPu zvy4uZ5m6T@EY)Ez?@N#hXA}y-*iaRbwF$xk#p)1jv~rHGO{f${s1^&PgC@0tN9g(JzEFL5lY2ywS?3IN`Xh< z=cgZI9dVo>q~OSrBRqKUfM&BrZD=iE+Y0$lrhedmKG_j6zu02^oU>_qKWa;s!?!PI2bU z0+nI`Q96#0CG2#G^{~fYt*MzsTwyO>xF3K-XF2J}SzMapfNiabe4jAWG`fAz8tX|? za@+J(8*#)N0b^;z8AwGUGeDr7X4zyME0w4xhEC>i!jO0=SVxjN8d<_bxy)uOA+-*W zm>sH9K?R&VeL6Qdu@Lw^BO^78cC_2Qhs}k)=MfePoH%)kAS@6BKE@b~HiU(cuu!Bo z7$B9$@bEB&LWt2Rp6^i`uCcVVM0KbJLSbA^yTU@gJ% z?3;fWLULzA5K@9ryP#t?1O1C6sCGg0Z%|V018VEf06kJkdcAJG0hP;Ky0yf;rERR% z7^@Kix`UKTb%@MaE?&ROX1#|a7h|_b;z5tm@kv&j11?{?MSqZC&{*Nfq)(zXRj>snvYHyO$aJmK@|pv!yN0Ea|qa6-{bGD@DL>q%Z|w^(u(X&la2tQXML zhDsq|Bg^<;it047d^}SPTY> zb@_d%4vk{1;GN4iS*v$3&LB*NK@lYhBO{}1H6t$FxX&O-aWcrI>Rb+R9O5IY7@xR4 z^2mNgF7wBJrVu~pJwNmM-w&RD-Q$G&3=l1ZpxF(mhB1-$`OdpTEOkn_OrW*IsgQn0 zF;dm6w|u_;u16~^BZa^d9!BhNoW-wx7<&J{eegKm*Y#C&yB?!8kIjbSyYG(BN%JN@ zAq1H=!~+I^= zT?LzfQCJny?Fh!oKASDUx8DkACq5<%z!phm${=!#)CAWbl=$)WGD#BR5+7uV?qGvr zu}U~p;_{UTEG?}foXR=9E+p#5s6b(Dm22<#^tK$*7=$$#3;npy#OOGy?U>8&-C@x0 zV>5@qky(qin&IIgZZBGfPH@g3l%Us-@xv13Qi-eA?{jatj&Uj0J zjaxU^Gds)v{ReokxWN5|`|R7lpEOHowptuMe3-kpZegtEu_qp9mswuhC!yu}yic+omHSv>D2J45Z?a=ksKF znB_F)t)x#PEJZX%D^e+VB&=|(P~<||<^Dk9Y(n5WVk?m-UM>zXraXQawOC6nNoZYI_}sA+DM9n(Srf|=Vmx^_y8+gE8MuZiq#2aPoYf#?cmIjy-ZEjxP5<- z#g#3j@=%^flw^3m&l9Ki6NUlTZro?PIRIbc1&(we87)^ifA%o_L7y8p7ip&no+nWP z(s;nWJyRT=Kgh=V2GL^k=#T%HH{X1NwY7D=^o1{S;jOp0d;cE)mw)?j*|TRBoPpkdg25Zy^Z##T z?B~cxkXHj7So?sab(;r^r+D+-I5lpBp z-G0o!|6jhrwFm1Iioq@i`gd&X9+`Hbb{=Dd#CZj@0n(WBr;hX7+5PBLQz!)d{ZHP- zIEOTr&^exe>=?%mOp|DVF_yP3UdyHMTt-m{{&;MX6H3tXhUsi-E~h;*;Ukbt`HFur zG|Ys`I2sJIw!O-h3W$sV5>6EY{$#X@l7ewjbf#(85Ou@Fd{ujWe#?lLqEXY;)CyguvI%pQ3|Z}FrL5@CU4pzm$g$2aK1+*E10yyzVU=V zdA`F)CE~<1Z2Wb|nhlX52>pSZn3D?Q5+o7AD-t__V!&6<4|w@>JGWq#hX3uYVN&1V zC{d!xfAe&mqkB{Ak%0Cf@;k);{RrM!9RHcI+r#xhi@@Zz&iFkF_*&rHybf6CIz7ETNB0*p{dp%@<><@mAV zoIG`sO0`P8QRmdzv&z;=9y_v zozj@C5eyXD>yGV}Q?xrh<_{J)erlTcXVB?m^Nf@NOlUZHXr2d)>trfdjtPw6{BVU? zqX+Sm_z&aaO&7W(x^vl1Q)JcXAm2l1F2+gQU2jL{ZLC=K9my_4@*MwW2;os zXm?my+af3ycER&5fd1@~;_mn@1r0*%1QCg}ZihG^@s%Wy0&P-4U!hd)WhFF7CGblD zAn{#_FD+7lCnQ=}gs}t?5SCC00ze6H!lAT9NsAXqFb?H8!kxe+oJ2W=_3~yEtfL@u zGYT+y{K^akB>)Y0_~bHPSWpg>bCexGMyNb|0TPGrAd}!>@sS{);w-+f2q_7yBo*LE zK~V~@hJtWlHQMtK)&n%5FY$Dmb6#|MQJq;?f#r5^vE-NHb8|I=|w0)tg#sB01s<(I)uR>rNA145CKx; zhbbuq*4o_uUCMkezi-)$$mQ&eKuHf{(}!G4B|hX?DFnh96cT48O1MwV8|56rb^wc1 zmO_|s_(8!Uf*9AYfJhPK>J&Tv3JBCr`8q|3TpK!+HlMS~5lB$hLjqb@JT0mCKDY!a zHKCXDKdqNwGeMv%fyzKj0%efWlv(;1YUte7^LT6 ziXO@tJfX;(MIs129}kNY7S9tno71qIaQMo@3q!O{@O+6CDMAW7smNSJpcI~h%nE`q z0F~nK5!S;OnxZdIPGf9F=&4-hOJ-P|OAQu$fwCH<6rK`bGY~2_JI+1dIePLKhmRdW zDTQ^8=Rf!P+>#r3{P8CqN`<}r>N{5(lPMkiSOW`?#Fd;_nCy~RfCNWdK2RH7~4w~FcGKN(NJKH9k>2hT6QO2vq zojj^#X?2Ce`(|;%XK{0rR4S|j(hMzp?wW}CAfT5Tma-INPOm{Z+D36Nj;NIs_u`ax zVsOTis+@qhJLWZ{OnGRvV-TCI%fdF};^R z`toxGzRx@F-Qq9)>RSvV4W5^)8|_qngb?{b$?flK>cKck45)viJT#Q80b>M6a_?Seati!q7 zxX1H6avr=xNrA~ygt0gSQig!a`MTtXwKPky2(0ix`N$nmCf?5#ex@>>d^op+^l2v^ z-M+!7kXPO*b7yM=;b(ZMLC63n?1xzPc{a^Cfs_g-LpHWklqzy}qr?y26U4TNbOF|j zNUXD5pWb!6b!Ujw79h0<714={bO!-=9^bzNceXsFc1YvnghNL?&?&0h!d-nA zuhqb~0$7Q_ko8(Q@LgL)ymyIG6ftlDiI2-tI)jKpIKq4Pm$i(y~oB@3vD2?1`ss65xy$YiyZG>zD2V$zzQ%{V2og^)umJ$VP&hurE5#{Q-^UG z2%k7Lbozb#$_O{^EpcOUgUpKDKt))dK7X8vu@QOzVnCh0{fLVfFQTMmFz9pd{(ZtQ zq}^`QY&J2*u(Y(4g9RbDbm>MvR<0bOHG%K5v9Up`-R91nyOhgi zy4@~IOG{|2saC5yXfD7n9mS}#T&ia@i?DyW&ct#PH&)?Bvc__>P1YYUTb*FIG6KL> zy~E#q_YF3;+AJ=vacgk{YhYYDCX~lOdfZPFmZAZdIz4U~jgMr?6BJxZ#~AKpF*mb} zpLRN|3qz><^>M&xtxR>e zL@EOAuhv;wS)aX&%^f=((_PC5f%jFV>N`5^t(OQHn&-A z^tpb2nKY9O4VRc6sbF-92n%?=_we$)T)NfsJv`6DS38&g{^jqyU;h6}%3U|Q-{Hi} zt`79?#7XY6Ina4&%Hfhe=Z?=aJvGYJ`>WhrSVuXFkP2%uD#ap?oIXyWAh~q?4(qEe zg1|#d59^a>$dl8Y^+iPr5x)o8=idCs9uGWVy`A zN|j694sT~Yl$Llv;wef-@KUABnD6nUexCWwZ+dHmApEg{G(Xq(`paJq&lW*~ZaM(t=+fBGTY zT8nW37K`WlK$TP&eAPqh5-5Wc5^WT|Nl8=@OpoIeDKDH&S>INC@4YgER1vC_)RvHb zf_LBu>AnN_cNcNXS9d5*0iKD;f&%j76Ua&led`k8+B%sh5nh0bBXn&Pb?#AI2HCB5 zptXS#1vFrd;Ml=E96L0_#&(a(SML$q2#E*Q;VH?<6Ni|c9^>BKHLfizqNGB&oX=e< zC>}d|l%P1orfI zI-h&y362~(!1`vLi|@R};lqcil*?>xZZS4Kic%i8Z{6bYC!XNKg$o>+pU3k&-n)90 zBlAZnm5L-uf-#0Dim6m9tgfuEZ{I$e%_hZCiEHn@$NZ5aNU4aT0sX;%^XJdwt6UMq z36KunT(5I8>hXKlqxkI~Af14x&(J(FP2dNN6{>mFQ3!6`TjKxq@Bfk{N|2t!dWvJd z&mT`tFzh`3ZoAH_aUUZzhybv>SS;~-wFy!a^Yz9SS9Jy|Kp2NFQvP6Moag*153-d1 zrMX2NKxE*2rXBq0#3cK?kXL&hzS(XNc^+UZO}py}OoMQQH(L z6+uwI7!blfq(2!9#t1?bpZnY?4o*+8vboJGuV11Q8JrMECm5-f_|l7yGg5@Bx0m_p zdy6|}HJ^;rpNQ3;()7JMez!Bw-fzpz-US-Jdd4k@6AsVL@YLgHk!gdG;bXKKJv!Yk z0*BNYXXlUb)R}{%QJbPT#NRirU~P&a=VQJ&G|m^p5(rCz;v0=^r1P-CQ1#$zBa@s^ z7VDR($0?T+jSxOkTjojue=s`CxP>FNan@J+tVoGgfJ-@F9O4f~hLKrHO$GeBtz{x# z;h_ku=5w`CUM>{DN>Wn(rr81&fR)r-!tYlmI1zZ5pu~2X@~-G(J&80hD;0k_JV8aJ z%()_4@fvGRp^#`S#|l+`Z@7wZnjvqDM!ZhT352H*D2&Nnwd9A(?f+2af!*;>8C{ST z3L?Y!{!Zgkim?t)cwjsn(N2Xx0fu5p@%+pXN_0Wj^zBi=iS2jRHJd$vIL+A%#UKjg=Ba%CNNj(Q^q0XWDScV`EU{ zr#F0z^a)%aH!_NP;%Vg2ByMsJ_ni%bdIN+Zvmo~$Mm_oznXmAxA=!7ohi_ss9Elg8 zPM*h}dK8O7i45^(9W5OaMgF~su4Ef)wgdV zox@2>sSxtwlV=$zItG(NjExKfj&ixglTSWLu~5JoOPVB1O-|+e)zPDrOGVC|IfHeU zVyVpIk3E)GDx@SV7ID^4tK|o?$*CzSl?p)+5(EK{KK2+&DN3axD=Vu^O--Yeheab% zSnH5j9+|9gASqEU74iJ%$!;$ZPL45Go7_3!gUR_jj0_hjhK@`NM4&(?oGz3(Xf(Kt z6Qf05U)x4_1)LUySkBcdjEEQn>?>Ef)~w?RO(q0G(&On;fr@T(c&Ngjo}!+nl<*ml zFS2=iKnk%>0=?(@cCI86+ z^Dd70&8*}*ev6t2KhX@ZJAUEKRvHhR8KiJn>E)$V1Lh%ppg`h4d%2tz!XpwEl)@^B zNcB$dg~J(v%N(AO7-KTHbLurUK(R@Mq#9nCoEP#nq*iF7L_+F3We1IM1T-3PlDeazd-kDW9LP_W5WweuvQU@P{gLesP|15f~KGVI5I)-ZXcZ#p=JXOY zs1n8r3_YAwIHkyhCAA7Gb0s2+BDE%u88Sedge1##kgMe)l#37VX{B0u`1zih8Ng5* z9)9?>_xaJEHmcR3{3uf_?tJ_}f#UGt!#Nh-sfMvb_d$6S@R%v>ym0>k!upTx)fi9Umdla4(5)%0oMc z5}JXLygP__DyVR`ui4UOC$ZuXPSELVZdNpV{Swy)F>NadgPjAMaole-IVk6`S;W27 zZJd>4X$A^>F900IfpZEZ7-t~Pl{V_V7Hb#G_4F5{SA=f7RJPX^%MDh~86fd1u^oX&yr6`f9p{vg5% zpZBgkV0~i)&(Ba^fX*b1{s65F&3?w)*Kg75_mG~CZyj1XR$Yv-f~#4~>-{Eu0n*Db znI)A0TWN<(`209&a(R#-Y=%dMR)W4wX=W+gLh_?QhkG``w-!%mwD4(YXgkds89!{d zs3QrH2y4(nv2J1_9Jix{SCc-GlN7N#a$kyer0Io%H~KBEL_G{XzO-1E(RG$>n=-J9 z9}QaE%`%iQIFVtcPs62joMywo-}f5S6?wM9ydUU3L!Rze1kk(V*JGXJz*Xe?vJW_o zvlb;)-c#g2E1xXR2m%jhH9C#ybUKKj$b0wKxwEi^#ZU~uY0F@s8T2zUC%AU&9_y=(?H2t(f|A~^RJaiTAa~-k$@T(~17B4n&J-Kl8cTtQmR-C=EW8!07H zc^K=cH#AH^!hmsqu=in_4_EL$h4u=?$GV` zi3SmaD5BTv5l1mnNs>&{Xg2Bh2P8>KxftdgdXYCh_WOMrjV4hPGZ+l=_a8(%heAWA z)1}kv(T`&`wwnC^zWHNXn@tW@3XFS_zJc{jb1UxiZnw*oL4qe7M+zlsR?t$8r8MJu zzsH5afQ2-nECh!tMSP=aIKizf;rgJ*g?^t+ER#}j&=2W5OC8DWewTOCn2Y@`2@YRK zq_HUJ(QLI?UR~q%gJte6*YSP9zI}6qo+Rq`cC^-2UiH%nm4ag5>?FoPcVJjpUT0~m z#nrnjw7L;v<0H(>j4_BKIs?Pf@&-$*+uXXdfwl_i+0VcdACK?4Wu z6@07NGo(56K0OYcZ4?JrAm>L#S&LKF|WiuGHG*L zahoy{c>G~;l9530gWfimGar?t7(W9oI8-R`wMq>wE#GK1SvD4g$x|2#o(U>ESsr0E z?()sJOHV5l1|u9k9$zU|nJ;@>9Ynk`NXdkL$deuO6ki+~V$=(HwL9Qy66JhIA#h$u zXf2+yxdyOv598_2(|X|XNhaq7Z4VF0SOthI)*&`B-Dnn*WW=d-NqP!hlghq zlJQx@qfh4<(|3PLX={T-xxC*Zjd=9rVNM)5z|#6AZ(O-Y5=Z$G5`uy+c;ftN_Ds~c zeP^Bb?%pReF+K&7OfWQD;B$|kAP9=Q^WF^}tZt$ZcxYl9uz$}4Pds{rD2jOJ;w{!1 z9i*qRu7EUxvnTg)Vt$UTwFYloyHCI0%bP=SAPk>-@)7pWjC1SmBG+#{KuaGXeOw%I z^7sLsdF%{v+@Y6P{{EHM7^HdgpG$h2I(~$wA2~&oCcJm^K3A^a%1>_sgt5Hv%a{4v@4rRAH$VkGCQX?bALZp2o}!>M z_m{SK^THKUr%1IS))9{vYW&IMD4`SlO{c>TyWPBK;XqoCuT%@XJTgX>8vbKrg)3=J zxkv>RWyZf4nc=apz)BYLKh>LT8iy4Ilw?{8{%mxDS>NOBLBxNmH%L5*)ft}hkph&q zWCDa#D4|Gng3IeYeEykJoIZGvRxjm8KYfR#^=5CHwL;OGRu*$t#( z$8qibYj=Fcz4>_(4m(=3UJxRcLPHjKzXc_okmCF}9~dA>5v*+R&p#gON!V<_hcgaj1B#^(#w5l;Gw zFN}_HEC|Wl0Tn2Z1Ip*6(GgAriZ9g081p2;NlF9=6z9S+FH~xrSCX%mODHGsWk@JP zicTUCSeq;QzJG58pLG8FnT~=VaUtBDxBu1g^hf^tcu>qh<{2)bG*6sA!GW;~ho(n3 zerOJ5Q!9pEHE!QgogMUMm1H6A&6go&c$@l!__ zsg;o)I4|c6`g`W!)M?VWL#UHyu`(c#4(SOpPhn3U!yG<_J#YkbbXguG; z8O4D;dpURd2n7$0A3lH#i}WH*KhEgKDeD_sSRpAC3bdOon$14FIHQ-O^m-X1!&L++ z0?W{Fjb5D49V85TmRLK+N5{}vj2A$;Ql;06Y4t4s>tBDDt2gg~5Zt+U4}`=ELb_2* zH%jUDH0AOT<%&<54w$HwNs^3iKO-}_lH2~!XVgGhC!7ikln@9f5e_^YM@l7zvH@eB zW`7|7lc7Wo?k7^ii9(Tr8E~Lfq~--UWAKH-Y0b3fb0ARoy3Mh`r>rCfhm;hA_sVjKyIoRx8ZS45O1eVb6a;~fP+*;YnD7unKD=^hBtCf#ckbb}i(`Jr_6_mT3)od) z*&RD!!a1DHyOE7Cw0nJ!9zhV&>UK$uA|nKRoK$qOlvG)=K+rHT0*S`uTuI}xnOP7e z`iWs+K^ULdX$*qM#q@OwLeWYiVsc@7OMp{F`bII>(cSDN0tm=th_ShPKsQdXo=+we z%``)z$W#Ebh_fE8)PX1H7)hKegbT1T1SFA7>1e=}=w^=0IfRiUzC#E_Pdk!K0Y%o0 z#;6_reBp3toB;bXIHbSSP2a`O|D-Vb(_o_&KADxI4zyErdl6nx#;6j_NRwJc;si$c zq^U=zm!XOwiH;dWQJw*|83Laq)eLls2ugJOnl#A}&LEA;rRMrAtTGUkX!atsu^4iV zV&@ewBKQcz&zvL^9tna>c-RkRMyya6Ss-=!@BXnJ8s`L<0GkG2^K^91-~ZKzvLfe! zlhYxr@UfmxH-^4Z_=PInUQDblDFLzb(V~RyXNYuwFH&4T!bnBx3$#iB196IH48G0q zJDXUmNu`Iu!x}+%5FrY=q~KtXBAmc?1_VTLMyegEI7Bx}iBk>2!zd3Y6zzUO;sRu$ zM7JN2Xp5FUnGCQrU8R3UfMAL%Q2ICApVX-#v3wWRZo0|^h zje==rxP0v{DFxPBG56M6I2EF;MmyMQ$6SA~fh|sOZ>dXtD?*9_NosM*=iX|ayK5aX zQRdeD6?$>ZL!D>$SsCTspu9VN!EJn3#_o3kEBqWQ;}4ytop50DPW+>XrwC=ht^12a zk-_&Yp^-GCr6L@U6^dlm@op3`5Q>V-u+A`WWhMf}`5FN|uC{BAtMgz%}EMgr&DT6>7TArYiI?h&0C~LXcPv{{Sl3)<@ zoncyfoGBI9%;0LAf`l>|k;_P(;Fw=#PpQQH!GHx}k!ea*q;v@oQgO~NPzypXMm>5~ zJZ!f4WSA8nJDvVwQgyqujbF3*|Dk85vlQPKC{Ga$QYr{j>+*67MIsq-ELD58AU&!oq|-3;|FIc z6sz31w?L~qpb$uW-=`ZJgp~N={iY^JGlO67an4{g_`-YG^k)&ISw^|!W3mKo6iTUF zfm%qkari<|3<7#_gisQ-1E7D^Y}yA6PXcRFg1{%;QJpxjZVrbak)a4#EM zb?z;1<5^8La70!SX~F#56qA!kqDSk26 z^Npebm13Dw^Lt6tgd6u)iPDr}v52*fWRS9Fe29bl_psLNvADbjSW00?W)hMlOSXyLtyGx)P<oWNI|(C|A_7Y%icwN=c;7Tu zN$xLgpcBjRa7dC2h$09>kNJapY4-;#FRtQANu^RIien-z7^zh`I5*Am$`Xxck3vwy z4+ZVP0Odkvq+_n=aWgS&BN=xZYcd*sNB|u7JrtIkaYF1Q!{l1{Eomt@I8_WWiRPNl zuu?E89UZMntj~BLIa2Uhiwz4Igwj$G(6*qZ;IPn)mI~ZUEbVMZOI_s7haaz-JEN(U zE5vC^H?=tmj%S6fJ+R`%%j5}fuJ9x1YCW`d3S2J4$GN~JOd54!ybr~HRm zUhxsr6!D>$Ek5(e{n3_}-59hA}w) zwq56LYQbdS6%o?%k_vdPHp~MP^Eb^FEv@sqrBDnz$xFjSobf{5O=G^*>5vJF!{NIk zO1V!4(a#8=pADctg_QbR5PW}QM~>`ed3}SQUb;@Jm(O#QCGZQp`1mRIO^q zl>=F;IeYvtCyyOqdvlGST)a!1=H?+rfKu@6W2cy#7~-$@zV(Z?}2#;(N3^F+yZJy1hQnKYogtJu}?AeTR!z zZ=n)H>Op7)>Cia-W6z_jRosn>c(-mMU4oI4jFA2NCwczNG14sKCvRV7b*r1}NP7l{ z$KxlDaQ^6imNuLG_?@c^dTkH_rF?u(@%$6#*gG}CwYv*kymFINE0B2wY^+w}rDx6( z1Ob=cyUw+H8#tZi*?Hx0cy5HpAA6KE>htFa$Nlv+zWbw#M2SPH ze9E3Xb&StHa)?xD-hJ-@Z@haSD-1$fr1kjH^Jh7EaGLHQpZekDnrQw|<;@_=rV?3G1#Vq5oLXm$tF-<5G z-{>~^cC!ISf-k{l{6S@uua1tAXv4p6Zt-5b4+S4=exUoeV`Ds0EN~zA^W|mM?qzLM;G?uc$%JQWlgvrUo-HjrP!eZ`naMF8JAIs9W0P}7_p!XX!bYQm=Xqpl#)*S-%uSDxMm^4+m}g<7 zjy47$_~=4~`NR8I`{_-r6Iko0l*^nycakveP@SFT-g=i?cOM{vBF1WF zCx$tF^dP#u#o75u9xSi0*^CIK+OeQ^c^uf8uEynxBhKw)xLs}(WQ{>8m1n*MIFnHd zeV#aX8eey)%#E|SK20}T!czfhmN7Fu#mS=w&{3B&$B%GlsZOKWCI|w|Ai|rQL(d-p zqwtSexW9-I22BBJHIJV@$>>msLUa7+Ay&385d^soyXOZycJ?^F>2c)16szm2T)W#t zc>!r=I50iInfbj$af=ft_VZw+&St%X@0Cfji23<_9NaTX)QdQAcn~>y#{3gsb;hiaPsJ0qIR1j z2M=@Y)*_A808|08gi5JIpafCBOBj{`1J+=LgfyZ$RKht&lBE<%MQkWP(l%+OQ zBaKo*&u6SU#C@}bU-Zc`OW>E7E`-Q>lPMJA1&^k*6lIZ~PT8}k#-5Xh$ed-La=hH! zqDPQJ0^R3Kr9z=t0t=_i9D{ZnD?FSO_%7v4c^Kn)_`tK-UWR&Yq{ywyLr-#eXas9v z(sz9B;3yB$9m}}}x0#xp zz}Nx47cf+-;uM5IfhaYE#gMUT39b8-i&aX6GQLdkRBo&TA2PXeA5CWLwBUXWynjq$ zbQd)5j$Ht~J3ebj2dM-C51VBq(ttA5Q^mkI3PFLjZim!5v`BT;}9G<8H*WQ0<) z;$p1HFiK%nfJ_s%(}Y2_N?7FV^$o&$kR>2Iwi+Fb6%>MyUUMBx znu7>y!CBgk7QxhBj7jLUI^Z-mvj{0MX+*!>U}UsHqZiZdNBRD*6Qr@E?T9RjD3yHb zjSjs*59JgtGpIo3Kf~C(iOV^Jl%#2j=Sh_3VRtO=h1|(PTZb_zLO`M|Ta7k{rYm&2 zebRmhOqOT2adbOvbgC&8iqtpTB>e%-XmsL`!r}TI7l$jixAS+j~D8BU4bM&GZ&kJxyQ!4t5jSb_C4^!&&`O@c}-jSk{ zq&j70VuI<}8KSh0r^=MSQbg_;ei&n!nHpz&sKmS1ZgOv79pigM3_u06djl?g?c>b`pwURUad(SD zho-o*u)8EZ%20zqwB|{mI|y4D@e| z{L(Mj1Km90<5(Qt;=w*1M?46sVQt(+= zT%i@iNG-%VN3YW%2n!rNFpJh1Hy&)Fgr!_AlO-v=Bw@5#V1C~o)*3xl*0%^eMXge# z)9VwZmf5K>rYFW&SzTkj*{4!2P>_~p&!CjRIlGhX6rEK-Tg?`Qixe-xio0tm?oiy_ zr4$Gb#ogWAT^cCm#~q4Wa4+ue?tagGg9iu+GiPS)z4o`TEy1N4fbW|P|K>8Kk1rK9 z`qZ>A9EDUhX*yp0zgb3U(CFmCnu#$)_TU+4&U>wXDQz58QvNEWwY|2)9qScr4G`4f zZ}?YNzT3H>sDA0)V*EnzRg2*lN&T-B72P=Em3T!CJC;i0BBT292yAH{?iei}^wafT zt-6unBU(R|0xXoJNE&&{J0+#B+|0kN5J{pSzCUM-M|9W`1=>d5)4bh6pnx< zxRO()CRb9ta_q-W%of@hI$<5hX_T1JZqK&~<{o}qtnJicvNL8F3qU!oP<6jQ`@b=* z`RyY#Br=vNMq&+gA0nfV$6Oh;clUT<$ETRI$fTI!mtAO74qjelMk+h72~&l=pJ`&b z53usQO~q)qHGJ}K=lDsMrsKVE$O_*PEFohq81K);J&sz8GR}WyPLR!S&NU;Ew^Lfs z<Msr1zlkD z1dfhOsmV~ngOXCh95e)b{ROzk)58Wb>q+mog|9+(3UVs{u{7>haoXPshd~&oOyZ3v1t9ej%Yc%a^RqYdt!e$0Q zSH=5efEuPAGwcJ>j zS)zufyJR_ef~NC*xqz$$xN%*Dvx@Xaf)Qoe$GqAVAtZGjEs9CS0IYdJ`-e}AxVOch zrsse9aC1$Bw%q(kyO*QeB_5YUb)yQg)qiUg>$0o=ssbqn>dd&0NAk+o2a&-k!xT)} z%bd#$Wyh{wj?mFj_#eK9j^o6+{pJirx7=!;-@>>F=s@TDHWMP<-HSplOC(vjNEDx; zd?_4)?}KcH9!G-M>b-zcvUFG1;^DTurHtxl|MBz!5%e?9lWXa@@(PwJ8yQ}r4dykQ z80G!p{YaohvaD>5c6*9Yxhlckh*=8IqlG)JUXqEIcogdz6iZ0z{;nF;C92~adTima zinxXyCK4Vmvt+%(l-cM5wSrxzuJiT>eB~S=rD6?pvvws2c3nq}qCW;32S>lQ@H-Bm zgSvRTkF=ssPx)`nqgj352xy^F)mr`%hzoq#RqmHlkGp-(S({{&>E&Dkn76^;tUB~Q z#H`E5m3o1kE1xao{pxd6v@@hYf#XTXu*m1ZuPc#q=rO(-Flk~K`rQp>?hhj9%9sBp zF|Lghm#xHR%q?*;FL-~$zS-L5TpLEVgTe3v_uI&!y-w$6KeJ*Hzz_%$yj7CJ_K{|e zvqso|0`gY-hDfO+^ndTwk;phVTkbvk#C9qh$CHRUqe!$Ta>LYN=5{9a83J*zoL^zu z?c1XUO`ejI+h)#G(~^Fr-*1yUX&#_zSJpKycJsVIsO;BR0 zh@J*HG(O#GJcUW&BPqaKOr@YE2u$*rgZ!b+2Svqv-LO=3(%FrAfg#<natPncwBHAbmYKTJqI@cPhPRwI?LsToOr`AfztjTu_C6PJN-kuazq#Wb&~GKF>D55@I_*{syTk-jCk?(#}FY_Q4ZpO1AN0Z;s|4*}f2=eT}Z(`?_GBm`NqmF}W zR)jOEpy=$d&OCm@TkjvVsRu(rl6OuK*o%1ol}qjSFZMXH6>$uDQ=Kj*AEOeMB58nW zaXbHGfBaMc#McZkAzv=StEy{SYGybvefTo2-mKKUiSEXzFV8tVhbz~;Pk^*4SH*xY% zKOl)ol7Gk+tFCjSDX;u;-Fx2I^M14MKfc=Pjw$A_f5+1C7~8q+|N1mffQCTNkiahT z?GK4kTM8_VMr97gN435GzNjHp<0d>X-hWa-N=e~cSb(AKsJ&54M`cQX9NJngUqF~O ziD-35eM?<#o434}^CH^*wm~)c_~5AppMphifmB?i!ia4nU86&L0~>OoI!qNlDbU)@ zN>22olDgf?`a%-1-MXz!*80KA-3Q*e2n&`$Cq|&$T9SFhAWEP}&Ll_ToOsy&lb1xM zG98l>6#;qZpld-fc|)4KY`jhgvowJ`H{9SS%m683$9dW!(bRrJDSZnhiYfkn`d;7M z+5`g1(&l7n(KLBTPm40Hyh!QZ^UybokY4`aaA^+i@_Uw=ADiZLC1uV(_YKZ_yT243 zx(krYNoJW9WkM-*4OgX}%+w${>nmaw1hW54Elr-f>U>|9_-ymfn;`qtPl+fB5s5k0 zEjd;TRg=Wrv#g(dJXTd93npoI?B|nSfVS~ZSJZ5Cd=f~mDAB<15%-sJEVHzV3PpGf zI%KP?uMsA5bI0(Z6o1=er0SB@^J1aMvJlmh#iNZ>Yg^90Xb22T_(?_aNkOT_nre`0 z!_3qQ+|nBSim6PfrHkPRMqmS12jucLL_9_tW9ED z`+2KI4hwxW#3wlbB^2FYEk~{>hfUz+3;0t zvz$UDNmRtd>L;o$p?R5rQR^ZCJinsDc+Kij?c4z+ig@|Fv%v8R-B)pPUEMWGcF*^| zqa#9o#cF6l9h%K)FOt*s9E+jvDOblEo`3h98wsL8i%VqZ`?&kVSyM-B1DR>cZaBjS z(DTd+`oXAZF~*4x4(P}G=EV9tpO~B$fA-78xc%65z9O}GX-JFjuUifW_o;W|PVu_^lt(V6rrRb2F2fMeJ zdTYt(8>5i{l69adxiKHt%D7isqFYPeZy6^1Tc0R3_UbSJD`+h9_UU-QXT(Arg@=zR z0b$N7=k6_OcOH=S!fj%%&(#C!mc+|TwHO0!L?Dl*Dz+Xv7ZfUy1oEdx=V750wA{g; zJr#J9=~>xU>BqA9?))S`)AbT3*)Q>*Zham7B|$kf-i*?Z`-jqtRAu;jmg|!|ambqe z(*)mSnBLC_xfYomQ|2n3#q#+UNB`9R+n+@tLziqoYa~~6ICz$8uCdji^ERMD3sD3q zlYmSrDnP3YSnjmh*~=G*d~Nn<(O`uvR%W zwH^J#Zqdu2G|%eVPt#x@mkhO18GnpRBiHCLuk3p})|#n<4ezAVA;**iP66LEt$E!Q zJLgBJ?=(F`hmoDzkajl83ol6vh z-qcUo+Pdp3E^KuVBg~&yY&f844x@oIBiRRrmk^ki6)Qz_z^=Y<6klJQyPA|mm{eWw)*g3sSvHXR zp=x53oucnL5ftOdCQaIMGo+8;gDw9Nd8|EWt$O;jH2X!{ z#0uc2SL>yi4xqDF`dSMq`c4>9Vmr&M_8;Qxf@W-PTU;)M-D_dAw@BU9iw4z0;ly#V=t+@b=+GW`rsZM9rr1w%% z<)3?b=?I1XUpVd_`(NS#1onjm{Pm|jp2z2NpLF;2mcdhfp2a42)>XrJk@ss6x=8Te z-rbe9|6{tKj?Tuz_dk=Ud*M8_-b{`o+fXO4=%%P~lDTiG;ED8l3MRlI<=Hv)#X(44JVw~SsCOgtn?KH>P))=Rjw?s!9K#wlq@R>T&`fN zOf+~wL(;8xK|v_s3;ATDJH$>XHPgST|FAUq)t}#BTSI3{3#%s7OrJ#7OA+{MO8TT!Mb#m zl)!;Qeo$B=%TZvZBb;y|AEscn_jwdOSlnk%@4;0M)X8;x^Llk=;i1+#@fF?6V-S|T z0;tVw-V5LJmY|Q3QayM7@5f1-RK~AdL_+X{+<pJ+($x3K$2t5rgs!x9{)geJc-%F!&jo)m-EUde$yp3 z4Th`K388L)&cLC;P}^3c2w8EK1=!IVFfJcw}k-~Hv?Ks^-Dra zxuj5;z25^5!K{M)n=P_?cM7UsQf2B=ibFqg&(9s)dP%$r&&q`s@0xLQ&jDAir%{5+ z@2$|L&exxN`yh43)E1{lcK_EOZ&8aad@fm6^T4WadwV)IXz|HhcDLv7Kls{ozOr}x zekr1cBo1Vx0$;o!#!Q`vIDCLNg(kRi8oQ^wuBp=YI(k{6%y5PA`z}Gi_&ghyPa<2> zv>K$4Ic3Y0=Kf&nevg)*N%|mvA-;Y{;DnFLrs$jnDzeq+&JDb>h*K7`yk~XW;MEo- z|A@>?ieHs<=Q3pZ7>G)-bK{;L?C?m;Jha-oJ1egFz7K6U28uWeX_v`luMy(m=uS^J z47jAs7e<>f>dDE>tjrF(S7w3~gS9agr!1ttC#vv4&+bhvH+w<~HYrnTqcXbAmRA_S zW6rcxOo&va5@*rohd6ySvrss;FkaP)k!x9OiIX=I1F@W^4wEW-$%BBK?>EI3TfdD!XppL%#tW%o#Nl@u?8BXY?ZDCi) z;MZX_4Va^JMY=cG>Lux|b52wxPhq-f(p00an%apBjf_>Ri&mcV++O_N!ggM8@Eo$mZOIN0#5EpcPp@Cdv z%mo?<_e=l;p`wfxw#Y^adkg~rLyC{mpfdg*^Ls3K3b7}8O);7NZgFp<;zHaf;v5n>avsM-H9+*mk*+unv2AE(O_#Y%61OMcdh%ywxS#afP!t3phdFOTOd|KKv zeNbVcQpB#G1Fnz&v2T=&uLlSLKt=uka9@c*X?06WWC@Nj21eNC_&UR7@P~3UXCV<4 zpUaUSdy9C68&lF`#x^$5c61Ye@uDTa7&Lb+EfMDJQ-${Fjm#41Q~&KzSLWe$dm{OL zCy$aE5QLV%0SN)mj7BZ%F~z&B3h-iX63 zr%tM5bTFHwYV=f(xP{m2Zum3Oc)R#7sdW|SLMB%nJTAX zN@&I)&RasG1&fCB;<8-&X{v2g!4HMF_dJ(WRl-L zskOCUN}!={e0y!0A4`YWdHKGPDd^<*JGeU9^uB&4|9ifJ0GgOOKWCB1PwODB>Hr9r56Vp7Urga<~EQ~W1 z!Z;BK+|zk#ph>?8=J@#AVVdx?5<@At1>m^3c`(?2fR$wC2o-U82z5H4(_8$nYajO6 z>lHC-yIuuG(D*$Y%pDygsmH%UO@>Z$$yR>ASBdce+F_Ag6D4=IDiV^>3c__>b1a*% zZjW^~3BP94U0yLaYmNORxAJ50*D}#YIh7*E1uS6RnLa47{9IezEP*3gqz8_99KAiy z5&siF@3_+16i60VYe-hTNLt_vl1RJu;K>FIX9X&|Z%4Sx?FM8^{Nc`V{l%ZNUSs;a zB>4TC{Ho%o!YscU0npdGv*m%F9$48VhogTCMHv5@npEWqQ__Qna*r~|;B~+YOG`ys zWtTkwOK)3QaHvo`d~s!^4__SPL4)!0m$p}K;Ho87gY+$@&-Tk)W@hEZ0_wSg(HX+_ zj3#4V7oJf`NyeX)47neo9Ev=zu+v>~X^steqUJ~(q8oyZGLI9dKi6b9-}NEgLS>?Q zUlH18{@_cpy&C4z$Cb`n150Rv>tX+aFuw_3F;SK#xbB3C{%%=P?fvGE0nnO9IunmQ z)+e+vB>;=aI78K2US4l?qyDxhP{qcnVFZ~4mfhWX<}U-_95ssu&@V5uO@1*Y1&h|$ z9v{)i&nP0nxbs8;=k0+tVHM`_axGnNLNm5JgtqPoFB`Mb2JL?FXXL+E4>|bw`}!W} zM~Iezj@;W_tH>{{ifLOnS@w~YJXOX*6VKxDEA!mWr#%ooLR`aMz&8(|EG(PTUvA6U z;^dl`I?G@B!SP#Mr}MvTA?spF=eikNu0~5vDnrlP@0D?y2X{~P-UP|pTmaQwXVr4@ z2>l`Z{3ThH#onC_VYwj0-mbxfT;iiKTIdf5l1W}mqp!nd$-&& z$FA~4)8l1V94))Ei-)NE;GJovpE8ijo>0S~;0|4mZsqUWy3?-tFka^Zgzob)bh}h6 z(3y(sOhU-;*sVFM-@pc~i#}?4pJ|o?Iy?#LC8;A8O)G{M9jw8oi`dGTx%K)@O3wAF_kL@wb;iil2TZek$A8nsW z+sC8AKSJ!jG`n}=Nc)kX#u)GXB<_d9`(q1Gbi;bJ6SpxYiHrI6tv7H4J`d??+zlr0 zb3l)5|L+D~CKcYd>_THwCPZ7kZvTZ!XIA+I8Th&GjH`!v@b<|)&b->l58JAlYSKh* z0j(NzD)u7m_X8nfIT-|4FKFQgg~!|MbtbUAsoP#-_EVVPsAY#=HhtS}b{u^yJn!#N zM11f0a}6b0IlA~qX5w=n-s|r3mD6afyy)(n?;({@-rHeuG8K|$X69B?vrd1#;mr|( zLqFl_z$|=;4Fhq$v2jkva4r!x@0^*yV08s;pqc-czN!E3EJ;_ll+xAI)Y5ZT^~=NN zN=j;`<|@Z`%~cXox7uG@(00d==i~U!x3-DiGP=7&Y6g*)14g{6HFGmaD8vEnAt$L1qiT?6=-6PoP!*$v6%dRr(oO|AC=kOHaM94;^9u)&}4n*Yj(vK ze?Z~tu36Sq{|&8+OWfq|e2>*GP5IoE*7TT7)*($y*O%FCJyrwP`T!+j4Nz?Mctsa^ z*&sYV6`t0ONosrBGByc z&7}EpAk+yP@xYA0-rplKnkNm}7i9HGt64e^qK3Oo?5@qDqPD@H8G!~`kuWQeVIORB<3{D3Afb;~h`f&ipOgg1M%Z3y_6ts&!W{3ofK_84 z>{a}wh73lNle1fG8`_%2LIjcg#*x%0p}id6_djoPdmMpJ@F_OLQ@i@|nzj<0|CTD8rSB*SAS>Wy!oytN)flH@B!W zS2a(Tx8eQ+n4>qIB`RN~^V(Sv*97tUq<(@2u6@R@E;}Ay2Dh0G7FQYPOpP?j*D&DR zgtiR}lDB1!(2-JvpA|S@cNi?ca612ID1oIUGK5m{9c$x{2W^2`z!Gv+r)Zbn3Sc0# zO(|4Kx&^z%a(RHlRZwttbfIgRjyQaU7FOIxG87krkyBxMvg{mF5+y=mM4JEIGM3*W z^#8ZF(m zG)+*7&}@!-nH-g5Yj2RAO8m2neR63HfAKfW0jzcHB0UbiwIZ#%!^WkUcKY)6p|AJJf;uX9|%HB0KN+X@&_RadKGT(E{YZ~3>%fIH;I3U z+!q!8mV3m>4L}-J3sT+qUVKu;pXnlpMQb*&!X)T6o^OgMN7zG{qIzohG97LlL+0q* zqqgjr+|HL2SI#Ly`mTlUPM4*N^=Ky8(Mg0QFyL?gemC^E{5VYwoS1+wLkwxS7|W5E zgP&dO;8~&=ON}v!mtsr}os>7={MiL45s%SQjnSfqi*5A0Mm+H>%H7rG-pIDI@5*b- zOvJIJ+k=U)uzw>lvnnYRet4dQGzCixpx=9z_$Hn@C)X@nDgS_5f39l4-6vKX4t)L$ za^c7oADqaq{jxIQubAnKbcheKHaIMKsh=rfC5BpkOV9~ECkkV@w(IN<{~OMclp;1I zj&j?zq9te-&qCVnFJ|=Nlo`4t_K)mwa_qAyemxhQg_tVNlAtMjaRp5iLWqY%Pn>e0 z!^?NmlMap7i+NKltb7JImceN>Fz2{vQlEliZ1BZ{E!X;iHOG=)#NIebFNb5?Gm5HyN78k6av$3xf7*qgxae~_W zX{Z%uxxoq4dK|*sQR-13)^#H*Gi(c%Io)y?Fc+|ZZC%0R{yxEOto<4ACC(vgpsfOC zXy)9Wu8zWKjGS-u@%OCXEgT`iNm$eX3zQ8ioeex9e934&cbv~y zH(AETeEs?lqE>+^2^f>=Yye+aGPWdUv0SL2Vx%0+ljD1b#_H(VcXIL(=ciX;FnHTT zuC}2?cH=oFCJt9u_X8J7H?{V(P&r|5ppux2O>Bj1e%b4??c;IzlY7@ZaqeQYL~Ucs z7-+q-Z&eUNLoIUDH)_TvwGi}H`1$8g9jaZsEDo}#6F%o06_iTD*3sf zXB+H^YaK(qU$fSQ&SU+kc=*6$_-=)`$!^uu#3V?-**!vz1{W8v2I}y9_Y>F>z{A^A z7h190q@!o>ORcoJxml)3otZi;EX)D79B(6ZqK<~hV8s#>gnVb14ZgAyqoJ=WG-*_f zzf{X@7f<$J{6O)rv8{`nK8Gw$meaMCjn`jdnktg|;o$<|WZq3aEDDvyw(=)>Sw_p{2{n#DqcFNLtOCHAWP7UyeLjAr>n&h7_A zabA3Vdh!5p;7ND@{ft&oy>k6~uhp1JgIH2=U#2ktS$R9e5NyVluqOx2%KT*rsWGLv<ALn&0_tHvM&-$JQ@nnY9h434OwttUoZWjaJ8moY8GqaOzM|4~)nROI zla@E+X=lk3Zh=l2VtRW=`M&>txn7&K8@yJjf^JwQ)n-`6K{Vh~wM@f}p2STTPqzDh zvHp%-R6T0gDe7G|1{5=a3I=r?7@bUbw83T`*l@tJ@c(u15+$LDqa&1Dw`@2>(6n^} z(6a{K&{uA5=+hD*l+e1N@HuP2+1Xjp{Rjt$8E|R+4rKQ|-=7cg>jSte)A374s%Guv zw*E3nZRZ1W=Ea}4H|;6#Cs@{Rd~DT1?l0?a`R{?TTBFCT#J^^u9*07S>XY%`4Fhlm z0z6AjO$+=hvKtx~sC*W3Ha z@BFyR!Q*$gB{-s0-p1vbuZ3F&%;#p5b>8Ne<(u65F~eYme9Xz|XSbQpYwEto=_A!i zE+N$rOLQ4gktaHT@lLnB|0`FXNLzMkq^uVAa=pNJm%L;m>AJ-Y_m0QUcju(WF7@N9 zsWeNkq)WUCc6=@lp!LV2XyOdQ-^5-khB~w}aRx*VK|DYF@^~hQzr49+)zo)L=GoNO zq`=0nza2&A2=n%i?%*>m`!)jqE(NOU7_^Ts!S?O_g_*Qqh$3L_#JC4L^0*6Xfx06dUvMHa}TMNE^KHzBz5*P)_3~o(g8PU2!;;1EGlA8 zO(KQg{r^7)^N^`cioJB6gIo1_Zk=3bmv!p*4I9=v@7l;86%Ou>xtvW!o?;Q3w{>(L zucMf5ii(pX%uF`fA;VPjSQIqtuX{|yBD~$BmB@44a|=iH7YJ=z(pzElIkXMjMV@gf zC^W=#LA_T;nb-h>3Qx&97ai#EctJ!<07ES-Egfw}e!c~8wveL@)yC{yd>!Ze^|i>b zYC8v_Ryuin3miZt4XcbvRBD)#m>v5-+cq;R>(|U_k~u-FSFTfwK@k$O5z8#Sm_^u< zWooHj=*|nVc+J42w&DK5s4+B5>ceEu*MHH627kvIcqtM{wfLYy-6BQy$T?uihz*N#M(N_xT z?TI5w_9~+11u4Fw3*tbEQ6e(_YW@qxxPm`KLyC{WKzk;nLj#LOsvyu~Zww-OZYlpB zqbbOdl8>LF|7F5a9W_Kx8RMKSb_63Mj{(1crhzd%o*7*h)+;~^?q2iT@wvhh3(a zM)<%99cTP9uw0^YgBpWLEb~K0@e;=ECgI^8`&g86fBH=^v&RT;SU6$I$D8exsY3oh zvV>-_IVJuK%YQ1gQopP?!`Y^(@O8LF9I8D3rRgzBnqR|4%nfI((Z&`s7LrY36AUvI zU1Z(T?habC&K4Rn5kCVjYaB36Oa%cWl_5{X%reQqECqeW@FGo)<)^e#y_DA&(Ih50 zn-^+UHlZusfrC)@!6)8Y?@C`(x`A6Hr2tF2JIa=HUQQ{!s=R1$wGw^3Y{%}M69(luB% zs+ct|7nZ>J^L$^dR=V;oj6!zOn>w;9U1taK7de3QYj}!G+<)$;{H?*LN+@%?+6p@J zW0&~_zj7?seXu|$yiYpOvKp_udc?t>x&4u5OJYWuQ)x)l@emzj&8k!E!_&MZ`muBV zQAPhXPER**3VRi#GZrxy&E&KxPd13v*396K5?j~mZsT}SWZg4u84u4U z;Z_S}#hK#(IaYr}4|fPsV6Y{HB;bo|<=R1!G;>1pZ}t0x3&0qpBn%HjcerlN<4)82 zTC6k)!o1n!Yuwrd2f83 zcdzewF+}4n7FRi|y`W*(yguFFArdHV+e@qbh(U8l*FT+Po2I=*+X4L3>fazWCqUu< zrX4^I4!G8~Pui2*BPi~YTWfX5J?KyFlkGVf^K{^|`az}9e(<663j?~oHI933aiML`X=Ht4Bv1_(-`u~SN zM^8>Z>8;{l5&sklL2BU?n7CO$+NIyv9+{U(BHm|@LHoul{PF;{uF5qR;0E4cKraxi z65{0Hhiohwp{(}TX98^Om^spvo6{Qj;QN-s64BQcoupsu&6lXWfNsk)dFd;t*o%DFufEsWu_Mh)UYtH)+^^e*27ye@J~- z$T#$XSDfbJ(ee(VDUEwEhIML*(4sZl0c`w{06tXx)MCs%BH!YNP04A!g-dZKDxw$S zw|A3!g^dL+A@Qy60xCGv9>=wT$=4vzUUB&D^aS=24 zQPk0qPVPD}ql?eL+YZAXCIiG0 zOhj$am6h4}rgrvvh@<661SbIJ^lNjxT9o<#NcD;n&wkacjAUD05?|8A+m~<_r6g{2 zQl7)yo_YGXU!wR!AdM_bG8i-bp3KD8Ecn$nv+Ud9T-hDcCpPVyGCWMvL*lit(5Wb#ss#Q*U?lYv8vha z8J*}f=9?&=O8rxoHORy4Y+c0 zMGltR8EE24npAR2wZ(#djqP!bK}~BunKg;Db5`&{H^VPkNNNo_in(F><;$! z-2BJ3Wf!0Sy?K1e4P@*Ta&;k8wNdjfcm3@B+$@cU zp_7Xh3WIn@RCF++T|@rMV#KxqFH@1_ zyNyhU*>Lm&s|`5jIcs~CwydnoR<8H=O~N=1LD~RYN$_a0O!l?DXzaNb6?2q|{F|WN z3?``-qg=}#D4a-e-`j-|rXn^+UTPYfZF#3-li^FL&kfrG$627Fi`p+U^W1#RRiUv$PwUrwO)9_V&%v=~^Z$_6J+_%U z92Ar|AL`CK#Y=1=lF?Zl;mhQ5zzbaz}+e-kQS zHnxam5tMc$5_gDx_y%4&rLMiv`ltF0Ry=-cqxXS59im8;-~~GL83xWz7Ze@0OV_4W z`I}y;oe!IcI?2iSu}%c`Z4X!j_exmDVnJuC*V;q%UHI~RF%Ns%hJ}1PQ_9f8Z28f3 z-I8>f`bGt1?uRq|64jeUj?bB!s*&+QjH~s*Dhc2WbaBJVe^XyJnQl?Y`pRr2C`2nGQa2k4 z*$lr(l4IRG;Mdv6^B#h8Av^3HY)d;C78H!m@(LGp6`$n(QwRg|UOYetaTK#TNVqdy z8Pca?zO5{GBnR|lWca_HzoUsTJD$DJ0G9$3(PA|fto#J?YJj=!bDPS6_J~j=Ji0W8 zWOJ&haj>aNc3=8jCGfN4^=b+I%fm{S875&7^9@Jq>e}n*Z|BMcW2ZF0Lu}~%_z^k~ zep$3V8VUBOo$N{(E?GXt3WG7mc}t3^eE)*?xIrkd7A*6Jyi|wGm|BYwgESFCqX?RW zwGa{T!G}Gnw&F8vCf<{?nI5craUNwoKX^9^@AFw1Xl_kc~Kv#4|R}Jag+)Q9kt&E1r3l%4A0xC z&@$IYi3BToF!ZY`!bFuAK1zz^TV{^6O7}grm{o}VH(u*vl+Og@>f-%n3-|P(yFq%3~zkCyV<JAEn}UJGv|)C!O^z9??H_ghuw$wEzX!gYhj*p4ti{hzo21YgIYc5IZ&Mk)-xAc?czRWa21GAwqdRQyApXh zeji*WGo+@U#~AkZ8cm7ndtkPAy9mO1WwvlG3$8U2R5uCt0}hpgJ9o8Bdd6%rVu8~` z0yYMeJbea6Heq(LCiP}7E4r^xl~^AolC_B%DsOs8&AmNbB-nwzb>{_QmQo9ylr*OT-a8|I4VPx&Po%?Ao&GRt-3t09X2mK}aD`un^Rvo9I z*QgLhCn&67B7ERJm{90#E4qDFMICKpXWtMxZ041@9UN~zeYA^|YofX%w#vGp z0b4$)1Fq&nfb;Qh$01QUxvdTNNrM4T7Z z%;_B+TKw6GPLxh&f5Fx@f{|vaX0sO+Z{eh^ID3NV)PV3b>y6_8GH!wyY{~Z6`9HaDk>2qj9OJlkFutrb_$nKx#vvukUQcjH# zb-Np0p%ZLXPfNW0*Ulwa3kOq_WRR3fF5b$H4E&;pQ#;$_LD#{&$NKZS!+{ zY&^N2u)N!N=sL$R3mD{X_OwV`Jm#5HBG3Jpys5#7L}oYHiJB>5rWS)yudn~-kAw)G zkArbq#p##4k;zIG+9kUthFL=9s;0+_=})zS3}>az)O;?%s8`;v_o9Y*Sx?xFp@6~=YB1{DB6QSHPfD@<1(Z^SZ z5U=CC4=}{Yi2*}H&74w;2RJe`Rne#FkFjHquXRrp-EN~hJ+RTvnJk(iaIYidk;pp* zUETaVNM2Eb6E!$TA2`&piG`Zu^%(jxLJYif1pG7M!b=Fs<_GJyPVYrbY+BVdf}gR# zTzc2{a0U6Plh5UZQ}Hi(eL4;HreFLG-!9#zO@wDW;67uYGC>{Nxc`0Ijp{sXSU~WB%M$xCsg7ct z-|p9px9fabtwfdDrz1*Jo5S}vy;@^)yUcwNa7DBKGb)Fue&Tc9!jP>R=s$M1D$e?b zMjIvF^N1es_N)^jJiSZ$w|81EXFu7T0g*O~Sdh2-N-rHC?aJ1skgJ5^uq@C!rAZ^md(OQmCF%w46tU{fiUstu3J*2NFd8ve*)iPStyYfX6p%e2+B9D z(xUmsFhqH|E5|#X4Em*Mr8j%H!X)ebhuJqyVLCYEJENcw>#%(%*mPFD9YS-1W_5&} zDx^dr)TdI>6UwBmtGfzCg)4W)XCkP;?{NGtzW1`-SyRt9ln(80fCq8b+0~M9FZAzj z6)R%V+(0^Pwtz+fua6NPhdOw4H4p4&M?k@nh*gyNiZbljVi$NA-o+IR~07HlV_irelpAjC>v5i4<3$KbUJ!#rh+BV{St3YqDJU7oH|q`Fsthrg_4qeiYiyzl-m`+HH2jnL1pA{BKkl{ovv!+Q1IprQ z%b`H>kH#k{;q#~4tGpfeL4@EeN*G=(RruXTleUHbb!(YBnHe}Ag6Ao`hqD!rZFY;t zb^x7t`urnZp`w%J8l_YLo(CUn#i#H1?f~eW_RDNL9Oz&63T03XXN*Cr0(e;g#u*xo z3WxXaVP<>;p(Hxj_`c8j`W8Y!W2g?=pd_3+afo-`KTobf4_wH!&cCErT{wbCS4J36 z((-%F366M>l^U$-7PE1R^8y5#319Jh%@HP*&)y(nZexiR;|Nq?{d=fh;&&Q#!X#r< zjPk$qR_J&kScz{fUn^Dkt*8zm#AyDk)kmlZ-(?_+0vw6>baI7rC?BMYz=5`1jvhY3 zOV1z1o2^*pIL+m- z!dtJNre1>mGlIC&awoCQFf%dE*IzkFU}8oZL#(ylWxL%)2|!AY9ofsvXO7~s zgs5ENKY#z-0+a}W(1usep5o}9aZ)3&*6{v^=Ws&d1Pql!zWUlrG^&b&Qw@53%Z*#h z7!=NG#z%+v`kQAly3539gZB1&Y_xk=e1y{+KeCtCPM^Ti$B!I;^*86qP_=9WYNUW5EzT%s&y-1_%*gG>p zs}pnM?k3h1(t)F+6~6ZBSv;qis)wxp?FCxhK2kkdgi|~#nIIj0=;O3S5)nm;*Izl# zXf?#{9--CibA5gjV|;`s7*>+sAD?2Jl*zEl{OUX_R^v+#Z7jQLB~F!n&^=zRmU%l) z*>DD-1k&UjtPZg&GLQ&f46A(9?;t%NXG~Fa{t#nKIPm=d<19uynnLhqwMxUr)T0V- z`)#&TM@2!`Oct(CNAR3RSc4}* zd|AS`5@{Srg|-f7HBzMb5=tr<)CpOHlV~fjR^ntakreu}?xEw8+1dwH|2yp$TCzET zH6X0P4+E4{D65e&12Q~e@Gy8%QwLKA@Ykk-d1hdf6Lhp~l$NLfNCElP>PXv9gJ zkQkSNl7xXkSOLN-w$-J>iXzA2DMjQ3M8ZcpTj=3PgGJ*+PUty8=@8bUFc0*80qHDd zU*Re6DeB^!OVBn234xLXO5wQ_MTQjy?KDzptkd|uN2n~G@UVGt*NrMTT>?iKlu*(K zA@MwcXJX7i7S#9s`_Ic$0yP+e#XARwcyRF8@$l~{C-4mTR^ktGPo>a9DTC(<_r*f? z%}3xUnc{$qh#VzFk)b64ow3%9nNKnjuf$y3r>irpRphqNgI?)$SaZGU!@U$J-B1d%66@{B7t=D2Y6CdM$}Qd_h(P z_kUNCAy_prQV8CSW6s4HxwQBc;3CG+vMHIfe81af*5(KtJ~>(l+Q!j!niZ@0e!s=4 z)%eyRoka&88+nXza7!D07ki2?<08<0Pq$Sl>zsRK(A&!H;j0aW29aF@`eTZVQvcXt%a7c=VE#56)jHb3aq{6po$txy*Ar9Oz$uyAPlR7-I>14{LIe z@Y+jfnXH#E1)&*)!1F`0JY#uzl`FRv*=n_s${%DN9DWdxXZgKKyU+7No~pz9NktI* z&}$wVgR^~{3kY$%S*~!XRN-2$%lFeZPAY^^IALi@!M7`QhCItpI$bVm2SyZDDoU_l zdi++cib3$7TWwag#JUVA6h`H|82G$eA7dd+`N8%Y+ksDLJ{>?CYpIk&UORh&av*u{ z;tl3jI^ax^gR++C={hexf0U%F`RS#rw6-&ZFgRyWPIC0{G)E6kv$nFyhqDXh7BCse z2i!fuqtDI#8UpCgqyIg^ftC_u44!~Ii_tio2?;}=(ZGv4IJ?L{tMzg1Xc3kgP0 zt5tdPg=17g$@`aXaC>3>ffv1V%#087`k7<&;*7V?UuV1B1*?%#;B3b6!}~dYXg^CU z8@zYvHd$^_WVqbn`|!fq!%UBlaQ(&-7jE2zyib55CZIl4;QP*c!2gazS4Z_ zxZ(LDecqeZeE-rg)(WI@IFnPaR(S2D)06|B4?ivpDwNBSB;>+pW_p}gPaQ4HE8$Zci={y9Ls67a^^<3xeS z2eWg`Ev!>mW;igKnaMF;KK&g1q{}-OZ?V1JNB9z=Gxp{GA%&_SgDa-;f(s2*ZZ^k+{3u*q0G9#k!KcVJu(jh zk@2;t!r`G37m}E_yFD`N;TuhkH7jswE`M<2pvFQxBG6=^DzT%G?bzCU; zvsRnG?Zku5ttcBGfx#&E$h`8zxG^vsG6-@ja8j^K<^1tjlf5$FT(8IfyR|{r_{Hj8 zz!|^Fe_5~N`;Py#-QxT07I;2jQCNPvROK6uIvJAxb#XC?^h$k@Qpk_MOYjEpJou1XetKXK@EW@3haO?Qoz!hbD!@xk8*u zDarUqlQ@l8+1TXL)f+TkJcV%zNnyR)?(~_xaf`c)YZ&JdgcYz3hr#!KCdMaNTv{yL z)xP9$z(KKfZY)-oNsMKtU5#0=k`SN7q?}SA-z?RElyc4I*2Xfa zDkF`->Wr_9G1>=21y z_i)1Ry|zu@WlT0p+?aRF^}S+&p&iGMAL98VyGUDY)am^!Y;9ohz?4u3UOsb*{bOac zv&6{(e)!&HgzuxQq^#g;FQ3G>DPzq8tZi;^_0}Su@1rD0p|Qq204c%{1s>KYvb@XD zqenS@Xb-yI0`{`Hx?U_a@i0R0(wXDzn;1gd8fib~Cu_4H19A~i4kT~BdYX`wsi8eA zZMM07djZc^2;ND&Yne`K4nV+^( zj8cF>%XDCAEgza!p5n_X1cssjw4@|`YnTiojtUR7oi@fwQXx?`;aGWyno}SodrM``Z?_56fL3SiVAt{QQ^vD!74QPXkpnXXwoe#I zrpD^rUMl8A@vvFTPTOf;1h)IUGO)kyJkMucqvL_~s&$U7cAF&4@ubK4#um5kE}$Zb zQG%Nb8~o_KkGZqBj_?9JHL%te4r>dSz^$!Kj4_{ort)!);6od3QWVGI8+HPL5n$9H zNueB>)^v0No}%q6#ufU`&SoGT9SNB(w&+?mLkop+8toa3fDLl2udqVWb{eA`xpFvR zu*%RjMPP3WNNpiel^csiV4u+C?=h3Db0lewF9g1TI5${h1~vc=<#OUULwF@{8Qs)k zuqYu2lpxRIqFOu(>E|A48Y85`@+7U(2b^f(cyN4)`|+1!%s-h+E?l8CYXGYh&KRu9 zNlbzS!q6j2GK3Wf8zPF|EDG0r2l&L@7-u9-<~Wh!tVE{?A}D0pvZPaJ@LGYD22z90 zGb-hfOy}e}N4Okq3_@tqypTL7`5t+iV0DHR4l6CVlr-&OLmwq9d9qC|EKYd{UDzwH zbqwedSV1fCur2}%&Pp;T*z8G=mMm3lr$vm>M&pzv*3jvBfJeJ4&_;stfB+{AI`0=s zF;Pf6>EVpVp$j)u16h&|K(8UrauhjI4EV`5C(dF@C9kMK$TSikM`4}rj4T$c_vl=M z1cH!-a*pY0JWrqkiO~jQ9Zq|Np@{>VW|V@$grk?FIF(_A#us2T#A!|`@JNirWO-3g zCw-jB$&(&hC`1quXDP<&V)=V-a7ppWSoRn&enhJCF?xrU#eo#}H!6fHvb32oY$^*9 z`r6PU$4LWdgc2;~3ID^!GXG;I=HIO^7ZfuGnJtRJFQ$F&W+{tCa=z6=<4{<92Gj`o zC>6rW2gf~U)q96R7KPK&AtfxtIq#>MmV@`>9_v{00AgiuD6aI{TsJwJLh|nR8rCXO zEY9ZSPVr8+!=}l(W^yifGmw(l#$-k#q(n(||5=O2k`h5vdTs~V{T~~PpRU0f5vF(c#K-TgZsX;xan67AATVm=--4b>Q7wbL&h6vnqiD( zc(_59Xu92ms1$K+cAo3E=Fz%P{Lw%evlgl7$ra9HcHkjEqj&i7+}nj}~w zDOpF!LdVz4X9-(E@XmIdt4W3xl8WyzIw?#jkWV~cB_-?IJ>n!~b-Tm+vvi;7efW56?# zBp2LX^GQ<44=;u`0#&ZCVXQa-|Yq={x@vrXzG7iMpBYheS2pyWH8 z%W+mAm3*Xsy8+si%4dDOL(gQaZTI--!Y%qqhNmRHXUPmKuWXPz$?e5Wu3TLpHx5rq zq<|!~tZue2)^X+f9q!y+DykBNL@7zH+hx1mCr%vaFWzK*tB3RoLz;V~yh6xlW|luo z0CW#UH|Zo+DH7qh+lyHhf*f0vD|Hoh0)thg_e_?e#L;|rx73dgSwcKR}( z>*v9N{-tQbehF7npYfwe)dWA1gEjCCWK`t5oB7wZi$%7Jr%a(MACo zD37KP{O-^&qrT#=J1x%l;`?bwp%iuTacUovv3f8GdfA_!^PRV#A%UHLnuZoCEj@T6hRR1@r4`A-nl!_+jU6mn3-(w%8SpDrx`yw zH_OIG8;n7C3I#lOhK)1ilZv^~@pVjHa0&E3TpQ_CH&e=sy9H?;qN|`@97m%sKP)5msW^I@^UO9#z zSkBGf<@(J<5T>9i2#>u}O1a>G0ZDxj+145esXS> zwXHr14G#PuKq`eXg(`_siY&{pxx@2Aq!;3(LpM4=lA*Z zfe?JNI>d9n$AvuOhua;r@_?LFC?9y2lms+TKw>*7rC>zjT+dcKThOuKL>y|S;mRO`*`KdVHBEk zSMT!9g_~eO30r7jQ&{spqpanT=jgt~09rhDv)pf(neCG@&c90dP<}q0WM{RHGaEZ~eCVoh<)j1gaN-9Q2M`<>j#Bt2R!UB1oBZcBuPhj{#>bjI`lvI>d z37HzEeZkl35eHqDZ`Uf!I1nPBM2Iq$Goi;@k3JqV;G zR7K(0D=(j6aq4JEK-IT=<>h14 zOM>Hv_c1dyiZ;IPN;#BoF-|`P z&_9sXd-%K`R}XpQ_k_SWgAfMaD=gdVfnY39sD78JNDz9qka|=ZR`%GVBz2b)3CGOP z5FQq(EK1}^nKQF%3T0yICBei<18eL(LfR+lJ;cuw{j6oz=a_`2)h7vl4;#XeL7xlY=#GKsro#s#2T;MpdZI%vBcn$N(;)dxuuBH5In)!a)cHh znM`q}*y&i=3~*kAL9*NlF;bBu$$`XqthGE)f^MQ%?}iwelM9EnIZ0AtwJjllm2FKc z3qgdW7_b#u?G{D^;19FaNij}fw8jX5L9*RX2+K8$RkT|%!U=L+&_UANu-$1<9vUXe zAWmbP1fz?Z1BXF4aUbkhTL6d5XpC@l`aO^lBJgSVV{!x9+52N{YrBgd)JQ3_)yWD7 zB0Z!iAfg+9XNg1s9s+4)VdCT@68Q{}{21r?6M}0`|FZYuu#`9{u)-mQLM zzXCOgRS1EH$3kp)JMOaTDSq7Tu!)CuhFoXhl{lBCTuO6px{RN0bxDoIp3#rj6d?fDgqv*cMunx&uMCKoi92gft>#!7Md`b{=^30oO_d~2B;k6afz&nW>vEQJo3a-rr5L#!w19#z%)49~q`zEu(PgOk|VW*i@?A&uiw(xWRqhDs4x zmJz2pqm2qD4$iQ+yurfa8mIvKj9k>?c>3qbu|Mhm?oDD(oiuhN?LO-&?Wq)wLN!+4 zOwLfX#Qp=jSlig(_WUBs3n+&b`f*CGHT%a$n3kG4jve% zQY|rib)H^7p;{4G=aKXhq7Y6VJ4Bi$T)w%A);UAf3R#+y#wlaXI)@ML=kEFnckZm= zd5Urb{nU_I$)1TOyC#O2y}iuFMvrRLqN>WQCK1r*#I7#m!yX@94cJI3)JqoSx@;u@ zQD8W`&)}Tm{hJ=S378CXx?0k4J|j`W^ZPn1wF0gzHYv##!$FCS*pLd3y<;u*Pdjeh zt}wq9QSLdAAJ!V+@);3!e4%;nq5^twIjC5b`OjSb~MaQw(Y;!Jb(`Yo&w)Jh>q znvrV5SiQ!PeS2Bm*kW#e0Tn2MD5BksQA(f&l6D9|mP1qmB?WOu<13$o2X<2}d0e_V zN2i}qEk_6-?k1F?kmH9AkeP(*w{DReRan)iM@P}qpwT0m&Yv>=exA|)aQ}N4#5n|s z^bsayujjElEOV#3O~=dlZ);QRj(pzfru@5J8)Yn2CF$fDHVlx~p&oKgeT1^XW6q|Z zQGO2wbd!5;(_lP@be4)!Yza%*I8IkWA}9GM$ygJbnzbmQXs3qZs?WiF)3oE5+w;q4 z1l3BJTw8kml+u);3Mz!SONkMD7MYCSx;NBV9 z?G|_LZeV1HA;T9BWj5T#Y#gN`ASvasI9VdSFgqoFfx@5cVvA^H6wb zVezmSAaw@MI-Dws_B;of$qL@FkQfp$h2z@SPM_q+?r|12Tm0z#3vBoLMfSyo1pZ*7 z@hOEwPY2NM=@YbjARW8|puZRZEh%0rc6S|lRuqg@Ld9>rd4`dZI#+Kl@!`i;=_N6^ z0I*Ds4e{+a&!R%dhacSG(zO+G(E)NW5hsrB<<*ytk#~Ch;GK`TyVk)P11dv$5nn%h zoWuKfv9Q+SNAI4a-RT!r?*gh(m9Ky0G*e?Gu3cZ|$LD6zIzt+ZktKFD`ux*xr8H|P zfBw@l-@n#CXmA7ooZi38fALm^P89$4$7QZ8`Cy|$U)eK!=X9HIo$j)<8Sy{=AY`po zFQ_b5Qwnqb$r~+B9@3n<3jg89P5Pz+CIzXOYWDbVzt*PF4Ef&Mh96$3lVcFZ;e_J& z;a$9W`VeuV`Ths9EG;flY|;mK0$zUU1kWGZ%fi|+Kl#~Zwz@fv44k1-t@7Ph&d?lh zFneo(_dc9O15yffZWwEf@XfD3M}X$zkMDBs);z{!gMs96>c9-IoH<4}%Xs^}3oNc~ zpsfIBiAoX9491Q8k^*P}7K3z(#1y+wR%VGS7*b%D)R2hUSKH-Hucmq=p@;*S!R-~Z|v_DqhF zn3Ny?Y?jM6R}rNg-}=9L02+bThRBz^a^@ssBXzXSFxD0-R-)KV5z6Dn++8kQy)&Qy zIy}$Yq4j;qn*8;hYkx&}qys930i2NcrIy6NS<2!-4z}d%m+V?Tx#RiRwDjb!d%@08 zSlcQIWf2exk4XA>_gP{RGZ3DOgpaQj9!2Iv1JVmoNPNJP3Wd*bsm_t3y9k4fy)$D> zkB{OBi5~<6J}6jxUX(~mHkS*q@f!(-}?xFWRS_x8Y9X@TV@i9V& zd;0O4AP4z(>5RgOLhnm>gi#6UBzwolIJ$R+$YvbgKgm$Fgy&1b$U|T_c4Rk`jS^Mq zIC^9c((4m?9+6)r@HD56AEXjkMu!3pAJ~nQmZ%&cL_ob<;lzmp_%h|t%rLvh8#n=e z6ab3JiD6D0+JmoCjvm;>aHED&iXbY1kUX~^4voh&gD!8Ka+Fm@;AcdBk5DAMcEm7I z=`l0b=J^vDN{9GCiY&*}1Ho61_i0GO@m)QRPdN}85yl7!Q%%Q9$9fFe7Ox*QOjL95 z`-Bw>7@pf}IWV2l^j3M}gd_AcLRJVug%`l{Cl4|dIz}5M4)2}BAqYw#p65}IO1yY{ z55DWOXKIqEi6)MOupA+T$MnQ7`}T|xxtOB|W~dF7aK<34!s?tuhi8}^u2EH%qlae* z1BdSkywJlJisw!op&D5xhawK{--WX|D)b3T6|60?*iwjR2B0T83O+G5eIgt`bcj#u zareQhdl;w-F`#c*0#6VriST?DZOrA|(Dh4vnD^LrngEM0e9E~4n}T$YT+PGsZ=ZB~ zefrlYEXg0f7gFF0N$3QT@UYV2MUud2Fos&_a0S2y?+E!9uG=EsU%tWcPH zlYB9o9tTX^1sqkSFpV0@3av5dE~GmxnZ=ABO}_ zmOb8SPe`~K2c9Pp&X5|16O!dthpki))yCLr$8_TqV+EPEIOVgjyoFH_VQH9^%`H+a zIX;Ogw3e4wHwemgG7+$}-a$J^vJ8YruiImBy+t@QLc6b7YiBrF;-0DKR%?sxZbE5j zoQ+nGPCvm~Luxb#kK5~p?cNa1mt4COljf3CL?p&16^^TG0!>7clv$dS*uarnADfqm zwc*-A8OpHPjaXbSltOH*a7MDdEm&M?Kv3b%lE-FVWRKIV1QM23E$w!Mk>kwX^@&}8 z!=SasXvxw_53f8yg2%?@CIye&pe=NB$KqCxaA<@$6Ku3P2&u?YixUCs+X-zg2y0E& zw>or^6eAR=5jf?sxVDNRAgGS8u-PKb1-X$pQ>baoFR$TMn&eiozTQFz4~2Y$ziJ;5 zk`vF2F+bPJ{}Vrdmf7@E{^mfr#0iPSA+4d3OV%^N|FpKj|8;qe@2zj3MH!Jg@+>D7 zf?RroEVFpZei)x}uAeRD%7GZN8*sy=2)Wpa`9a_Cq4oI5R-67nV>`8$ID>c2&9a$D zZY*wd_0A$rdGyi@XDsWjl%HL^&Svg&es-Ca?H-whL}z3Uw3VMZfH@S-4b+Py=p5dD z{}QdfWNxX;)jKO_=g?VBp7y{MI@F)GSMc-fEd0`96ar%m`=-Y@w0ojZz`+(t6;~vR z+`zKfS&7Ll2lmXcch?kA;32W-JS%9O1IfRg_60+rUsnppZ-R8*mkz@sfIq~N{Q`GLYiv!&x}y^;MU?giFVYgB|P7w zwbjFymfd^DFqvR(aRY;6v{A+Cl+9L$q4E&BXU5ss+GJ_FkEeV_svb$4(dl*>9ceH= z)?{&cgUwFNPzbepjkT7>WG(hIp?k9WtpgI zgw-r}DwIoojy7Qv4vSs&p%FP9j^}I$s*kHUYS?K%plVSFa zFH?as~atR zrKr~{bkmGpCu3x!&aSa4b9a~N#D*~RsMe}g5uFf>yVK z6dt>$rf@E2ZfOmWNTrH|0-wz;+RA51)ji|2N5+)<6pZrFuF<`O!u?&R2fIyHFyQA) zQYmmEMadAQGfsyA)1?xZ`Z2fS9OcXVbc=gMgP%xRJn=f*&lzI}uggL^J$DArioz^P zdPKg@$pe$fKrwrDnO3JuRPw<&(ln*nY;g3zF1o!wS8v`W)rK$%$aAm;_D&76Ywsuv z3!5w~ZiBQBp3yVnmVC@&-CBXs8I>R)*P7T0n$0RF_D|4lwYhftE*Ty|`p=wmK1q`k zUq~Fa)-qBrGd(^^W2nkdt%g*pFvb}a4f0UV90XD-k|d?y?{nk!JZqaRoK#3D*=b*F z`$CLVzL;d`4uJmU-(-GKHK<1e-6t~JpZ>veVErmQMW!7qt8IF{7!@eqeCZTlJ9C7I z@nP0hR)~{q5PaM~zxr{V)k40`Xi0sv&uib^=J<;-&XieO5=fzt!bj_r-G}QjGp%?+`XrP?ceb3Z3pa0=`^puc#5}9 zpI~ad%G$;T8{1vhx7*|zDwUAmee(rgcy2$nO2p#QChJ=rTHD*CMzCwN!S8%xyM>NVtHGV+kgZ0KL5LKZ}Rms3DUvrqF}8n zS?@#`39s+#@Grj8<<;W}+uMRWD?V$j3a!{j$v(exw!h?bj2ghf-!2C99nwR$G$H1k6kh@q2H*%84U;$)#X%Wrg+a4YoTO);dlc zImEYLKg*HbdU8j^M%7qPc&Iu-)4QY$HwL+Np7i?%l!6R zXL#Y%e(I%&h1G4gwzgT@?4qq;@5B(l^R-tvb#MkP9E)o$Hd`^9oi4%)kWwI=EyfXI zP;>CW49VSJrar1j@wDLdNt2BS$Fp90deGzEo1gSktNw*#R_PAb=J^&`Avot6MCt zZLzwsMcnP+ka&JT5DZL+#JwdHc)}4#%TTq#%+xg7?H=uJa$k3Qr+snl*Y*kgDodmM zir(<2+I&BLh-a`6@A2gBACFnRenRi`p2e;xEW4!z4}}+nC{NHR1spqg5KO}E@rbeU z334Pt72;Ovv6yR}Man||$yyknmW)ov1fgc%5ra|&tp(QRIFYdDkf7RVF*MR;W}m{k zc)*n|B%_=w3Uvx{Zj;i zPZ-wlJrGiH;@BaEB1^SYW$*MPQuOfx4@8+pRO8tG8E_f9$0|&WjRJ}=2oS*d*f59o zOdzdc&&(u46-6jC<)E+?KQf&$GwCRKU0yg6Qz|*|1iohxT65}P&Tyqob13EXzO=BH z4>F|E)O~pMkf5Tr**lSPVlpr6%>#jOIn#}l=l2UrD&zD)%Sb&%C_~^`Am#AB-HePj z5JGco&mKyChzufx5(rOn;>d0)fuvlC*t2H}rF^_7LMo_6io=I@qez(^sWUmzM3CeA z5dz8h*f4u%CJ1!S-aXUQDZf$C8#9TY6X)EJTK%PZvJ!`yN7m}oW;7rwq8hy zQVyXCzH_NsMR*b=An<*x9;B5Yj)~8@HxEfFei6vPmkH zu+`33-{@g1q`ATQB^K8@EVWX+>IkcwU0U53L!p-7P~2Hsr>`X#(%CjaMFFwbNpKYZHvX^bN`>HaE9e-rB^g)>z)y zrWa>q*3vI3V!5(WVQo{PU6qe+L7aME>V=%8=kd{8NVgx-?K>{q4lyDmGd_lZI1M;= zCnpnCmezRjTk}g$4v4Mg?&3DaD6%vovx-(?xxTQ8R~cigo3p;&!l8(@!w8S%jW!$Y3{@It zerc1fUWyhTac)6*++A9xn<{KrV}50W%rG#@u#aRV?{97!jm>&klc0n_+5*J>JgVyV zG3kK%^VtsZjGV!vD$)-p64b!uQaHoD(DFt#WYP()#F{_R8t-?$&Gt*jY4O1&uz8Mj7K@~31Ag%SWfnJLF3qiR z_0}9h8jQ1O;jz|D_}ia-%tqJn!If*QZg1mB^$VP!A`>MtJy0Mq7MnVL^7cg**I{;U zg&T7Vc!59Y9ls)N0P>{}_@0MS9zqCuy)Jj=H~8qnZGQUBCEj`e3Rkbsv9{GFGadv! z&NEc1K0)YkJB5T_{LHf>W4F_ODeal7vVgDjqNQOjfiG_n6-^9I=w#CYL!MkWMiX6 z+|^7>4deMfYip}y+GD&?Aylxm)y6r^)Z`S_7#3F6P!49s$4GFjtZh*W6uYLIY;1Sg z*yvCWJ;p{y=*E3Ew)>3KhnT9DxVyg1cAQZwdyEc`u(q~AKT8;!7-Ps++*#Qs%M+$6 zP!3^fqf84-z!Vfh2hB8{IWVKgfvfN|O zc*3p4Vb)?tqughzYFXa)*wPVu#yn&&!s6-@HqRMtjuM7~<>gJR6YQF)V~ys{Y8NFO zlVcT(k*uwC2|~s0$x*gi9X7UG1f>e&BX#0di?w#jaHC9PxWW4BD(!B}aBYZ@p%N>t zn7H3&Y;2S;EU~h-PLiffHyWr?$kOIE))hsw&f|dP@tP0kp73HpEkh_Kk^J|gRrV;KcaoHU zwYAPa_`~1g_g;UA%sKwezx#83^y3d93?H1w0EqjZLaCp}f%fS!_MQc~8`NW1XQ>2& zv!{;X3&V$(Z?n;g@dlM8Hc#0-J;`$?4zj(y%}1AS(T#I_CCG&Wo$>sk8TRhk&FzI% zuHKv@*8(pvWX9sF3f@D?M9-43d$`&s>Ilp^|oksnXi}@!Gk9res})vkqlJ1&Ug=M71%@%;*rMAmFFx zW=Ybl*e%^@I{^B@9Jy2c_iF=oo*2q`rfbx*r-a8QsmBU_#6xpd(T@ZOiE%|HPMVy? zNS)vQ%JU3W0_K)m{NSB)WSK?7F}@yra;Ls$Qa?ARlpA%0Ez)KdVo#9{6!+8Be*E!GOgngQQ=>ji3+ zGIv%s`N7*C(Mxl%Io83!y?glP8>a}A;-d@K_{m4t2Dm0A0InImEAEg)f`N;no9IZHF~jI8l58lc=Wv#}3nVee0a&Z1DLAS6ptn!|NwCdcV+EHX7xqgt-89(NF) z#u-U-#HTtWu&&4Co`8>kX25DZ-zUoqV^fY&#bE3f6EijDt{8-}2p8b{ipgC8Dp+NB zGNj&Yu(@2ula|b6REJ<>DnY0&>pgC;msO*&V;` zRfcxJMJ>RV!V3jynlm~)%*^OGt=1~z%?j00L>#9CQHeN7nVFfS9(iQ_9=oQd@Go4) zp%7A%r7;Kg?ja;Y1cK>_F>c(PCkP|7aa5y_eY+=dahK6rm1cd2m5mOiC?H95M(b6k z$A{@|t}rt_My*yQPc~7$hsia2W+oXMD%0uqncOuF7cb$v(%@Mp9Gigv1JySB_SX5y zP4ENI#!>Q0oSf;Re8E^VXHU~{V;!6yfE6^Wmi^ORq)FL75^7bavV@=9YM4W4s7oq!orY9#D9V*jqtuZ|@isuCwZSg(- zzND8B4|=tf^1fYnDGb=RX9|^WGg7P2935qOvxA30@MJkN1>_DgZJ2D<`IrCf_n8`R zJ~_OIPsu|6;;TQvp`8WiF(F_|6oAROLL<3aiuh;$@Y@gd=?7==-h~_d&;S0Y+RH=lqF~&NaGk9S{nmG)GMZ1&=H?VtmUIlBqSaNcw z5W=BQFaUb)7r39!xxxiND*pfM{a2G*S)S#K{r28RxONW@9f1gFtrDqKRhH`N>ghW@ z!(sO&?@Ze@&gG?DegVGo6Yzoa#A`+l&1ihMd|)?ctY>#y}3oS$zgRK2k2B%tvi%wxbZ=W z^`$b-X|%C`#cD~lF6eb6H$DvMHj5aWV6Da)kX}TkT44Ecp1U9Wq=}Ew8f-|CX!7}h zLZQOL+nUGs1Ud;Y+RuQ#rw5DXt}6T&WS~Fu&VB`sDSu6r^rwDSfg2>c`ShY5qxB(5 zmmKbKoVoEN1AFzN9zyr{MCmg)+2?9G$IX&r9cYJfqKgQ#gMm&%n)PYG_ zUCl=~@6zb>AdRusks3=e^cfo;WqxUe>(_75PZG2>IO~WL!}v&zO1Z?%dk?t(cnPCZ zbebZtq&i}1Vgw;PuHBqtX=MXvHAY8B06sy%zLgb??Ldi)%{NA)al|^Ml+Q6fI>F(5h9qII|To#dO zcn2pzV(>aUMQnB;BiY(K2ry<)ENl^^jMl4MyLF$W%muMy-*+%7f_LfNcCe!qt(UtLO!|qkh!H*Jmu|Wcz4e~ zpXI{g_MVzq4C`wf_(73-4_CN;ZxQPxIh!I}g0(i2_PER)2_Q8IQu?GuV+UFw`OLie z8SX}3;kk0h6k#71eI>q+eF?{Y`$zvyzc5Dn9NKBOqvx>BBBVuFfzu!YpP^zvqunMp zA@!k%`b3wFQ1(Q%1fsmtV{F0D<)%0fWkOL7HA)OVzbU}!XDc-&+8iKf>o-~}EQy{-M+ z-T&RL=|AIiJ_msQI#}L)hJ@qk$4RG2L;yA=FQ8B<(`;>^W1rEn8ufaarKMFiHk*`- zB?>vmYO9MdmV?t%1VO-~g++RC#Bim6aXA|8E`cvNd|(`t8XiAs;OJAU)#!Embd#7$ zwZ_4*A=VmAmX}xYlwx$K!fLZgiqCkh$nbEUxuq8EW<)I);O9LWogUgqj*Lf4RuZnw zT+4%9S#Kui0#MF)GLG_%MY6%+0M5_YJjr9%D4kb`L+yab$X& z#5f*2Uc@J*S|1wtI;T`BMGj0)vbou2X=#lhA5bg$YPf6J2AFmoOa;( zrx{>db5*BJiY|MO3n zd$dg8`!6t%_ew~_)3fES2yAeWT1;vXYLKMp$pQ2i2p3{)k5ngshZKT?Gn2e><}jP> zO@49t9*tg##NrEy4Sl5BduN^ppm%1o?2+PW^_q0qhBCDv9a>5bPEYXK=|gO`x?KMF z7M;`~$Rg3LO*nP(2qzDY@@RgUt2gE_!rL>C?gr5AHw-}Uw|xfsg?3o`_H$pOUE0&% z>F2oIZX#BQJzlS$ZrHRHWy^MYqZnA+;Y7ATI7hb^;haaQqm@%6-*qAc;^QZM@}ljoMQ2zhfW11^)cFU`clN}-$|G`YUy_!YxA`%kZ6i{hXE#4Sxm8e)&S5AG~Hq=h3ZB9 zqd%Rd{aT!4e5zH~R^pm)NGUN+(CtN7>lhj;@z377#F@jRRI3#pEw9n*_31|%XW{7K zX@2*;S2%iL7(W;CWMP9|KP64Gc)_Pnk_tVwWqzT|hl@iH%+ zoZ{ekou!Qyo1GrLBqFsiTrKgx`t}&G|;^=gTK z_T9HQeQ1=CdWE_9bvpf&I8CwIaO~(IzW?q84o{B|hCcI8RzT%3(vfPzYcHMRolD0! zF*!^WX_gxuI{hx%NtCBDaQGA}w--RWK`n&k@XQ$JP98-dxc>1c{Kr4}Q|2E(;`F(5 zAmGP;|M&cd|KFb?mEho^L)kNJIi!g#P4yscaM0JpV6L&&ZhKVk*4A!~=Pj5hgrjX@ z?r$#AjoO5BtN0&3z^<=yyH?@v8huKhVk{q$2#F^J#%O+iO|ZDONweKW?s5TndULgBRr%VU*6p`nN87it+i$-uH2AK%5r^+7oP|Qs zP#x}JZI|+JkFcP@r3jezw~0AC zQO74G^duuAqaZ+e5|5O!4^zWcgh|MkLrRr0LIeb=h#;U;u237T;gXo)Qh}0h@nwQ1 z14N=2tqMvN1+v3|X~@Zlz)J~~0VETn7E}wRU}h)+nc%AkAvDFX%~aioG^G+Ij174R z)kfwMjO{aA^cky_v2jGHQX|OaL4fZ|oaitzUM5!x(5lDqcnQyUcuL?6!WzaVrcnYy zX_%^)Q98=(*_~2 z6&Wt&QC2fNGJ^7hOzz<{fsHvhK0;17lm|m2b*z(wUIC%xK;Qb}hp1aMYSvmd*VoAf z0oSfxW$ylc8k?K6S}o#!k6SlyX7+&t-RYpxaPS=2Ys!IjUBBNaP19}0IxBV_0B1W$ zmlI?lR0^!HeDL5hKfL+({OyAu@#C33n}2W?W#GVSmt3yOlTHt3=J8E?0P*DZaxFe* z{|6sybJ$cN(u~=cGK)>$29(xdO@wnADFwz_jJ10Ul?PgA<1GEu;qn2A({z$HNb}4= z*NZ`Wi*f>$dRQ9{BsEXb0M6}@2o@3}@bYDxGbE|bysI@xr$~*(1Ol%t>FFN*IN6g} zx!?BN*P4OeZ~N_+v5vp`b7aecl!7>Ncq$+)S{{Bf#N)dG&MK@?AS6j-$rr(B$<2=v z*5=Dtmtu@Th#Ya`C|3mCMuqDiI=U?nV-3z}a7C;&lq&_69_6@wB_xR@#%4u3X{wQ) zCKr^sf8FQF-6GB@tOX(LAkA=R^0(HawZb_y___RI473ox1rj>9_g+|sl!AV*OR-X? zP$+Tp-XreJEueMgih*-Pal-i6IL0YHy7_>GmGz8SL|~o6q%ou86RdO+u3o)Kvl(Hf z#@LiJapZD&hDOGjd$Po}+mA@11gB%H6hvu4tx_Uata9_-Bks*DlcXAF1SpSoKVi5a zNtNQSKPYo|t$@*j%yG@pi7hiVkBye%zg!F1=!973Wq!{Iq}nk&9B^wv@%JA)`r5$^CyoIMG^ClAG5l$N~5ufRFW{CWA6R~R#(>u@;T05xWF$y_<+loFLUJZVLZ>{ zqbpbV;SYbv?7@TRB;_yv>wo31{^BqB@WT%=)-XFe%hivr@)!T*zc4#HOC0t2(?9)F zO64;3p&^72NEEGZOyJ6#DWAlOJc~s^sa|8W)nRRX7>`8`cK;Vro8aY-lWNP)F5jfl zYHvF>e4ZK4I7gr?Ib}&*CaaTDB9JJdNaH?1kh#mmaf+|hc3SI}5u6$nFQ(S8ytavU ziiZy$bLZhAs1W(Q+2=V7v>=OIkI{rUJU=CN2I}+?=l$8?eU~zE~D-?GgEpqF@ zJi=WofVb4D_$KAn)k?zxE%0-v@fXeYJ^W z_uR4iv<7-lMC~&mYWL&Zwv}GSCTW6D((h#p%E6N{xq{=-9iLvy;pO@$StRNx@Wys8AqyL zeN623o+>=|p>|In+F`H^#zL)Jq}giYq~!FG1LVSh`*ZWGxB3(UMc_$Vy_jM#$BDx; z=u~s-!4uLXp;XMFQAFJ?qxBkx4^6VNvccTKCKf}b91wRk{Uqh^>?o7NMIJ4zvA7l! zI7hx5(Cozsr#N+VntV=j`_UrJh9mU)Mb%LJaFkgw3~c5p&+;@B+ZT)>^X z^EA7C@YMnO|68ezk$8B$a$Xrym1w^4LKFUvcl@JdJjbVyN))1)9wc3HTnHg;fzB2FT{_1bCvyMOV0Ha0f+ z@cs9>die^SP6sCi7hbx^!+ZDH*w~;{Df4gs_>cMMqpN&$^&|eL|LOn8@bEBy^EZFZ zkAC!H{^*bXh~@c3e)JFjz_DY;&_;9X&K>^X5B`88N%+ry_GcWNJ;+<{yv=|9PydNa zuf4*zzx^GIwcNkC!kxSGaF;kz zB!5<9;eHO=jWAkKAF;gky@<+im)WDk{Pmyq=ye>fo5O0!?9r6hzMT@}d(=jA{OqrC zIC3}))_9z_*yh698(0(KsWR6uOMG9l#{m0z3@k79qpv>O@f@o@o^O>X#1^C$pcI~f zM!SnPjteJ`@a@-6AWh0>wZvck_%eysBwFB{;mw!Na^dgo+$zakP)_ z3I6B*GR#NwB^o-!XwBqEiQjws9JxTSFgwYg|5b~2w@7{)lonn>bl~*rv{_q4zl9KlYzqoprUO&YMMVR;a-rMJyte0q~WBk`d^YFrNrsO*orpNfRzx^4VUQDxRFsbIk=@WeS^>bJkGg7bcw?Dl~KS^Ih)G56>p7E2I#_=Dfy+-z|5=kpY6buPTNPQBVi=3fU9QX(We zQKGhLn6Y+d}t7{8Dj#MQ0yFRD{Fb1W3l=4VS!brWw*)vBG{Y}muo#e^F0uPsBWU$3L zn?XhAJ}Caur(>7NA%zkcZE!A=2C1#ur9rKZ5MN)n>V0w0e%qf21Y|WPjv(+51n5)| z1|C9YSpZ6AlR>@|Ws8W?xMt0O_aX3Igy6 z@-6%z1pMr|WlC7=;st%IO~{oJ1U@)12zij?iw0+NfF)NLFgyE3`kw=TyPbtw2&51c zOGR?N!lentd~UmVN-2p1hAL%n8YLXLTn>pK2z&$(D92E>j58@gAPDjvLV73};3-2s zP~?Lg)=IoEguo&EG_%{XmQppu3j{WWVlG6fl+bCU(14>>X@XK96+Dt{{sI#!xL42z?K1N}=TA1rDh)jlWQi zO0A4i5C)2JA&B@=w~hnne@O> zD&`0Sh0`g;d>#-;nZ+7=N-$I@XLV%4k}LXyjc!PmPx$#Z$e*%f2B6bw)9JJ^#xOcM z%GlT#Q5-WeJi?J9N6^Nwva*u(7U$SlTch9WWg!>Vp$2w)Q9q*5XfVI9K%>zhUnt<5 z!&%F@^XJiN%EH3Jw)`Q?Fn$Zl_zyS-49gSwX(`?}{} zJDIWNHtDP(2m{KM3Q8%Aa~NZ?{^Gvg>(jmldcS?0#`Ft6ZueugCR-?+q}NIDLQC2& zas3wo?S_Z5c2Hrj=(Yu6=&`=+bK`>|X%uFWxM*~oBaSp-P-O15&%>JvqYGHq!x_+t zBuNBP=D2mmXZcYc=M=^yI4kJ2@_4=_>Xf;4B~NohWbBX4jzD`|AK!OLOXm+#j+B%GbX0Ok1z0O*z z$Cc}M>GY$4hk>9QJG4ot4vldC!92I_%%P=3N{x{|tzLxZ=gH?veEi9M<`$b+lNFd* z5zyM`Q7u%6o#OqEZ?V>i(N1P5i9)g3%2UldmX?bA`PDq_L}KiqkV^YB`;t;>z_qEG#Tz2T|76DVn`L#Zrk>8$P;vht-V;XCzKbtnukI zJB$z4nO|@6i)**(CLRcl!;nM?Hi{|Lhq?3U3D@r~5^HdznJrtZjTZ!XVV;j}J!EcS z4Lk6Nb`DzIm`b%uFExB{?H22sO&Dm*bt>paeQLu)tZsI=06{>$zy8U6+Ofg72%Nzo z2io1I`>}YgE6vvTWvt=w^a$rp9b;v6g~xM`NRot$FTF(6@3XeH##?W{P2l@1EiIAD zS;PAN?rJCWvClwm29*8(&WUQi4vK&3%!D_|*>jB-S zhZpLs^4|H>h9yVOw%J?_d2}Pp;-Of{CuWFs%B?$dG}{Sb z7!E+Mm&HTla6(~?#TiZDD`IVtD&XYQ2osZ4?mt=L!Q(Z2PvQB{PaJvWIDO&>l~TyZ zx8_)DfG2uLEQtsh2_wFBHYRm~zrU{7?Bxjs7#v!_^u!RS4o|bR*5KB?M>u2fJRfa9 zNX6mVF=i&}Jbt*qgQX2Lnoxn(J~$e`$>BaeX%KRnIq+9o$2EMrVe82F^A!AZ%9gHs$BAL9O_1s*(ELrICJ zB(ZUXfzR0^Q&cKtuHU)O>S`N5@IgV6N`^`~&YhUS8N)|6=ja;Yvy&^fcu6WN&8X@YTaGy!3>;ve}x2B50=G16Su~@|OJv!|UVLnHaBm*~>y^^`n zkr8mPwzi5f7SHnslAtX+*00Ac+Sfqux8K@kG*pKzuf3O0ti(*rgtRvVomPMlnRVRM zu|BVS!=QXgxzgl^|FMb`IZ!b+jXC{t%;}d60v{-{|A#B8t@_Kl)EOoXaDm z!`Os3E}rD%>=4Fig!K8v)w?KfP_X0JKCb?inB1?;TJls;{*O*n_NDQ~}YfzyY^h_yx``PsDxIAo>|-BzaxgtI6KPIy={S;fe3 zj`!X>i_$4mV>P<%pVMe37@Y&%=hWH5ymRR!o-lMxKoaupY zk)pt#yr0K-nOvZh^ZC~67Z@pe9GjV--R<%C@e(Gp!eFXi=6i3yOi0Y^#1Jcg@l%=| zHBk2VId$p?Z@hLAh{)xO{N+D%@+nTwj$@sNXW{1`-N3j2fglV#zV-I2 zjFu$v>;!SFx%Xr-W6K>(j@0<}n-|HEaA2%XqxAuePB+t}8_k)+hxqoZXV6BIFXZ^! zA6_9fAeAAMDQ{i6z^R!DoQp7|{Pe~gS}N2RbaHe!s?{oQzx@tk0LYG?JV|jNzc?^6 z!{pQyp64-|jB)zZX`+6gTrQ8XhN-D3^0^!iID76K-EKEytCd1)&D7*1GY1X;(ChVh z`<-{mg(1c`q!QTTDew|j+lo%8G3z}6m^e^}Eg)>aSTUAx zS^x8VKP$VmE{nY14Jm~n3<4|`9rrnLdWKrvBkm-eK74=&kLD3F_reo`c){t#I)?;8 zk+Iu-7jwEe#8Kgc)4WkA@L{8c6$;^Y;%posY!-3jc?v7kz|-2k0KDICFZ3Nsx$XOC ztwkxt*w`o=>l+wj==b{BhE=LPQVr)EOG`@#2VpK`XsE*G=4J-Oo%>n|hxdg-`|Y=P zgAE92@pCDT2o*#KW%tk}p7KyZ522cw2G+9}n}SscDG^G6>VRzGc@iNMmLv;pA&dV; zb&y^>@S+w2-I%~xfgd=8>LR5^1(^r5H5P$~QXxo#6Fq!CkB~v;E-`SGDC9#z&%^V? z9<02-bbQW9P|AU27v%C`rhO-4Mz`;$5IAQk6$^yE#8VlImw^B~C{A;qLf{V;e47pdhRzpARUNiU?;3g8-$n$2c6uY6`_X zUZ}FL4?n~WWH4Xs=rm)ftub7_e3{EvuFz?>xq0IT4<9~ceQlk4_wKQ>y2`_c54m;o zCPo{sUAxAu+qa0~nA^8+)9rS-ckdnx3k%%4e;?-@_aEG6b90lQ{NyLh&CRj4w#I`8 z514!SfGCRCa-UO$ck!$LdyLBQxF7MTT&48>ElzLrsHGjAH16^+o~KWn>;T+k_IFZ! zVM(b#U`*zlY@hQanO@o#%8#o|IQ&MeyEn_fo5aU27p7c62og@(j z?nW_2X2AYgwDPP&)BfD|u<=>*LLcZgs89RwImM7&C5krp5zcB8SsdbZZjZF zEWK8aYd_1=Yp2^_%2|*0rjJsBm3g0=mlbK^A!LfR5^FtL8$LncasQJXbGHjPYY;+W zokk}<{jLF<(N2_U(G6Oxv!DgdHsaj)xt;y9J z_tB|EY$54A?6Y`gF@15GS^UcE^wUxcDdgUCO5EOj$=ykmFFMyg=W$LvkB{2*ii7td zrDDC&!p{}xC6*69zD>K^!&4F|1Xg&gZER8~R#@KXaP^a0#HmB6fplX};^ywp2uk_1 zTM;&u$S}|48+UoUw2Ab5gh&z6V{>hjAXlWHT0XdToAqW7B^}OYp30kR0n&qqt9kzB z!xEjuqGWbb5@}1P7g4Cxxb<*>>vtYvO^UBPv~%?O5!yOLkmsXM?(=wY4WvOi11@B9 zvqKOl`mx~`SMIU4-b48kY=U*rXmlu7DlD$G`0(R9^x_05v+p*J6PoP~#mW$O=a%^7 z?jy7{cmk{wv00gbcv**=V#Wjn|pzbm1qTFd-*6dFdU_OrGM%&_RT- zNFhiy{QSyIHd~!-4YYW{0pWy18^cg3q&`$3>PHyo1{;~D{Is1#dU;lsn=CGDaQE>7 zHy_O7@R%MSA@C%fHKmikhz2@qY3c^X66v4-~8OY7hjN zfw`fHHfJs=tc$t+bC1?$6^L<0AXLbKW1E~fn`3R+aOINVZFcLox$Iit}&*pe| zx5vXIf83m)g*Xi~0Lxc*^};Vq_e-^i!ae2fy4&GyxAys|my>Sq z+?3V(XLrFEL#lO_{U#;eQ<)Xo7>uz4R|z?AS8&hXC%3bJyDhr|=SXyBe;|cGd1}DK z4m5_=Vp5wi!#ZJNVw6{3Iz!TH^RsJrX|}U|1Qvwh*pW%jpE$(g>IRoTzDpeGZF>ai zOI|&DnCZzeZr+>c&fN!S<3I&~p_ub|2BET9req@Z(Cl9l@(%{c5H}S_ZPVNU=d^V_H8N_ z^SpWSIQbyp%FPGNFK=XeTq$ryF+Ne^<+H~ih7Ufz$x0^yk!DP~7ow!hPJ*393>I?B z?hQ;fUUyhki*X)Ftoh!X$N0lP_+7Nt^!i zl*?J45D@r2Q5=)c<>>YMgh9Z@#wL|&1!D}p=b?=ui4&@|Dyyq&2q735t`Assk=Yv~ z5DHpxj28stdok&)`-no3;P^p|+UnmH3B=m*fBpA=%KazHgn^fBEbTA%K^Hg@D;cTe z`N3PK$>&3EKV0I6mv14Ik7rXH>QnJ|l15kuLMh&T=_D_moTb@~`Rkv3#Nt{DUwK~$ zOYVNxsdb#pdHipyB`PA%e`q)O>wX($0*p!s@saNN8tUE8>9$GH&*r1W=R&&T#UJ)H z#5K-na``;vQi+wdtahPRsW4I>qFl-mgaJkydc7X2>zk}Kn)DNm65e2(8l=dia`pN! zYpbg``SlP!2)D0+-f#O2&(F@2)5I}*+;HmU9$whQ^GErcKdB;Q#+D_q;nYRN(U+FM zpb#i(Eo)>b#Td+!M<@G)t^fyoixy>tevW2)sdEG{n7Y_(C!p}QR}UA)A_ z<5TFQkMvLT=&yc^H3Cl|{|a~k;K=)eciwu1l1P{yuG3mw z=GKEJ__-2E)MxtOEN@;oiKlziipN-7T&B@Ac%CAOBF-H>&MT)55%+s2?*uDrKS#*y z7+AQ3cQ2jhz*rShNhgk2`S3cv=i}}8O%Cp=+$Lk>;J%7y0#!0(rKG^2S#I>O4m{7J zQm$@4ZgOIB`|snUW7~fZhlc?Of?)gKN?s=IDVNFsOiWBX+c%5Ze^sM4=&qG_$>tXE+q2+&${Az$V1;s$|H zSdl|I^Gm_=e)~1e(|{0?D2j-q7;7B$N|AS7K7%j`%_t#`BLd}79jkI^W`r~mJephJ z-jgRpNrdnMgp}wsAqWD(TsVkV|9X6>`v7{s?UUC4R)Vvni2(v|AxWe%0OthG38eHe zX$m%n)diBsM+ld(Yr;pHh$KnCRg*kE+oJE6G0=NM3f*3RZ0C6X*~C--;&uag@f5hXd#n$h zVZixxRz0J@cRyARPBpe92WI=_tP?n!9g;em66A}-y*7!-V3pW%PB0GRBtfn~9Hm(- zwr~h%0845dcpjdTn0_B@if{&JQgGQ(d05D2ebe-CRwJz-l|jbnI*A_!^j$(P)mZDH z@Ua8O11U9rm?w!WvB~V|Od5mHm^eoHArgbO5vkT#ouI7(lagqS7v_oM6m2X{rx;_h z@5~BfZ3%KkQX7*dZ7?ZLO00Fb-Ny%V_ffFGiGg+5Kti)U9Gt{hgICOP^WHrF%b)%Q zCypON2#GN!)4y*YdWh{!&32y^JKyeh`r6jx23y1^%m>RF23)5?%7THA#;oCY;+Uy#Tqwm%+ZU}Ocx#X zkupH3y@HJF`^@5_A{4jpukzaYV{Ej#JX+qws2na$5kjIo#nXZ@1EkKPgup}c)EOA5 zvza52^thb%I2j9SBF8U!n;4@=&{&%ghyeN2h_paDnD;y>_jS*|re>|h_dM#=3Tx}@ zC{NMpNBs2aZQ89Cy?$@I$4lu^t(BRb9Od|lLrhPPbNQ2-tZa61I6URCxVVt5S6?HK z?te5JyFCl&zJz1Hefb^imn73|**dxH1SJ>%79$YKVoes_aPVZ4Qq||d^*pVHB|E81 zNaGxZvgX*i6k}5Eed3e!%Lvs%iX1wX)F-+eItH5?mPfZLS%3H1I9>PzV52rH*AkBCve3{4EX#1%B(}3?FnDtYCmVuGo|6=yAx^5SfyBGNGWs==z z0r<~FuZid5e)0U**gOANtbI`%636pm9Ob7ybkAR(0^4raJrv+vfVL6RNpLB~YO2*y zE?qiH)bDZS>c>P;iW-1Moxo@OWOoHbrjP`LZ=H!VZ96WfCo44-r z=)Qb~mLFxpWr7kKTJi}d>uA6~mfoJ4pSa1xzr zrVmVT@!Toqo-A?m?n6vs@O*(L1+6%J>KF%SX87dB4W2Blf;QxQ=%)e|NM3#EJjGIx z%U7?nxwc8@IgC?i=O~x+y!P@%`rSSsUB6DOT~^e%%Y^~h(fbcJCG6I_KkfS~2T6t2 zq0?kgke8`yk=~ATgK#^=zAh`MlLIjAwlvoR5bd1U{=1O7H-c_E@;dwb)^ld>C5tz< zJ9{jV9d&1&Xh#y1eOdv|Vvz)4xOda|88(h?&jwDS)09dnq+BYoy4fU&V(PUb)qI}S zjV_(k;>#3aHAd#aSSE%`pae^64UB>5(Hh-2rP1mU2+R1yC~4GXwb2LVBU}ckEsiph z@tmZYz^VZu%=SIjC`MJxhzfaV9BtjD?tA2&&uV0_Udn735^9h8CdJ^$Sw*5O%6Ujq zrb3BvlDX6nI)zgfYj?hO_j#;3KV$5R&odYO+F_0O!gVKK1amp($cF*7+7OFNi`!ax ztu+&4qfC#MDHMu;quq{JTG?QAZH;oR!kaIjBUFMPeRz$vMjuaFlvD&^NI#0d78p>l z?*qNxev1LLbJ>D<{9=!pV_oKM=eT{jh;?yRT;odQOO^|7b*K&-KKZ#|{_YTl9!dl_ zpg!5<(%YIe7F_*lz~*WJWFMSBijdipO-^12XsjEq{8*Ak3QL5vBY3$kCtvC_b3}6g zrsVE5ACvl6m!iCYVlm|Hmyc5p6_>By z^2u%H9zMnzgYZ0*7iyyRV+%^wDWd z)aP%0c8v#1n}ejutk3+Lp&A!LpOx71e`~L^nL2zSNStNV6a0_WAtnN!_q&?^@A?Wo zUxHH@A$cjU_}`R=C`h0G++5`^`b`3t$2v>mTYfJr^ZiPZ2*v-awZW}UkG#y}CR=ys z86WQ1n#n@jKViPYo<$M`+XKv4kGcGHh7gqD?E0?Gb)o3&uSnC+76bJ&vMzh05 z*FGjmCEtAW6|gBk`QR%3$dJ#6jE#>o_vrDygk!($x8Gp2olOV^>SLA*Z?#a$QY^#b zL!a(u6-$b?Dbq(RN6$A9LU8uAI?MAtMB<~QM`D{CKkJx06d_eYuRFxg|2ie~a~Q4g zb1`QwNrn$BGB#6UZK1~f>pA=|JMJ#k63)GD@PY=#$`H%*g647#FED7`=EC`toIgB) zj{BH%Cwa2k%vcsB(MiJV7f*6FP+6jZR!_KF}L)Xjb;Zy07=5xGbcHB;s{AUBDi>#h2<3z z?T{|B>3iel^BkV4lR8Dadz2rpuA_p?7B3$LeB-T4_;eYmA7gE?!zcG1;)elgKVour zn%7=Bg^4=6{?cg{7FOBVY~uMoX&iCp`wA?gF?NXlM}t?%)mV*Q`$Qkb^x@La*%Dj3z%;k;z;DKW9uzv7%Ao6EvR@N zh<4lCgfEJ`99jIhuM|n585YT4s8*O3qhwwZRI7OCt`?PBD~M^tzhqiBUee z^N2tMq(UG)$Du>x__jwF3P#69xI4dwQVI*?q~wGb5SkVf`4XdD$r>7OkTy9jLuPy* zT$e+I3YAu##Po5V!WzR&SfnmBsDxu-$Y1op2oS=Ni!CRr1@g8>o;=4@j+=CemHWcJ z;9q!Pf89^g9Y~eQ&5SW1C4#Ik-?(v;SZlN~Ss^c)vC$f5PM+i&Z@$Wpe)16?Uc1FN z-gt$X@iDI7e~i{1?N*ClwPxq5)b@R#_uFp;Sk89579kYQd6)r1nkJ5RLxM2$+KM#x zF*eD(SCK^hl%$_WN{@E4g^4r&Ttg46Pq%HrR!HL#orXXXVr`6beT+`&_dwbTQP-o} z(FiH9F0;5ZNs(^b;#`4V*OJBxH(=$!qt%KKK>-^SX!SJ44D{B$X$GI_)l=5Cnms z-EL#F8?fIJoT1n45r!ewXnMUaC^^vP3v`kY#W7*2O5{Acu>qTTEh8Z5r&#L~=4wQJ zOOk4kS+W@@x}6vya^(CR{cbM7@{9N2(2pPPl&i zE;cN)(ly+lUquWGOr?OHN%^~ehgB+k(1}@$HO@g~Qk)aqOD!MtEsL(iFFI{jO^;YX z;tWn`Znc}-O&m`W$NP!1Wz8+@NybIv?M(Ty29|xJVTQ{ zE026O<^^FcMETI`MkpL-Pah(eFLCR}UD~Y<#j;Og3~|pB9{sMNP%3in%yE)LbK~X>lGsoz7DI4;t#k6^DVCO&xpU_cK^}rIq}MZ8 z8*}KuGzVvE_gP$6 zAYSR0V ziK!sqgd2_K;K!1P?Cc)69gFUEvyo!pu`tDlKS!- zj9&10-* zsg|lNEiIt68Q7~@hH7=-@f7iS_p+hgH@pVTzb39)GW;1@%i}Y z0Xp^oi3Ns+6JCC=O}PeFe_Z0>%@F8gO&$y7pv-g`9xLoo*M% zR?GsLe|hi#NBkUDH#_{7jWtpgARQQdCPl=*8l7M`DDq!7R{2@Kl{tHS8c5y;&|fNm zmSmOb&N-5PoJj$Uod=BqNo+ODBKY9NH=9gBpz91|@SYE#L66a4IV_{{DAOHMAI<0=jSUX29m*d;-zRKuC zl{@zz@rw^WA+>3ynL;o+GRnK}yi6hVx$@CHuHTu<0)}MfjVzVg;Q@vGM*z@YC4%v3 z7zw`0w&{aw_4^;|~9Ea}z1@BqBwj`4^QDez#DhhvWafzRm}!!8uSO zrDh%fdSZgJ3RbMg|9yRxM`!}4_TERgmw^@n`u&(o=TGs?OGj}g`OTI+t(jk;}F83wPI*Qa`=>^SZi|Z43w%CAq`#_A<&G^ z_Bn7!Q66e=>Xj}^8HAGfVT|+=PMr4`neH$=0f)~dNH4+<0+iD zD5fT=oIH96oJQp&C_|x?+DGmO?sOpcT|eq;u4s9XW%1(XVT z-gxCAWzTTp-~kRyPJnR8oDb44HC5;I$phpA&Dj%2sg=thJ-l2o+Xx;z#^IR>DtW=V z)3fCA4jBTWhg1qF#I}{&Z(U#5BiR5c+|I=yGJY#M-lVuR#Uu$Pjj?I++{EDU{4449JSOUOR0^K*DOM{OB@hFBY-R&$w@kMY z4wMlH<>Q>7DndqW2#H}z?YA$8pb<_YMM~6GY;O2ip;%jw==bd)>8}97&{(&0 zS^`0l)desv1t&4a!y3Wj6GIYv=omJhNKBlN^fV?(NPB&jpY(99NMl{Fwh|*;jEf~s zJNgY+U64pyVRI=U=^DTzi4Djc%PSqU4Dbp?R+}vnmuXa;v0xpGON#{g0?rB=jWs}` zbp+DT?X_t%H>p+Xm^7i)YJw**Sg?jAERSM~^8=o=yYzH|l9JQ_M?tv0W`fRzC}NX@ z*mo@T+Gvy6cImC!|EJhKw_RZPk0i+ZCtX4WpA`-K>5qNE30P(tXp{%iL#HX$S)7B_ zl{IRG5>882*Vb?hH1N_8MKK#2>r|>`q9kH-qXAf~OK}!j%?+Y{N~K(9v)Q5-rx`P7 zQjm&;#T8Hrzffdxb%Vsj7;SMDQk}56(Znwd;gn-_y_xxu>j+~sab#FuZ&Dl@q7!v# zv@$mks}m5KR;NRhq*N-yv|F1*Q5T%Z`YIk9YfC63xm<J#K2E*3 z&R2Y)+yB*@s;t{{vFj2%rO#HGrhCgN#96z2nXNj9UG)xWnxJ)p))6{QFgn4R6y+RO zKf2EHW}o$L%=J6>&~b{;25SvT)Z_iDw`hwpkJnP}&#z+9=+t0Lj1-w>J!8Q=ERxh^ zx@3S`k>)S^U6!@Sf9iE;59SP=T8xnVqTAyAB;tAsf7fiFg->5vtP}JD$&cEb+|%&$ zG~sH$3!aD3F^Se}82IZ>hX*>(U$z?DOL{1BdjRT|B-#myv4UP=vqVwrxN_qj3q8YH zBDj9%4%)a($DV4m6`5_I+mQmg6ii=}=yXt<;31tOOI#A4cUeMWan53d!eB^ai%Trd z7>rO)&9P5iUjVRw9!zDe#R)-@BpB-`77N%k&7>V7E1bPQH^<-p@W=F%gfJK2`Cb<1 z?d8_X|l5MZbl@fneUQj?0?NkRvxVkvk&D`|}K@(7a^8j4+P&eKfl zZ~D0XvflSz-+T8|%s9{fj}U0BDdl|v-(z#LL+B}v9GoQ5j=A|Itael?J`O``Gp1b4 zGdnxO#`+p7%MFCIRH_B~T}Qv)XLNj+$+1x$Kbfb|YUBHYQYlZTWzcELkwa62`G5y= zkLdOK6bohiAV;gYiSG*z9h${z&6CGXqBLe`D8w1V=0=N3b%=upr`XtRu(-5>z^7I( z((AYBw+-WyBaDsKdAu-BW1~&JSfE@EXf$F>k}x}afLy-7!-sREW-AD2cPiz;y6&^$ z;@wjY9J~M5{kBhs?kNW0IdkUL36qIY%A$m#uN8r>ICFdk&kwnM_W|v`CLb!C5hU7C zuKAoec#wY5<=*{Ov{4{+1_`a@kdmA%7MM>Wu0jIaexBu!^7SKAT!oF_OsBr1;c?E#eYbNY37`v-=x8OzE- zOlP%7YfYh(kV3)oJKueoSI%9aT&}RNu)x}SleP6GN$Qvw8|I&V?=4QAI*zr5g{5`Y z*BUgMZLD^jJ9(7ve(Oz+9y~y+)n|2ela-})TCqWTg5RwT@rR=aI9;eP*KM(2B=bo^ z&pB#V@<&4xe1B|&F+AqF2}@eCWGsob%m|M^o|xe~l~Ig!+>2T`p`P)&-FvUUewx%T zM@#q_%4&ml zr;kz|Z@>By@4R`QiOEq`);3vN*Ba(TY@%{RDs{sgsRnYrZ+Hr5)fZERwM zM9Js$A+clm_F1F*Qvvk;)c4$5wfmlJpQc+7R$`5ZwSt!~o#Y#@pJsY&7$H0!%`KsI zin9(S;oIMMg>y%zm>eIY(={wDui^WdY$Ego|F%}+jeLn?L4mtTpQiROcqrpBlMDFo zYa?7NdW`#d?sQ|icxZeq@LJyIza6e~&d*UG;C3%1k^x33gtPond6eHR7dRK>ShJ2f zlc4eNWPrq?L>4^bwsLOOAaiWZ@+zk(?>>_8XqOw0bV{+<9Jv^C&v&<5axV@PM91Y=J=s$0%16D z&=HkVnSz%`8bPU8M92i`4cr+_O1)AcFBG8%VUXf%Z(!ROL8{3~f%Oc5@CXrDsSyf{ zOer`^!OK|9K!sSZN2)Zwvk2>`N}pgrA^U!cRw=?u5G44{5{42;QOXf|0+}ZGP9uax z7>RcNPW-ytS{%R{O{tKhP{^aLB`j7Deu$L`s061{s>L!zmBZ75a;`k68+I8O*NTza z2qBW92*`&X&e^QSdjO@jWHz61#|H(9gD@Q@um~`QO0hse<_TR$DJ&qJ`6pF7Sm&_T zZifqbzQ@A+Jk4ek<@=ONC2F-A&N-~jf>M0n2WJ@`9;RBWAp~e+GM5%9zIK~i`PE%l zva~h1ogO#P`dEuI8k43ttG6{@IEzk`tZG!U?Ngg+$M$FF-;`#Z#aO+qp%P+eqS@Xs z?b3a@fuF0h7Hc%dWIDgBa3;niF(&C_O*HUYb+}ZK_C18PbQ-YoIFAxVR_8tXZ4a!6 zj&lf?V`JISSjl5`i6{3X(j-KuU=t7N3amWTr2UYjQ(^w01LI**jdKA>0t*j3V3@U4 zkBtqBa{`@M9GXURlU66CQXgh{eVJY_g+!qH2?&oTPZp8Vr&uhrxVS>9HO5*}Z81om zEIy%F9zrO^{OU5P=aZ0tOo^rDZl_BUI_Q8XAo z+F_jL@%$?J(lAB{7MGR*iH#F5k|>3Rr6ub1QTjd0`q~=K3F5@!q{sTk8m(@Z+R!A+ zYpb+79fb0b(#v=?x8=$!u><25E5JUBJ=oKcc9}8{aL)F%zc1U}k9Y3xvn=UgUKIkP z9MMn^+&}e@2iz}@56%UtIxcOin zBP7;D7#(M?j{}n;t=+zavl*c?a5fhtIH}M^pp%#+iBMAV;kEnBt!%Q?Nw|9JA$D8Z zw2MI6_2<_;$BC!sF$5?@r_EQNGX|`nj}e6R+d+?LL0JOliCUs*q46% zhEO7QTSg_wY?9n|Kgfa$?7*>L>*Qg(plvI0Y~b?=ZqS8Nlmepz94Uo@p;~vWFL}ff z9qx|jZEV_JQLGtS~{zaTD3~8R$_I1jb5+M&~Tlh+7QdD>vY;NW5Z>9U$VBb zNt~oij*XGa7kRR@icUIAkB_1g!`fyOClv>#r%2O?rIk%Q={OvOG!xB|gPOLC7jtab zl+`3CKl?2MIL{R8Jaq${1%$ZfyoIPjSbe<)+tvi)T<@dH`{bN3B%Pgqa#Di zuPoB(b{MS>5d=9_*4m_f%fwWTQpxAZ;|-ETGkKtnP9oMeHc&z`HF*GI9P>{W2=XDL zBUM`MHqCaIAn=(vFioS?V{L7np-P@=t;XuwI^AAGtv1By$S8};OZ0k~>|-Yad#7_e z|h!e7^{&Y!MYHI#~Y=P<9>;sL=A4o7UB8`r!lgCC)DU2d6{*ePVqcNk~)gHJg;0h zf@f2%-koE0Q{$-wsU%6Pm>Mr}?$`mEortS<=jq1@9tI^GI!!rt_z;I@CV0HC$lbXW zqzJGgK{~nT_4mww){x>+4ty@2ng!qIz9EDPO)P~7-Z6`-v+tuS6TzT^<`w^LQt>Q5kg>0W`)x3bkM2BxvVBgH+HFl^IiT0{h}t=nAM^6JVqX7l$oQ7$@@;?({pXAy_wto;B2@;J+WA<~t*GMm>*P zagU~hwX{!yJ5_k4=P-9>VRw zpuLj3r-Z-z`qWRq0Zt%=mmT{GNvqSO)$F5_l$T#R#dqF%iGv4cXm>iSuQzEm+O!%i zJkRHQ@4UuqubyRga+2lcbz1Efn;V<-dlA)Yk?;S`d%Se!C_|MpkDe^i?sZw)*d*zv z96mJ5_rLoNr;g7cgky1OjaIkA#^yTOIbOYZhHt%lks}AEX?1$6thH%0IyAc-lxO+Y zH{al$S1vF$HObP-3hhphjr9h-PMd12!ta0gEzX@eL8(?{VR4yGCt_oDjZ|Bdw_8iU z7eKqu0?^NNB(dM8zVHnE9L8~*=$D`Ztng4l!0&$Jb&gICGch(sFHTun+rY^n8~f7j z@lBQp0_S0+!a6vW3;5&lDUNtPQ-wU&+wJT`OND^UqzVH!3SkVMwRl?Kw8S%x|Ml=F zZv_QTh9R9K;hxb*86pq_CP7LcD}6rY%p!X~QVxg~n-MY+gbTsK8<$S-^6@E#%LV)} z&!b0+I6pwAhCsk~-+PUt<25GhWjei>m6dfo&&L|UaHYiWeET)V%Xy~9hgn+Lq}56h z!62CxvG>MqfiCBfrYUc{bb?DKrWmf~3G+qf7T0jnLwEuy1;V;t!VrHs8t5-dZVI;* zN1uIGV=Pk0LEy@7$4L50N;tMHRs=X}&{{JxGE6R)M{9#Nu+ePO??zbbuohbF4jY>r z7?)Mr)@oHoMuvAim)N(%`*nR!gAwc;JE6Faf$U-+!PvcP6A~!|!eur=!lt-1!6Xqn ziP1@fNi(Y@t2H*&Se<5aoxz}0TPa+Fh13o7TA2lyWw&x#Adxb_=#*;JV{|fylT9WL zb}5z(N+kqgijZCElM(eXg;ZT;kEbXv#Zx}Mmx8n$IGQ6YbO}pM#%CnLPY6PX?>Tb$ zgy};egv->Y+SJDqoQ?7F35Y%;!(|Q~9L4HBQqq(Di>iKB-oh8~4n!1VMqNk5Yv+*7?UtN zHBGrtKnh1#2nl@k%%Zbfw((0Cm9K?W-B+joiRXjs!G_Kv5Ly$2A%2kGIrcXenK>^4 zW{;%6;z*^=zGvky%3-7fPh$k6p24b2YN4df)`G#iF~X2oLFxplh)G?KSZYuP>p@qg zkoHJz4{RT#L`#cy$#(QRQeb5kTW$ns=Mc(6C?Ak0A&^cZ(fC4A3_QHRp^!+aP&Q+j zg%ISFkDmk22Vcs}(Fw3*7H=hAk&_u)E`-8KgF$6c^loci6v!?4j1}44(i-0v8wsh6|jP$RANp^b%bv9uP z0Jh6C>ds`=HqIDqsxew)jRu=y2P`vgXHwXn=C^cMpIU`129?TB`AhEcg|#>*5d_3> zN~w}iD2B}4%JJw9q)~{`9$1Aj1!}_nm!-@+|pgo zW6)Rw+Bp1BFjOzG{3zhgWl7S{V{HV&BZ(Xn<0DjSHSXM<@ zkRDe*xxvEn3O02E?W{y8$-zT2v|D{Xx_X`UR)jWYpaEADg~xEI%DsNd-?ldC16Vz9 z6_O13IYO_%l}?k({T``vIB7wK#Ktm`FJOJ2A2yoYO=Fy}IBiI!hjWI}Qkhng^5czl zmRuIVV70~~!Bd$w{W%QuZ!_+BT64Jfj{}))R)iD?r?Adouqfp*dtjP&FX8IPH`!>k zF*e(n#&JriTw-E+ij|cnS3bT=UpusMAQfrcV{&4WN~O%b2lL##^$3#~tj>rDoyHtK zG=q?mtJm(bxY*3bpD|!O0x!qx!5Mlz&4-sirqPPXUR+?bqf)FfH9g7l$~sp+zCk}p zF;;++M6qUaYK(Gah|!s)v*R_ZJJPJLuM_5rJeptR;~RG{R-gtlNg>py&dM1>Cut^{%`~CmEPuV(U?ny? zpxN#HE$PUZYYZM5t9;hmT@ZqwM{Pdb?2;M}X=9vANsPoZ8l_WGu`4BS0HlQ+jIseE zED*>+daILyjg2-zkYl;q;qtY|w0beVNbqn(M$v3`QALl3^Xq(kW1d)RoJ|ly(TP*K z?G9d8;M$$XJb1i7YUAuPr722DoRC-tQb?Rmv&&he2-w_gqH+Oit%MIhx=$}n5NL$+ zFgTPa_SzL}GM!xN761xaU9kS|-poTAlmIA<81?2!vfEIo2)olvd?7}KZU&ZB(A*i09b=2&@> zX#vYaeWFN`_Cktbz~pp=)@F~D)egC$qCQk&V`H5p(Nt?yhDU~3T3M&v=u)i|2t&pC zMgtH`kB;Jp1)eOf5+^OjMuu=svbMg7AB0RyO`>hg;`}&TN|3rQnxT$Ewh^T znb#?KtEfxGhSBtua{0qbNzi6OnCnj^zTX!sB)~qAj8BOF}DIat4Lq za4sY;nz^2#n+s7cWtVZ_KD2qkZRl?HPP(kWS~9uPXnmN}m~652Jtn87&|0&!xP-JG zqhn>-t%y!PAzuoa92=$G*kEmAom?)@P_@kZT7x8o;h_p6wF-+Ht27&%)N3`uT#l8M zCOD6Y$tw9!vb5Bu(~TJ&ui%VheY1fd1WZki;;dnQeieaWWUNA`)1}kvlM4f;r>AIk z`mC<5Q4AEddY#qv4J-mF)N|%svDd2Zv*Nnk_u#& zV7NEB{`sc+doN~(7g8^Hynf*bN=n}UJXh)%KO*v)9dyTN+7I7;y8QqFo$L)SX^4=;~RHL@Q{9pH7TJm zTs(7v(R!U5x8}M3XaVCV+2+y&R7yT?UObMJaQWIT)|y?EAMWvr|4ISq{r1(=K#M{A zW3^HtNn_frHc~325=>8yapBByjvSgs8_V@iKE@f%P<@28^$l=rgJ>ZjO;Rf5GO5<+ zG~FKT`z-W}9_f7wlg3jMumg<6nG|EvOpk5`y5#};jI-NphjcDW(t?a3*dF{2zAVoa z@zf%XMTi)oVuT6lH3|p}#ahHS{<+}HYbljs#quLV-1Ufh2B&={4tc!y&lM*w83NyD z@qr-e``E-oAUJVR^Y%Z3Bj>zK&%7Yfv5(P$Ah3MryD#(V%O{wboM3rQom02j(3>rV4HiIKY^ zTK56;uW+ohH5!$o)lEqfgR}6)rPF--?Uy(*GfvuXv$(oRr{5qohENH<^X_ZB_0nk$ zPYf}?(xlPu((WY~EVXLD55E6R&YeEU&~Tkcj~8fnQ##!UCp1S6&G0+leT`Gcr;t+d zXnC1#)TI~4K*B4po#or#xWvJkF?w;r%IZ4pZlA;$eBb8>-+Gg`FP>y_a-7wbWj0$0 ztxg{&#elf@jDh-D0D9l+`PZ_(zG#yJ_XQ_Cq@T+)8-w59{XC9sN5-dC2k;RHD-cSd zY^ED^y91ea?Ujtxe5*3d?^o+g`jRm4xY~)ZGC)XyXA=H!WQ!ztwWxYctT=z%sa21{Llfu@!AE- z`I!3fFb@}&Ny*rFl_tFX@=4AenWkL!@Nxl{>1zAdTrf~;mMYUc`HG7Pwc0)U~Fb7l%}}2kBcK*(#NJTCQY&0WRJ0K+dX54 z;n=amv0L_YTgR|2i;EV&;=-_V?K# zm?UC+xI(#<0~}sZ03$dsHNtSMibx#?CPxW<1zrxN0+h&ecxDz)Kt9YfF)@zY(nL#3 z=u3_sK0=)IsZ>Mi^h@1c=hzEyS zN~C~6C`-%5AVX48Qj_9@+7%_fm2@|dmux|t0f}R+!I&hw(gbS~td6o6dZS6>H1pvP zvl@@A?nY!fYN5ee%7q%fl9~K)u*M1DFeXMxK_Qn1n-E)paRQOXncZVzDC88yz$di^ zV>D7rq!kEKw6^4nA-?i)Rv?7g@3{L6^yeJtgEe?$WEib8eW%e0Lqj#DCl7GtgO9m$ zcY#hZN zk~4F@$eb{?3i{0M;AVC^X*>gDpK)Xmzy2NbGb`-Yd&nkhkh{2S9sV>`Mb?^dPuBGK`69IDI@Sp1%9!* z$;aJ3sq+w4;G|DKHB zD-|U)p%Dm#*75WeF7}7}A`k&ZvND+j$>*?VnP32cc=vtX{rK_oJ%=sh_6G<&gGubp zy=UE)JgOW|nL4Wt))@{=O|n&MaN*J|wrkC_7EmNfLN1$SaA<^ur8Pdec9%Fw{|-_R zg&}=?y_6~yZrobn?!85HY*G(>5~3(%Y-|!_hAY=^GPkgl>Y<&+Cg6-_V(I|f)fS&# zxJs?oNKe=rl0*{t8HUG(Sy*1>%C$R$QGyi`E4&oYJdHWqotok)%R#qp{<@5`d+HqC zyNd5vh)N}~#)39v{R}2avFc9zHGlz>v*fTOHvRYH6Yi)4fR|w{O4zW5*(l@>jdg0$ zBd`J`0%AOt!xpOuK50c$zz%-(<3bsEocDFeQ`v`L&;);C*xdf^t$ zC?UvYF&JWFSy`{)RE|4yt6aT1N1`qHd=6tB%}BGc-N2|US8m?t-oiRUDYCx6pxA0g z)SGQuvEZZ6X4$AV@m0#q8wV>}4V+bMY=?Y$%fT7zP~faiNun{_gtM$xnqD+DiQGxRH;i}eN@#*mYS9FlD;Ip5=a zu87l)kE1q`6BHF#r)gOTRJIf4`V;`|x*`wzs#Ln_s{fM^A4rtyY^T44If5V|b{Sx%ov_SGVvyL8(%pR*k?KjvN{% zm(Ou`<^lC;om`YlCdY%vq3v*Q|Zm)jH6a<(AU?;!Rb-9wrV_> zU%@#=sgfaV*NNINHqpoMz!3BEt87+lh^P2I?_{Iw0O-dqD7tm?71!URQVjd7zxe2X zNOurtdG&=89G#xv&fFpwuY871B%%|B<74@o!2wQrIeyvP;)CrvQhB>gihIASw4}_l zjZ&_|f~RsgXYr9F!eOjVVY!q@n@6G%DwR3yU4M4o*3Mq`)VH$q zm{Vtu(`c;o@u#1$wcQDB^BqD-UO#h$LzAP-EpPG3<(ou_!MN06B$LbX<|`){>&c5?9v9Zvo{GpKuWdWzp4wMyA1T_P3$!MMAB+C ziJ}OlJRA@wG1;8Y@K7&HD@z#Rp_J_Coh0pcn}Pm5l<%>=SxuuOcP6C}Df8zXTI+9R zq3vHE_CVYnt+CjX%#;+?-$OdhY3EjZ?GJFJoD#DW#P`|iuUeC{YyV}rD#n5C6@Vhtwo$Yrzq z{HJeo;>aiy6XUF{R;gB7gmH{XEF(h${QSq?P|9SKPZq z_4)j9rJsM_Gs4+&FPo;tgRqGqAQpY5 zfWLeHbxs|dW@>DZ^|ej5Y9V2)F~%}9P~mTW{1!(h`WWi(=l=W}VVn>~24`YUpE}GB z-+6_}v3@eSB6ADt#99zWF~Y$+Z@tQE=Z|w>e3V!_mR8q@qL?T)WP*U7|Li@^935w5 zbePqRHLCSCVWiPIVPt5Czx(m)96T_@NPj-GYJoMl>1pNDMUw4o;FXoBuRmCl3?Np8;97qjY*o8E zWx$~nsjk|$^!N57w4xMbDCSd5v+@AxDCP?E_Y^U)rI;@e1Rgkr@_dj9{e3;;GX=1M zo?;Ka3XoFZc>y@d;NS>;CIBVK7kd#Jgs+f61|LO5df*H>CFt=2a1K8KtfHiH^aL3& zF+D0EFH#wZFBAwvpH<}Xz&Hj}77u~60?#RwaSU~A$fOVqdj+IR*^$87=RThMn~JG- zHL61H&Nolx5oE|_G7JunppC=x1Ml=Kl2JP(vq4D|Jq2?T-i$QL|7BYh906rQIT=r7`8O)kij&lbShbdI3N z=dzS4{Upwi?E7<>_?NlyW?LEn4cQu{K&ewPi?pRo76E06jDl} zxJ4Al~$)19u|c~psWDlNQ6aM zi$G#_bk0bG4bZ}2Wx8MOi1T*jAv=X8+@7ER2}LDb>YyQcXmy86^~)ReCb?1xZG0Ln zhm#H`3`$Dc%@&Oqf>J;Ac0{e!LK}^-8f`SqMjeZfmmj3sazswzltc?~PO?=G@$wZ2 za@3k_jFCvEP|ia+h5USDbpBi;$8Jx`w}^oTu+~s1m&xVxwA<~@L`^4sD~c%>3sg!a zR@OF9yZRu96N+{iGCI-^+Ob`)@9MCebNIf;z~BI_R*T0vzrW$kf$Kz9tB!pfm|YhP zqhqW|oBOOaIIB}Y-HF}Y@yYzQF?nD39XW|f6xO8u;&CHOCeXy~ESG;*ps|&DAX}Yk z=bOzI!y{v?Zfx`Mg{!n%ZEywzL}42CGB7m4&3kiPzcEW3w{e7E49!+TwveY#>f_3_ zTg=YRcf79?a8Ru^=o=U$agt9iUSn;26Q@(%wlj`Ky}{t{AnRK-KD~5{W~8yAjT4H< z8ng|`%Pd#II)A8dl1S2cTVZL&8id3TJbqK%;IlYNLmaIJ3DqPb?|U=_{B~`XIpS0w zh`0s@#-z^-k-%_rf1Rq_v%KF+iju>m&SnX(s zF#{vRtZy{=^x_p-tr%w#oUtT{MVo}-k#X+K&U5X?ZIZa1HknyNquC;#FOw@4xqR&g z^Yd$|oZ5i3DVx4)sL=^y_#zB+*M;Nj*khjZnFw&!p_E4y#w;!@QENq9xN@D%ts2tz zQu|N@+eULQiMStYe$%MZ=&;X!_Vn263I2JznD}yE5;6t3^Gi$A8Z~a-zR#VR`P6Zv zvxX&!W^r+uTBFUC>$h26+dwImTJ%Y%ZC6=c-C$*_&V?H@G}I^9(zFXMHy)RBABMTHh;o}1%GgxCfKBW`fy?1vvMdusAGJnoS zktXmtgwq|ZawomW+DF)Zv2RlD{m{QH9qsO^9`u*K5-GE4UrQl&=u z#yB#*;^^@y@_EJ0n-AFDZjtd6#yPaL6bo5SA3s7ECEUC_L)dJR34FAb7%dnXu5jq+ z2<#LhLq{WA|7TWX4xP%B$_?!y@4wM5f zHQL;3CwSI@1Z@?*?|40*V^HPzsMcg&#&{UK#3S|fJP)NT$SwRGl!Y9Z$g2eDxUsTK?Gp`dNDT?)Zi=&^tQYD2@rk5c`N8RZvwOw$ZJI87FSMQsQaT&4)`Ci3 z%-jE_!Nf5~--u*!#*nnL2np6`PQ7rF@4t4I$-!O4Qv; z^b$oeORHOHl9qK8@*aQlgSR<0InKoBI2&7=Y}IQR1lGXtU@!l}Pv2p*zrx7qI1lC* zX@v>GQ&=5x_ViKSd;LX5hkGdGO5A_2jCK;^6kz#zd6>T$7~^y{pkWj4#u159SSKk6 z%l|Yq!kfiD4wVO34Vx@$g>n*WVIWZa=h4HQ&F7gcmbu)j(l#!&e)Jq?ih2I0!EsJx ziN866s6 zW^R=*Ht7w6F}!f(hDw6{PWJ`JO&CTJA!lAIn^8VYe^2*thjE?r>Ow8iK7FsBr zgq#xm{O3R9z(hX>#zt7(YO=kxjdc>NWO%5bpZ(}9CWk5v3=T3ozd{to=?&rD!@PS! z-N=2)fqmN6u6FY)81m7y$A_!xp4``t<(=K7C!~}}PoX^ZM0Qvqkf_dT@p!7_zv{&^ z&Y^oYgjCY^WOOYNC?`Aie6}MG+1XE0p{Va=QPM-~A+*wvOpWqAWZhI&lRW4^ zN`dr!tkIk}Jjom9&)`f#Po>Pv{aHetpge&R5~ouzy<;6HgzQ-KJ$%2SvnGhg2#bFm zfPSW&r#n7>x;$?{QV2mDML>o2bE&6girw>$>j2& ze3S#MMk=WE_JZf3eDHh)#>0~-01ko-#ZmzyVx(_S83Q8qTE#gEg)-S(1}8N^F4Zch z3o9Tj!cP+(u`ZnpiN@0jD2+hk2R;Zx&T0ai9=MDUI8UZOkJPD0wNVse3Btp30T}2r z0a**!2rsh(P;{EuWo??w)xAXj%5R?@I-3Z}g*-)H5I9326FfYpxHR^++>-~DpfZrj zWx;``QgGl)MX^}M36D&WMaq;yl){2d?G`h+5||eGjE9gJtdJPrfr`j`cgeGeFWUGy zg;SuE!0Y(!_xAMQ*@T?36f+W}LrH;ihD_kmo6n+>h*CDdQ;P2L^G&BHcz9^u6&yc| zbbj;_!3lv?o!d|G*PB0|S7#PMXdRIiB=~9H{O->!Fft&FEs+5$4??lAx<;{3U}$iFg9oQLdhh_n zT!6|1EH15~O@bFl#zseJ)SD?2_M9=$q7!0aJNjj;#o3N#S*OWL&%WZ7krlPE1Zk4)__!OZ&k_XvV_*>kDp#;dvhzTAD!Tw zWP7_xZ~p-6TU9>3aFwtbgVi_*aTw8Rhx85%aeHQ#t2b_8tV5UxClt+A8)pr3B}e%l|r$H#92PRaFxxCYDbFVz#6u6L_r1IjwAlLu}NqRerzyG6D!GP zDG7wJ zuCleUjZch?C0L)@_AG3f>yED(-`|~(s5Yoe0 zM<(m@^7)e#3k5D+zRAjRHI+4a8e<&&1O1$P;RIpW=JK_h)LSvaML4SdHk|2qReMwPdc&BfG5vBO&`WE-&7@-q9 z=aG1hks!+tO9O;9;WyiBY)Vjef0WL%0krHE<&$djF#x?shv@)g5HgjVLn7-5Ct zz~msOjvZ!geVt2J@1dgvPb3(jKq=0gIL!F?Fn8|GFmrDnYZ9aq7$eB!i@f~833>}Y zpI*Jm(#l5a;-PYwD8q1Xl^?wdjyC`8g901%B8p9fQfQlFVsezTrzTig+2Hc^`{>Z5 z37Nuz3^;S@AP2@qxP51aTlW{hq-?j989XUF4XC2y#_;sI+4r9wp)MbnaC8C0pIw`e z0_bPyim}hl&%NU*y|Y(ZClD&ll|YEc_C_Hfi8Y6&$9VtEv*0{F`uGZ0Z{J7yL3(qo zW8Qe_BrlvkL9^B3m%saj<<%`bPj!6SEkAhoEe;Izu)My>uYZ4mW;+JS6K>B_rL|6C zu&G&)vh5X?*6!<`(rv10{AO2QIzB76RdASXtlZ(BvTJ zUO0|(hIYG5oER3CR#{$7&HIgWcuG;LHi_cx6sS0xHXeTEcOc@ig(#ITcjOk_bhN1m9OU=V4sL>61rz<htzptP5jcvB;ZKMQ~B%D2Sh*w`cf=MDW!72XnpFTo6jq5C;Z@qSoBjY_- zYtc!<2cKR=$N=X-5%}Ao5e@~8cCnY$$Z)Z>iSRPG$S|b>{=R>Zijqv`2bq~~v1SA| zr$8s1%k}XO#R|A4In~SmbAEwlR$)!*0`gv|%)1p2OpeeQ{>#QP%FlINU+8EJ#UqTf z_`(a(cNekjpT&EdT?OpA5aCjpj0d*lS+9!EOPJ%u3uufu?e5BMn{SfT9@VJNMnGl^Qbsy){Zv24|>M88J!#&6IL_C6Ro+rCX z_ef9P&hh5CV`rq4C?!dfm}0R=sZ_#R^H9Vu1;!ZeJy@n0IkxHv)n-Js-r)MJ+pKSG z;&4<-CHne$3ES!QP7s!R$bw0O@GbdLF}-fI%6X_l7A-Ppr#g)|skNAPAhRW8 zu1xGy2N;+Reo#n}C10qZG67aV4cJF6op)dK*_Y>#dWUv5nv3Vv|v1>%a91b zc9JDMi53FWS)oE9(HO7}V|);bmNLXDfgtF(co@K9oWZjp*pQt&M581~+125F9UIJ! z-J7#y1D||0gOWP{B0=503%S@mg-dHG<+J3JhZ5;}X^lx^mqmmnBvZ~IvH=>^>A$ex z8Jr&yn+_<|KEweCgO(0wB!1i`mt3I~G?3DvoJ3le`pMf=GE&Uv@H=4?az|n&{x$FS z;l9xItnH4c9zun{TAN}6YtcyyXJS0%?*q^2l}A7vYMhqbpIOB!ALn~KSbl)Dh9nL# zNsLY+?#?|RDCTJ-AuDUE9qFII%VyZxT4!l(nQU(lYxOp3TXm2sy)_a~X1!8*M@rz_ zy+4QX3&bkN{rP2dlHN9bJ`m`%b9UrU##nS5V>-DG=me*eUEHw~HrG91{^iGWr-9zf zR;Bts%h1peaU2sT@$RWhc^-{Mo5iIy<`-93SX!YS#i;?i=ab0<3=R%bt<^Bb?$)II zO4;WDw|FAYKX6I6X{Y3p^S1tNg0gp!)vqy<6AtbAt+a%V}2owHz;Tp|m z*uf( zAQTraUS(}#vvaC-IIY;)*g&{|YQ4?J7q3yTr#e#4^RRKu^4dCHHpl(NRW4k+OOogm zP&tU4V<~JABKT9i%9Z8@R;I2S!Yb-EV$FnX8lQjJ+TcObLK%mY7Hb6S*0Jdf3$fw1 z+jX{_MH!27K3ZB#YX3FmBN{x>)vNy5wfX21)W&q`MG{95t6NpP zOpYtJX1Q^9HtqUHfK*iL5%pRfr?Px>@hYopt2iq<$*z*E^=+KybOFNiQp0~Wpz!b}amNDDShATc zqa%GdV~Cm&QhB>oVvMEO6EisCkr>I!Vv7e47MPiN!0r3XI19sr160Z-+F``(>?+F( z%Ur#FpXIeJJb%YWL}IMu{_GNSbL(8bc9U8&#PhO9VRmSj$DU6LdJRftS>M>?{)7A6 zxxc{7>^#1g`2v2`V&4V8!}*Zn3PEaXn`S^&h=XjcYc^&)LTj$T626`7j zcN%DnF{wE@0^e6;f`CS|x$A!%M={Dv)3F4CLZLvE#3XTo5McHg_d{m^|1#-UZqLba zkAJl2TpR6tU*QbG8H}|!<93}fc5NLWt%+ycT6V`*cPOL7!alYTca}x#QjLAOGAWAr z9B;jRifks};%9ewFuQ<|0w+AMn$h8Y-Z*!bI1c&a#n0H>YJf25$zSF;c6frbXAZKs zxW}ic|N;w8?6ngy|N%*Ec528rzvFvE?m9E?A-Fh zpIu0XhX;A%{3%-PHXmQUnI>&^(!WrO7cv=s&^ydhqs9NXu}&+A)Ay<}NM-nbsh1b> zJ$zE%=3nYHFb-+KW_^mn@VDh&1~Pg6skY9IRsvRlNDxwybqb@NpN(Xy9z8tH*<%M;Uf<^9OSgzy4TR_6 zoFnHc&YU^P)WisP?%w0lje9tgZn#cDDd+QdZy1Jq4gd79;L5B<(1Wuvh=7UyD*y1N zM~vow|C7(!S_aQG(OwpWGTn%#)r9iZ=TO? z&Flfu;xSOLx1O{%3=Nif_1q~;6!XD_8*I1Q_|l~|c~3i}bv5_TZM}bS@cjiO9G#nq zbg#E$J;~4CdyVmtQIEZPF z(L=oZ`gsJ74=>&1;S17dONtc$!{mU_u;T~7J0Oe zfs`Z>LO%9x_el@kQ#iYwKPeu1UGIhyb^eSaO(q73@chpF6CgWH%DV>=x$gukx@POo z9NzQzL+wl0QwnP>&Os1(^!4_U$z)kxUZz|wQ5qShTCLG+HW(ZnqEacdw6sLj!ATF( z2s@?xXLuz(JoVD?TQ*qZI-T$??P%Wt%+Js%yT?h;?sy&+`i_*t4}!GeBaS(H;xOlr zPt$7G5$Xg>%WGItjT|oF%{R_*V5ASUVY40a#}6;z`5syeO8Fvhzx_J7Kr_%k$l7L= z+jr(szQP#8;NSpnz5X&`eTz!(2^Lo8+1P3lWOBr<7B8GV!P(;nkWm{cje^ zQtOyEUp~W;(H;_QXf#9q_;D3ad1xFJ?fAQqF%D$lcy5rHIOId!z*7p1W6V?hU3rMS zh#2Yb<3?O#%_uw+v2Js^uf+S6G8lzd9$_}TOQ-@oe1vl((n1%ceD!>c=!7LXc>U!U zI5yFPv6g1L&2Rs78RaRAwiF8i-+$vgMX4F-ududR=g!@kR2Q1W3=a46#+xsqo7+?> zrToWOEWLxw8c{qDw3yh)G%<}*Gt-vTB zB$T|E_un{)uYCIZPO!Wkar@2;%J(rz%*04P-+SdWHf&HicY=lGb+)RtG;o6_`1kGt z28(hLZ=65P!O@ch(aq+2B4$st9D?64N!^8t-Ej$*OIq3J2YW|e`# zJmp@W?Rpa>b6DM`Z$Q#Nl3-Y8WU`NJ-qK8hv=7B-j!qw-FE0thHq#SBT>R`h(pP)H zq}an1q(E6@)t)|e`vs^|wOi?)7wj_ycs3{d?9h{4fc>Z=mrM26sl%B~-M%^m<*rw^ z5S`n3`>+AA%Xxf$9ex9jue%>^yB#ufe};|CjmONtl~Poz+uXf-msY#o@l5;+R6s{( zl-8cbnFOno)Q35VaeC*K?30Rg$2SBH4V2q!Wj3okI!*2oi0{7fL8U zNIR^B#94_HiX@5@O;AL~f z#$ugFYp@fTlW0Ss(u4Ff7@OKZrb(2LNW-R$2~|MLI6^eg(LrO;R#UeYo6WIpLF?30 zIyMnlK{GPcJP+puG<1^Q+;l7^9o-bTzg8)x*RdAiz&Oa}3s|8DkLi%k+RE=|OAmU`O|M**lJ)n<&g0oW|gf<;qpI1o9I zIU3CXYysy|y=EM1qS`W*g2Q?~aU6GQ(Ex%lOpsoNOs+^`Qn#DW8^(2PJ*~oON3qnC zT8AZR6uI5`dUt#$hjk8TEy`2GNkSY(U>%$FCbwo6@k+fctgNxVwuUp7II1H&#mZvD z-0cwC9OeF%EbT_xq-x^y*6_1iw+Rgx8E|)Y9<;^ibj^2<{QE)(tg&cq)AjcYBTn~J zQ2f;&$VI0gE5$K3iLo6FV|9cx3C<)4r_)ICuDi`M$8)KHe)_31)u|ej`YlFL%yxAf z)3JIo#**Gj$S+uyJC;!olYMsm8eE5wbPm^v%5_E~+(TWn*qajg2w?A)+;fkSpYi2R zEhvwb%^LMqgN<5?k1u>is~wWd21uzeMzXxLiZ+7T*;%e!yF+3PK{mlTM;uvJmX{Dx zbM3R++?{!Vl!AONz#2!RQDbvsoiKz?KfTWC>K48q;QJD79UB{4)Y~EJ)dnA3x<$Lu zBA3g6Or=SSs~g0|ap%D@m#^Kz7(+H2fOA9!=Hoi`*z!Sbn@e#W<*5qaD<+%!d){ zq2<@LZI%*C&N@mCLf>aIcC5Bz=HiIoRM)6WkHC4IEB5_qd3z6=PkYE+3CFX}=wdHb z)OmUi9VcWm9#W=N*<9rR#T?xj&Cof?O^j zi4E;W#OB5}N#gkA;>WCRvV*nC=l<+-|*n^XmUgF>6Sr zaN1BQxNEV-GJZ(V zKO$(gHS6mwZrq#U#+^B4=2pn&G8{fQMLwTpyIR}zffhoL#0lk6fy0NUz*(BDCQ^Dl ze$)MV8; zaQ*HqpIo_xHmMs1Mlmp0ZQ(-6YmLMx5D6d{^7H&+ zaF{+%@yps47q_YinOYu6B~c=cgx*{IRy<=P=xU(9I2*Nx&bP*ONTP^CQ_V87vie7DJ9S@4e^`uy>BHmxIVKpKusTK?hP7@G+G_kWSxT`Gc0(t44K_s(j5 z{E}vF)#rcxwa-TEATi)1xg5Op+8c~cRJeV6jtiG=5_ec|(M{CI7|T5w>ppEqAR zg=uU4@ad;4uC>yhl8&p*D`yXL=GYW#Yis=W)0?!y1Suc2QQYHE?p(JPpXV8{*Wyw> zvNyZO{_yVdVyvO$XZYJ6zs_J^o~>HUfBn@TS>KKUjkAvaA$a#6H08mB2iLRw?!O3Z z;sYMWv^aQ1@#f#O@ucJO?{i%Iz37AwIfR5CzxO()4vx_bBYyeE%goF!cABRJ`M~F= zKY4?Z-X69ZE&l5-|G@TEhz!`bR=P)Rs6Q7le_i&U?y-Mc$dnwELSUu$P$Qk%QtiQ6 zJ4$cyotk6vn?B*5^fmV-u0@1ME$4*QU^FI)F-erlGOXUy1lR@7-$iUAg&+ugeBVb% z!)xb{GuoSFYOIeVhYur^MEM><Mi5S%=HnnMRh=*>&cpFBv;w+N*Wo&qU({pA;!=r1rmRN?foDUjd= z8HA@O=L6n(`7{Fs#fhmA#z#lMI6Th-W$7y_-pda#DJ4HF_c7=Lo*^TA0M6w~yphXr z%uD!Lv4@N@D5(gPLLs`Hu78bl93YkI#B2**ID3Y%-W&&qdpUV<6oJJHe1uXIiv`|1 zcaomKadK*e1LGrrz{{ka{1ZbJUOIV@-VB^SbAn2x0z#lNJ|H=FsKJXz>WmFE`N2yu z1(iT1LgWRCfOpS?93HH5bfU>yXG3t13jn`NA#nWk(ai?o(+ril2-q=&JVL?`Gt!o(p~$6yi!7KOtTd*fcdTSI<#=bytEgH94m z9AS6#%toitnbsn9^rju=q>G=w!{9~;oKUQ8Rmt`A5;?(kbvtcRbrLWnq0ic)LI|Hm z)uT~U2z;Ci5yGchs}V;L#bS|0qedJ@Ak&6ItYv*|jUZPbQ?9UDtrHrzd!vFitgdfR zDEDGftZ&u835+#33t^m4ZM4Z1%d}%lD-6>*w+;-n6UPJF2BVk{H8rciDq_;4uGyr? zmPv5Z=Xz8_JB3D&IM>A`f4%cs%0gR*(}rrbMz&Z%BiX99a2*#Ra71B9wb`cJ+fO5k zsn+WtMS7zF)LRje5fm!DY}XouVHcw%%OA!x8yaI1l2CyuaQ~KL;Z7gx3w_+U z5Q9m>fLtQciQ#u2e?&Dl%&#}NJM#d5M5p~Ei|chRUcZOUl$m)j$NKsjJ63sGrxtSG z^qSmV`-Myy=8k;T>I5CPF*?HN2$#v0ARBU9vy zIquw>rPYkcWjwOJVyhA3`yMBcP7_5Dcka()jH6P_kT^%H)}mZ4aP-JQmRC1eSX@UD zQz=yl!-TeOF`?+?zp$u52`_bIV5UjXe5S- ze$D9ED6{jhR$YH0^DF?1kI|M=#^DD6o7EcGT)^Q&)5MWsZhoFH(v%AYKvQi+RLW&e z9GqlnZG-uxHH7j~hlG6^=&pq0n>icoQ`cYca7I(iDvljKK(p22?!6Ua9a8{BK)Syy zSSxx)3upAZE(&oGM&&jY?!-QqP`v=gES3R$Dq7`$zv_D zIl;_LNz_cp_#O_AI8G>*DjYd9MA&X~=iUm|#$Z_%~3AO9+u`f;ep-1PpVm^Mm z0JL*^Q!zT}RkmX}m%33cHwfN`X|B+fVWg&5joM-qS21Yql%5$??hL>n|QfYr}6oy2kw6a>v&@^}v7g z{7Ft9JHXOrmEZj767^~={koSY=O_Hz_qTarGRw6Y_+NgNBTN){A($c)eGUHo4>f~5 zmjC`ymVdqy;B1mQZkd1=rW^dj_fr7!zx~$d+MNZu2eE8pkRF^Fr z(#8DzNAGZCdXzYn{PK?)q~~Luppwt=Z+`K8Dmh8L)#U&9)kkb>HVHh{aX7@M{r z@_6|YC>R|b;OvRR1R~+s(P=8ZJqX_;lgoj%oIZ7u$iXfv0mr#h zN9ivH4EN+YdU!eoGnoM8dz6ZK&b@GoY$j%WVt|Q>Nw5~*_rVv8XL7ueFEgnl-t4K+ z;|p*GnazL+Ia0{+QjlfDCcNA~M9C^-*QW8Wi>n2x{yq~Re2*8;oMfnyW2Cph@k0|J z1zt7_LQtvXdFjOy=@pq+-0c&P1inD<>2vjmj(VARn}N_r+d%y&A`lZ7_96 zgVXp~@0prsguv;T<3|rLePD!K296&)N+y#*c?uQy2pnflAE&PvFkH@Ye0mb$D>C`~ zL-5=k-+>|0GnH@*4)x>v3gt-(#XML|T4omI8S-U^b!~!Nj31 z77~>2I{yDDc*qwm%8Nln6w93+DVaKZSu632>lhjYfk&xW0zgRt#u8)$dVBkDKrSDU zFXnL0ekTrWyP+)Bb?koQefVof8k=TixK4D?nt;6v-96fmdK3}+46 zXp$sG>jbA$rdhb1_-sB`i`O09@vLRyVMz+0!t$IZZWW1J1=i<%&^@W9S;Xi#$KnhK zJw$Dz!1}TU(Q);#l6tL5v(cchJV|Q z1D9YzfmM=QiwU7A5$XbWXJa71v>jMUJI-+ZZVTfT+1Sc5zm_u7;&YE%4j~lFi)%QS zp^)oiWn}|nEXEj&0b>G|7q%(o`|*^|#`-GGS!}m5z8mMrj{aRI5jL{uw%`wcxJ6}9nL^-)4;X9G#nd^3F}oH|sdBjsle^;!PW~?t^Syi8bPpE`Ye0A{`i3mh z!TLf4{05alP1p)(RTY6BGdyl-R6RDg9YGc>mQi)=*$aZ6!c3U&jTV}+Q%xpHO0wZ2PRvK19Lt9D?Dv!J`nTGN*TI8RL~+dA+&sRQVX!Ahqn%K#H!0); z4o*+AzOljb(k7*XV!Rx(wC$+2^9&XeCWhPGThCD44jAgIlFR2=U6X`5V4}ZGe<|Vm ze1Qa*?5(3+z`}YSshS)c(YQo#dp(OUVSFH=+JudIhJ03YWZ1A-w=8VsQGthW<_m4S zCW)AsoFJdi@nCk1D6TQkU%?p3*7i0Y8K$O(G0rmgU}={HaY8+upU;qRbjNdC?~lfH z@9jAe0%J7&+&i96j&Ikw z%m^Aa&FcCJVKZX#z%YOF!|!wY#1XVJEH7_T+umklbq!-B?;O+or@w9S>e-0(4UffT z*xX!Wd#i@>EI)kf9PhkxhVjuM7FIW?H)^acuFz=KDfMLe@sGd9E9Z{UU(7PQutK#K zvC?W1dX7oy^Ph)Cc&ERNu!g%)lPzgjGa<2%WNq50wa@I}u}z^1p#OCwvv}$OZg(x~ z^mMGRu2J3EMk>YoZ@tL(UOL6(=m1M=8&tO&tgfuks7F*Xg8%tvZT|kP216CcwYh+5 zm}7ZU5`_UrM`HdTzexE0OA)@++*-7v9 z^#FVP(rwizJ>ZAcXls98%hbBH7;BW@B{&Z6Z#cnc|1< zy~g3`3F`G08=DO_HrLszR#Cp+X#v=)tK^vtt=;h)*ZZ?7!&w5C@YDC-H-8FKCpQ_LGA!QB&~6C?8kZ=Bry9KTw+X}3bt*jp4{i&bRv-HXD^?!C2ke1hfEI9V^1|w6F=2o7K1rW-^B$~nA96$Tf8%z#V z7#$yHVRY? z`$UGLXHU?7aD;LgajG&zR`@_bK%SiSi9Lr_-3afmmF-X-UXVliSxUtU$B!Sy+Jyf8 z9)^a7Ku9wAA_$+pftXVVYKT~K`cT49p$#+%G7_Zb-~q!xe?rE!Idw20@Dhab5t#&` z9LJ{>`Amy)p~1-`X>@$XvnXGa^J2~(uH(^We4x$2Q4h4n%ViK*A4&KHQI?TJU{=F)_lGkV@lRh*T0GJfui{&z(~!86ZWPuqTBFRv=Y|#6?&MRvH{J zLI|W3I5a|eIPzFwkje)oaae?sI3)Q}8I*@q3P12*Pw+^0JQdjOIpzuk24^2;aF~wV z!`X)o^Uv#{;%i}`cTQgWuXbdIWlnXL4u>t3KAGP$iBm zeFJ4i4~((8Rp;X68-$U@8VlN@EliA0(o^o`?)(}z@62G57@KGy!1_L8Z=4~t9v|GF z=YAAoQ3%nI5$qL4b)Ls#zxF=I?s)bFvgh^ah4$XMbU56O8QXH+CFQJ?XMGwvtVtU z>P)S{%P0;{PZ36%%Qx<^vAKovJR}0)c5FrEv(w$afldbBDw5%m1iihl)M;an%5_(U z15$VxZBwl*7GpGP+jUBne(pb5;NsPrB$33SaZ;kAfcmz<#zk&lg2fqyGk&`6S!mTE ziJ{f-x%z=)dtIkr$3f!LXvAPMY_IrS|HKkC1FUnY?7}K)+X)!O!tElrE<3C>IIU6m zG^2=S7?CZMxq9s$_wLT8n8g_^1|fXFB82M@E{{c(Jei&0+g-amhQVS_r1(Auh`sj0 z4utDG!@UxZT{Dk|d(qeOUcL?u^kb9DLF&Zpz*?NMyWN~v-L;$Rj<2OQ(*k{pCR%`W z2}UOjO&FXju(IHzyo6#;n<$jDt2z8!ouRQj%|@H;l^lM~P^dI$ZB|GkO{L<~*W1U^ z@*3@SM1NmD*_>l#HN={P={`%PV7R_qAdEsrdo%*UVk?j5;OJ0{mXf>k7T=Q$jr7o{ zx7ez+$>nkk_4iP3G}zp(QpjZ)=o$0@-#>CT0Y_E-%5NW8&&To`93=fsj!m+wsN6CcYkrAp}TQnPO zf}F?TP%q6oY^*oPWj7frXIa}0Xc@~uA!cgGCEuX*UhmKa2^heTbleGZx4)bxd>cv}AQoaO)G$T7rte z_TXh}9D4yqCIjwX*390LARI!aG4$EI^pw{L6A)dyx$gM73-rlT2b}~Q zJ8yXFCmx4RTN?Ei8w);RtAJ^FC_m=>_a(3XxXs7`kJWicYcosOl2{W^C?@>mXXkk7 zNUheU-b%2}=kQ3A|NAdu-h8!%Cu45T=BdXXb>~B9`2Oh@|M3^wymBO= z+RAW$QBtdigkgg3OWyt7>%8^yStiDYSzcYITC1~NZ=kiMueZ$4fBYUVoH|5bZ;tte z4Qkak)u;(UCT-po@WiwI4uI~?%fCoXiDytyyK%bO@anl!eE;q99G;$}-E6VEwn?p4 zCr&h;@A3V2-{AF^PIF*nnAMF9wp$U^mLm~a`f@G)^UouG{CdPxf5PP%!**1r8hbdI z=h)af|F^$y^Y+<GU3r`_^d5DJkP^gpF-L4 z&d()7hqf3VFS0VPY1A!#;A2gT(J6T2=N>(yYxEEKJhxa}pseKmEyDOpo<3Iy6W-N?2Z7NB9|>H4F?C`T39Ep|9*SIylVA$|jq& z8bS%=ZrHWhuifv~?z0L9*Aau+om6ON5TreCsilN{=;ZM=JgcvTLfR46TWireMkf&_ zerRzbtVKG9?7Gf&$8&o&wm8>fXcB^A6Th&@(3k>Z{2<2n3_$=RQ<6ls=ou394?8d+ zp7L=-a}k9^`_M z>9GW)#?J;IHQ9WI6UPogQm3z&WoV!uXC2DV0+zo13KL@k*s#I)@F=B14unQ|SpwtX z8^L}-L3eyjdq{`2vK*e8px`^QDq&){A0a(dklN7YG8qmZoJ5$Afs)TqUkQvN@bd^A zF;G+-9##;C92^%^3h6iZy%^dt2L>gTvPPPSg9jkUG!Vk#$rvG;93Hg zp_1z%rvj8q4FjwLLx>PQCJ_ji#b}?n?Z7Co5BPk%adr0u@>;K+DC{C#yE^I z2-i!jEzW72OW9|k(lkNm0*sNwI>L##qj}Z{16f(3n62PTg)<2VFvbD_Ht`5lj$%+C z@MP*j;~Y5A$!+W2*nP=Ob`NHhy9x!PQ@wN&hZvo7j3nG62a}H6gRiz#;wxjI-HuRn zk0#RXSeWPpOoA~97~P=~Itoicn!Da*p1b2YWD6huXN9!_t=shWXJ|D9S3k(m+{!_c zU=bLj5GtW>Fktzf$E{C&l1O4T;3V2;Dt#qJ299v|_FX=^J&$$?=nP0fD~uWI7f7Y} z<%NJdD?Sc`P4YOeO_DgKhM-o@^G}x~>(v4_PCy1E8Y(%D$?*{u*Xw+8^)^uyrOBMa z5wyEr>BaBV z)B##i!i7sW*xan)WDHJ_LixbF=srQ>EKW}ZOEWgaBN|1V;!eF)~jtkx^$gZt4YRBoA!*BY^^8g zSTK7h;ofHf*7~SSj4>7+E2^7qqDXP;f@Aqk5vf{;Ai*Y*c3sk}$22zsKKm$3bxj~u zg7O^3YHAybsFkp>pt$)-k*FErXAGFs$Y5n-12327_Ur>Le|8&fG#Ot3nr0(pYrBoi zq=}mMAIu|!Bk(0jVvr(-MW;OtJUQC?F}?VnsUyC_YvtbGiJkx7LC0=~o$l;Oa_3OC zZ$bTPqQk#34fJjo_HILhdqq4$ewph4RLL9yOc7%Mq9y-l$g zaB&9ejWRi3lh4-KX!ekEhVw_7Xz6k3z9eer=*dSo8BuNaGFWbNc3QK%Ww^PV!KyO8 zYwWT>Ph;ECJR*+(gtXXgGYjVLCU^~q&Cs@qjO6>#X_B-%vGJXlH3bDoDaZvQQ< z5RaTYx(wg*NhCgUd$6~rouRLs;hk5`ApImuD|mKKS?w)mlBBqn+f!7hX8c@k0k$SeobK zPj3)M4nznja=9#Ty!sOT{S`jDF~g0U4-kPv$o*RW{dK$_GPuKu9p3f{$unJ^xjVjj40KxRY3r-i9!V_l zGYww-Nyy39VQebP+H#BLRu&!lI4!A+H2B^x;NUq;&tQ(F`)zb9pcyr>&gaFcg#YyO zg!9KjNFff?o{`@jw zENCPi)&`uP-r_&~G~uP=ma?z8I;V+smUiNUbNuYJCjaC2+nk$DXg4i)*C29|Fv$_9 zi2uv`RetblgBK1+9xNoRRx?P?J^}o1+;(D(##6tlXv23{uJ{CF0C?$+Noh@wtGjWN9S=Bpe(FhVKolgSpjfByl( z3s8OrPda|~!}k~}Wf|zL&~CR`Tw6p1KFWIJd)mD5vw+gj1|!2+Rv#2-Y$?3J;Dlr3 zP>Yv;0QpLjzWxHUw-ikfg^e_1D{;Q7c4)-uVyK|?O0{>J~WKDwA zsY8L&x|4&R%E9Fx`zx$XU)|9i&&|5N_X_RVM_!4CuM9$lcm(*KPq~uAiG+NQrcjdL zG=a*cKBQiTLQe+gRVi0If{X<#P$C05WVo!!W*tPD;X#QE97=)n+Ta2Pdky$aq@SU$ zFV%wyzYW%+GCn=SG1!P=HlVKcdwkU}A)N|T{F z*M@EfJU_v5ZTBU*SLI(ZHU022Aoa2HJcm%4TvjnPF^Z&3A*<*q7r_|Zz({U&+_Tdizo&-wz0z779UNq!Tt>Q>p}sOcsU@kWBnriW(P8qQC951g zy(O$Mpe;(Mox*#pVJLOJdblrj$6vct-Tv2}U;C}ezzLZe23QB$5j7%;#XfRDfp#mz zAhAxMwZh%WTV>_Y7Nn|l`i=I*sI7irQcOa9*2|+t-U`#@}r%Y@d z?Kr_nm&&FDwA(SB7f>wbX~!|4H8=xC>pj3(Jfe!*|4TS_U)}M{^Vl9RomvSxt1%`) z#}Ouua3zkVY`f-kWD+`eX46zlduDMro<&MX{T+0w! zi;V+7&<)3!xtj0xC;U|y=sgEH=UgfoO45dz zDAZUh7@izrc5aQ!*X|J;jfoQwg0LA;DCX$z9pK8f>)d;=LK3GQxp;!@Mw@}WBR0MK zw~qu5wlg^Gu(1Z4q0todS0t-j8UE{sIcj10b&Mm@8Cs#Hzt7|54E*jIgp^St+2zol z)>7z%q*iS(FfxQt0iRsB$Yu;J!|U!V zUw0k5eU#hY&&XIuKteX-lL*D~(h`j@VSaUui&t+FM+v#CPoM;`frW()+Hsp3_wIB1 z?kvV=^0^E`1jMa?jnyXgP0967VQaaJkOn^+0Rhcgfz2hu)-qiG$kA$g$UqZhE$AH8 zbxC#0urOn|eIac^46k|c|=jsuee42|`2=RuYAoTrA#}9yl-h+A7>5I{TrM) z>anuz@yX2sP6QOPA#q|bPIUZrI~HM`_h~;DKzA4PuY$dM67Ucm8$s(F#u|!#!0{u8 z(Z+D=_8nTWCYKXLk;NLvV1JQA(^G73u5oK-8LXt3^=KppoZ|Fom7|9pSMDk9EcOtH z7M_r_kVplu9BwjN^7!DE$8t@Pksw4w==vxIA+Mj_#xsiF-6+x2F*#{5u}|XrNKc@& zeHhdG4DFM#3MFF#C26-UegH=fPEsibe0Fb%>Q<9%CP>4FOo9|10-5UZ#Z#wh7eGHR zHT)=m-n(X6Lm?ONy;n{#(AUd_8~3?(>psMB+O#Y!Lw!BG^ZLsu1s`6x$^E-aKn#9* z#6NyyiWkqGq}6Kk$3K0>`ep-25XwWUgwt;%96Tdgo^@ROXOF0r1<^)`BAHy1^FM%r z;edOeMO^<#Vs!>w1S)29V1T#ZdKskzAAWS5nFq_M(Sh%S(;PoK#rYRb(QY^S-5;;9 zvAzMufUocZ$*bqiaOB`5^Gi#7@X>Wz?KYSe_&JKj67RhB0)4$DZrqvW^7VTd)WgW{ zC(f3xuKzDZO1Mrf+D@9O@+3m2PVBnuG`xy01zo=s11+W8oh-&$&1Cl^sxyH z4V3x$&)#Elc$}eu0*epkXoZ%<3qUK*9gg|G{;9g#KMUa%x8iy$EvMEr;EOWuAl^Z4-(-{t7^7}H||tZuGTt+hym#RaI8Tl~i#IZhl5DVH3V?m}V<7%4zI{{GdFzkjE} z$uWygJZ{eWXe83}Q5dAN`)cJ`%$mgENO0QWjNtf*gZ$u~*BI+Bk}qa>Ftn>j`=FM?Ts9CjEmM*5)jY zErFK>s~zKq;QV_YnaVP~eL3!57uZDL`RO(OyRW^>kpqKdeMuo(?#w)4{Lt&X%Rqm%RM^8O+JVW=VV%WUi@+i~4sc%v!OF)^k`~)}?dX?ww9d{X zkVLp7#3fND@Z?FGaCdaaw__Jbt+C`2m;eFNkuON3vLF&Nc>^NpbpC?$T4ZyUM7Iet z3E6y{YO{pG$%srr(%0LINDSp%2H#g{Dwee15{kJ5PgyXAV$LFEg!44QGe{Ft&I_;( zTuh;0K?dLnkO@jT3ONVH5O@jstV39VRN%>nhCogT(&Zz4J+66{dtRceGySVC{GD2J zj=sJ=GFgFAnqt0~sxd|CtFM$~aBvVMB-w0+Vlju1q`G#i$>s|b`i?>b#hfPNYY?4H z!&xdhMc`R5A^EJqL!wBK!UAndnHVAio+V#Mz+~`b4zRm{2m9*iv8lATt{hVM;CWaZ zQ7jfH77IA%DCBYorICK>Rv`AIkv)l>+kJJcPrI_fuW6-xYCnVnp)dxti9q<&x3)3D zCs(KtHCwbJgEnAvD*N2r+9F#jBmErfn+>cp=-6UROrj%J*0#x4ifF6Y+Oi-dh8Qby zM4@DRHG^-8G}aaEY7QLOI0H^l+f1mf8$n{ic#ZYh70fROgNT_dD(Fn4oUbY); zBAuW-v0o$p1U%MVYyUFmxm`m|As?%jUmyMG{`Uk1It9e4 zqrDT(rJ&j*Se>%XsTBx&e4D!qR(E`N;LI){aEjViOg`Vk=8ELAk0fzZVQJ&6kBRfN zn+e%WAG6mL_dYY2IE&R95QNQ`Km`R6=lI7Dax86> zK}$#kPUTpu$CL^==C?fl@uNPPEs=s8nI(=Ljb@#EDZ?lCGW^T642cvdp;Pd}-t;E% z6vp}43`iHKe6`G-5UIRoCyA?3YcVh|!q#@1k3YRlz1hY%i**nu2}u+(Ff_!SyZ5>D z*$g^ySmQt>G+G|kj3WchuP!EBeb5U!!kISslGUn0dV(a*@n1hIvRw7kjU$Oc^s!!( z^pq_RR z`zEZFsaZfS5ESzs&N#MeE#{UtSlepy$)(R|G@BF)dGcA0M8nGBIvX1`mX zI(o_ld`}UDj`_J|8qFrxZ{Ow4ojE*T(OXfNBqoj}tIH9a%W&heQ7PteP7<~>^K(noTAGVjuClVWN-pr|DHYK%)T$wiD{E|QRk?Wi8tpjg z0J*2Hzq^&*U2Fex3+uiWWdAC%ZSgi9Io@#UWtYl+ZbN6Z<-In;7Dmuv^o#NQhNhZdJ znVEUOy?b*YJc67djD3nS!gS`pA|2W|GW(7%`tbkT580}4X?_7cw5&!f_k?m#{ z&w=sUI3qbaYf6TmUT}VMM+fL;CM@T|LVO zy7Q4(>oBp#^9%@qjyxtNdpL3YIIAlw+_-Uz#DK3PiA~*IPM(-zVq}8UqmE| zz>`EylJg>d{9=oqN`-&9*k-1h#WR9Hv}x%){XLE!ov&g|z<>WFV7ncVA;d{VED8i( z*zx#JLGG6V(2s0uHqn5=3p{jeP+ow+;jl=dp0Oo%^`X!8TG=`H_2jd>|Gk&!=_>%w zKrp{@{j+;~c=0Y;C!IyeFg-QG+i$!|RyltE(KT+~oyF<6bAYnE^x`RAdf_;YW{Y3{ z_7j#@wn0Q76&WwbyWcy3B8AOic{){@drUGQ*!fxybFib2yW_#UK?gpF73*^G9fG*ZB4CF0;J0m1>@qAe&XZ z`TENoot|WVahc!#=~Ei@Fg4GYmfpS+KYaT&`g%%Sy)nawpWa3b4JJYPLCRn%FO{!6 zZJxL;fc~q(>@?+OH^I>1@RW!06i%vrxd=iC9nKU=mcvG!aAf(#nw{D zuQngCJG$e!Vp5(IBP_ubQ(dN%NQ&fgnpfV-->zjM9ANKPolgU))%w_2cF;uuUg)JZHphj=JUOm z9JmCNYvXK=VnOf^Ki0f?qRPK}H{#TEjM0uH&^XVK^$cF(ka&A^UR^hhZwj~;Lf{1o zBOL}yu@vyLcV6Y#WDjq@bc{m>Mse0*oWNPh*l<7JfAc(N4i54C*IuM2mjxdp&j&4d z`Dnr~zGry*)CT{jcO@AN*7>wu0fghH=R+Q|9R zHMCzPls2;pFH3A?>ap7a#ydSX-SJIZCm#}RHcmJ+HObKfqxdf7GmfK2#t|~Y&wGeK;spUOzId9z)AaZI9GL1ycp5JsfalTMU*YVjBM1{S zJvGYka2{yl1rn5@e>7zLaDWIJ96i}XHt!H#lOUUd_ZMG0!cc#KV!`Lwk!f%-$_JH^ z1Oc2odz`?7!ND?9(}N(|$f5*k=K=^ zd3=I=*#l1_vN?pxAf>`~an$oQfY$^qJ7qJ$(4 z(I&!TK)Q$ePa*fskM8wZcYIp`%RZgc9wSb%FFx3U-$x5=A*zA)~SgFN078ECHSXP{g8p(Oe80Qdp;3Z%jrjX;C42=4&+M?e}(5+l%9kuqyY z)7eP`Se4p7bt0LiRR{;MNH-Aiw8qj$-^hNBX7^>C>% zqNitwB=J~TuHuY`jttm@TD8X7dX=8RAvUTFwzfh*keCRBp}v{0y;Q;`{mkFfBrSz= zf;b7mS!V7pLQufV<^AI= zdior{zXY?@0%(Qr9EpLEKEr$G62jQ7lRO;{Ee6P6zz@l47$VQL2d$0ZvGS7a*P3WgD${0)YNYKbr21$@9BbJ}rV?fQ~Kw z1HF`caxBen5=IflVwPgDz~vy5jig%MJEXpV^jRlKWp=j6<(S^jPMZo<3DwBFDQWhI*%@Z?v5^ieq>*82;pH8NvW^O*;f@tw7K+$ zGOcwVsajYk5W;Y9dW2Ia53#ni#lhhfG0RIUg7ldX;!vc ze0t?J*67Y@TJGMmb^-J^5I}cU^CZzY8G`jtC=O1Ia^l26HrJN<_|jeCI6?UyM#p$c zaQ4he#z%&jnVseO&3jmr2N{ExrQ#+0=%tX6fso%^EOPaJs-1U2f@c}(&GFI;XGs#r zCs(dhZM5-~+Wi5$0J;mHpH#RGka#3<3kZP%L%n%^^#0qFN&$E7+~YTYy4G>3kYFN? z9GT{wH(tS4g5Q5~iO)W}g>$M?Rz9zuKg+onrwE&Ee)XFR%&#nW%0iOONZx<iB)$tO;CMkes5E|x^8@AcYJ4u z6#HLJ?s+|&K561+os%zFj=m6b^u>_l=R%Mno}WdCfMPDodvCtP)Nmg!pFP3k_#ns( zUQhwwGS%brZ{Jj$J<#MI-b$FLv_RPum{`M0ha!G(uEC3kBL4P`glrIj@=@6Yl7t_f zPk8lYlQ&M(_}*zi8H68z*QAhhy!Y;#92oB7r4y4J92>wUHnnWRrT;5F-*U1W*ZtR7 zn0H?L>rFiN=j`sw;b#S&7l3r+@;-09agGC{C0;&#oP$#%APr7QP>PY!VcvfA9MeN( zUORu9-f}M}iO6Oka-2WX;3u!ud0{HzZ(a{6cxf%koC2Hh>Ps(h{NOMr507x_*fh>2 z`|4KjAA~6!r^%WgyhKK zLsUvRJfS&qZ~`eDN_i+Ri&Aj*%pn5d=q+S9a9}8vE@iSH9DTh#963CSF%hF<{q*)1 zL2A65!^;IXpd0r4SHE!;z_jNNMmg3MCw#CpmTM z1fDeXmI4lp^`V3%2y%d=r?-d0N2bt8jp4yOLjwb8e@rd_As8DSVrqO45l0*t8>5iR z;mn>E!tVO|d{^=gF5dHT$(_TZ>wbXU(H&oISf8lvV{`^-dNEPDP#R+qA_gpekf&7c z1&_3^z<5|40}<^+(Kdi*X(bRF1yW)OLHabqPB=y0Qj0ClW>Qa8PlNIZ+YW>Qp=iZf zFhR;@m>`V+R{@2dK~#_-F$qGb^yJ*t(|tRDw^2B)P-JmV;%76Idiuc2k!Xb=gN+3k zfiaF;p+dgcleWePfCOhPNJra@f;b34Ks6L3!eT``m4jFx&(BhKkEhrAob-V4Os22Pp2|nMJA`(l0W5e*>$1 zOd?aS-X!MMtvlq412kj7gSiDT2Gfop@mXJPv9wsHcVLYFKYRDpC&zW>dH#1IA|o@) z8&nkv1rHD)NYIH+hBDKwZgtPh?#1jI+LyD}d$T*HyJx4>Es5TUAVGK!Q~~8pnus`i zkp-X%rU;ObNJ_siKdELDCKCsdC;oZzInTK@x5Aw}^FT?l)`leK>eWT=EVdaQo#fiJ zo2;y?QxPb-KvL)2`5RP8PMY^|;o^0w5{fRAWlGV3GiT1z=pSLdNVs%!o-*XUKUWAW z+_}S*tG5`N*vFlPg4tW^P}Zqh9f*;u*KRVu+-7KGifcFK*w|>1B&iq44{qY+{yy3M zW54lkDs5Tid+<}|mc)ENG{itvMj8Vf96C`_6$$4*k90P2nvFoGTTpb{?3hX=WNV~(}e zH3o(?4TeGvoGBP=} zn|8a+!r}r$1N}@-Pck>V#NvF5tPz>mHOk`B3TtaCOiYY2Ix^0+>$g~4X)!!lXJB}U zx!GB&s$^#GZqlsDmFu$<8!g6m^^@0gW^XQ%=LviF?Pqmmm0P#wNCHeuj?wM3xqWAi zq2U3hcTaHp&K(x!7pdnp#>PfjTwY^srC?@qgyFHAYqJY1FSQvM&KVvUQrKb>9p>_VtFV~nJZ1UgUg+H8a^j=U{hh%_b z(@Xr9pGB%}!T2@%nZL8b@7_Pf`s(`T%3VcT?;{BrA+)LD zmgfCC)Z95~e?J3sug`zU3&-|x;`npizBAAJ?|;VH`Z}>_L)uSP3%vQpNe<8K=JZz= z`1sU0if*UZ-!>$SjEwPc_<>#g*0dXo?(9S+RLmL8@&78X>Q$_ zr?)#MkY){%BqN6M;pN81#AmxU{q+RsaQ6dVj1*pxz$ z>Fe*~KmFaW*frkZ&cZVP<6quqerb{3SAH4Oy9fEZU%$m*qsiGzH~5$T^?N#1!e*-t zUViB)@4WE>qzyj!;B(&n^eZB52nivk{N`t`^4zgwbXqO`$8X=|+~pgarG0_Hdd_ct z{SJF32AEq~<-h*(A6Q&&^}5#3VfW+||LNCnljm^p>JtC-|GiHqlu(qLrB_Ms80oOX z`^NzNz2>rj^gv*Kl05)1LRF=NtV34sBh(UxhZBDK#!1E-4PH8Sfc?AoKov;)Ymh|t zPVePsFTcWgKfL6B+F}1b(xwPXJ&GO(C#ulF-5)JfC|#Q29)gIx1au@A!5>HYWHrS zB+2T8kddWu;P4?r5@!TtmLD9SG5WBm*d_fwUTEKi|Kn4B14 zVrmSkis@aWH0u>qky@?ZYZ6&iq+45~-W|McnIu#Aoqz253o7Jx#H-AZnxC zp;f}*#0(o%!peHPw^~v4+C(m|u2F;w}S%z=_y^C|7607;E&b16mD z>D8!qdV%-qLJeYrvKyGY-D{m!RlOinbX#;=tLz#cB`Fiyt=7FsIZd`6e6;0=UHvcv zcM|Bd+qBo#7#kXbvSedp9U_!v2{F=MS)>Mx43DzjDrj|k*GcTQ0a#dEChr?29~@_X zwM9|(c9bVErR>1c`Wk&>qf}{=<+UzE*O2uTszA3>k)%22&tK)-)!XF#V|;n;8fz}H#TQ?(+A7$na!#GTLacJiPNeD-6rF+(KKhK%9OTY&hx6wzLlUWqb?CzF z**ko4=1bCnVa{K^#q8WXgoL8A0#sbMaE*)C?vVD6@Wt8ltgWp>8L8S4syd&3dY07< z=vEnDoIMX!M%4+#E_B4UKm7&F#g=eLPkdL{zL>Uk^(;bJbQv2R z;P~;Q+_-U_%a?Cc0RzoIs}t#VDh|zzvF&>2S5sTOEs8X$f=F)?dXpv~U=R)^B1P#S zy-7!U#{h~72!tjb1P&OQgc4e4BE5!Q5_<21P9QJm-tpeJ?~QTq`v=bcus-a)<{ZDV z*4pzo=N{W1M`4-W(6%?H83nL@a$uWp%JneO$l)ciI{9;)pkr8QLQ9um+$=GsKT-;o zCG$9F&G4F@|`?|J|ZemxoJMea#f(3f6w$!5p3@46r>W1T zAw^&ZMAxio8lVj`%;DhqD}Gof*FLZ)?=|_jbK*p8L`zUMgAV)OV_>ls1 zO~J%c$HzH+G78G4#+Gw=b0SO}ERG9kYxjBMwe@m&yTCt6mXRqFlzoD*@Sup%DsfSZ zh9P8!1Yzh+lxcKIt!N+w7LI!kGmX?~nG`iz*GAPOML%1#5HYD<*&33?5YM(cxu<%2iqbJLv6#!^ z(Yv~mL|^vy@6Odm>uppXws$*j)@bhg>14B;uj4L!+gE9@=jUFxrx)=&*iP2(R_`>Wllwa_jhmr{2y^B%J z?tr6duJ!e_OUqW=_u8V5Xf7Z~yV`IiJGZ%OzxRcxdCR~7P*$~=E_mUaodDemH+H$) zh>^7f)6Q3Xxw6&Y$;kP|&ZK-wgfnW7gX{NiJ|g#4$sI9y#rf7pHuNBf5`3;`#`U-r zx6al@!XjK=j=^Cu9QBf|uX<>0ifwQM?zcxCVXtzGvRWnjTd~9bTlzezOq{9BXGrm| z<16yQNLe;W(z^p|?AyrlOjkGAVD5@J?di zJapb<`xtkNIryGw$!RB0HRo_}g723H;V*O4L{Y|zt+&JHn>8;?6!nV*8q!Jz$UMd{LMedgF9)8mkqtOsoWQ6!?z(E)*t9N9%3;@0BFD%cE0}jh%A;{|bG*@jK zCkSMMCBcs3Ogi8?ZtC5*@hH_Z09kjVt0Z87}R(%|L6 z2m>xGY|&`)x6A}%FKtgoC=K4UQifr-$<$z?>JDAgGLl3lFHQS7{l4e0uN9?z8<~n? z&}Ov`u!~AqA7=^GHEh1XzNTW&$~W;i?D(=Gb`HJEI4>4g5+ zuKN&C>g|>~dDq@_V}61erA-NqfR%A}?Cud=MR)NhF~c`DzMw>%GIak09CZG5vljh5 z;oj3(wns*jOw5^i6XnLHru!-M1`m|~EcYp}WK-Ql77U2h7^60oQ)varK#P;}3af;x zDl79ArbTmmwCuvyiR|23l1KoT7Tu$?)PRE|;G06qp|{OlyLK?YMX)984J1EQAdNdh;28MrZQoX7dE^AKVLv=GR53%yQ)@IFYGW z!Wm66o=8cx&29_suEP>wQE^ zPEJli9h-2KsW~*|ue*M7DNXuemMj z_w=RZKQZ$bZgj{fVZRT_uuV@ZoW&IhalPk~1WP%Uli|uOcz}i@c8p8m*Zx{9W-5i9 z{rzr8tbUadiQ-6)u?Kx8VC_;Rn302HW1zu%KEpg;4OC#^SY)7kP>SiOQdt!U30%Lc z8KXJQB8^nA4lU43J$bQ9`*g0GUNy5NNSmH8`v*YF`!1rOtzR%d*5zbs$F-(OX>l|E z=9PBr`}KKy_n{#=STfku%FQ?1bb(VWOZH_3Z`SR$kYTE+6edq9r2?dx#1x4wCM^A_4 zP*b)JrwGu;NB4O1rY<@E+q>TWk2J<&ovVZUR_JOEmWrm0a(P;bUMx4Vu=>?HRNG+kC@rnQ55rqt zD=Hbxd(mx)i%QdB{jpp3y{Wnb>)aJLN2baYu=S?^yS`EBjXk6w?=KY=7M7Hk8P2}6 zM@k|5p$4R2#*S2v@!xgo2f3@aT)lPW*Wi#3!PwI@0NAg%|8&P&Sgag5wJ;34J=Q`8 zoyvw15+ZOdja{di-mX5H&L+yA5vJEPw91h8j$w&2Gx9!Ufb$LviVua9!J>VWUFDsx z-%F=oX=anJaCFlsYOR)JF=+a1Z;nTaNieLk3c7(tAyxxIuNW z#1VGOJVwV&5r43ZCw!=y<_<5sPv+5bBnS*!lO^$whfH{hS|GIP@9zEJ9K4G=lmTuO zsf_Jr=U4?6{F(1iu%{RJD#~53f?cUxSRWZD4L*x~zcR_{B7~TtN5)E#XU2#M%=Klm zXT&FY_`D6(SVk;3>@58C+DEP?9Edv{+Sz6Dka+gA>m#|5Kp$+XH8h&?Q#;L#zVK2) z&I_n$spyT09G~`cbtbb{uXb(D#~*fTAZAF~_Im|#LP`82W%Z*A3nyLg9^ymr zZU!?CuNxJ6HdpU`WqyqvGQi>SmklPi5^-d%_emSO@(1DJpKH<(nqPJ+mCu}#c*#r< z@O-C(eRBnW&rc)f8=LK+6jYRVz%>?ph^G84@L|%1oC)GqX-;KptMU(lU9G9dZU39D zXyV=y#*!%z#6k!zJeViQxUb2y<)O9Z%*F}A}5Z|!O(IJ2gQ)p z2605LH1UsV6o_$`(gXZ0&0b4PFLZAzMJni@OaxmifM{V-Jcc}k+*-%rSl#I6*E^?h z^!&&)skt8|wQeO3;&#)d0N#=5&d!4|Z;rmJYan&pGp(D%oYdr_BA2+1-3sX z*+AJKSyvg7nkDO(CG2rH(IE7;QGuiv#Zk$~$h^3@6j|o~^0|WVH+hU^CW|+_#nIfE z^b&Uyk8I3s(c5rp%XqLK96yaPcAt3zyOtSpIWc45kyfS#D_Wb5oYKZN@&#<}tasl? zRaUlQU5<|KRPhTzVG&T9_iovyXii>f^!2Kc`w)s36wLLEmyA3HLqS1ZRbzUDj?RU( zRK0+VlP)b?E%7x}+)dO?(XS=OVElVvv1L!&qB*jcCkN$|A3&i~UD>4zVsJ+HN40e%{_M z1E=N$IN1m9{Oz_jN|sDt3y`RGgcPmG51>p6TGJ)vo_8X*pOKRbQBa+VOSi=A$ZX8K zgEO(0NGd#O%P#W8+y3-&s(lJWSc^g1O9%1I_?V31(H zb#p1KaCvRL^D3vbwhZMQ zJ)bS~c}A2Q67*H7P*?MFC;Gv8)p`5k@DbP5D3AxzsWIRMoi+mj>peJt;VXeKSbt{^ z0qz`kp~%9*_`6mL)PrH>`UnQ|s>ieC#}aYd{@%@C{HP1rkkjW` zY2uX)xS+}Q%0>luF|t;uygcw}7xcO~e8H=Br4jQe`dk}QjG&aNHQoNO<5J|LoI0fu zDLr_lXXzqPE8Jw{I5#z=UN8zE%Um#t`ejm${mw}{J>Pxg!@=k8>=APQl^VpUH8!ZH zKu3%hRhPiZ$=3O|B2;&v8Y2CS%#4L~GpPr+-l{eRZ-!k?&d-ykoTC6-sYF|PVh&g) zpjY%gevnH0;>eRgv`z-Gjqqo2E-r8Pi>Ffv=@F#f&}{q-fSJD^@`Imq3%TdR#KE+9 z*v{mRZXE0mS5PgT$QQn^;q24oMm4nS5E26MW~lJK8c^-?d-2*psSqV1>$UpiG$=`@ zrM_)#r~2HPBsgh>%AQF+)pJv9$97HmC;V8_3W-!}fPZJ2p zEKDlDRfLD&0*yPnnKPQzz>U5*ma_7P6cneUQ?6duLu|?#b>+(^ya(z!BW63>?ECeL z_b$^I|IYoxIHQ zDgaeAP;VS>M>r0|!_k7u<*7%Lz1*?!)JK12gtFxP8{j`B?GmB}-=tq0+Vn@N-_y@| z@QcnUuc-K9oP#|hJs4N}l_*g0Sf({3GfkV->L5pP{=1o#uW$Bgt@P}ksBM$q5eIIc zEl0jNceLvLKYx#?75C4o#lQ?aR~sU+zr_~Tr`rW!Ql2-ntSl%|mmL;BW^st(nFHpb zd{Z{*sg}pSg?tdCK?0-)0dV&Qse2yOylGyESDe5A*U!mZ{Y=rq8zuHpfc&rE+~%8S zeAGG;$g8BROw3HBG~k-4iz>Z)Xw*(9(bu!ndh1uMKl{ zBiqJ^HZR6)b^RJyfz4@_h(O4#>7VHefg#IgH72gX5Cl z%;aoz-;g3cK53oOG@D8vk+KVjIwP*E*c}iNWvtN9g7odUI0nL@oW;^yL|&%bwA9KkEX5!AT-8J$5f^_)aIx>yOh3Qtr+3=raw!IpvN4!O59d3pEbnf? z^+DLs9do!ge;LCrQq|W9Q?#Gyd3x)#(hMj%jbB&tJj4e=!5B@UGGC#vb9Aw=NO{7V zKwzpKJ<39}A3$T%;C8B@a454CjB}|7cF8O9$S|rKFE-$z5r~0+!FNo{Df_4>;>YCz zJY{114I2X11f5bPb^DE-Ps8?Fep>Su^VJ9KJ%YOr>3OWK26m~rL;|#aF5e8wP@j>P z*X=tm&G4-^F3q_h!plOyou<8!p=!9!!_Tl7gYa z!P28j85@P5>AL&o4|xpWpovNBfw7fyhluW#lr9$74%Gldx@&0R$P>>^n2*e4H3mr^`FUYp9PP@0rhNkKa zTX2zqg&!uLfp5Fsf>T>mqtMUNN$zrKZPu9mm1p8{xMO(}MW=r5ZFOMbJ}maDzWF75 zla}mNY}{ck?v`OUH{Hg@>#NX|`>&SKAA*9)5ZZl%eYfoSI)!WQ*1x5cb}}sqErf!e zGQ7opn%aug+m$KrURe6Qnwl;VWufI`+RvUIo&-pka4yVLk30x)-l*QJsoKjyUZ+$+ zHDIv|*yZkB_C7|YcgXFBZxOzk0FXd`&xI}r?kLS;G&dzSJ`OL(f|{i+tAW|jO;2nC zQ`p%$xfC=a@ko5gqFK3E4?+ufQycDsqdI`wccc=THs>i%cm{K;R z1CWsWcg<5n{+Oo%U>eH)|9A!Urk^H0_c=D*l&+vAbLyF%HZF=Kq8l5_Y6^%1<}@m8 zxDR^AmQ}hXoKs3XQ5bNv4EvLgVfd^%u|t>5n*f;0eSFVm5go~9m{)FoEfjl?dRz#& zCB0bt!x5da@Iy^_DNt@If^Z5vETZ~Fv0*AA=LWAKqtEld?a~|3Z*e5XxLY{?Sr=u(T(oT{uwehWG77Hja`dFo`yO{0N~T3e&9STMG-E?=eQ z$hIk;-~!QU)QKVM@7^SPSKv*B4CTnt1OK=t-0WQ5YkHP(7U^f%r1l+4++({a$-xE; zLqkw#svt2jv+v~7+3{myvFG8R@z%;R#5d=%$R1hf=V22kU;FYaHOV{BRmDax$;OZD zpqTK?mX-MMp*=;UZEfIg0K7kE3v~P2jPEB;VmNNmyQMKC$u!kNyJSwr(I|eC^LX0o zwDZLY*)^O5?{20=?({ed95la&&_(~<;DvdL!ya%{jS75Gy#rFtnS#&LJ>~-Ym5yDX zH}MD@%{9A&d03Ivt$_pvC7(f@rKe+Ce<#~_3=BLB$8exmSG|KTFLls`t*zP`dQTgP zsy023KNeuOyTvfunCO6&iKIfZ;Z;ux&>N3LZcs3runm3S(JJQEzVnmuSAn+;1puy@ zEbrF8iF$HZE2=Qm#ZE6%r#Q)Wnc0?VjVw6HiAc`1#N`@djCt$=vlTpC$=VS>t=Gv2 z%I(vj1BE*tLd5U3uKDN9?|cD&Rnl-dzsmkbL77xY9~TrSHT)%?lb6U&w~~aIgvCy} zhsDW*?;2rn&xi=HHK#R%u!WaGBLJQ&U0TQa?>AYN*0HqqQBZ#VukMx7^OKN<;uiAV zhpEBwG|THZk0TRwQ|awT_x8fR^rkNGDl-Z6i{3LfHd&eMkhp0&`!y|S^45X}00w}5 zKGyFHu9OGh+lD}?vv=;dwDxKn%9;~5$T5|--RDH;_8SAD&abs8_BIcCGJKz7SA~r# z2WU&RD>K#7C0py25u;YM2FJI2#m4xos|DNh4WXW=sJnF`{Zd;7X(5q2J*w@KpOEz|rZQ ztBU)5?#)JZ@2zn6fZ;o;&Q5U)p~pm)ISqehpb!4wE*duuSIf8ePkX5Jt2h&Antp{Z z+yml{SOB2j;9P8?o}~rXpaka|zozEfWAbL7<0mY8PjOds@%4UgE&jv35-`&btKy~o zmhdmr*IhE}J)q$$JptWRqR>#e)~i2rtTRn9a7)GZfgDtVG*{^ZmG+#iu&~Q&BiUw0 z2)@PiUi6TP+eInx^a|!-94kAM3R^Ss*aRWXkIM=3fA`Wwe`nsa&9gYdCWazru<7t$ zO_sT=kYt)SecI7!Il#XCC1S$B)t-C=!qh%!jn@g$E+oe8m}mIQrKD>qlrF)ihuFC= zaKdchNX_~~YRlA8z>ZNYwUl5Z?vy=But<>bCNz>Fp5l!ropK5RPgMj|kiYb6`_k(x zlAVNy`ug+oF@lBXR}gfrJBNjFJuWWG5&=RM+}$CRl)k3{v8&!^>~p{KKs2XG8O>UV z26j$p$~;wZKfZ@w(({wN><=0;E<0~iuh9Xz&UWJd@d$gJOS-y{W9vl!{2;PzNYi( zW}J4l#^W$)ff_kx@ z^32?#xWv;QGvKqXwl)HekYggFib2T4_IZo4l#(VAPCnxAlF)>TV91g099{?jOW1{A zX9Uo=RdUiebQgk^wnLKgN2b zm6a7KGS)PlDu2223nELQC3nmGck@{v$T=_$TE_Yc6hy52!T3d4&=RJtMKSi2Z(O-O zN0F}3Ni~P)*pxG7EqC#fFe>@SJMWW`FtzBbk|H8WNxdinP-=oBne=@aw8`x?K=W}R zao{5jXh()4e#r>UW&$Ew@(=|!r54%V@DGfix%Sv{XBn;D`D8sd^og<18HNgizn-aO zF5!>r74bXxT<4DvA4)S=AgkLd`uB`JWS?Y0z4muZm62Fhp#XtpwxYWHBx&vQp`6y2 zCPn&OXY6+I6pQ{GW-igTvDCGr!FF!%qZsLwGY&5qEMIr>8cYt)#H5wjqybKt=Tf-x z1FXmcV+HJ+uV<0jJ6Z757Yi;`X$r8FE*Uo#eofiJVycmIw89)(j+&jp?5xG6v~he# zdR8@Wvu){ju&kHor!mW%_3bz_fJvOGNb!U~e#DeEyR}`wXKJ9_pT2E}{w9)_viqs- zt~(_g8`hvJQv+cxHJE9fcGDlLaE^RKM<@Ffse2H%p>R}&xb3MY_0F}me>C$hLB8M@ z`)KfO7_4w;8F?R+s)t17>!J0MouWuQOh4J;7gL3FC947=ir#@0WkW`Rnt0~QP3ov z)QCXS3AI$f&R`moyF-?2O&VgXfaVR-fejh8l@3A&oHD8~HTz(n6sX`cHAE(Jl}Wcw zWFVo?v6g_ATU0yLP@!J?3h3~Z)kt!thsW) z73}Z=$FL-e4&QC=dtmHQYiy3P3UU7QNZN36Di2!HNW?X1Z1Rp!PGzNOX0uJLSf%iX znd&UPzR7+g7@(N6*j$@)5hnXBAI|)?6J0emw}K%=<-lDdE_u}<-J}K@LD$Amh?i{& z3{ll!q7YfGSj;gx9Jtex7Cm%l`gnGEl4R-2+5RTW>K*)naKt2rn^F42>OP`4n~;0I z99XfCv3C52e0;~3m?WdD;;-3q(Xnf_85zkxm)=I{X5WijP53;djEzkrYt-EOiC<{S z0=6=VHp`dJ-eb;G?riBiDK-?R<^TEm2wSCM=hU&~oi?+1^5%U=hyBXl8Y`HM9L`}D z#E;+b(EB5IN`i2FhV-iNDL30+twUmA$IqJlsXg~QgmJg~jy`>q{M`D!eg{k&9^qHC zgKA0m0Qtw!GKYJR`Fx1Gx#^kBhtxujcOQtM`^3PoJsykjwR`sP!JpM>mvDdJN2%cD zZ5qN8|6%!x6A|9E?pndd>o{hR@~j3JqNvv-cZucN=3xca+sGl^%pKFq(OL+-%OwuE$#XwQ_0(AKl$fuB(Qt6Ms}S*Yx_2yk_H}kL%D4}} z8qp4UtwTL+1pe!Du0E;h=^1$*RtZ8z6=MR86qIL)8S2Kanu`5o~3P&#?Cn}o92>`IMDsp$9%Y@!ZgTFr_ftOlrK;ewN z;2>jxL1RHm0;um&SA-fRTzb|;3Ib&~jAJbJFcn|kf8&r-5}wL*i}s+U;`Ei)EyR+Ah)*oy*#-?+ zCmNfrL_yD01Xnu#UKdDB{4Rd+sgh>6K`AwY4Zu^#B;&|X{|w%GV!y?Wru~k)q_@$~fJ>Rr{)|g3rG=a*HgN3f zSF+a43$YtJ)eX%Mh}=wcZ@D4V4kj#>W<);QtG>|$DF?y3ABd|dYw-8c+5iS6ls(|R zslF6O1w5cD(fTjCSK1Q3^RAA`%BgM@x(f?zXfwCZb|#I|(VCFLgF9)z3J+AirvgC4 z??CakBKWutw8I~=;hs8&n~BJ{6S!0x^@Pm*(adNV8W%cm^%#Wo@1TDNf&hB)f(!xN zI2m_vDRNuS{VbJF*6$?INe+T7v>H`at$`rrad~XvAPB_>(o*LntRvU)Wh!9nx{a3V z|3=@W?~QxygO4}ed?%=Ho(VkzfUdOb@BZ_gDUSyPDFjmDMeHEa%H$IOv=CgOqzU@3IG5I2mn2fNmM7$ zm>bK%1ORNo1OOxe0044jb1!XaaBX35EqHinWN>LMb~G<^Wpi|2Ze@30VrMRJZf5{i zK&iipP)eh4bY)!^&fNe2AOJ~3K~#90?7exk<#lx@ z`q}$C{mz|hrUt5jf&z*;fC_?9P$8fuF+^M2p^YY;scrl9%St*)$Ii>Mv(|g*qaKMAP!GaPz01o=DC2XqQ*O(^Zow5!+wAK&bf8&t-6<@L@dbptXj3s zJ?A%kr@g;>@9!R{`iTiF0S)MaQV;>B0gV92QdcKHqtY#3B1!^K>6S&5taC}R#OC&HBN9BofHjO#kO2S;FpvNM1Sn)6CV-$7Gy?)JFo0sDf|LND z(txhK_fCU!1pvtdfM%d{pSE}uDoBxBhlFaxArVlc6acVGjRgQefZT0ccYFXSfHh*@ zn{@Bj=1S5i3Axw7ew5}33^vFC2~dExC>c3-$7CL6;q8a5S3cWuO2WV4xg!830sEHPgfQ|LNcYx+|(; zjgq=!K0l=MDDVYLu&(O%qOa?T!OT`!pZ((YG^?5_5eX@Dhe%a1#~eN7U77P$fzo&PWKUPm~}}8DFT45 zfTpz;#K_*)9S|zr0t3DGLIVXUAr-KORq(kxGFF2LJ_7}cU=(~3BoD1YrlE7Kp;bgunnm z8Ula-fMg+25TIaih@gyy2vY7|uN6}1Ek0WCP6MO@CNL{Vju}MI3;;@1DBY_wXXF}y z;uaV=brd;(vvdGJAySJ_Gy=qe6cb9fI~_nNvJG!i&AJo-$Qg?I$Tjzb^4z01)-aQ=k^{9XX7m`gs-(yLi4A z>abt?vFK_2ykk)hRri64tGe{4R{_+!tKmM2wgl-tTzd4-G-;kk^xnt}ipw^&4;H9< zpA}G3LWuy!KsdiBfFjTW&P5p<0Rn6vLC!;Z?MZ!u&_6Q$Ek~Djm4wj}~1!Q=| zAXEw{-M(Xft(xxV0&w5B6#)Uc*^vrTLB+_;(*%{~!`@T?!0-}(&bP-Rd1OG7B5ljz zq}KO9%{|so0Pa$qAOfkM0ySD>0f;~VSf1x}1*HZm=4MCnQYy_2Tk)j;s1yr|0Ni_5 zK|%AUMyQJvXohCfN=q|HsTcgItnIDV$jK9+^dTPCH^`bvD*^-}&{)7t1+5HF>D{t$ zBnf~30zy~5>k&vKO1gy{Ab=)7A@TfO8I%RYAfNzs1~e*z!Vuz+nGGzulAA4=i2)=C z2*i{X0Vq-kAm+?~AWE6vKT4|WgvwM|2mly{8GyiL096aAyVwYZw8>18C1g|@Survs zmmsJ#2_a`mg@IO8acL->TS6!V_zn>h0qmlnCbj@8<#R@(I&`VC2my@3ND`5gV$w{# zpG(!-<^j;eTNkNU{RGkQX#w@Vr)r++{KDHBssms&6evR)Wv5c`=xrwbA9`>=0IVV= z_#{nFL=Z9{aGFS)m~&2916p@)_DP&3f9D;r_ zq5f_F$}S$S6a*mUny)1V0HodG2MVZnpOh|59T^fpt}CHP09mJ)88J&LAid!26#$V~ zkOeRRlVlN*8nq=$jm*|B=`^cGkz@%H0667{x_=VLYTHafkf2#BQb&+P4)y)8ZxmWY zH6*7TkXW;U2@)1btcsLY8mahHJEFzIl>uosLOPPpT!07wjzGZ@F~N&yK!cFbB^50Ib@ei2XthA9otMrS zD9D0FOK^$+2^mrVf>S_Nph60gx?3x$8U#r?7fB^S69WdWmLMdRqL`5(sH4)>kny<& z0D;x>q?#N@Vt4_vK%)ZHK(oOqXd^xG0UoG;h@2sZ>C=Ea)Tf5|rU(L5b%bjd&0O~` z16B((=bjE(FD17FT`j)^0La{B1G!OI2|0JgAu?e2(A^=BYluL*MqG=<14M960YCr@ zi~^v2j$PFZx}ppZ*uGYT#%6@WWbfpYZW-0r!FiJbFJuSaLs@8tT%(QvpiFN(=ilT2 zpm^}YMc-SO6$6Z%(5M3L@GZZqv``_Vlf4ty{G?gMlw9*<>e@{l+!7|9 zWs#A!&LslMK_SB_duXQS!Oh??GJ+JOW&$oX-KMfdY2j@om&t?T~7a zEU=e#;kuh_2Dq_%WreESR0IGP6$1egB_o5iGYTPhch&-z5s|Xem0=_E7H(o0-QtPk_rTsMtAef=#x)uqmV9^bbM-VuwVrSQt~Mh!KqePgKg})3DVpT^kh&0 zK#jgrfO2T}Ui@Lvs?rrwKrTIgv~Xi5f;2|0YSCI*AZjrHNa+Af+9CNa_f(C*(8ggx zccq(tAOV$DfJKtS1-PZ5kEDzp`qB5cASJts0g6nisW&4 z(_6A|`ud^JRpI)ha=-nHuvkPwjVxdgX<}7MSFPZM;)wuqlYwq;RVDUzhC@d9MT z_3W-o6C^JjuY?6B#Qi_bpN@AA5f9^5JtzhfAQh3A=BO?AU0@d7$dH2Kl)$n!q(jMQ zda+0mNeo(o@o-+wQqtu%28c)CsAd}SuK^B`NQ&vWy z&gi=l`UO#MA3950SX#>}ZHrO*WsPb@bB&Kr-c0FcI{qKg$-Vx#Kf*ainc#YK!1WLQ#l zebn1U?rToHKy7hZ>nNNpSURP!Ax2d!&BXvxR@vSdGz_kqXF!KB9cGl~RZ<96v(Kmi zXtv1$Y3-`lBUHo%R41^?7Ag^v9BR3ST58)# zgrt`4V~$F(ffeMCW6!?RfU9M8@TJcZK?}Bxl#{SF0uZ7UNM>bJ0T?mI(r4yof~BQ3 z!4$!!yAw2@`>^zF$fY@NeST!*{(dnr(V-i2N{Y1xqM%S(s9&d}-OvRpA7X+TJ$q(@ zWmG{~BnPK?KMMe0h5jWse}0uSkfD}T1^r>qUGT=N6vHrl?)Fb9Fd=5>BiUKedu_dt ztlWYXv81m-0WujQ-K{SYAd8q+|2!`o^8}+!b54{}5{PC^L?xFjHB*@G%sl?|Q};af z@bujDGt>Jcm7rZlR)QXVw15nCXtC&|fC7@?3A_uGpw$XhA%+Tj!~5&l?$Gvz9dLeTp5NGgyI(vIoK}a$XGn6#|DdEw33$@7XO0OnPqf_ z$OR}hbbnJ9y`wBi$pt7&H&!jJDa#_ZwvZZ0A7+DuZtTJ0!N;;{k{}5TLvcej zsQPF5s6~*)IHGx`d8DAsy9zWuunWXV2KSA5S?mI=o8?g?A>;(3Eff3f0VqY9l)tDm z7v~^Q{PtIFz4<`hfzdIvvr<}fopYsis-tf9GXhmVJAni)3s$9X+zzx(0jlt( z;dSr1^13U}zkI{Gbx2&2Kvz_vhNzMgm&AyABm=G_Qz9WNsK#_1bZ;CPswe!|(r>Z@T1ltA)|-Th~jAD2txc)2yHW z$`|X611vy!aSjug$HEC<5QCx?fs{;K$9nAvYfn9G`>tKPp4=c_);EKkF^zfKBt>j!S-mBg@;he*eq~f3x0M1EZwf)BU z!}pcPrtE>*b-?Lh>LivqnVsTXP(rRn)mi*3W<94_on~#QxjjwOXuFNFqLrME)Hb0P zv8W8PB6vX}2r`37S3W0Ah(^U)0Mr>ppco#Qo%K~~*w=Hq<@}szZKi$OIz2rbD!YJn z4b-cFdiBZxvk3u89Vu>=abR+K*g2n(7%4$JDjCVCm?Z&8kPDPWX!|HCCrUu7y{;-B zODc$2=6oP$QUV)<3@9YUbDbbrsbLpF4l!_HQslh{qZcv;-JHQOQqf?;sf@1}SGM}r zZQpK9j6q5&9n}N_5o;tUM(j;=h~4xBL)N_EwU@77yWeIskWQ# zkoRfYLB=so?Vw}jfT5y{=&9sqHAI7k9Z*}P>)6h@Or^;g_|xm4Ic8 ztS|9HUeI%1`Zpdkj%!@2V&bdxIYn`*tV1)u_ zokXcagmy&T4I(gdCn%!;5Xg}e79zx&kR@fr5{x#^x~ctpTB8$IS;Z>V3A|u?Xj~y3 zP&FB2Sj7;}KkbaOPu=$Y=brS<2|YQ00!S}7N>uRKS5#SG<=D#eF8DDd)QHBkqA}gr zC7>HWSq^s6jBu%xlK>o$(}qqyZTQ6XX633L*fib9NilT#bkY-|z{%*;#AFmS9SgJ1{*4a$^4u3FVIyLXSY zhE);LfL_KaWq<)*wqR(h+M#W=tu%`6<2V2`>N+UWS(7owDqH7zF4UtVLovjhbC3{1 z7#SaV>dB`ztlQ8K{*W3Li8HfvB&1u~l11Ib9SIDOF*h@3hb%FTjgL>ycKmGHI<$sX zjOpR5kQ-+xf@mP2?%NeiF>5C_TyWNT_dfF=v>0bOb4ns9a@W0&y6$qv&adehf$ z{no9{IYflEPZ`9~CvV71%}yPhIk;!fo=<-AlMg=f(9G=2T&I0-&+b$&%z-e#0IvWD zQc8+V7D49hV}CeF@WI*Yp1be4|GxWKaf+SK{oSXu=$Ilgv0`nst?ZuNdp`d0kNfBq z5+Y*lT{V2m&9{8}j&EDGO=1acHESq>w(6Ge+;ZD(w`ry8Btt_(fBosdd3?uC(li%+ zscYm4xdJMng06~AMaSkJ#AGk0oOlMvLfKf7FLgpOTI&{CohI<18v*7KrNn&tw$rr$ zx`II{#jpXXo)`rHa~jhHDqysB@7(y7H@P#bxpArq7Ku~TVqhjRCJ4jC!za8!4yv!u zd}n%9y&5+7ZtlHa)J+$Ld8*U7^WM9+ZrS?XJHFQ%wlNhj-*xw0Yu2vHA}CnBX4R&( zYr)vLcjuq{@t>S}#;I0m=iFltKla2UPt;QHd}ilcuDbf1v(9{JR>A-Sykt;X9h{uH z@k=*ca^A%!o^oQpV|UB7cI?>k#V>vFgYS8tpYx-w(T5&??34%ZKkxkWjOJXBVshHu z`{2Fbzwi5h_1AyJnXY}yTTWQJHsy41`ruG&s4`XN93^%-vyVOc*sh(sHJjagc0cv_ z6H*r@2{AnS$fGBnc+!riceG6F{BzD0Z`}IDzyG2d z89@PZ5>YpN%E?hIQ7K{=(rg*{m7gTOU8?B*J@nC(^H@+TXUU&@lBQ`)T zV;mjexWe)?_0n6iHS4)fG8&3$W_ISzJMR3>t+zh(@crkXd6r~>LW#v{m6FVanJ?Y& zrAsfmbkj*EcS0wLyzQso`K24KU$JVbwbK=i3tlkP2FC%+T6{Eku-sf762u;?C^A_^Z6TY zSif=oS=-J&@3$}d#?4<%xvwt;=bUlQ*!b8?#}7HW@4b;5f$d#&lFsP75ndCDnDl`|i76ec5X=msDq0IVGx{+DR}yHT&t$ z{oT+|>(bX=DoI!m)j4k8e#R4zKlr)NfA*if<7d~dS({RL?1{%y@TZ@Cx~W<*<++)I zyPnx~%}-q8eH%tyaKXhN|I7b3mrSJJ^rovGe(=FgU8fjq%Z89Izx0wKCB{fhpZ~%a zH*MT_>d7Y~A4)@zj}Ru;#PMnX;Fe-AibvFqO-B#}nx#f#ge}lS%J4Go!5xleS~iWY zSs5!Mz1VRA=9AQ*moJD=6}TXqSDa9GslcI^GRZ*&>3}(tqAdC5Z+!EC`|f??>#y*& z53`d`KD9f9srfhNtWVi;%8J#ihLaEjv2L|mTQ;528nOk2GZ!jsc<;_Y4;!$k17o=DK8#DXAJ& z6V8sRaf5#xfyXP$fJ zJ9m7m<2%Mwp^lJbjGf*;De1+Jr5IphBUQfo1rc||H6|`Ik}WlBwl{S8*^%}m>54Wb>NyeUNbp0 zd2nV5l$n)4goVsdPTI1}rrKG1%@uE2v3kXH$M4+rEGc(j{{c7L>eQhi1G;5fCAN>c zD*^xv%eF~~j=Gx%nGB>RpinpS;?gm%X)0u8cF!E_kc{gi$1f1zq^sQ2j;6}&beSG6 zuK&3{g-m+bI;zyW-tmsdA9#4@bNfOFtN!CWP-0|I8`ZN2=4Gcqb>HNHzy9Q>e(fV4_Q1q&^{G#PZpV%tKXcvNNhrp+cV_>}(boP02bgGjcDhq{ zhKH?EoDu89F~&;Ch_M8?${m=T`t6VXF0rXd=5i`5Zpfj?@Ypa&fEZ%?=zUY$dFpP&_uj*LF?@FQzhj#nd9l?mFlhKAVc1dZs6GSBVU z@!4B$-o1Z{W7vOi|Mt_jKmF9xfAj}`^vDxWPK*v8+`S8_$pnPic0D{a{ITEq4-+dU zLJFVwt4|=;A(OMH=RCwf>zrWvEMSY=aXor@P{p~6i{8fF3GaZQOC<|-@W^Si!QkH-a9Wi z|AGe}d~Elgy>Get&06uy%B?*G6r3Kfs0tE{ zHAWjHsSTjU?YG~4$t9OUAZ!VknK^jE#!V<5T5*o&oqO&%XPy0(o4zqUJ$=oauJkGD zR_n*kIp@=#{k(Dfrq^G2_PJ-ToEQPy(IFRe{@(ZRwno({KDT%8m>a7c09T|KVk}qG z2mnB;t15{g)y~0Dwr-(1vFIz<*YOBbLj(6<)-tXS?pFVWj`_FBi zzgAClOk~IiY{))oObyTMj{Cp*vNOirH;Xth;rmCXG)Z>V_j<0VZ@G{vF)sP zzvn$Iqw7>V=WhMZZ4W>EAd(j|RM%5q{mKm=`ryxf{cB%4=bZB|JpbI!e(|$+-*?xE z8#Yf*Pv3F-9mC@zuYK)hsZq}c9A|)61PY3_h{RDxU$?4zv2$Mb7V~WnUp$8D~#l?@4x-2XZQY8nqB(<03ZNKL_t&^ulk*d)#pwXZ)}8tbH-6!)ZD)PpeINMCzy8ZJx1G6S^_m=gOiAm3 zr_2B^Z)D`U)YH>#H|$tgIh}K%1a_+9J72!>Yj@s#`@7%yZtHBj-BwCH`s8EN2PP-R zCSoq#(1ubE58F_ur=NM|uRi&Sv(7yIHLre6r#+X6l%Y@}v-UYw)o9!ABf;6{o;5Z$ zF*!Yb>#euhqAxi20tUxagt%3;o~OB`K$?n*1XTe|c?ee?BNGL_r)(vO-+i9 z)o^vg^*225-~-R?-FwB4Uk+Z@3R47vuKOPKl`0_6#LuozloAmYN=a&X_l;cCPVnXa>p!L!fo7A0FYZ8F;UEG2hJ zE>AqVb0+ z!K6AlYXC_iguA9)s(=pUi2j8OaN!B(KKk?{2W4{3c8aTKCLhw!YD@y=ie|4BB%vfE zD0KY>jrdNTPhGWTwLL-AicnJYP`wj$$(nd4B_fWRQD1w803~N)2oa-GqK?SOl9h5rA{Zi)B^ztN zAWfzW38xZcg(|CTh!Sg3oPuXn8Ai&aY%7H}%+ggxq|ZZ+0IEWB98b{DRYe}s6lAj& zK4@O9j9d>V9a!_BQ{Hv{(6(E5-uX=DS;?r_wP)tEO3J!UW(G_nFC~l(jg5`k%_pos zXZu-O+G}-3D^>-{>aK8^G$=tc1xY0oW9^g=EhaHyH0C^vz$g=QG$QrX929&C!UY1= zvI1erQW6ncW$n@hi3S+pl>whTp|T}b#tO-7?Nt;rY#?Cas;X+#42Gl_l~ojrj5-q# zpew*zSd>JCv}kZ)Hlgmi(khuNRJ775C(SxR9IELu?V2j^jFNK-MbWZU){|L?&{F8A zL+K=R3+VLeQ2~%tj;6*L3EA0l;hODduRAqpAXNgiR2?NG5PBw+*1T1yDUmS^_zH}e z;=FUE_1`-5_Bu-prKqXa>bA+O9 zoo+#_(b77hzryg+AnH2hB;R-mqWfQy!7IHm=^*GiD6nuVRjmZ%3IY&UY?4Ci)oHA7 z$kVVwW5m{g1_hu7Y?GN8~yp-zU5Q228yb9oWDc!?-6bA-S{{Tf*2N+<0;}``o=OTcCR*eT>l5UB>)YWU0dY&lriOvX+Kprae z9-D#OC`OeWVmgcDMFDDEvs#piun}|8k38Yl00Rv0;-mBeCkVQud^i7A>iyG7L2=eB z?0IRfV`qDx`o*F-U=D{dnnln8N)Uo)z=lTgirp-QN9$iR$i=t7HS3sV#A7ZB_R>hD z%ebGt62;<0>;Fey>MI|i!q(9tWl(_@(eM^td8=RqnXF#C;4}cO00qr-RA=YM;D&eT zhW;f*%})cTzN5yA#dMA>Aa=lXeh4_;n9dIX1t~ypfiYSH7S&1hVH8dZ$j=)=I=}z} z46qysMM^2207a-YLM+Gv;=}e4Wss4cHwa>Y0R|Xg84!SOJ_*~n>Xd{mmedh+nHu2- zs*%~3xs*TxIYKH^X-qOCklr;yy?n|dg+N3kB19yOn~y+R zh=2m|5f)Y{sIEscx=ukA&;hKgtd?V=Vk`1 zUcNSsqeH-P=0N{q4S1c|z*%RNO!|OffMLi0N0M}ok@F@5pro1&wCb9}d@L0)0HnU- zECzB)x#W_G2!cvg$S{B{2z4k0LY*+5l3f*6T!&giyT*Ci1KI(h06uz91^r6iE(RFj zCj~YO8HP08HJfi7m7eDY1@luC8aGpp?@}*THKZs8<6Fa6ExIOHYF7me(sH z03T7(IVS9RZqE}>KB7%N**p>N&sty0R$@ztlCaF2$(fn4;o(zG z+qPz6#oXMSenqNR0}SwT1pz=tY%DhvLdsUbDy`c1Bh-EW_<&u%X zS^@IaFMsv-e)spL_fI2X{fX;8{NayW^HbMaMWvKK`ollE{?peVs{dJV?Kl{I5b?If$a{vAJfArsf^np7cfQE7Ay6dj{^C;QDFtecv`QgDYqlLjJ6v(q6{nwZ zI%TR;z3GHaTrhKR?qk3IvAb`(`|>xw;Z+yC>W0sM;eY<+|J-`=)}MaY&v2pXcD?n~ zGp_vk*X5Z1=CA+ej&I)a@&EqGkNw`qj%%mF2n~)vN&eQ`Zl2jQbKN_x`(OXVR?z2lCPPTUwfdFPHD0N(e$_ifv@9VntfRGNeFdTs{5Td#fVRaaj%E9U3`p+i8FBfBxaB6(g1` zGJgMm`~9b$d^E(Ms{v&XFu?Hyfd~`;g-TT+dYe>B8?73dHP7$H4251Ipk<#}AQ>ge zNI>ThN2pvTLs$>H72zc3ci->icgg0#3fQUP8x#O*GdK-$|dh1Qu*L!w6 zr?v8PGl&4;=l{je16a9f!+-ebZ(Z@mD;W$4^;}y-e)Bhe6E%ifL+}5E_xPNN3Gs5^XS;<@bK`lbDt(%X$HX13SIF=&8Nlb zMThGqx5aV@lt)zyS}uFtW&d^cfBn`i-+K4E-UVQ2Y#4;18ChaZKmGoHwrG1dyX#7f^vVk3PNQrmx*pxM-s~Go2Ep?c0?d zoL&uZyx_&FW&S*<>w4dweL4NG%tWP>smZCS$*ESWwQ9{OqNDarNg0He1_Yf1ulzVH zg8`_KSC6tlF;bI>upo0%(Oz}Il_#z_X&FPZW-cZ9;5V(`blGKZB%Rl-TX)5kSDdzO z`*&}@{jG0*+pAu4am!YhT>PrnzUH-;UV7=(S6+SdcW&OfW9Qbh&%EgT^GLfhww?5b z*S+EV^UizM+uwCy^1xkp-sMJyUwzr-V?$%Fzx1_hPFOS68arv*=^y&w2X49LmJ>Fg z@Q(Msd#Gx~x^wy&+u!%zcVBz$wbt2x_`*MY`}S{Nebv#qOe^$*?u(B$Og2`8Lz)B`xc055Nd$gXF1 z<@8dYg6-e8KZLMi<%*-aI`!Cy205VJ{rcEXe2fB{Cxe;q3D+U}KT-x$8gwnhRfDRbvl7 z^YAyn_DvL=f6@6;O5F+1?s#%^WOZfff$u-?$N%MzwbgIE_N}AC)zqAS=>G4!YUtDx zPdqSn@cQeo-@j}B=-BAQs)=Ln$N&SpydXt(@7(>;bDRdVGqcP*J~96MmkI&_8ZC`Z zlMgwgS8VT?zy(mnu-Y{@`Qcys)zzz3$2#uaeXz3n7k~M~>(;DGCC%)c`lS#4(xwwP z)jCh^-e1@Cdp_{Kv(7#vr8GG=`y2o2*X^*~vSrINPdw9^?!4-?ue$E-*J)>SNPqmN ze|qazZd$W;&C^fpO3}af1Mj}_4R46TO5$h!_A`I?*-vfUxGBuF_ddPXI{Tad?l)Jh zTy@MH8DM~y7xwSlpVE)gNojg&T5CN#GW>iWC-;rHr;l-}^7#d*3||NtP?FKJl7sf8yecFODS}>(-vQ_9MUjk?-B|JrtPj z+poRm+SgzC`XOfv$*2r}?2kV7)f>O++x~?{X_`v^u>6w=-vmjE)LvFavUMnN9%=j6wX*o+uN-9bj z$vGnro8eCE_&Nxc%2rZDDb*FU0HxH-%#5p?wYDyiGME@j334aZXlFB|tD%WpcN7SW zT(VX=#@O+l3{zPcWguWy_6NxU^rB;F`|&>srn5X2_5bLl?H|Fw9bZgGM0W4o{i79g z<}o@tI=LP2|PnX6fbuSr?sw=hterW z0OKR$F-M=W0%>MJX2Sq{@YHIxh^@1A49Y45h!(4Dl$c{48X7XTN--#6rFG7Uq-di7 ztwu}8CAH_sP>Q)oQAWiOljPB{Q50kWQU+tWc#Q#$Hym?DfR{d%!0~h<2B6dK948zH z!0hbo*u)qgo_%y41>l~ajzS9Hf|k)5r~nTz!!|`{L~A?FmM6la}) zjIzQB1*9nE=#=erI)zH5tHJ_Om7-TC6d zx}az-0;HTuW0TJT5D^p zh#+=D@=cjy5j5xBiki%Uq4^yGXuyk`Z`HCszBz@ArU-fs02(y{6o3>;Qk7CD zKrM?BGFoV8eS}IguKP_h*Zs+HbT=)ACXIse>aepqIsP2*%CdpHgV5CD2PL7rwDQdI zYh!8Dp+4q!4pl>EoqE>Jy*t;fT-X0S5gBb_ipL`R6ePd2ZNI=(Ttx>Z2mxJ-t44u_ zu24J*JOn9J8c+n(ND(PO4+1F%_rcp()Iusp>lf(CF1~VGV$hfGmIoSD--%Y=GF28VXt;MQ+IdpSbsq zm!int#-B>vJ#**g$R#HU5)~7Iq!qIu##M}%!+u?JKwMM=5y41OSJ5>s>$?2AXB-E>6>^50(~2wYwAI#2cskNtaLJ{y1`Ob8$7ejHLk-C}1m|Ro zQBrBQm%Caywab^Jot9D>vLLbqSa?D>IKhPBdqvg=fYTr_p<=C-QbudZz`1a+9LhNd zYh^;3$bhRIwZ_?h^lTasaiN@ZLh{^3XpE6k!fGQJX%bR!#+`GVGp$1<6u8_G%gp_9 zqdDh-i`-qnLMp`o?Ep9_nbVF-&KT21E3RNPIKY%6O$0|!p32=IS?w4Y17|A71ZQF$ zNM(!$m)aOGD9)|X2|q8^2F^lBI4~G41R3Wz1O2>z?mv}X*IMW95j$o_fwayIxP&6E ztrG%TJ0Upj>_Gtl*KiBgxnLxPvwCZ~E)@g>Zn=qLN1OrxU~tAt09?gK1G;Fy~bk8>Rx?p&Y{5@T>$TcsGchKvb3FN(AzZgPr7?3m+Vj|CCJ z2nXW~k@HApY=#^u-)Cfv1FV%yM9gt#!6g`Ajq;SS2F?ibnPgEmQc@{T=}21(PYLFj zR5Iu36dcZ($T|Q*lkx)QEQ1m&94lD{1-~6FjZJlQelia zqR$bz9)uA659~jG>HKZ=+g5K_y?*oh;)3GR;?iy%yCs6einS|#(_wQTN=LI@#py!p zcEV*f3>=r9fbhVOHOLxBE-bVE1s|3#{5Wfj)eZJDQpClbCF0M>xA zaTFV;jc{OuFcUiKEE&lI(trnF_|PVFVd(6xmT77Vvymb4Juq^{8RHD&42*FOA{WMC zV^d>EkPM@UI5FlJ$T_Do8qRQV2?>H_AO;Xz=sfPl)>>ohvuPgpSe0~pK1k+bd>%9a{qNQ0xXA=8j)kjf`dz>x3z_1m|R;NUFI#$hHMYhyvNqxyz) z6j>7k5@9;@lw#JHFwWN1OR}(*IcBqA-L~yIiW1U?12ar;5gW43lGEDiIMdizR|9g~ zIzcXzZ4$~VuAF0%GaET=DYj5tgi**igQLI;8tNMA>*}ntl6zpv#n$C!FcZc)YRooD z!9c$d*9l~xUC1QJkzfcoqA*l~Jf)OST=>qyISW8I7>6*j+B)JK90n8_6UC7Nj5Xj6 z9Dy%AE`7m?69iy@y#qvsT&OJr;7q^+00zW~OGr*`N90C80NMc35(g}}|3J+&_+-hYy8l>L6u_w$#{U$|o7!W9cQZ{6&iTeM

Lk9Rm+3BA55T{?KO*5EUIg)tFEa2O`QYql=rj$b8ZK=nC(0^Ie;KJ7r|kL0WmP4 zI4Ld|M8-xi{!!hIXj##6A3B)tjRMZZ@oi(r6c-mYYgRpD`i$CbH67b_U@(wEav8>9 zQY9lD8pgDZrcIr`t+AoYeqBk#+|Z229^0^CL-+kUJEw(YoCg*$V~h*V95L)@4?g_x zm*0HR@6f{=vmtYqbEO@{CbY!3U<{&W)20b`jvIXBU`4`MZ~+0ic*&11z4T(cw(U~M zl!fJt>o^YlK#~+ngmL)jlaH=lv$jX~Zpu?}r~}{ECRW@x#IxC^jq5jV-dfvGSGQsP zx-GR^cD1eBx7OFyZ{M~(zc}9+Lqr@L2lP59FF%!#T$7MQf^jLqt@ETG*{tFT z*zo%6Zjg*uRySX`V18vqiBN(O#l#<(_P~Y>8#?dT+4p>{BPBd1*AW?M-ZGb#xj{kZXNeMM$T9RFgRGmY6qUf`UOB%S9N?f%M`!wES4 zpBiJ(M#sMal4hOFWHY;3ULvo!uz10;1=d<^bo*BA3sZ&K=(3`+7F8`aY}rs-SNoeR zox-9*^;0j%4l$&`bXG<$zyFF&!YD`r<6LkdL5Kkl47uDT+WDP=Bjl^BW zME<9refiB--*2x^SCy0^)_}4uuGzfpvv)r`Y52(&78b^uk3Rl*#fs%Z3MZVj^6fcq z#TmV&wk{Q@FcStrzyv>i#A!i6VN+9h?>&>g{p?$Skl0NK0stJbi@SE}I`fH{`9=Am zafoBd!y@Y)XqM)s@vd`~|y&Tem^gW2RaNVsbJh_jp~OoszO;Px^3Gj4`@)N|kw|#lx*xvy zK}V4wJ%7RCRjXF4U%4`>Ys?z^$!A{{7Z(j0Fr>6N1>ltz-%QsxR9#&9+CN{rd&1qX z&w2gR4?o?oX~Wl_eJ!1kN+wdtGcG-^Mf2t>7A?B_&T*U8Z@J{c^P074_VR829C`X# zC8Z_HR;*k6?c!`EZrWbkz+6#bxe)534?bMFbRh#67hyVm%IPPU7njff{JTT@9`@2- z|NhboFWfe6?BRzTV&L-f5O2RcTf4-o2|^R>yI?*Ivru5o^lCUw!rErj48O^AlZr z_H5Ry+G!0Tr58kD`oj<2T3@ri&?`J_;9;$*TE*EI0y1>ZzVPCU&ppcx3k8C`gWcR0 zWA40d$dKPTE_6Em>lwb2$>eX~B>gvub=;U~%)QQr*{|k()wx~g{X6XMoLjzj`HHnG zep7E;@I(M1LEgUdXD18Rf#>ui1AN#FIA@T=xis2{*dW1)RA{0=f(Zl?;E-JWyZN_E zhy*0B&omYI{=$_jo_J*1mDgQEhQ^JXaQJ}3JMY&S79RI3v)|4Ct|8L^f|tyHNeC7=(`_IW(*_%gJvDtPPun{X|v|Omsej~`||ABM;|w|s<=e!IJTM^BJ!Nm zStgk=aW>3WR#nz*t(*P)UstYO*`ig8ykvn6!{#lU2SKoK-uIky5bEmdHrH%E@#qtR zWU8Q`_?9s@$LZKfV%QsR;_&YK@4of=TYkb1BZAS8Ou*OL78VrUe(RW9Z@Fp8lqnB9 z{D2PiUYeT=k9#s9AH4m+t#w=b9N1^b;X}Z{IhT-`bYso7@TMDX>e{Jmaaq+q!UItp zXPdIKrp-F-g5Q^wl^J6UV=EWU-?(Wb8Cte@dBWqfpLurGqE%O%dj$joQKTcLSljC6 zmtS_diA+NBCek|8V2E|Rc;39NTh<;m_}ImZ7dCIvOe*%yTkoEF{zyqQ?37ddKz;l9 zwW0^|#;j z8#K6OSxc_CPN#o=&iS=lx0r0$(AbbFNJ(e=4eEFAqn0-+t3)pMKW0YuC-|Hiuz2ZsNE;2lP==HO1l8 zS6{w(@zO4xJFQ%~a@w?M(`QbvZq+()o`F5>)DurUeyH-iC_(^4E>cQaYpt_F1*K)h zaU2nmm+X2T2 z7B5}>_506Ue$izw{o|#wqSCm&Y5os$vo`z9C*PcZ5&dq!fYQR!+s58TAjhGEu(6#w z`2j=jrkifg=x|5*3gPGF=P9z_^7S|0TC#Y_pT_>_&40Z)W!hAq0M0`lrPB>tH*CG| zq6^E4%BD@9mUFTkbIdVUTzLgt4wG#FL=g(|{K!O~fBpI0x7^JIHwXh?)z>w?@#^bW zU3(o&w3lDoq3Xvf&bTMM(1yDp)H&0vs-oH1r=D@kEw?XUvbwrk&R?8G|=AflgRr46M2+5As8ZQ9hkcb_meDH$wY zI(Nh|BLEPmvrjs0%*1hHZX0{wgo)E0pH@^-#2CB!#v7YgmYsXfx#TD|5dagJtu>p# zU?Uq_v})D5U%!4cpO|^Tfd@pH`2F`j5l#!o3GBF|jvI08h$)lCzwq2ky?XaL?6AYO zY+L{OTd!Ym$pu|IbcGKX6cv`hxl>L!%8ZI$_ue&p-G4@Y9B;f)oIl-9Qar`cV`W`aYQd_t~@Oe*ew%#~$j^ zwTssJ_M2~iaPss)0|%BBls)^`XS?s;>z;|@5`Nx=7hihgbyrWlf9eY_ydb%pK5hEI z0sXJN?%KS0U?BBI(DlhfyU!Fbg*yAq0_HvKBt+iW6T|DZ^XP$p> z!o#r?cxb&`j?iqO4 zVH-DYJoEQwPJjH#+ehCR8XY8q7L_gFkQ;NWqCa;Xr^zm=1&BH(*nWN{Tjb z-2Cf5|Gy+ciu{87eSLxewucT9K4%C`2reZ!gcs;I1Q5u;mx%1IGWL{EWJx&8`PW-p z8@DF%6CT6)XOHyq^5%U%uSLri-+cAWQAZzDzo7p5Yp(0vvzrpiIVU~YxohY99=LDq zs

{dFXRdlVKNyt;Mu6&GLVlg}h;)Qt<~FZkfS56(L0tjf~L z(z4PReCUxw*Kem=2i?U?RrZjiYb$6G2|0Ac``ZHg9-*+T+*W zaBXbB;O{a$goHKLSQFXk-@|;ym@V73Z{51}iD#Y|GkOg6xNt{}AHY+7)D$rUM92>U zAwReYSGN%3}u~%Y4Q(OQ+K#M~y7bFOK3UnU@5|7hinw-P~`pne2HNoY$*o zuYbM$?!51p)^4dCd&ixOF#|@z&&yBDeC)9=zx@2pTkiay8*Y5>olgc1I^qwPU;4nb z8Rf-G+f=t{Xlw}LptPtonHPA%oAuPJEt|JocinZ{YPRW2T(iFB<|l7%NH;w4z#~u1 zda5K@lE_bV>AHWb>Q*tuk&QZa?J;fgv~*oMRhh~~(DxX}h)md+h1UArci$dx*nr;M zdXplZ)z{y2edG2EB2XP%q z3A2pt>`cIuUKB;J*hV%80%J@fKjC>l?}+^w@jS1vsIb1S{x|P*J!$w!r^Ol_I(K<&#-ks9^2xQ= zUJHfDMDym&d+smK{rSnqRgec0!+~3-gzzMT2J_kQ5yN}*?9PNIx$wX_XW-x};c-gq z^zTm@9%o__M4Gm5*~Ymzaqe(GfKKx(ufKBGh+#w|JUM>cy?)B$+j(AIUc2V)I<;!+ z<)w@^#Hg~Ua^VjP2M!w8u6etrFi!Yl*oa{Z7B2Yk!w*9fYNkK^_|vtk)}DOw$w?(* zlFeE*>)W@lC%sH28|oMa*4hWA&S>0LBLlg6K{_n_cCIGvGoK_yHiX!{UuCk{*WP$- z= zFSk5)u?mz9HAU3(z@E2{zMVKJq5k^ZUxy7l>Gac1A9>-(dnVkotzp~LM`m)X>+2c@ zA3pH)SLTc!J^GeE-JA}yv!9#&ub1CA?xf?dzwUoted%9YGFz9=U*5cB^TYZcYRGiy z+~xVFpUrNyNc#pTV*2OTviZi;Wc?WVkM z)~>6nt|Duo_SD~gApQELIvbf~3zzpfwfBsfGhTi9RTvCEb@*9lpOq>|aquIL9Qfv2 zZ}jimzgw5iAHMhD{2%A{8{Ds?u!LgjH=y5pAHCbFN3Z^e9`@1aAFo=xYQz~M$WUQH zVednFKR0`J?>+|=7Zrc`mr`0@>iNH@A}nmqLB=2vTap~y z0!~Q5SZrdCGcFYvKzfJs_?KdHLI`U}2vLw%;F6AU#s&ZQc=7eu-nhMKJ7TnG-r};0FS~X0=#giSJou1>wNh%y^5ys3H?g3g02YRubjCDmR(0yBC*A$0 zyTdqy!5^=^v1QAaH{5W8GtN32o0vn!&MD4`h=kv@ThC5iy9C@b+Dyt!rid=O_#)5q z9Cy&r#yWBy=ORcD$a#GJ_g|-yDQ$NL4g^F|X+_uW)y5fP4ff_O{Ot2j)~#GOb^6q+ z7GL$ooYzNQa3SYAO(X^|XR=00&MZqxjtoBg^sC7eAJImC@cytJAx6SAw_ktm$P0fi zO6shu&(s$c7rCAAG;3+;lErn~>KJFKWa_~O9_)X3-!RU8@b(A!`T4}{%GE2|w`nh! zh%y;YOnNfU%PXxYC8E;8(nLYxqxU{)Y;4RnhA;l@#k!{YC`^M<(oa;ktR8#U*ty@% zElridxK5or)^4qjqj1omqx$t5{N<-#j2UWw$wc>W(ROuT1ORaLpx86{OtVr!XYhRmJ=8JbXWB$CNh zn^svJJ^S3V2leT5)zw$7TebfA=b!&(?l+U~y-)gT#3`qL`|Z4uXN&}ah&p%ceBpWL z63CK1`;0UGc#;{2>-k=NW8Ec}Tyo3xw;X@e@c`g3@YsPz4?UWT zy+)g?+q$8)ZM*hD2<>#zPnH#wG0qyB8ZB&7ZBs>Ah41@WlT8Myx~w^uJZuUb+=vk; z_3M9l9A#>^)sMep{5@0d5#VpW^VZyN=Z+pT+7e@$3 zQ`2v|^8baDm6z?yf4ob~ZXKe4tb=3#lOQH7apC!34oUzb>%xdj?^kGE%dBNCmpcKD z>b9+zVl7*=yyf=WtD9F%oH)tzyi_VxTvRgVwlSG70|)L2a9FZ2;y?uuh*_LpmS0j; zGUYqInwt+;MV(X$IIM2Mt|w?wXH2{^+7hFU>D0VNP#vY_E)jx2G`Iqd0YoId)N(ff7TZ}{;iFc9a`N#U4bT&9f%x5k;p^A{5w zIkRc)hPt}?1wSrlh#ZN^s)~xr>eyK)1Xyf1Ny7Mh?-jz|lk3BQ6X!%0$v}r$6UKqh zVh3j^&c=Ux@vj4p9?-61yGyUQ^!_RL4<0(Cb(?lBiVX}`2~JW9DT4$_Smr^ZL&yCt z`NJjezWeT(=b!V`6HlFf?#O1%s@k@1%W|q}=OJq^su5p81r1I0!~}6>oo%dZeE6ZM z!-fsJ|Hu2!Kl}WJOBN>bQrei>+S;b5NmxNKK|*jLJWq0Ijs5bAFGma;E=AsqCm%bw z&k<7O&z?QIOQ&vyMU~a9+a57^NTMJ=O);1#DyurMUn&w&+JfEI>2##F$ZrztGT(V&P+^3&@YQV8a zmQ+`zwf2>=Ooap^Epf^)C%6)O_`d=G4uKSb10z=6y5&uG{wWANqq7m%)3cteX{=45 zc;bUoG~C0_J=UzWa?`rCk3R9|+s044``+;`o4MoONo6gY-8^jYWy@#GoN?d% z_l+5IM^mWp8h>}|Hm&a-e|M^~Y|)ZMPfnk4@52w>e%okGhA}C@K%}JdQeN%0TE>`C zDiiCvraI(2caEz(m5DOeT5XNf6uPW)PI)R2L5Ch)TI>Csix)3km?}yg)W5Hg-giqD z6|G)<$PohsHx?3c2ohniSAc?>Uy-TC0DYmaS7J-s|W2 z3Z9KD92FFlvHtnH%@0@Vo zgvnoj{`I<5>+YX?|AYyX#@}`Kk3asXjkb)qi(L$>!5m8_6M4SK^YeDKgrD%FpYRet z&i^rPY6yHt=`+hyDtKuzcC-D2$x30G2LWx@OIq z!ABecVE-;11`ZgwZ27X1@{)5$oqNf}mt1(!Ih{LpsM}VzeC6`MS0*$KVZ({1oOs1$ zS8ds{KIM76dUV;aZbe~H!S&Z%vuM%0gAO?Olwqe86!7)uA5VYq{-vwdHq_OZ zl~({Zile8Ve)_uqxpu{pHJ^O=$!()={``}#7%{;poeq~TSzc0F@|UOoQd3i7ovkV_ ztEem=^QYTN%1ciamu=bwMk7jJ)%ZA^dn{kK1U zH}{;8=Nx*-K^@w)A2f8($a6=&_WEnag&%(K=8AdCF1_s10}kxdszu9VhaPq8vB$hK z=QZb?=Ora4VVyPxFrB+~Ubb{usKd~NffNnt1~3$t7AKQI*REZcE?&+U0|~3mmYN#w z@rv>aP1;$@7yz+o(bD|Fe91fk!0doNXEL!4BkB9vSeTvBC5IdXrug{=i5<9h2LSm6 z`Bl|bd8xeLPy_G35-xaQNnusTNsI(6!bHOtqmUp@PU=WDjs=&VjRq$l0~@Vg(ptE3`B+G$JH zITza)3I*9W;fk@Yy17$I*K77r3Anji?bO373F2)?wYV_?b=&!zWL_sZ(h21 z>GT=XOA1PSfHCBGex9EYJK;sn#-T-{&R%ft1%r+p)RYN*;e#32h&d|&30NI>Y1{Fx z+r~cf$OBU!df=#Ij_S~%xcUP`g?n zWS&%UQ~L6YE}8$sd}dg>pxXUeJHYAQl8fq=^FM^*gNJ$FIL;LF1gIe6p+XB8F|_36>;%u_~oXy1-v6J?^OpZN3Y4XY4sqLNgBjpFr7RtKq|ATJSy5jkrR?rLC2 zCX$wHaY=E{-aR+2S?hzlC{8GE$$}-xRI;SF*yECOu63k@K&(A->2!l8?JGzGj5yQA zeh@#N;7|9XfB}g7r1)J;`A)d-h+ub?;VEUMf@`oa5F->G1OpKW^Q! zwJ%j5MGp5Ca3npoY}t?RzxRR9Ijj{9yV@@+4~x)I7>A(=iAYLWQd&~oyt=TY$WI1B zNiO*Ae7#@U{=>t~xZp~uL|&q#yrfx+W~uz&Sj^H`f68X>1Uok z{*LjbC8Yxf41}dbY0>r9-0;w}>D_wunDykWi_gEHTZaydf0!F^=_#*8%NAbXJ^A>P zfB2t2aQ3sVHSXdb-MbW37X9$;ckNoYHV^8nWZf?HS@pwVZyx=Uw-A~p~nmjl73xnO?C6?KKu8GEv6z2egTL;90XCB-E_%$q-H;>7xG^=-ShO_dc-pFS<{<=D|qNed>tq<8#?lWx87mIoerVCaycUw-rD3x9dxs3VUm zFDNhSQrNL`$61fh%1`CDZr5_fl2tPvncBTq_p?_3?M!HT;C(+iJJH`Rbb&UwKJ+NvYs``0!!>{QE!d8F$Zd#~rt6{igR{ zdw<;Iag`+%hPi|nMA`7&cV7SI>u+W}HY4G4#<(vz19Nav$j?9ieEG`dgZm%hoRfR{ zbbe9mCMSe%IVwjD|VVr|8;%j?9NkLF2Oc5kp~6E z;UIy~T5ySkU=Aum!w!It{DmxYtF27RIEq&;Te0THHOEgno|7=4S+`sBC=bfL9 z($75g%+ke6pL^!X5htI#YQ?JJl49a8+BBpa8q!&4aK)Kq!ihMFx7Tl9zI=JMzA;%) z5DJ*sn9ZBM_)~Uh0{{RZ07*naROb5^|MuLxZ-1z2+2ZLZ{_OkSxQX|TI`5+D7R^Up zFzVpmJz6wtVPRz=C4)df_?{mG0b~G%x`yq{*i7Sg&Un6`pYnYsJOa&MHotD;cBvF` z7g)A+^VTS$@4ouJFj2gJ=lvHgSlFq3r!GCZO6kLy>gwj4@i{NQlgP-g;w6Nr`p{l77DDM<)8?AFpxbuKSB^)`+?4AyWe39RnZ4C1A;q<@(M?5%X@}1-FeEVN-hfU$gv(LQrl1mfGWK-BQ z>7IKZp8Cl6JH|^Tt+NA%4!ruBs}p$zsg#&>-=s$$ee}-T?-YS>kvn$yv6ozQNnv3k zK=9xr4^DaD;c;W`^nK50bIy5ZkGkkW#Z@X_9nhm!n>OuAi%Q8C1w{o9PM>!DO;?W{ zbBBaD|Ei16I_tbd(&J3**D*P5=Cs?#-hS7ucQK#+am*i2Jn>W|U94GsP0jPOpMPTJ z%(Kov@9=~BMwv!Z9_O44HEeC*!mU}gre#^nKrzl!dj)Owt#kxHh%6;sOeTQdf#lkW z%G-VMFC4h`R7wBI*r8vYitvk)>xeW#=7+C&t!Z`;14S;Zf&xu&6^ zzI*r1B^A|C6cJ@#f9>ttZ@LX+kLZ6y|HJxn9dFyb>8dNQ+E%-*fB*iI@1Hzm@DN{c zF4e(@9P<9BpTGP1I}`7{$Md`gAAF!!*RIAP)FG09j>%9IMoh7pGah+u&fB%ywjR{8 zM?q3W#svZt(|r@~dvDHrJH}%tSo8D|r|0hL^AA3M_k;Il&6?G=Ol~RzeG~zdpGf`Tia(?y z{n@9V9eiltRZAB>H1(m=&phM6L;7~;++pnPW0$O4v2@kaxT&e6wB)R_&g#{@*Puaz zmMmS;qf?KcGj<|`fV=$C%P+j}{BOSh;^0I3!a7HY9TUEY5YAgLZ|ao$M_qc+si&T5 z!OAL|&3t;+b=O|`##=9+dB*v3e^`9@&_U&u&9Pp3>lG1T^^2sOnIPl;je|Kau;a_&;6{Byup`@_1|H1uX&=l4__rh}nhYsk} zp|g$~mCCoy?m5Vji9GJXXaExIki!r8+h6}$*VK^Y$%2vs0FjNA@>;ZMdDq={MK?!{ z>BeM1au-t8lI_x^%jC(E>+9=d8wY;i1)eYbD2kY1UAuOD=)uWN=_X{6%J+kW52(&lXIOr@Av!*&ks0!0Dyw(g7J5ZXEGoVv%lISV*m-C zF$g~r5gCe1q&!6?N6+!AL56lOO!IF9IR7e1?4$vV03b}L0D#d50oLsLF2aOX=CH~L z3_=!pp}PCjKlSZ=$i8}Y08^n&2ht-=Q4|GvK{hl26PoJ)2sM~yc?B|#82~Tv;xLA= zkpnRYCAb!u?DnFP%G?mFShG@4US(-Teo|RuWnSKbx!<;|XxXxT%alqrg-trvVVq&y z`dkswwsd;q#tp4nH0Kb~53IJ|ee*@1L;CK}m;zyaX7%c2sZ^ntOjcJ`Ypo#=nMfF6 zn2Dn}FE5W-D|fE)5P$$Ii>xavElY=4o_0QU)>(6pwjl#2?kVr1_ue|Z-{9EBjoWLB%F7fXba2ods%G=r zWU8d3q&N!W4eM98Y~4C+43{rm)MfuJu<(5!01~ z+P0~(ys~L~Q-mlLq?A<4RxFcA*}S6pj;+-I5}^qL6@<>h>Ock|;0tQZYR~r?wr-I; zQCN@^Qly*G3l}bI-MV$lW-Y@o+_B;RcXZb~b7gYRA%H;c^#q2nz)w;o1H~aYU=SjN z`ROIQeoW{>00Dw12Xq5MXutw{K#3*7D9jaf6Eax7Y*DlFW(CCsk&AM}LZBegGm5u@P8F3;*%&}01p63Y?a0tVYfxIAq1VyBsmP$&_$uZ|~%VA>c zE7_P$`_dx<1OgRg8XA3-C%KbMHa0de=~q-#6$V~pqQ-_sVnm!kM22D(1I!a1lMFFg zqz~Dn#(iXl#q~nOe_k1`ai$HM==8SR9S>pmOoG&Pfa%pswC7$reakzbL z)*%2yFa!pOV6Q^~8CZgl5k<_x^Zh-~48qWk$zXtBv5NqBb9|i!P=f!ah&Kv;FESx8T(1cN=CTCN5K5@<*0U!oT z2-6W$yujZBoAisv8U}zd;rjq2ViQM^vlIdTZ=i*>|NBbEvaHB%*W0h0bRDZi80=I! zo-cQAEI;GN-iLUB7wZ@fzVZ#(q)HNjq=NyIERYFHmO|n_Pl;q4YgjO_D2j#hq>v_x zI9bmN9BHc&Yn|{D0?b)!n9K8%`9=B3M4)Zd)RcCdS#s8b5wnOufTM^x9#RhE=vfMh zBJBiO<5OT`4JnkbW0x@*<@=OlBCsZqK{itdyv8(9FHcoahc zju_)s2V^t}Pm!ir@_o_bN)`)>0YsL2kq#MSWE?yJNZ(1T!5G}Rtk@VVp&V6R9++{ zXJo-3S(MGfOAvHgJH|+H4(s5+7|+D9CE|)RFvrL-S=Ufsm`Yg!XPgBTS``#0v`iSUb%DM;sai2L+Bq zo)6CBJ@~7{FEUCK03yUO01J(I+P;JkYXc3E)R1jpEbs&vgN>}VI*@^LPDy595OXUH3C4^dXPFd+jPDpz zNy~sZ3dssfLU33PPLfG&Eu;tu$cENL)>>_1CWUjB7%?UwEVGP=oZtdNyU3C9B(vNy z&V*C3a7xN3(w<|TQexV>=C**KC?5t-O>$t7SVx8MpoyYU zJgsA6IGAxpk<(TNupv2La7C5~TtGPMOdNTNhh$*jd%mTJYXQ=Vdjv}P$xz3+bAOqMjNp<<0|Uz;r59Q&p{&)y zF~gylGPy)^BF-crJ>ft)0AL&}N#zkNtY$(ouA?~ed=JQjvqA_M2yh8*7-z;v#f&!K zurA_~Cq%+HqnL0&rYZE3fiWSI5F}LY1jv!rVc-WE#5|S5SrQy$6dB|17%mE=0$>qJ zPlmB(aGvx{Y&mgq#uqAAUvL*GFK92N<8vRhbK(d&4kTCr0SKJ=*opfP|A)Od54Wo< z&xh~l9oO2!*=I;{GLMi1Obmn>R8%U6#R;nxwY845_vtN`a6IFphbl{Ht z@AnJ8BuS}iU}Syh&;*0*z-R#pC7})=v5K4-+2M##hkF6p5iJ2a_(P6|e1MrD&xkni z3H7T(_8U+~kb{4-4{WabKSJ3-op=2~$aIk3p891fW@a{LX2k-BAMNE4&-z2&jshY$ zu}*TI`h4shHNOTqR9WUqGP4Q{&xn-E3>0Hz$4Njy8uQee$*IU3z-3G#0%_*$a13Ry2%aY=Ct{3BD92G7l}U?GDuwCk>0DCTty}`J zU>7OT56BMedDyuU1P*$ajPNt}Ys$~+2A)rY65Mzpy z6O+jWsbx$N3Zd%ko!U!6#Uwzaei`XDA|#=-b|LH@AD?P>yY03Jg2R6yrh?xRIRaYf z6LbAGNs1|iKp<%(6c8gghp0xg?JhR(2Z`yGG{o8kJ-?MAmeH%6`U9?y$Jvlk~_wW9H zj$M6htXd)TCp5VT2n~aylL~r?|8>kp8gc0m0%%es0`%o zx8L^ve*B+LJMC%pdNwh>wyAA}NYWGqQFNuRyv;3vQb;%6c;lx(`ROMgcf#<{tQfqI#=-d* zin0K6ie8a?aO;Ebxab`#k6k%y&L~3UkhbsG`4?|}+wmuyI5N;ol@~(mL$lz40#ZyO zT>GtWfAIbPc+Hhpe)*~^^7_EiqZUaiXRu1q$C_1-1m*eLc|F10n|-v<-{^H@w9rF* zN&zq=N$$r)A6wS%*C>aNTrgr6-EaQ*o1v+aOfx357X6rxhk#HLj4G5+5aRJNUPVyy zxar3~>u;Dpe$)RoJTelddmsImf4SjDH?>;L5aP}qJAd$l8+Pp8^}v>G_iWho)1Ut2 zB*v{jzw0Ykf9cZqUpi}KR=Zv9+`j#eJ8nDWNnr@zuvuL&-g`u_U5tiX%)f)TORo7jW>Vuny)2Jr#(l@CiRV50-1*Cv3GR3GMPtpT`!*G!fWYOS zzx>`!_g=7Pe9w;U^=94oyw3EhHLJo@C6u`7$2WcLiYv>axbcP?Klp)voHuvgIp;q6 z>Z`Awn&{o~{hxgBeeY4acG_ttzu>&*!W;rvQ5995BQ%5*5Z0qg3?UQ|n4k#Y2w{Ygy6@0hMMeSi=<{!fO8{61Y5Lwi zPI|^kCmw%XZ+c2XqN3-%=tXCpc~&zw&pYqAWl{da-~avXH{aGPdhdSMyIUhIj(q;_ zoiBxK@11`2t6sHr+t%r_^ZGZu?$xh-^_MUI^7zDf*(=Mj^7XHNJtP(`Sa{K2UbK9{ z^6qp;3K@OeaLlQcfrhKhOlP+nooT8GuBeYY1YuJ^~W9m^>2MWA~y2Is+FsT2S!dh{-lq5;KRwM zn{K}8Pyh6-bLK8c%5+^)D+{=^f6 z|0?nX)TkUTzm}J=AIbF5grA-OIWl=if+VSh>5tYCa==QIfRX~7AtD{bT+YDb3Q8#; zM(3UHa~PcW-1BtSK&lV{!mN7Z3;+J<6Hh)75j9==-yi(Y^yKtw|Kzpr`rCK?^tPYg z_@f(N_KKGYoli}7E`0NaQ&Ur$AK3iKkAJdeYWHt=;PjJDp6E?%xqr(sPdcWms-ORS zgNil~zwaOZq1R~_g}daE_y5r=U$%G8-mAWRRg7_J_tb`R!x#SbQ>IaWq)2wC7m&HCtcS1n8=r1pN`k7BZ z46gLLuU~iVwbvSfGB6ZYuUfWuYxaZzqEM2*D=gyt$k6S;s zcgIU#cz#Ghnk=!0a3(WVRS{*bDC?Q##A~0lcFFQ358U@a>3?Z!{2vHf{zo3Q{KmKI ze+Q8=N>_P@fJ|qQB}bG25D*H`DoZ@0{;kSHf`5F0Wc1_r!GoddYTf#iiM^2q1VEN$ z=}I@)s3TzK_|DIM?z5lxzV)l@qc$c z_v~|?{X1vrY+vNSatvG&42RqpZ#p>)~&n8cYpnxU;oLC zKU;Ugy3cCeD*2ZslSFaFDm|M`>u`t-BTB2r4Ie!77oc_DleeBo!V$_HOD7?fFM z5vyhV_@Nduz+j11L>S`8z#Fw|{#W2mgPkVr0(Amo!9VMqv$fE3XU%`ldoKBt z3oqnp-oAB5vst_I);pg6ycfq1cJ0{pu8ZH*Xg2=glJ_oJw1hb^SO)pt54=ym?*oUH zz#?#1y?QlbRe_CZ&K;e5@!$T1i%A$mj*L~}2|NBE9 zjvV$*?uC~1k>Lw2xF8npgCDx|jeq{;y?b_DbImoBy!XYDWlLs_&SDRfH(vAV*DPJM z^lR6A&B%JcXec*XBd=Zf+E*b|WXzl2^yXLp@f+Ur_wPRA%#+`7(c7=Q>MP&)=JjWs zeqs^Q&ON)9uUNk9sH5||Zj^u&q=d}mTi^PYr#|(m2X{84l&<~8wby^+dPog&F1Xc4 zt=>B@_|A8}GZx_=-t%4vgcyuAVEEF%?JaM6`5(RftfxJLle_#&SN`iKKDJ`nihugh z_<7GcZ|kVE0JPRh=k(i_Mg1T7ZzBOB6P67moOjTGfJtzG3N!_q zle8QefU5y1&r5?C%1}N`3*4iV7=lk88X)-O8O+`}X7sr@g^Gb;aP7CQ{mNIaxce6y z7A{)2b@SE_y!ZVRQxore*Wa!`ZvB0~xbN+6x~K|OQ5Nt0yZ65I_b<>0%NH+5A%XnS ztCsE@$N~qiqRsR>{^FurfBX{xn%AsTqKO9|?2L`Q=C!Xh!ZNUHa_^@;^O>?UX|hG7 zD_e7i{@}H*c-LS2?OErXw_x>?)WElAFP{6RzkG*t<@bO5n5wL|dO2U9Xcg4U{X z;g@TRAA=mZ<53-&Y(AvK?$>0L{ZcLPkzdZ^%?|&k5IUmiZERxc99hbz0%;vZ@Wjvz z1!FuwjjxYB?%loXk`G=w_w!%4=VEuImw`6jw3caQ*i`|EbHg)h-6bB88+#^;JedP*$ZcUUm92&p7|3FJAYgwSj}L z;@QtS=V_;(QYOqA9;u41kmOxC-JS#^QyEhHFXK-=28n=?zb?l^B&bJTtKv}4^s(n< zA6X7lI!ADY|8u*Zzlt0=UgZ-DClvr>1|S*Pi+=A_CS=L`-jC=AO<{r~A z#2_VPl3@5=*tUK9(&YXdA!}7yI}4)XFWaBjf%^OsrHtgyEqgBjodrzof`k_r!QNwa>@1I z{l>XJItwJSTDErWT1oQGJMLV(XvwOhme=x{5M+g@B1sZ2Jm+_xapvif58Q&8zVqGh z{_uO>SELYqh_N*=cqxKi$j9}gmqXu% zIGhRXfP~)~rE_FSrRNCclL(NgV#WQXC52*^GxIM1KqCbL1W)uPkJRFPWDyF0RvG}O z^u6n^JK=;Alumgqf7L5r^PO*eyQqpC5A8hvrRTS1jdrTe?76d_^W5JZYz?+2CO-Pn zkF!=)<+YY9xNhqLLMpjr>5|V~ez~pNJ8!!~efXo#JonkdjpnOf_R3l_S4t@PkGu?PCn&}SA22%w(T!}<*O`k^Nlw>=bW?8J?q*3{`t=UA3)&0 zC8J*U%9qs#2d6qyA;hRudulqDGHcXb1RAOnfTZ5 z{Ob>Y_`{}Vf(z|-8-$0pZ}XfODN4^VIwfL?Nu+Mo6+#dtS2`CxG>TrYXOJ6{*J}-x zhgc;90yu$ycDFd~wA0@Gw|_&VyWPRDA`pFSMAJ!T%?KK757T>7d%dfEDQ>le&h zWTgDeWuLwMmY==g`7dCf#&+$w_%ANb8~L-&dDid0$z-e^6mb6^rQF*R}37q7VF(hvUe>t3sTn(9uF5F!zX<}O(D?)Sa>)?eK9=WluQ z>;>~;f+8VxMg~4Oz)e?`k%lQIqM{K6-53CtQv+vVED4NBGWu z_{}5nYy2AJx37`vR~1P?syN=6s6&xXwX(vplx65xC0TQQsLr7@VK5uWGA%-= z6hMg@ndo@m%$t^Iu+>_ybVUYn!%a8-(?>sEbbGC4UY1ieD_`;Q7yt1ey-rA4ws3Lq zWm%NN!$T*mTW^d#jm#n7DW^a6BOkcrA3yw&pZ(+~ z&tG!>%xm0NmQeOFr+m8k<{Q6r{S8`Zw%qM_`x_}oj{kWZFOH0=nJFZ|?T2JJ`0cq0 z34LyY!$0~D5|KTe*H$6%6X#s*&jS4>3dEywB~^EB-B3j*gdMP1MPM#-mC>@lKBg2B zNg}iX*e0ecCkvHz?VDb3;c1JXHdM=czLZ23_R-H)=}IL0@a7*Gt@}tlE00+@Iz0No zrU&NCAGX>=7P%E6$SqqQ+`V_tx>c)mo=s18?!Ifoq9se_%^f8cS*vy5FYcUZch*07 z9cdG|Q})WLEN{K#)~BC(npL({&*~=cA7Z=5+PB?$)7j@fkIUko4R`OEoL+VG(uQqx zi(>bVhm57gOBPddEDe-3#=63R^u*-!&+qtouhTtx<U&4Dk@KdwguH-9GiCQyn>!U{!9}vSZn@70LG|%koDz{%Gm!x$_q+ z%ZM1v8SNS$%UT0NBf}7ftpE#DrT6#WcklH0wAOm6J+)@dn$eL_&iDyB0E<9$znY&| zDH*~;=eDYOS1w+@B-+)!|GZzog>cu={MHE00cOK0Gh5s zQf&OBKYiY57r*FjTB};EUirju*`uzJEdvudEo?|+2@%l|`?3;(B}<#zqF2;vwbGYH z8j21|gOdwMkP(dO%H<|&4Gr`WEz7b5A*e8et(64((n>qp80a&WaDwv$5eX?2eyTk+ zFfcG(l%unUCiYHJ>GB+Gj4*B)BU^#b2Jm3^QtO^|Zv zwAq0GK}5(v(Ume6F)5B}>cOemYW9+43oV%tD~LmIe~%zBMIlm3DhAI!Dk&WtLaeJ? zDhUZ8QX)=*$(NBt1Y+WZWQ-9q6O=No6j2f)2u=*gEJ(5pf>KJ+S`n*Q)2g25!~`Iv z7*hlbq!_#xQbKE;3!`mWmGz8-kO)p232*;iu!Qz0AA-EvQQu|0@-vvpDh(XMNijQqt8LF=z4^ID!M~1eLYTwIA z2LKPBD0y(tmM>g))ehh8X`dOX08NM_5rxd3+JsOb0l`d2lwdRB6cUSy#&+!NpGLiI2a+0Z($;;$rA{nI&NWLdx zsgjc^g7;m~Ayy&<9i3p$LP}2iE-B*yhEEAd@*<>CrYMt*Nu~r!ObMKrWs*qy-k1bQ zsVYw0=vhj6u+1j)fu@507^UM8`>Uou<<2=NMIZ{mWViiq-@ELN9e3A8G&D(r$Wf_` zAq9J-YFPl_BT~N>wq}!c$_ZH%O@HU~y&w6;zy9Ib=Rb4RX)-E!1}G*)N@*D$=^PH& zXIl0{SqGlCf5;q$IVsUELX?UT1cG5C$`BzTB};@ZLNJ_4c1Z#d2>@k)WEV*!C`U;} z7esUrS^z~m^ioGDQ?s?6D?*smBuNVu6@>Hxz6zPpAge_Xu(g^MNe}=Rqlf@NeaZm` zNU+Fl!`M7Cer%%4-WS13o0Cb+D21eEZYEtfY6YoEE|nKxL-03`xs3Z;YslGHK55#<4z1job~Wj(G0oP>!KB9~g2z@9-h z;>cP-L>vsB%_(Y`g%lLoK8-98z2FD|@rdnvF$Dn0r%G4&H zgz+Ky9#RYpg}y#gGXXaCE_OL3j!|3H$a0|Czw$K8!bwU|RvytyRqk&;On_8DyC^}W z3ao-4nfYe08DceKCI}CuRmhYNa2|*%xKxQW6*5bT4|yo(kh}{C zNKVH6*zUH^S+l>mFbGGgmy3F-l2_8WK9epWpaO!5fIuJiUqA(p3@_19Stb%4Qv1Y* zxKu~*Q66iIDN>3QBNur9N*INZs1n#VwfE|8eD(U>KM<{Cw5kz8g{)C8Qv{cgV!w8n zxv`XRTycO^+FMQ@n;*FE6QBK5d{*a-<4&yAW~Z2vFO6x4R6f#J)66gKmq+VQCO~ik z1X3ZB0P2w<%K+{JVk@u$_2DK^`ha>vG9#KY1)&r{n5@?6OhQnVf>a`8!KVsjqYw%K z!UL5;Mpl6g3!13hK)oiiny;!NFcjrVg%tb!Y09O31cwAEp;WWcNTKYxUI`LO_*9Y4 zJq5{9C@2*~1&6>10ZEcDQVJi03J3;>1eP)>AOr#Q-HIR(B@iJgAtI~G$SA8`6|+HA zw~e}!E)^jq57-n!&Up|i#HfUl0s%lK1OWoQ=u6?X)=EkQnHl4J0T2|t5;{uuRRkIW za1n@*Izf<73c(SA_dzI0Ai!u6Qcd|n=M6$)c3^}6t0jSg4~kNWlq4Ki0uqAuHydau zjRf=_ah63&NDwg-8bC~Oe?mJ^3UEPX2na$25qwg4h%$r_f{1P5tFi`8%8TyMy8jUhK*~)i!$3A)0Ww&p*`=k?3 zUB7m{$;`N$X!Ie9A5k7l;3~3D0*Xadl{HZVhrph}pa2C#*>|2heZJ5*eif}~_f)^%_hy~+p@ z0X`&IPa!Fz6B2_s&X+asdteKM5)nBd;F%()8d1a6eTwbzF}4k&=uI#o(^e`d&tbdoPL zKnfz$5sHD(R-r)GNIx_v0fS7UL;=FS)C_^_3=>&8eD&o4h#-*(0TA>-W_E<|uu4jm z*h7{mm5{DvNb*KFBB4n}VSTB5QHHW+LZ&&37S!*X7W=B#BG5skl4DM#q-+L^z5mD& ziM*CxNoc_`1VHc85izC`!T|tFmr(f#LFBUBA`-j^rQjqH2{w9w`T%ySb zOZqXE28F}g(GHg4kv;%`lv3)20FELTyLw~SUia-E-*L;P_U_tn6S)z&f}wu2D}-QW zMuajtn)knE*s?PPK$M~HW`G$k1aLG(r0L+hU0DiEjiK4|p0sk+nkTJYFgW*-3LYK} zk;KD`fKVb;1(#ftjal>N3Fmvh>tYc?A`<&={mNL5jc z7oEbHEFYM?P@xFEV-0)YjyvviNi>ky*-_26~%Fl zxt$vA+_HT@)LYHLDX!*mT}mps6RqFV>r8~su&K`v!_DE5`*%N-QkXkuR*O}8x+@zp zS+k?PqwU*{9h{v%xL{D3z3tv$tKpf8@u^uu%{!}!1>O!cvR_Q?Y-n0OytG&JT!6_< z6@BHal%SJt05){1BTkf1{qc**CPBH_z$nDgW+PRBVIW*!22ThFxk^pDfOd(|eeBbPs5HUIk z4J{9;xsDx>f{^`EZjsKfUMn&3krsVmq(v z)T%`bWt`4zW-K$RkRU>)jf*8>VD6Q~DKh*M5Jjzc+J7G<37 zh5%O{(gQs@oIr!H7lt2~OyDYtXmj&1GfPDmnpu6&=sNI}RUKWip67PZ&YU5>nT~3s`%lZH|=nplUJ=>%S)o5ZQR>4zHRlg zC7oRpci*>R&hn*pIJBvvtL$ z+fHaL8XRbTck^9I_nx`t^t*1m%cgww+I4#-_v{$k#VKS!Pm0k6qkD_u?uYI`h6-h3 zU}k#A27m-f!vOa6k@cy&Rj7=}_D)aE9ch&%s^Fj)Fn~hs<{Y5JCX zH$pj6>*wbZ0*r-E8HWOWM)fk|ab!8?xwiY%Mi z?8r!g140TRF_Z?%nE+@_tGbOfp$wFPG?|vB^zFi7&{}}17!bqE5WrAC1=tJ}QHB{b z9NQ=2(S%lp3S|k%5&&d&5GPrN2$rBw&Wuc2Oy+sM$r=>54Ycn0L@^6 zgUe>wsS>GI#h`hU$xF&#fHi89nge1FF}pkB&@CwYP8Fuxq*+>v<8&T%l#{ z(z!$1rzSH&g9hFKGF7f8;GwL|GFi*=%oL^`5TSiDYj%qWodJZ{)6z!^)TshM5z>_k z0IbR+lmxdx~wHRB4?r9$nb9c6d-8bIkHxTXv0g z$F95eXJ;ONYH#P>P2&%&d+G^xq#3*ASnL*gGR?;L_MK){YwMn^vs<&DeA0S3IC$6g zyV|m>>VD3gkrR$RVW6rpp*C-Qk|If@L6bLH)U4@YljU^`DksD}v%#->sgcTs()%AHdzQ+D8%5)PRqaAu*%hrG(Y(kL3p zMFO${B`Xk0#H_zzLMr#idoq;OLB5FQ(#H&t07I1s09i=nsVptZgiH!ZjnEIKAyfUR zYgr~}=!lXD)&iNyDT9UXPl(N8N-?xSS#AM^s&WWP$xLNRm%;aUa;CBhW#4AhfDjg` z0>S1P!6K_*tD>@oAha#23ILHHp)F8E$H7{oqf8-2D6)Zp~C&cMLnvN?@*8OHW(zvr$XaF3Gojyvku7610dYYg%9WR=P?(^;!EI5^Of zgUwzqR#mF1N(#<08|qnBxiW`VRv4>?vM{?|>1eA8BzQ*oW@R@WHGlL4Pk*8AmA=aj zU9VBT;OO~fC>IXQ`q=ls9Ne^R*tKg`E$-E3pZSv8ZoG{x4=ottt$NYg5rDEe7bVShy~HpW|KidU<3__C{wQxqjIPWAeq@m8&rrT_M~7%B9hix zKo@0zHYNK&j9lvSNoLb#w_8)bncXYk5(Fqyuxg*yl~4-mK*XB>l)TR*luAPo0x|&9 zcS17|@_zFQsbFH@kW175zk>!s> zNGg#BN1)3sOvTpPw2Y3b> zB%lbGEphCUp*OwhRar8FQ$1+0VW`tJ!?r zniuQ&CYH9N@Z*g?8EG9mIxv6Z-n-Txy?$uk@Ud%;UU>Av)q{g=#q;LOn=?GLHB78o zvG(NE$8|lPa@rXyk6FBQXvjKy=goJHE;;&w7ykZ~nEcWG-@9YWJ#Mz9dJVI3Nx1W; zw_otA7p$3YN9T^JPE9ulMn>liPBwZ;Pxhv^Y`JgZq2h$qC#*T?gp}wT0SIZ3sGnlaCrrKv%S^($*j7xiK&Are>)O2L5uCZhiN2*_$C8p?p%=L_(@S}65MkqHT< zkoA_L1gL81+^XC$FgP2(gk&yh7PByGNl{KQ3nOcoRqF|L$A(RAI zm04|bnGZ-ayE$i~D0D-rrto-%hGCNr5&B%(0V2nqHChS3JXAp%5M zmI-B2fPiDDnix=mTqNew=mALB{u5%~h!IV+=vG!{gZYqi9TzBtx@POTRU!$aKm=pU z&Sbu5PT)OX`u_EUXFlbm;kg+YsX*mKjD{V82OnYsjl>;00?A|EQG?U6OLKFZ1H`Y?tA|8 z&Pz`1Ub^Fxmt8T?uz9VPHL`l6-e@)&wYn10%8)l}lFDfe7(z2>IT(sY9%>efGib#I z$w3MZ>DZ+!)?me=f%yxMULYrm)yr3@c6H3E)y=wDWbKJZue7DSdvbG0*|8_A{o(e_ zr=4=9NMYW<@H37(HErKJ1bN1qb#v;2^BRLo{m`@4o)I3}Gk0Y1U7LQsdd0kvf#%P5 zPA^=!MoWx{hRv%u)|n-<<+JA=(^|V{=Z>XEt@_2zjVl)|xxRgWYiO|6st+`4^=4hw z^V8<8J#+M=S!Q03re_B~^x0Mk1glP2aSZP|8>^l-G)5FZsM#8{o=?41kgd3CySj<;IeP zEs(i(=2NSIISa(Vpp#l9ipgm!=WN|ve&x!Y(Fr7nBqB+#aCmDsp1(bwRNv<$^WNEK{Y#7v8n&7%?Rv2#h))3F2i6@joO;0b}Gd5XF2N3{oU<7E! zjS7VD$YsaQ^(ltAJ>mCGq1VCa!Xcr0?8wSaWVx#$a)nkspSHHvP(d5%D6+Buq>)NC z$r|MKdN$M?^cq$GHEru!C;=!02QxrK9Q#k*Hw^oxe~vx^dZ+*ikpmJjA_kB&vLzs@ zRGDOqR7A@6%DgV~rbHi6&OtW~$Ph$CK$0~`Eg^u4z!I4>fGA^tnxO-n(Y_Lp8XOQ= zp&#i_U@psmJhxIw9}^;A`CKh7uwmqGV{JCE$W*z-kDU0l}rHh^0~e;w3Uh z^vfctLPBO05lUA=fK)~bIP^fM5TJxB$qs1O(~d;c8P^7qM+(zmQX*O5d_weN?xwO$J zlN325uz*L4^s0GBtxWxzFPr7mD0)fjkTn=2`)6km$ea6;1U@-y zn@}Wx6hjcva9zZeZxBQNa(U?jQytL>_XYqsLONLK z5M~125=fBTKVVgalg8(Hw^{R~x>Qey%o4IuFu^%wSv4(k5};Z|f+%GKSb|g}BxK(5 zQbPEu9Z&KH0r$PB5kJTwFW5-CI%qJ+^_Bo9QLK!DaF zaG64xv{Kq4#nJ<^G%6E76+Fi%GoytmT?GINR*JwBd;M&k}TVjMOhRnlA=U$zT_SHPCfVE|5R0H-g)@y z|GO`xxEg3wb$_V(s?It4?6dY-Ycu6BU{hoQm?i)!uC3Wx0-PYSHtPukjK~fw4Xw2% zPKf1%zCb422QV5~;kYr@R7{b{K6#z#d4Pcin`-);U{RT&AdP5g)Y{Bg;Q1tO5;R5t zveDy(-8=W&-};@eec{`$|KtZh@WH1qZ_0(87^m>KZ;#sX=ADNJzxUNQ9wvGIBcDEh z_37Ex?B4x5UiF7R{i%Du_%Dx^edc9lT?KQmSFY^Noc@jfrM zZ+zmzKlLL&ws*XjTAgj5-Q3*z$N%)7o!Q;|;17K8!Qlf#W3px#HMI`mx`acIe7EgD_6es)i2yy zJ$x|F2fVkC_S(VCzw`Ft0n($q_sM5Jc(d$(_O;*o%JSxI+Q7Gd>nA?;b3-L9SO4mp zzwsIRbde^rvFiD-=709BFT7T7U#lB`>4*R71Hp20BW=vyeDLVC!-q}u^WXd37oPcn z*Y3P2;$M4sOCU|Ofyazqsdw+c@>_rE#!ucj`@-vQy=Ja<$#t=RVdKKKY`y#7=CVp< z^s!RF6O3gDqt(IU8DOLVjG6j%r2?ZUDcgyxY$#?GJ*5Fp(YzZ18La_c3F>4zvJi+N z)zCW#=6mzFvxybWcbfA(juJ^Q=^9ibi}Dq6bt zVE#Y+Z_8tE;qqlZ?^fCl-I?8zk^&$U+hpdue8Y-P_z9s*}uTfK8zNh?H{ z&*J7&5B~DsgthJ7Oj$7iUZ4I4mx1wK%Kj5}VFMTpI3NPY8{3s=1?@1jHY2;_`(AX1 zP|D6#Mj@L69x#<&8mJoq99zc}$f8qN>w`%p5Wvy~1O^3*jn*mw>WC*}p_CfDbjP!9 zfI$SFw2$@8vxBm>Q81uEl@y}`h=Mkhd9o+!V0I+v4Un~fj?f1{s-mnQL+24+;HH!ji39uzi{`> z{one+S5~HXnmB@bb=9>BCr|aBF6b_M)P?N@sxwF z5VRcQ_QBD^Vf4XgKJxKvKbYP4hhP3j4;Od;?AD+9kstoio3~&6?9DGfC?jk~L%w$5 z+>2Mv>t?*af9tp|U%UNX+v@w};8DBRDS_I+>iGC5ZzKVRwSlUhp1yR+^XBdWIVaL^ zNj4v>!VYiWy!ra>`8oXd`_Eo2n@4}{nVU;pQ;r4#C8!;^Y)^RN|2sg>jXgYHrn z8x>p4g&2wzW{=UGI&D=UjTB&<67mNGCxzN++hR`u4FDX0Lp@P)5tzZO0}Ze~Ch7)` zpIEg?+C&W{w&uDxJs|!4Pn4_FJuGQIft4RR_Qc>>+;1gmSXiI3JcV}e_^>%F%Q-nzY9RFqvToF?Ug(FX^^ z5}jeNhS7lp+X)14Ow_~_=newaj@AZ1h!X3leRMFKsxewI0OEw%bpzT89Yi8iI0L{? za&1%;uw(D$qm}h-D->F488%oVF<=bzILT;7Lx&keR0XLTU_{J50_Zu3dJ%>}yMaJL z;&_tqJrR^UDj+;P1x6KO2ZC7{9RLvtbTVLPVmQ!*ix7bW$hu`AKq3^yrmmqv-pRzr zrFGSO0EQt9A-u;TRe%A*01=C{Uf0|o0s~_meZ+~F(|&Qo?WkK_c(i}?d-o5&_4c=4 zKL5fqmv0n--#Yug_kX~GoV#-M?3tZD0OQTGJ9Sl_zI6RR{u}?{(ecskdv^oNhhKOx zE%yK3-~HQP`pV~?fA*=X+t+{oKmF^*ynF7_GuN-8gCJ)vT>0Lw{@Q=>U;i(wYRu`^e>~^H2S?PyJQx_``?a`RpJ3 z&Vzj5w%p(Q;xGN!jgNo&`A_`yXJ7d2-QW5AD}V6*b63u~%{LFe^9Nsf^@Xc9c6Xm= zkGa>XHB<)&aB7Uchvo zn;+S)50(vIfAGqkTW`OOcQ0Ky`x7t!=tY0&>-WFCswt=-mtOKl*!ZCz_=HhUBRkd^ z=C|sSJg1T%t+qNR8RjN!JjC%>FE9r{Po5LNGW8u{C_G~=trR~c$XH()RO0v}hNk`` zS0D&gULh{Z(YIe)w$t-s?KgMHwq_6weE0X;um0+ztk`qXE^lY1%5db+$gHp3 zIY>Yw)d@q7zyUgX?-4?b4w_bR5CDBrZV5wl3IqcrQGFi+y}+hr>_+eF+LO%kNGO1S zRo8YPYjwN8#^fNX4h)Y{K-2tQ`!))}DZ>U@2D7MFLI?VQD3~ZU)7q0zbjrh?U^6*b zGi!|j2>~o6R}jQIII6k!(%?xX7^9X7AoxH^rPwey5mAh4wL=t8I6*BX^%0%0NNYXy z6e%L`U{`B4K%8@IJ;zgK*J#54LI(#iYbWcNgj8I~Wr|rI$St*)!{*=-+~#b)HH&-r zftNq^{I!>FzWwH&yL;irv&XFrAz^krQmVe{T(p+4%IWgO^Uq$p_KA;wY%G^|-@Q3Q z`S7#P{=|=d=KS?@o4aQZ_8(LOX|AIU+A7Vy{>Gicbd^HMNcnjUgQ_g6aA^}{i1Edjgq6JM+mlPhz1FiMWBWfr% z(8r|aGa%OlfRsen2e}v`025fpu;N6;2>>RJE>0s+J77L~fY5sfA!>vY#Fv~PfWioU zG*BWXIG`c7f(gGi^!m6kVa-Y_r^Jf_H0{B6Witaw+~%-DVe8DfXRh67i$ywm7=kfV zw;YiG^4+RPuU*~7%}0CRd-wLIKmNg^hYvQqyztDkPoLenap`(_w5VJ2MY-jI&O}HB zm>rdxn*ZKwZ^ii*SP=YiDtGVS-`&}nYLwcCV`tJ~OBw|XpfXVq_Cg@()}z;9ZLKm_ zUjmL$ZXSFS4#GO)Bxb(C0^OHUtPw{L$l^P*T=QUBiYTiwE# zkqh3CAGo6js|A>wF2BBdEqhepwjqqYm5c+ITo`ZmJ;oBWz?O%OV{d5rxZ~~eM(?!n zwazlnTFc|RZSUrONX{@a!lW;A;ob%Z>egdevtxn}1XRS{8W=G=!8Sh`tlqkcvcWUZ zYwZZS=E%XI(9PKl?GQPyd9J_!yg(UdK*IpqG#fpj_=|t-+SM1AosKb^Fh=;cKDv9s zJiO+^Ne2chh`9Vb{^ozR1EcKfkO2s^CCDs~P|w_a)qdgsynW~GRkGbfKASm>c!;yI zasBMZ9^-KN2d~=0UwE{!RbPG|ed^;+umJ@Cl2IU6GJXB){*_m7bX;fZtpyk;!g6x6 zQtOG>*MMH}n3F#PaQhu9+~~qZ_wlFhoe7W_V6(PrOfEzRpuxH!P}G?Hx!eb?0$fKce2s3W%UjVFCeA;KJL;33G z9{$E>akvj2@L`n_tbtBv?5P-HV(xz5*JQBAgZ;h5QN;BZV%w#Bzgiz0;o;sRk$(@X zcCuBBR7e9PrqEuq1wI#mFvflmG_cUVnMqdeI??)%77$_hrCb{2xcQcqwY0vuAw z@bVs$js|FeOy}6v0jIDDzE)%)Dr!gPH4_q`i8cU5L`V~3Q8f_KGI3&09vXpzGFgS6 zgunm)M*tXv8DgYef}h~&76AjA020W-?GV_=7G-hV((?YhzyI~G9qi}VZoc)tYgcc+ z^JY5SKQ8uH|MI`{)cH$iF79q$*s5Ia-o9(jo7(L=d;k02{abNkQ@zHpk(mS8{vtiq zriNi-z2aJD79ad-)gmIW4+U7FY6}W$kH1U9c1O0gn&u$1u2=!9lXLWT10$Vic_JK= zU|Pt8m<5iwjwq5?Dw-!yK%nU)ZIB_E`$1UyNF)IWK?6WpEfdi!vVl65f(spon;1(Z z2MBFgu;wGk6bU&a0A>yVB_Q$y8jtwL^vQ{M0s{U%VZbDbJDF#|#P4f>%`iSRMimt*OO!`3lZn1{9H>2+9lt9^FOx#`5^Bx8rj!5F3PnCD;KX ztdkoJ;g6AGGJ!StX?iHUfC+V=mldE6?#V^Bj+6s{1}C{C!+Q51;#5}vVt_d9wIKnD zun~zU^%bUE?Qw06g2vL4O>!!Bfi<@$1x{p>&_QrACIl}hHu?h3C^VV%_0#K4Dd$dn z9qmLO`rd~S6VRu=xG4QSNAl87x|=8fl)ipd06Luq)~Qd5JtLvnw29bBXPJLZr=$Tf zVVM#JgB1XV+Gv>cPTByX2;GRfGX&MLwIEx;EwFcMulN4-uYUK+_S{Cl@xJ%7>A(2g zZ$EqP!UsP6(N8@6akm*qbh*}Bw{HF8U-_*!UVrQC)n|f)(hlorLHPdOJ!>x%l*w38 z6fgrb+Q=;r9zKNNJz>;VZFD*LUDhTK4jou13d(NLA!xE5Q4g@70F{jf=JkYdHKy+g zjA|Gx1d`GjmO-9`fRixAPiVR>3K@%&;lRTwT zgr~;E>KZvBzzZlo;WwrOR)IE^&0ytmQyM$rFlSIt+6*1V;zB|ln=F;=Q9XWefpPxq z?AZ?mogbu}G2pjwVs3acs}*RF89a|siJd87YZK=#@N*x0>QkS#U;YPgzwzyHdAI-E zf8?He`NB*suU70Z9xsJ%?b4Tj`_a8`9UngG8;EUdC@DG5rNgA*OkEwM136t*4I zTo*PZC=-ub8^lKe29m8KPIMTclJgMuPHmv(YN9@XiF>K5R)~EFJefc-!;?5d8NCd6 z0vM$ibU?h9HL}lCB9{=jwS*a#sCQGvK_(3 zfWaHuiMo#jAPfRQg(Z@oP>p0`EnIF^4N*~uxZCJPQi4YY%(9v)I|xQ6Z&TOF!rf0{ zEBeShw3!T3U}izVKJ#p#wl&uZ7?bqd11cCDY=FTl3ZHslG7#6Pr~uso4Z@Fi!n)qi z)^!j98i>dXBTspaSAqi6+GI-aVXmK;5i;5_%7F**q(A6`a#rmCu-w}|yvtDwqf~)w zsPIkTI^c_@1Ex`wyqj6eRRG>VnghP04|HkPeOGuKQzXv^RP4=zO>rX@Ru)i619f8{ zm9aQF@ENY5bP*?|7j|C6YOP)zI!*D_x)=k!mktli6(!xdbmsDp{F}RXZ|!~Plh3~I z`dvGCFdUe`87$y|G2j^qwU!oR0HR>oY8$2ob{^JC>5XYFz7da>rU7QsHfma|yz@T#(tFAU=x|S% z(OM&QWTh0C8N`85T0yNM5M}g{nxSR*5H;kowAK|4YeT7ZDGrS_wFbZ|z#gN)FjKA6p56S85g0}lCMi5m#kGuO1KQ3ownhbr3;No^5b zw3c%$l(y#juqJ7IAIfIF0j zHXfZS;35pj36<>L#)kKE2_dg;wc6M#8GN-213C#CQ(p*{hcqTmvkaLx>oyu2AnYcB z!8$Qw1O_N5;1OZKumK}NRG+4U#wY+s)jHas^&z9OSX~KWBEXDC0S2YVpipWlXdogG#sCpT74RB4#;FPaXk$>E&t!~N zR?~;7i)aZ1R%#(nN3cxyQ;QP#6SdQ1?dVE2G3!0zWJ$_KlMy} zibhfXD4S@20xkn9q)|vITBEIOwad-#fo^^R1ib&&*YZb<<96 z$3OS%3vb+i{mpmwi@J*rsTR?ofk2=EjDB#ipH{2x+VW_@7J2mETQLb4X}+HqAU-}W z0%e~3R&AY=cSD^jn~n=is5_n*neu&|LplRWV3`Qq5XhvV>tl*gDri7&39PCB)99@a zxaf?mTkmK9l(neA%7B5v($-2v0k|tG9AIeHr|ok+5I_Kgg^XHl3VpIWNSl&yg0PSp zKRy9MHBMcQrr(}5IOE=0?})5vve4_rk%*Vl%NVG`W+3%Z6%DAhELKp3j@W@_)~cn3 zz9FwXTqUgLitUU?5%YotgMeFycscoJKXGluy&(qz<03ZNKL_t(!xsO|S zkB&MP0Y`>S0awHd*HH%&qijih`U5mS4+t7Zx3L&#K<-F6?o)G)4^w%#S5n%1`s!I3 z6=)4f$4XSZD$u(%Hd<3=p&3~;J6SV>NYu}Ut(|I^$cs-c_tAxCYeT=1 z+ZeOp9i)^MFaxWw6w6jjh39im)_Z9fASO~*`f9>?!Hhwec+5Hj(96mOy!R}G(X68n zI3?(2AE`GIVJD=gF7ZUrCt?IxV6=WslWKpO<`AG82vE{f_+3nhX*$*pzz8giF{U>N zlatVB0Epo^Hmq8Q0M5-$@^GhQI#qg3G5S+BpiFjc(+Chaw2?3%4o)HyT30{NKwygM zUi`p|*V2Wt%-wp*D;#0wg9a5p?a2`iP~5+B+i0-(dSdKzcaaVj>FD_2_C1Hi>f*)C z_doai$3FClH}1Uqy*F;A+83o=)_9z1ACyL)spu?r>5IHrq=hJ8eRPN3i`lRy4W?nX zAqm4mgX1+RYt7Pisa2bVKccZWF}Tqn-yd`u&=?>FKZfJnx>7qi=E4DW8mS>+5TS~p z+nQzxLPUiMXk9O36=gK6Ia-kcG&prUS@pxFPdh=8f`H&Kpbg;nl&MYw5Hn9SWsE5o zB0UAM0Hp|4teNEmR#Npy6&?g8M0T+1Xi9Y-rGf@@gA#cJhZ&m@n_>yUzW45#%k?bp zm)i37LBPT=&^Jn1{{9=^`QHBB7tYPXY*XB1P~u}08@V3uv$Lxg)3y}dbZ84e8!A!v zQ7)Wu?|=IKrW_*8gg}A4LW2yqSUvmT_QQAHdGy+?!~1v2#@TY|%F0Fwp*qFYtGIDx zYiHXtgTYJ!HH?M<#~?#==e9TZAMCBh3Sd{+FgkeVonI_hwTI|8WVz)R9XRN^gNA0P zhH0-MG}z$j&^;A`pNu;O5WF%-Q|kbjpsKaCDfBZvp~HB*Sqvo(B&X{>P8~$D4MPlp zTCeES^@=T^uPxBU0or=UnARiE`#L{x9s|8KAw&;w#OSRUM4b1%70qQpnF&KMx!8dK zWf*ELAb2N6lQ@Dw8i3plmX&pFu{>$a)B)eua!gVm@dN-Ky%9i!z%*>IArhc7Fwhc& zK?Jtcf!+Y6Q?WoR0Q6L;wO)AZB#6Z;Q0f4xs2A(#Hfmokmv;~EZX~vf%a^Zs=eN&n zZ|!V4=4ruCX5w$%zAerdE8a<(xCAzd>}|HYdGYear>A@%Zyg>! zTJA4X@Uf#{6w*yKyLI>0?$(aX#KXXFeS%euCS_+y!@{W5ilG_$G>ItL7_~A1#Gb(f zB~nll03J3TcM&;#h=&2aLu#P7HU2 zN(}YrnDS-iwYAfFni6O_=ovut$Kd*FnF~%%Rwsg-$J2t;O*h0|V-TRh3`Fc52&gui zNrbE&gd0!bml6OeZ~}~B=oQ?P$DZhoA9%?>e@#JQj8&Y72&;H!fAyU=$^wuP=L8$@ z911d#cOEmWBwqR8Oa7Vj3nyL6gt-qQcz4*!h&WyzKvh+iE%VM!7QFKy{lEX;PhXy&J9mC-hM7ZP)HWKG!W|R$#*ixDxVJv6zxwJsM<2bgvCA{n z(G);!`i*ZLe&r8S16)OKc-^U8zUa5NTR#GEaK>FqDR2s10G>c$zr)v~j3?`YOaM`7 z!%OD1r72D~EdtsYZ6p9pJZ$YkrZNMePfR+Ru^`*9UKmivZ46ieh#?9G8KqQU@+Xuw zahi!h5o6?5y$A7HU|9!52^^=IIuU~MXt_2hP>7=tMgs&>wqmTPg=|37i7z#w12KlF z*g&0_rVJeI3HCw5>C|0gxd7y(a6Ylv1E)5)We>p3AV5nPM&5hkJPaMg9jcFKEP2?n zO=rl7b8QpG7@#!FN=cQ}s~9m*tZEsh)XIIfIp4W7kJm4q7YICp`cbs>WITx2>Ns8; z5IQ)OXt2zT*8F=gM zd*xCqJ!=fs>Q)E$#*B{O8}eZ;D>jtnr5){O0h-L&&~t@(Ac*$b2Q_GH%4j1sMCD{Y z2CP#@5MU!&0U`;hD@IeT(9}2MYI$u2F4I0p06~BuanPFj)Gbv6A__Y^VUhz%(k2O% zoK$?off&+JDj38Bf(=VOL1VYRF;{CwCsZTQR4zy!o_Vd71N@1y!ND>Zj4%jjM8m5W zq6o_9m?E8x+8W3c8$fI}@h+GLls!8M0%;II7ECQCGSX_x<(WRx7+O1sShd79FX3-MnH0z5k+jBIlJ|RH~>J2CZu)M>;0W0gr;GN5tM*RBmUO9Jx zu0ACj8??2(b#Z>ypRZdRaU;guj)D%fW<>MSX*=Xq%`+e4s025LRmR>izWKfU zsZX3kPjzG<4hv_`o=fT7RiY!dwkiA9x8=&!)#_*#VB*|BsfmP0=4ffMD6FpHiB)0@ zfG4QfD}fz)Ne#r9+(iKp5h;1`>3B`NgdmXSoH1H-Ax+gGn0hZFy{yo{%3fURE2K5K z*@>3k*6br;FDR`N6O;g-T8f65V*{Pm8oUyKQacf8^fR!fIxs2_!Yrhgkqf+2C`KzS zfd~q$nHq4c@<-bwKG{WM0Q|U<;%UTTB~U=mvosFjm-FOTs$a-+Od^%pa{D95rZ5Fr=24>C9|y;tv*w!$vRpc>l;b zVuj~uG3Shg6@W!qmcDcL{G4ZQZ@K#D5B|vhemeNdH*?N#J}r;aB6$vw5|qYpc~NTR zvlp%|(^wwf&yhFS#Itpk2I3l(fSJJ;I0J@FP+ABlyvRs8%7|6Fxz?7uZia!-kXPBW zF@*^@%mwp-5P&|h5F7xV7*z<9xF@W05Wmi;2T;KZCn5K|CMA}~N1hEjMQ%>_&2@p= zD5xJHZY(Y5ZU#h+2X=5YWHy?fjIo&!QG9}rM<7#sJdPAdh+t>{3wJnk0FhEupxN4Z zTL>I<>HyRSDV3A^2@|Vq0PI0+ngeyzDr4cXP~j@D)GWZ#%sh1jh6(~r#pDK^f!0}H z184OMN5?anmqr>PWQGg_d!G?Nj&;>EN#B{f9B@YQnV-Dz12?vd6$sB7png>ntn36p zBE+ZxMyf$%GuP#+Wo98q)?5Is3?RY4Yj4@dKDjHp3^;=BRJs8|;!J>(nLOPpdWu3oGzQ8Fy#quV z(Nk^%tid@2Te2yE3hS=Y9aDNMtf>)3rCA7u)DmD`i3Pw6Qv;AEgO7koM(Yi*0Ve|M zQ~nS9c!Rj=#9HyyeDafNk@i;yp8e{0dHm=gnsUcr%;StS=0!Fe z%Y@^UA08j$aR2h9r+@4-KmE7=?*E+@t5LDFwO!Ndc)8f!)S0-0MGoFa7e4mUKk>7F z`e*Ooe{}!;-WNXqPfFQmb-{ehunn8JZODp(kfKjaii!FOKtnl70q%?o^oVZVx%ckv zx6@%xi$lP|_Kq5lnp9(J9j!j5EIo-bGr(AV-#?x_w81Gq=Ea;gK^$xQ$dl_%o^(v{ z!De#l`q|4*-PpcyX?HiSS{gRyvzC<=kJSnBZKe^xs;Bj> zp3sz|hSljSaq7|dlw1=6BFwMvnFF-k+-~1Fxc*Go3cN}PN^7Pfp$)u#`{?$=a_MrIX#o&qgtPA1=g+?T?wx~?cq@)e zyN3=tf()ddVFNxk1xiL+ll#B_ak`0|M4V}$Ye|!c+DSCC+)tY?#M)~|2dfZ7Q0fYp zO{~JwOHW<=On@}?2vR^}5XwCRLwQEiq3rbNtjHP85I72BQr=DXU_fqWlX)PE_OZ5e zj7mVrIS21EQ5$IE2{_25e|WSUrrR#$W`Kdv9W4)+ zyJs)`?7#I_u3f(LfBav6|G8(LJGXQ8?6aRZc<}DtgGV#(FPz;pj^GR%UEf2kUUO)d z<(#^6y7BreudIIWcy(x@)ole~n~3tgtX@0$ZX*tQOuD1>pJ}$GmH_N%Sf@D?BGzp} zkRl?KU^b0OX=Z?9Fa-dh0o0R&6+mm6pOM*?9pAhAyI*?k`peHh|AQYo|Ma;$@_x(t zB-bR6iA_cQ((8$U{^Sc%$jFZwI#bz!1x_N|8s0t`Lk9p6J!3j@P9LyNc%3peR%l4f z7&BmmjySM2&>#wk_V=JnieadF0&@-|!bGKsAaqYnVuR}r-hmmg0E5gXtKZtu(JQUn z7EIX!l{3_K5{_G*%_`!|5+WL+5;&xRyNBuZHy?cS+xPbFG>86g|CJZFuFf$sDb{o{ z0KjsEZ@%)*nRC}>GmoAiFxZRFZGZC{ckVoD2e;p?*XJvtNH74hCPwr>Rt$9dI3;rS zC)U#%%ZIQG%cuIqAOV1r-X~qS_*}~5+ZQRK=hC_`G-_Y2>6uYxYvTCH!yc!xh=PKX z6q}JTwRVxHKAE9sGkAe>Qftx)@(aQS)SOHv+Spo@!A?}AR3rf6LBxvI(VFS$m$Z{8 zd-9c307B^?LR|apgsCVF38)23AjKpU>@->iJ5>hOmZ{TfLdC!cGmjElI<%g^3|5SS zmL^FT)Ps24=}iTUT#SW2@bXKS78^S>F)>g5-nqu%bl`8sxI7`64jvQ$Pu3#9OjJir|r zP#ygGE3bd&556(GcV^d}5f)39dcJ=7+JzhE?(W^acmDy=NTly2h}Y5#KoAMKGi-WpC4>5{DB03$FWTS-HMj$S=0}V#jQ2{RiRWK+c|Gwim6WKb*UYA^_b^F>NtWf*+$!hRCuGHA+i%7mW7JI`q{Boa&sbu_?4!0Z`7BLH6DNQ5~t4`!t~@x+NEKYVNws*B7AZe}(E3NWCN5rZr{ z&R|G$tFGBGk>;oluz(tSuMHbR;02?gf(+XLD5DQQGS~tKnB#^piKpUf%p6gURwQ%j z=RElb`RI*TAKkiJ-oF3v?!A0;GzREQ^zXZIVYYo4y>8ETDzYJ;?#$TGZ@+&0@sA(x zoDn2IQ0n5sr5A2oUA_I__Trtr@Ua@_&PqNsxVfhxHDw!pty2(Z9jPbyoyRd&0g1!b zv}5l9itQxLQ5w0Oj6nbqO}kX|9%J-ejNrqJ38klD@DhALtIgm6cv{y3Qp*m32xUy3 zJ^=y@OTC~0Gw(@C9T*d!rv-+dVDJKFEK(AfW<&H2=%o!|h<6xB1+WU~O0kRr9u5)8 zLTIBkYi=?dC5(YWfFLT+kO0RJL2np@;$t zVW89K7_9*y2O)sau`+n?K)l}41)|bXfufk|x)znC*BR@uR(d}!N42J9dep{dtJO^U z@WJmCiNm|v+V;7v2lpR%?`6odAAE_1UApn%pZe4P!MnE>zwi%#ZE<)gzAHJK>7wGy z=4LI6Wa&d&ADW%L_R6hWFMr@euYU9GU;gqJ|Kj^D{Ez?sUwH1N7vhB($@uKQ_|3ob zi(fo{=6!Dd-Awm$w>c$7Y%C7F0-d-n+?!w9-?)E$XWr}b*eN}A(f-{(bN-`O-*#J% z7U}BmfA`AY|MlD7d6)%tOKdS3YQA#$@=yKLpZo1EeCe&5-$mM>Sn!+?#xwZG6os``EUI5yN~Wwu+coW-rhcb^|xR7=%4w-5!KSW$0^qV z40hdtT{Adio7!rhf}DUD1ei$5Jb5JyBlMuYa(4s;)n41^V80?x0E-oA{9^_p2AN4zL?%lb6 zYwuu{O05aHfz8c$U(!=A~>&N$AICHq+=e4I^sv7%vcByG2_L5RB`2Xm7(_q=Mt32>q zYmX;0@4auXDpi$gE|ta-Xh6sU3_>763?{(sklfut(9Itk(-7UzIJ)~!+s4L0G?*a5 zLx;ePM9Z?J#uB3#gb;%!RFWv6s*-AYuclXTy6+B|dG@qc|JWz*d#`}=?@oC$&)$2T zHGG2|7S0v&Vmnn8&;TJA7$#T?GASo*aNdX_r4>wof$LM-P1##(hSUo2-ZP<8tkZ!y zvmIwetF{Ddqjdnrx<-NXjtRNtni~{@1FI$-$2tZdjMO~A&ta@>1eKyjQ%x~M2n;I& zHX1+_DjozEz(~^j(viuCR6s0Q!vG;k(yY!o<1k9sBA7r*rB-XFMxqD`fe1_yvK|$o zg1nh>A~H7=YlzlEYpZ>mUY|WN8roPJq*($RBQ19|xYs*lDjh>;(O)>z>Oj1fs zHKkfyHbqp5l*9dl{looJ^>kQ}qiD(IoYy(2QIV_vR0NQ_`g@;#*4B{ z9HWAny>jcB)qB3{mIrS>d$L|=FErxk-|+H#cK*R_Kl}c#UAdGI=9bzU-trAU_&q=P zz&)@3!b5*qTZtzA!+-D(@45S)kNy6~#E5m)RFhM>{kGfFGJWP#pZ)H4zUw`I|2-f0 z;QPMe&2N1Ai6_%Kzx%&=&zSP13m2u;6FWQK|NYmA*~v~_K8aAHXifYMKeV{Q;I zge)j7*?JGO(N=~5H_Z3S{wE*GgF&D^$*C2Gf_gY^rD_|DG71e)zt zJoIRL?CfCbw)$DF#h{o{Y%?|-KXv-VEAJkUxm|5dG4nhR3t<0KpM3N$%vYBO%XKb! zg=*o09iqGWWy5W^9=qxE@tbbnS_J1TW~K!#(1zv#1aJdaiXCXMN(h1{9=q_y*S~5p z+lCw(hm!fGTTk3^=ltN@^6>20V|Si-!NK_8V1&>Zjj2tCj-r8aK{{fmGwo{8s=*GX z&tVjnpaw==Yq?L6oJH9v^Em@mFrkv|&M&1Cqo#ZZ5Jex3PnUxQv&pq8+Ju%NNx65d zBLt$gA6si3TW%?#f($L4`z&Pv%^j)(5hLL)>~kaLEBnXR>DSq={lYpS#P?16h9ICbjO ztL}fr*{9CFcTPAbg1NYy1`nD$@`rJ&~Lyvs!J@5SX z*T43@s;feB{^I3hcigrx_MLD4#?{r`TTZ%o@0rIgJvUw-a|Isu@(VA@x>*247|VCO z>7F}}oja+|M<5>GiEW?PUwqY$e&<_W_L1LwqAFFBuI^v`zkm5xe*Ay>--45>@a=AKOz3p56 z&MhxH{gIFU_TcT!r*8hnZ~n&L{QcjA!dkm7>z0~jO9mFxjV>0egZ;c-2bh-Sulrvc zV=TEWSw*}JQd_-_b9rsS`zQirV9f@!+p%q-a{^`aM{GK!+OY=*OMt31fuN0>uQ(wY zPoMV;(Mio}+P;E?MQSk7XYWMQjD}>iTH4cr_a>G zCEohFxHD_1ksqwH0G@tf-wU?4ar(^c*zxV#ZrQ&5&eLa3>`-Wytwm|vR1y;$Gn(u2 zUACEuW~ekCz$6R`ex369OXIW8Tzvg~r;{ef4C@B#U-P z7==oeg2INav8p<1A6{6}4TH4fTsKWD>XAT4u(4fcv9_ridI{c*kqSB*m4QQ@TE_&s zp=~S`t!(Zx0~oa(_3_8n(QE|6s2csSv$MU!^Bq4EZ)#R%ERJoN{VP)B;NSpSLB8d> zT&@5(^J>TP#e=iApL9|Mft1r%zV?+JbK;cUYWVzRjzx%0#=Kl9K389=$#`C|UF|Kew!fBsoEjyI1A(-W2^XfRzk z`?^iv6s#xL5Sz%Br+6$)Wv z;))&azv+ZgXB|)*`)Tu8nA`wq9BPPw6H3)eRwJ2pF~@y(9kbO*5=StKWiYNbuPDGs zD3YIgYX8!O%PCjT42<=1>Br@9;GOS!<*V;Lb9^3nZW(b-duRfip`{7Ha3sYNYf~`T zLIJfz5w>fK1~50qu)WjTa&@qJ^wDz<-hERr9khi}<$=3T-+spBOJ)D*r*`hS^FWjY z1ZYE{)`Je%C<^q3IVH2<-oa=a0=bDfWf2g=5|}qfwd?y4^|fGv0-Zi?2+SLvEg6t$ zwJC|;Bs@)zxa1@P>GBW#s#DMd%vc&4$Py7tX|1glBTNJ_YO|?<2-Y%Kky2?0vp^PO zDUcRj6c%k-YGKFTcr=VUMvBT%lH8~@0uZdzDhccih(SOtwGyKB@IW5NmYwm@*`hZl zJQdp37KF zsSe9=8JJIO&$brZS>c3L?UT*;ai2-E6Hf(R59u~ug-}@^kPHuhj6CZ!&yT19pokg{mSBhZ09p>v~7ACCa zMN)sTx4Sh&y)wdptU+g{Re%tMjUh;}bP(EVi;Jmz`8>@QC&mJs8|Sr^gIkZU2P#Wv zgLgTXlEDy_3UFKuA%u^9^rJirKlNij@%R&uKm6r~gAL+jv9)Nz%k}cXSH9-#(_fQR z-to3?|L^|(yMOIJz3E+9f6njqBIFSr6k9uuRr)Jzt}zynoUmF@!K&@37l z)B$g5-5{!HLMqM_!*K`idiPsic48;#3R=_F8elX}AYT;~4NGG++JkJYw8V^Ul4ED) zx4q}B-YrI{h+4`hZozHbDt-FF7hc$X|Nr&Jt7ot1avaykgSF%8YF@8EIDJdFI8;}b{I<;)4|{eq97eVE(k87VUqufjxd4o6htw4P&eyy zunvT-p%rbM2A`(SUm=2$Gn4VbcTh)a#rwcEqK!o$iWoaJQDG24&KSdbo$ly#1wW95 zwpxJ@2Glj|pvF&9ryGgy!N!S^-EtNTAz-2!WoIl|C$dh0K^QdfjA=yxIkF8Eg!y7| z3Np;&EFsRecMtNX{`^zhvl(V__h5HxzE!%zJaFRliC_GsUmU{l_P4+D-S2+)9e3aU z)Dtg%p!l(b@(>te6U%7nc)XphVtk-KB?Z-dy@sF*4=k>3B z?Z5b^|LnIv{=47%uJ3%?H^2So|HCgm`qhUGxxo(Wn%?nE-}cB?9$BsmP+D$9%6eQ4 zVKKobuL@JGJAmGvE_JEsU9?q1G|m zSezSB&>#igct~LjX~kKMa!E}BsVF%cOl(SU2-ZZPRRSB3cffkvFY;)%{Herh#pU@S z;Lr*h0l|q!(dB-+bb0U5C!fE3aqs)S`welfK5!XFP;fpZG;6VYj85Et$BP$Uyl^>x z=5t^Cj_-X_LWK~#2yzwf?IYAL(1Sr+q z<%1V?=zQ~N2M|=XS5<=>j5W26nn4yZ5>$`I?G`3L8(M*lI7;&v(W0V`QZb=CHlGBW zUBxIi`aT73V;2B~_2@Gw1{1&@4IPO9I~cK_>a7IsXi7Bdru5T$7_F>8h}q@sdtIJUhLZ5+es?eO_O`lFKad}pT$4)rjl#5&Qk z7`%IB7sqh(nVT-Y@cffsew3_^c@G!{!dd}=b@tflo44<}=PRH6{8O{T^Db%(rx&L} zJf;>#f|Q2wu)uEoD5^rb%D4KnSUh!}0k(uQ0?l?8WtP?h^KQ=eMW5 zI8Vpt$Q4&txN3$kKDJust+C_K5XPED2AHBUZ!Zn3@imbZS(-r?Tq6Q`eg`l&a+ z=^Gw-@{xI*1E^zt>s!C&{MFsX&eprW?+4!d|NL5BctO^)-*)4b9a{H5C`^!tXv_~>#!_)m~u})B13YK7Fnmz}=v}J+oI%zUB zYU4&WbXua0v|?15+WdVE?B_8aAy-W7E0wMT<)xYc=`Nv7fi^0rFK+IGb4CbplqwAs z2t>ieaok`98P*<^aKK9=3tLFN7ICiMA_4%>8EBhU4L}H;VAcUyo$bDP+30%{tHSb) ztb7|#lK_9ijjNmg*y-zCISfqJ-=I=w5d{q}(HSjBBO1olIIhjOMjca1b#Hw&uMc7j z0LJBbF`aw01=Pu9wPe1vIFMR3YV`t8M{^5uA zE~o7i3VRGG!=ka?|EgE!?b&Vd)Opj+nsg2J3h!b-(rOAMi=tl zdc8h<^WAsSYsasCA$r?y*$7Zg3LkGi^8#PqvNiGHxQ?GZ*G$;@u2;Y5ruMaigS{n= z$?U#A{c8Ku$ItuYC&$$qi!fFI<6k`b#e-1{+sB{y+WSB7{-69`fAZkq;FsR}OJ|=y z`%ix2pM2nhA6V!0kN=||9}Iut%U}LizwoapQBL_E{m2h9szQGK*MIx7U;OMp{l`D? zYae>w?!oTs9(dikr@!{#*MEH~2^IA^NlFFwMl5bUee(3_7weunwXlZax)(Dd40!?? zN{1t|h19;8fk2?%g0LKcO3(lwFiG$N=m?<(IMgzIj{wR!!2>SNL#S(GVcFXYXZL>p z4<1{up!QfrT~;w(_grRFSNnZMuuwQOb`~awjwe*4yxCEG%R&}dja=b|A&lYbUOM}U zKbIBU-6yt8xU8s*tf?F6Pzz*Y@EmxS)-65jo_PA{$Dca)@VRHM?#fa`BG6FhFbOx! z-ToLBbrEeu19?33@WYobt!<2lr%pa?!q)BgrLSE)zc+sVub%t5H$33Tq2xFp4h~j# z-T%r*p8U+&7thDC2G3y038?lH-QRpfO={L~Td_x$zxFu4c0T%vvk^M^&~1n^FFlMC zCxNEchUHE#?U})Fe&wpL!&Z!`VXW684j8ryKxUeZRiu`J51~&p zCsht;)2talu;HlNk_5p(bgKD%01+RdkYRdXxdV&?un{`MUkffRbt!mD*G3&TTph^@ zlWK)AFzf-c7*hf}fGm1%qy#d_a7wf;*t@zn&y{Mb&X%#P%DSvpscGiU^z_ZA@4e^VOP4Qw+uPrM@zTY!&pdbT+&MK$U742w!p_dg zX6mQ@>Y+D5E~hLzr?tuRPd@eH<;#1{&~|HO3=OP{oFJ_fnm zi8C2kL7l~kGbiiaFW-N3>6>@kv&%Vs?Ae2JhvV0sxz*3_SR4Q8$6k2yayZ~q3lA9h z1h7zu|L))a;%eO%iy4c2`p-W7#V>v_iz;Ul`sttiX;@vR)sOzzk23MN8dWrS_hUct zW8?^;mfb3?e(1mdp+EWjXaDnm`A_@H!#94z8-M73_@VvX{SUnV|Gj$kiitzpM1BIc zx3}N&4R29~lEMMiTE#SDG@Gu!ZjuR^#!|rmpe)xt%=-8RMEGkLgT(~m(I%7t^{Ofj zk3RY6ig%zv$-em9`L8_u{JGuz#Sk9->I;iwp0Ed@#4!R?JNdLD-N#T7D}=ck0yb@J zf+8!VKgAM-IAX24=Pq1$`tj!<`|{O;9oO!E`SL^%i>|Y=9ZsP=clN7?&p!6Wy$hEv z?H?Q-wDIC74r|r}gA{Pp;MhGk$K$7jb?>u}wNalvdujjTWolu}`SGW|`p}o3UoP8h z`^5Z~Tk{a?iIc;rThk-Y{qApk`nP`nGuz+<&2UCkQ_ZEG-o9xG&L&xnsG;g6-C(as zXaUzI=6}mIwSBwNQUWxXuGkQ!nwKr88@Y6angA(BEKS2mB{2oJIkTMu0RX5XO@sr2 zf>KRd6$ZhYDz&9D(m3N85kc1zF0#MT3Y&HGHfk5LP*D#xARw0tP_$7XHCJWzQ${uI z9wmrMZK5^9c%oUA)G92)huBndNge_ZCYB0l0)nwhqt53*Mw?30mehjG_W_ z*Q+0JEBV6jKICpYoxIt*aCNxtuIyALajI1_t!hKN1oJz8@#T+w^gn*}nMa3jJr?Q! zC>anrND0<64Q4PWUvtxy@kxEU=8~J`O7V-k`p9_+dbqDu{Z6vMz^_;P>|!bF5W|=c zt@`LV*Xlq#aOT`ZYs)@(p(;?eoKmtxU1hS?wXo};{%RVLeDK2`TCZ0{uyyRzzkTm} zceb|omsgkqoXgr&Nkhw;!+h)Z*WPv8>u%qr?1|CEM>b&eNXQ+#%An5kC{v?>2xtgh z@*sxSuoe6GxfyLaN+*%wv=C&N~ESl%#;d=eVGtWM= z|Iv^B2{JrkAGlm=p26L9eCM7!u6pCV$vd;z19x7o?cCn3S!&22CZUFa+8C#|!hN?d z4O#I}R4IW>bw-q{6x1qVyNh8@QsxGYktKUj$JFGOq44a%g4RSe3!)+BFsAITMSZ!J zD-flWh;8hoa3vK{3mD{h2g^L>QANPg1p~DT44fGnp*78l=;sQ_DNRX(-6)&_ zR$LTDZVD0@7rdzgX{9OKKHDr15=V|VCVo>CB#5YC_922$^2h?qh#?YFEoxL?2Q-Le zuWXGHFXqKnfZHKwTxw5(qk? z3Ij%9&9T!bPaJM9bclm(wKB}SWRWr-;=$E}{ng=edG%nuKZ{!j>*WvzuA-xE#jRmB zY%R9-_pU~74%UZ%^k;v3b^l5#hhgS?tEFl2(a(o7_uTjBJPxoqP| zroBu~eDg^g7v+Wh{r!W+yn;I*1Pon7(4cBf5=5{6=lx*hs_a_6UXaar`p|T_D?O=(Y9K5hjw_^DSLV`TdvK1 zGHcmZS3K=It`>Q2>C`sJ_zGzt6vI-D7^=jD?3Qx~s_0~GW+H_aArIqVy2R9kd4V*j zFjKS^A}Nhhn>s^mpsiL_g|l9XY93Ws8GtR?q^WU(1JE$Z@mbeF)gT3fd6-Q0%m7A} zl1npC!*I@*vhLsk7;L250mBxGoD0y%xnN9{+KL4zI>XGlj8H@$dtTI4czc@E(r9e7 zT|HB36IcehSVYh&5sdR-Ag!lD4yFoFGdz=`w%+4&!CGSE3PH0L7GWGqEDgueFnI6722qG8<>IaR5ncZXN^UpW7~ zH-nV%`24g&CDH)97~aYFQaO<7l_qK2P z!FRp!Gw$IJoPV;z9{|9jbG&P-q;&Gc$zyL@EU&J1Rw>tn27_v0sMmA~Gy(Iben7kd zp69RY&vu5QoAk6cRqG^lP=Rhjuc)m~`e;Yjb)qG#7!Vexk8R(4f@hqNtg&zmO=v?m z6~7jAxa}V11zUkgu-eIro znsqsJcIB;)KF>oFHRBjkl3Xp+sV(`?_5WGMrZ}nyMu27P-H?eayFp_V0SWSms>KB7 zwxb*3%9=e-hZvPq#RbDlM{=`C-*z7a>g+{pvq1$0K?MY|>Qo~etF|9k=9MsbknV{^qxR%Z0tK&3rQ2@4^Xc;!ZoU21XPHWASr8@gv{!iq|~%yYIVdK0Uj4KjEZIgBD691qwZm)LJer4zSQ6%m+SJ z#zU))unF{X)ZUut;DI;#H8|4iyYV9S)^n>6MYk{n0wXfWL=YSs&9bq-r7qMDW>}bp*#GGfUs;P$bkC~7 z^#Ik){noMDRqA15s7n@Vaga;%(HP^b9|Y@?8#g8}=~z>(h(1C^RJ9gZhBZ)R6aXc+ zrT{8LAuuzbph#)8A+JFO4M8FlY?uP2l2${-_VMBjT3SkturQVjq$0PeOIoc(Zk>96 z(Q_K+I6WtUWgxYxRar$4$#1QiF$QEu?s5&lK$Q`U8j&%f0nQU_D0xJ~oZ;2hBRPht zhD0YP^~>@AkKjYCwbt4@kHnOlia`WvQ)$gGVw}c^P|XcwU@X^?njqTl>XA0DY3-EZ zAZ!MIt)VnT3#MMB4rBm9%MI``5FmYC3=7ZzS#Jak4HGvl8(mw=4Jc_+IR%+oN0DZ% zan?<#IspVvA-5z|$VDQEDB}nytdOceGcX`6OGlO8LMc?BiOKUR?#*=kO5DaAR0$%zEVaYY4NV2Re&8MsbOdw!j~RC z`)7arX`-ED!x_V-FEm>qK7%oeNtLqFrg z(oURt*`2R?{X?Js+zZKx~vAO8LOF4y+& ze)|7-$6MY!T-{%cZSV30y=zvukR<{Mq)1_~2?j*UB2H6FV_AFWnb2H^Ec7Lt?(y`o zY0?|p9AVH4@0mb#P4$`#jYkKxE%pxE)t; zV}f+;vBZFXiOQ;URW}fzUGi6_38y<69T+g6QVS|fj6ha|28S(3uOZFQQfq6eO< z5owTGV7X~)dCh`_!lS6_Ray6P!*KxCGOh_QmRoDQ#*7GnKyyo|OhyO85TF(qdkrOk zVgV?}E?!Y(0Rv-8No6$}(`B$}%o&|puYf8PkkOePh^T;xg;i9cs8XR|%Y8f|RmcKr zRB}@okTWP%M6_E5D?w^IQks;OiYU-U(`ig=W)u4)x&o8JhKv&d!mxu=tnwNFQ*;KU zmNAO~0-Q54R!t=Z9|)=S%8eN?Y}Dp5jt#RI&}gh{uwi0i1!K%(MC|&cxh4oIRbv9H zR)NQc^w}~16Nc$@$hra^7*h@g!3;uZK$0~km1AJz%SDEnkOkL5lb!{m?^ycKOna+ruf$)%fb?rW~d~1iPMX4{?X@y7%ReKKAIr!QrW! z&+H%WL#0S|-p!9~4~s#~;t&7mp$~oJcYg3kfBc)@`ArwcEAtb_Zhq}+=1)AntXE-G zsc#&_5E<-EfJLoUwQLL!z!n}16|_!`v~1kQfH?T007P9Nc^XUf%v6fNfH{INbld7S z-7#E8gR@NB3$6yT2*jcrtv)7WEog)6v*6a(69Rz!D2O@*`VPNhL)4+h>LDGd1rb0i z;JWH*rRInTjaW9k9U>4l@rtom3kIn0P!<+ADCL^LM!aP`;HILZ_ke-awX{qm)?4ir zK?C>kdrnZb4UH*4*A>2u0N^43v;vH{F^xn-Zet7zfZ=%}pZSiKR)GoERrm^k zdFWiw2!J-alLGM2Q<5_2NhKUn8-noa6hgK?o9s_@Gq$#M0MKa05nYD$N&+$ zx;Hy!J!79*OXIj6Wk9Lv{O*fSAD*?h_%`H2ZQ0pc$JPF>Zn<55A>6$kZs$wquI#P$ z?a7ws2PNb@x4VaXd1pU2+;-Q!=MEpcpbsuyvHctW@qKc9x$m#8&4@Zue39pIb*f#8 z>x<8v|KES%pWpxOZ~5LI{+<`xvsi=+yf=H`remkRuI&D~;~U&^1tLw@vbDBK#k9iY z0ZgM!g&@MIf)D_7HZPgU>k*}o2Z$UzycVRILMIzAAXp0q`!|hNIUvJ#8xKIVOT!|< zgH5kKri`Y-!{fRanfw4@fbI=Q(_01su#+ek)F8o!{#^xG3s~E#o4AQYMp>J0;8Re-VqI?*Wu1Xu{5I!@8m!jrChedi)DjvG~nNGL#48FPk$ z9EGkxVF7q_0BxlVL}FCyRTFim9&Ny=cCZ!-s%um*QLxaeBM@OnYpZdpYt(DdfD!1y z|9Z8tsj*ez2trUs6%-;51t^5D-;%1rz*<{HYs(}w14ZKn8i;yhq^Q(Zt#KiEt%{Zd zJf@Yc#?o{=>j;2|9l(7wE)@!IoQUKESUC2Cnxvs|h*8S55;E8UZ4wP2SOtxF4IM%l zv@>RO4Mt=##*AHC-BPeSiZyJ1*r^=_kP%>VAsD0z)X{~=idt(=)nXjf$hEeP!DN#} z2F6disx83|OpsO}6>MP~6sYSiblC4~-;S2M7f+gYZ={q8guynj9Xsg$+TO}gSQ{sY zo$IffT!>5<^O61`VD-hltH1g1C+B+{XK|OtL2Ayc=(nBItCz<&zWYtvv+cDSk>Xuj z16&boT$M4k_02ms-+TCK=>r@SO=KVZYsxw;({UTu2ALeW`uxFD-|^G$+{Uo3>(L?r zxxPsc4}a_2Zyh{x<+Q)+Z9np@@%YL2|Jg4eFZ<&>g{mi(^2}+Bv+;)hZ@mt}z<_A0 zaE^V~W38KQ$x{g#4TD{32^GI-kaZPU zjR;5m<`@j%ViB}DMj-g3cLGA_u#b@@)0?9!hAzXDJ1WGn>#}tOiZ)=vj>EDoV%-Mj zhDph7`tV2H!=qg6NYr)gzpmFd66zWzMv4V!Qeg`d93wT1714l<199!Npb7Z8!Kd^+ zDWysSz{K7-?O9|w0`gW^17pXESVuI3;L&KTlY9E4m^&f^J23*-Z)+$<2CQqmE}ejO z)P}1g$XPb_C6cn!mo8XWfdd9?=rwgh>P+tFU9F|oktqh-A+^W`495n5MP8d|*sv$00dQ_mK|J=H~>PJ?n5X4Iq$~O74iX~Na-0yj22S!rvDgh?8@BEL}O5ax?ZD# zB7(tKHx7L409)%MXH1CN`zP=Xwbf>iI(*la^3#2&-Qy*)W0z~XX8h21=aKf!b=OfE zHvQUWLmr`frfJO$3_!Y$l+oz{n?qRodN@qR8-L5S`SSp$C>g*4qZyMyvFjC$C8)K? zbr(5f3tBbIm2xgk8yXqQjxDWn%A&FxUr5_2x>!xMye=xsd^p<*;W*a7sBT#^;&$CW zI502x(t?RDx%r(c(2WfiFp;~iEyRX5H{E3b-6V^z>p;`yr=6@keLq~UA3I$gJ8G}{ z(gGC7ByA4#H*5GFT?4>Ce94wGFlkMfl>h)B07*naROnhs0TX%$u<3?hsW!lfB4}5! zQz(oJ3AI+h8tP5GI!1&|9SMt2kqqGAMwBqUe*aOQr&Md4YR+XNAlqStQXBX9u-SYa z?pR^^P3iH`AU3+T77Rof8C?apmqPa}U}U30VStVAc)!s}Q0)LFK-s^v9H|0Goww+1 zH;|d)u@3}btYf^U99XT52;_}VDNRqZOc^uOb$AE2G z9>M@by#s&>*X6JT=*lHAx*l=5fu)U*3K>zsj-BzTj+@ZIOo@=Q!*6j_ke<05FVaUbcx%g_*81ls6?1YsWc z^A+z0Mgx(mHq)B4b-+Nh-;(IKMw^)+nw5$-;=F1eQ$bW=$D(<(#gL#WTN+!ACQ4F8 zvpmm9FJh%z))J^?tqQZfwmUgutF9O8T(3WE79N2+BD?{>%(7$Ty7qv#vDDltKm->j zEp&~2AvQ!xZ*A6!+8}}4OGfFiU6NR*Q_<-Lxu!<&#*wuUK`lUlg|~rPg2EACJ2~$24hN|LC!&iRUpE~8=y2o9f9DCHb9zyDj^a)fd(8k!<`4z zlCA)Y1b84Qd_A#kD273r_Y}RknF1=HUY>rjZM7)jH{ySQpK2o8BJ1Z zgJqZ)2?;s%`BImtP;>#=7$XE-n$E+sZe(Xnw}dZ6&;-$kl&fDGts;!MxBC&e3&SuvUP&gDt z&G5=BR+T-%V7D@Il7qc636DE#RZ&~76$2Boil_t!A_8%$p5VzD3tH7?VNNyE!~h7! zI_eWaI3Caln1LW{S{b1K;-jX{nh+rE+vPKI0i1MjshxjFC2}lNnTy_DX{-lL5I+!bre| zbV4Y^ENrIp^iuQ=8)m+igyx0_-*X}cGqWMLF<~WCf;b3_g;Su=rrTQv8w5_Fy<{Uy zE~MxaD+Uutg0n2GHm%ZFOgGJQFriSlQEbS?MV~FfMr8Qws4ql9p<$B*aYJk6C=c7x z8Ja;WMG0_@OlfUs4MbuVjWeM+&afMof}^Grkq4Af!H$jw5f03TXxSWFcm@lNt;61& znJ@}#V#|O<8uKIzqyVIvh88^lRn9HLz!+}`sI8>3CX?o*S_K4k29r(nLG7|T*ZU7% z+XsN@1D2#YL7fLvgaJyn3}%YWj9N!+R`qn;iY7YZk@M0)7_MO~qhn{BDeKa-L1DaM z=5ZXE*n5Ml5cA+^h( z0WdI>#sY6VQyEL%@KB6p6hRT4$Z;E}eyVDCf;>4M0P2Vh(E^SjK*mxLIMQSQXh4_0 zu02{qmQW@(o!Jn|0Kh84dSLSG2FtjCToA~Tfpi6{?$C}p88mma9+j2=5L;%~-%|v@ z&5#A!RBN!4Bc>dv5j81+8RQ{llpFx^5ek)N$Z-!k-51>f2o7WzU495;U=V>37$qCP z7yyHa5R>c4X)Qpr?8w4QEuI4IAVXctI9!hmy79~e;|KqLaRn`z-5 znR&jdX~&1Eb53SPM)<|t{I%C!%cfAod+YPFi}Tg_h@&MBSEn@kOmQxAo{Ug!j%LU? z20Laf!=r_y*##U+sRf^$y9N3Bc@oGPoi>fm#Vrt zLyk#yD>J`*X{yMJ;_C`f3_9=;W#QFy(GG?a% zsu#CCGQBxh3FYSg%zA&@8<62j(e_lho`0Xmbyd`pal|<3H#jojm1@$}6e%o|`#A|e>YCy6n<~MQUQ`3I%u~@!J-Dwa^CpMc8|zFk z{!_C;vAgB0)!^P+)am&&F>11qHn5uwlNME3#Lgt(;m;=|e2|f$G zWKJbEn}d+aJeQ3b{To6xpQ2g-)f^tq+paQZeXQ9dV=!`77)Oi|Gd%RU<;pf&!!KQ|F+w;$u{~B z!L>N8*iP|7Yrp5f!zKZLAl25R44`IUGDIH=XhbKO7C#hm>9WuAVb>!H+ zsw1-&W%4kar9QW0SmHLuki4-lWebLCH_SwYHtz7Nva_GrGc#>WFHA(yM+-7O5KuMs zF)os#6s3e6j9tvgfzUt^lj$fOPeF;GSgZ+9MMxn^W#HA!3RK;Tcy)7?zxkVg zm*Y_VWjKN8M2`LLY7`lY_DQI93=3k#GzFGA@?pYo2+k=*D3}&no2=WSKpD~IexyQ= zfSgqC<6_xUwGly{fMC1w%=qD!750E4pd3B9&b?GoK-;*6V1{}*&QnBpS&q+B88;%} zQd!bDl96$tMa(n%5lw{MA80TRMxxtRA6KmMU7{4@>XGBbw#{^mG_|p-jQ-od{oUXG z?sxy;-}{sLsNdP+<0B$k*oGzjya4u}`Kpfl#rL5vS&{fjGI z9x6=Iu<;5>gNwMWV^Ji#mlvdzh`EXR99dIFOz&?~aoaYLWX1GPU@{+OYJ5S4^skX)mv0c~iGWTsW5zpjmA8L=yiG*w|*bEivBl`#;_I*2AE;>uuRfv89D#g*rXj}|t z$p-R5k^ktw|FtDOa}#O8X2?X~9PpHWMi8yqj&V&9QiD>7eq7y@vOVrNZi4t$QyBR= z`f{DvR$RtR!WR#8kh?o@j?8|E!7P}$NW%tBW{zv$x0}Yt2>EF0n=M10F9 z=NJ$nKvcZQd+y@QvKhYH8`1U6Wf0+E^`jqxh{$f+I!w)^Uw03e0B4`0--%fr$tt;o za$d!=CmLltG2OWtg5KNfoPjYDuAc1^a6ahou}IHNkd|kROpwnqJNcHPv1Fp|_L;Rc z-j91HGa={s>-qk{v%i0|r@VaNYerP=2$%H_ADknn7__LSZ$N8jkGvhp+sd8Z)D*6o_Y3z3)yA&dh~-cQG74HmvWp3qqS1^z4CcH z&N0ZLzGrfdta7s-W_dsdF`i(j?TGf6guurPSTVqMe8~m^h?v*WKW5e<`=c65;G&Wy-T9LFl|@4=udbMjt`Mdyz-nM~NWJF3)q z|2!!(@6jdKyuH*v8?y5= z73|F8Eku@YIL!Tr_h#T+oe|x&7bObU#HMFI`+aZkcF#dL=E-!&V`exvK+2zx$4|gF zCdhPG->#FNh3wuF?i`Qm8!FVIfBH@RxBuV2|3Cl5Kl{G_{%7@1Uia3aAJcSxyYFpq z9EZ6TN{+btIwk8MNrx`DIZ5W~mUAp}AVyIo6vi{*^Xdc(fIHgYyeLxl3Nt;zipj&r{Bqu_-)&y%*O3elDg`jlGCOD71g%BqIJ zlg9QO69u`dgYR|cfBQfFcRBLE`iKAMKl#NkkM>RL=W!gzdD2hnFW+yZKEH4F`+SgB z3dP$y{T@!?>*w)5_G>LQ+c}qqV_wQJX3{{V0OzqJ=;y~ee2|YHUB};luhiXxqt@8e9oWENC$Gh#AGv|bU^**}yx=#p{^XUY2PIv&d0@>r>s&GObP^j($TJ{-4 z!9U+XaEwD?lZr#TZ5c4T>8p)n21#Kt?oR#1FMqym`IrChxBuh+`ak{kZ~v1!GlV~h|x6FJd?~sWC^kidg6|Ijdt{4 zvnN0BAQJ_BtN_rnFQ23dgFMJ21+Sua0Uu*T&+L}_*^c@f_&$%nKJ@6{{mFmuU;Y<= z{ty1afBfxZ-}Z0TMc((osZu#%$;`8#`&@xROYR`f^ImpD+Bh^ZbvA!>`jfH#$3rJS zZsYC!NsW=Tc}kTb_-9gYe*U0I@oK^m^f=OMd0H(#dpghM{O-ybMObM`YueT7Z)%{4 z8bx^^ps}}Zn1_2=% zLdyfB%2z$qvn^qUd=C`;Wb25}0~0+cBYyw=?|%DNfBDb-N^*`fNkKL?F`4_Nt9y8~vqkQvP_A*sN?5_Qp69W|i>dR7 zleY)ov-gPIw@j{akkbg<0?X%zdMzsF_?Qm+Ci_LF52v6RSA35MR;J&6#YKe9)7<2s ziEPG=$G^C;Pqd7@0x(E;V<` zdC}^(a;g2*-~Q#l`JexXpa0Vkd59uYJL!{mO?Rr0a3&k52spG%_@p+qK-QxrlDn5M zeHNeDj0?(&E~8W1@98mdz`oX6+#)qxR|2tl-E7ulMdGNgISa`5w)@t&ZokiqF{Po6l#t}Z=b|ln9=gG~^xmo8@z9DhhdRzo5 zy02<&2Z`Edq5~yE!QC3<$g-q9x5@gFX>^RMUxg{n&Y;!lYT8Zqd9C^(V@PhZw_z@Z zeFgxzWiamdwm&8~{<-Nr#v5BRMt?5n%~L(z0(%4CT8vfNr>~fiR74qU=pVw{1TCIt zy^jo7T7>~;!W2+V)G*Z%5jU>~xUOs4KcQNW+|DO%{T0*xX|~>{+|00xgKZ=F59fzj zeEW-UzI^j-d~4Wg^Hv@>HfQQrx!aXF~@=vTj46+1h=>PpRajq_@U+m0n7d4jRK zjF4;mAtNvM4K9u;K(spp9X(Q94KdE1D_HJ~SZ5vC9>lroM=40X;*3aDyuu(OLy+B9 zC^<$q%!|Zb`mca0?K(5F?A4|YkZ9ev2{8OHze&N$h(-=C)us=Y7q%61vY&lmy7{&% z=R$lOF`EPzN7PrzjSc(O*fuTL{=+vvWL!hX580=>%OcQ?NrwRKcHN_v#^~D^9|)=z zpIJQ@Y`v=_Qa++HhUWlD)gL+=q&g{Mw2SZ6)Wec&y%#Ssp?K~oHI6IKF=-TWc60?J zO*$lP^lZ^ns8+hY|oYXTrURtrm$0( zL>>f81Acqc>NdA287Ckzfr!ldrZaP}b;QeT59X)X1hAIleddhk_reeFov$nrSS z(Lo>2sOe|SQBqW8jCW+>T0%C+kQkEuyvBp0>i+W)kB{x)yK7_@WD|Xq?Htf1@3Kfp z&z2*^Ww+8s8|NT#cQ-rx6(ctHO{Im5eqiiQA2~8fWK+Q!85t<s@fkGtx zIAB*7F9bbW(zpGK=B%KHyQ4Bj=IB~g(W$LLuy34khj@LRiD-Ct4#wI0N6!mJ@Q2^N zs^vWQ2j^z4y&s#`%cd?y|GZiD8`g>7imuWpIjTqNahEF#u6Bf|xSMLi=%e~;#s|db z>Egmja)zyhnJp%>(DAt0xl?RSOm8aMy4G|4y)R?EAqKq}oYVG;5}o*J&HE>!CKE+V zL`k6M7z13SXX4dWNO}xSTulwe6hgriF=7yTiSIFr;fb$8zPAglM6cNv53?zPqS^V^qy-TYnd)jj5FjD z66R&9V+@Es`}zF=-{1Mw&BQ&Fin@x(ImSBjDx)ugx*NSu6)zF3M(byPzs8JYJR@kY zXC$r+HZME2L2>^U+e@jwf)Cru^69;IdbK)YwBFp6R9Elx9-YptQlHR!SJ-rK{Tw#{ zT6NXEawYG&;nk<>ow4s z;ABs$`qp%6iN1~8BFmxEha3gSnGEH(?w@F&_rUoxLa%7tAn0rZQ*#;24PyKRXzk3^ zjjC=%`#``3IDOJ3L|m1Oh!F6}t9ZYTDCSd)joIP-ClY;En^r~`pdIBtn+$xyX)_8L z16(kNKI=>d*b-4yQsr%aOw4MU#t8o$`tNTyqhA{x$ESfyY}(ZDbOcxEjKGB-> zotcT?IMHueYW$f~`IB899Wi$&BSt9r=85#^eKZn^iE*`a@ql1Fv;O8h@0Z(TdK<@B ze4*-U<^xxE8*|4?5VpchZ(TsQaE^i4 z(r=7LgvdT~?2bP9Ax@_URzJ4ffFs};go-r->N@~=Th_+M)$z?;KToUxC`mEMkK1lK z`hbH-Wb-L-e-i@SKLMNy^*PeEF1WsB-BNLtjs4(Qf>sHMCYlAMnjLpYuUZ9;aV($M zN=BY>?r`3duOgKFc$xUmRDiGM=rgR4^q?EFR^u_%bME1AD2B=B*!(*7zF*wd0v`C& zl^d^37&vlNo0_8>F(}oif9D{0&VUzqIoqVM*wZC^H3791%v%=l4Tb&ujpRTS7oQf* zj2K5pV7EHUIUVCIl$KPW7=65+QR=5_@;Qt!K6mo?6tl0N`sm5UPg0KF5vnZXakQ}; zn_A1ro+`MQYdQKsl=rcFnV;KfdJO{9vAc=eo_3rRuX}J_y7sBvh!)qlYN^0^o+)W& zb5Bju#9W+>ag59)@!}fLhY7{NO7y0J$;>_?VRL5 zE#j@8%WBVzZV}Ruf=re@UMTpgFQKZNZv@wMnVN4V!Z8jI)qM`zHTlu=mnDz%z*$-5 zzNuRdGLZ7fS)X*WKMJyREkEF)<@Vghg*}Q>21lw8rlgc}3J4lVP0Jiz9}hTlL>(N- z{-|fa&+5-zeNJ2+^XGzV#w^OdngAS)>S)mz*Ktvcsy;CK^#`3Dp~WnJKeF;b6@?KP zDvFRn65PV_2a9U4dA)#sh=`SkMxV*?d#M5pTC@?vi@SS{gsidwS6(r~y}EI5j2t3T zOC{kvHa6W7zBWTL{g)wk)S;FN7kQ_48~6SUP+d`{qTEHd^fiMT-I(+rn<8PPzsS@gnAN-3XMZ7&($m#H%~2 zvh7v<1;HNUu%O)G0@Zy>jtoF$Gx0WB9dqO4hZZoZ6m^fb(ub;ntw1e#AO*9ZhN=}) z#?pdO5=PW{grA4Z$a(m!q6e|uX~&Q;vW`G>d8r+hELw^cjed=5qe70BLfutK$aoQx zg`)*rh*sauPUZon79)us2S@c% zZhJtn>L$*^BqqNW}C_l2ItW@W^=M84XY=#TyO(5l`yb7O;H}&gZkw z(#H_gWl?qey`Qg_1QT+b7Bg+?20JbQ03ZNKL_t&n!XVVGMslsKY=?H=ADELtTy)v% z26D2X4b!=EE_9$eGZF4+5Y%Fros}(fWdJM8N z&r%aH%9S!l>!R#Pl4o-EWA|D`+Q>h|QMFD#E_G4GYzxTb!PaA*W4-47?4#W!&|kCUWYWh2ky?1)RDD00O4L_;H)c~(1IgGfX$GtF_0&zuqv z5fYEqqKU|EHOaFd33CqIs00uUGeZa>+0R(2T^?f;Xo$q zsWNv$1FLtwoLPA-wf7)pqak&h`b;whxrqt`ENk7L8;sPwuAP5EOPjkmgFWS(<-g`j z8~eSw?gy+(=Z(pC?0^<_s9ukLGIECEzw!NuL0O3PaU1~KRyXZIkA_>da**_sot=Gh zE?P8f9V%Zd`EEzYrcL1PtFM~qN)|Qf$6;^pbE~D0>#|$j+aTKE?mk(-vWRe1IC2B3 z-RIw-c&!zjb3o3p!_6alTI3n->_=Tl`yj_Y6Vc~gEF)Mg4hgP1CjE8m&?*8IKES9H z3LUIjQNzf_*$+05trk7b?z_7>1+L^g_ZchLcUr4gt(&1GGY-y)TyD0F7~?$g8&g|^ z(tZ6L5c^(;9#_9Gsq8pMzaU(94@QnQW=>N*A?2i16gQJGT1Tqx`*s}1;+=te?JGpc zhE(5Y#BjIDXgx-UI+FzZdG-@$v!YY8Ar?X($$7F{V!NuG=i%Z$F|4NtV4H-H?aoyy z(OZjGjq^x~&T;gZc#l#2MK0gX2#)>(uzO{eZ0KOyzT0tqaDm%vn;etn`0Pso<$9x2 zU0jVelf-{C?01{K^SJ#EU*r`SYyW&^qpWMLC>X5b0iP&5>sdKytO>WD=Sd#3a(QuP zp6LGOS!^K2M0}EC-@inR9M{>Gcv`#KXamQ52FzAGXct;%aN~h*v9Kq3ZfCzwrN~rr z>~ChYe}+-sne4ObP=Fwd7MS;Ouk`3#eLA}5ao)KFuWQZ}sx7&IWI3VJeYgp`J6|#R z`NaAC{9+G!P(A3+zi+#XFc}Sf%`{ovE(7|7;>AY{&Ias0Yag(;MPgdu>#5lIn+%*-Nkx_iSGkBBXvk$vq;}V zes3+$1D#@^GtxWH`&;(cGAZn>_dEQj#a8v_IbFM~*y1I+t*+cRN7>tTjgA>*Bc{LB zPj;%y4?i3vUcreYE-pd#x(RaS6_Z(yk<20x?`@6ay){?(gJ_ z`b?s6U_axWc(WMAIIk1kcYi(2E-Gq_Guy{TRTp~e=ea)&b>X$}CQx$rGtu2kTpuK& zxf{sFc{=U}D$&n#*|G(%jO#$C)7Kp*vWwjknf=6y$WmDWm?~5=t64N67Q|@xX8slO zI^E{e7_l+j2PM1`F5PpWSw2cu6B+w#!z&t+ms3{TOm1*bA5hZzrzjk5**`H-HWY) zvB!1pzOU$WJH{+lB@4iwl9~m!ZSS0nME1>O)`5Ap5%ddJs*#;lp!BAVt`AyM)@#Ht-!o&c){v+4o&U7^rGU2y&ihp)h?Mk*i&^ z=sK`hKg^coYxe?$g*!EM)V7#mPvw5 z@`S|UoZ+3#DG*4?k|UXXtu|EDeV)mKan=2SAHbA;(nYL1MHy=gO)Z_39Ywtadh^*Fxt@p-(5w^ zF)^KBua$8gEsHfXM;&^`%9EU)-L^6d2i^{-90|WaDTWl^M6NjKAhvBKlQu4F+l1-Q zg&v#NJ4+?e6LysqEH}Z_A?PQ16x&4v0^w4MS>$l8^xqHlos`IqmJ+?IXK!dx#pl~%ZDWhRI@SD)fcG-h z%$SlAqGQCQ<(sS`A~J7DwB=cJK3=pKMPV+UiAftmxhDot3JTGBqbTmE=HO)Px-VMs zO3;iK?@$ZUk28T<4HVk!yc>6H2#8hHBO!ZLM`&r|CJI(z1Unzq?G_zybwLKB6X^xWXuUJGQN7Y>y_wm{9*8z^W*mzZ_ZphE*&4wB z#`@k|@%4xpIf}oC0&614bR#AKuMHrJImC=>zF|FI(Ie#!*aKQh(&R1#X10$>H65@D zue8pHp@w_utxeLkIjD`RgKVZL*;+DicgI>RHn6EiMg}CsBuxA0ee^l`O>FcbGi?ol zY<&@;TM%PpM77c~$nm5XTiBID65Aw2+X}Il;?~b|dS}~SdqlL!MG`z0{`OT@K+*DX ze3+Tc9clKA2;#(Bz+tv0zMnVRIEme(6%jWEY1uiw$=pfRY%li2uvND* z{gh;gq+6&>C?M6+ZHPpYVk#1g;b|KNHj*JCW|@-&;HhR<59vWqE$>uay>q3W)D?>> zt`S3QGV?lgqdx>sN|=S&FpGT)HZx1JAr@F-LCy_wp8kRiWd7Q*jtwkL-8`{@bxKHI zS~DhC3qFDlR?OW->Ih2=HOG38n5v0yfo7VC86NjbiS>|3OEq(AQ<7zvtDDbP$*@oZ zYiPr|o2qrJr^Qqq6YI|lswLJF#l-DhcDB0ZlLM*rh!}nC%IvR<&pFATzX_%`?mP_B z=W3E&7nOHSz)3DnFt%;${bo@sBgdG#@s!p~mPLOeCJFK~bk(U|pWu$`*L3kGY$B?W zI#*-e?uELzcuqEYS90Gxu@MbWGgE1!y^d7Rc|5s{(@9yFcR%`lUnAZ;9iC2&&!2BC z!@D>Mt6$C}6IFKMP>!jbC{~~JaDAXeEZ=IsV>FXOp2=v3l$BL5TaWwaj2I!yAs=gm zgjp3QA~1#|IXW||V4u!~sX^Uy@vsXOWdv;us3>HNsXsfzrq@Vi*0JmnbksIbbR5^Q z7d?KdJJ5_!t|1X%ep-sm_3mq(XhcSLi`riU0*%Sk(@m2 z6*y4nBU3cBMBEF;%V1h=HT9wAGof|Okr{axGBLHgUexFTINl*cC01{JsR z5hKoyV@ksJ^LvY#@qIf0nPIrd&iQf;`pV=OTH19%;1e_~T~EfWkwce7dBr%P%Sb?# zwC@?ry0W@3@pUAZ7!czNnVAxh8+w^h7b@T1K>-Mb`dl$DAFyZKjiHQntdoAQS zXVmjSay%4Lnt5-&jPRE%`H6tU!v@*R8TL`UvAmPP*erl%bdKn|4 zkFBWLK4SFNhEhxy_R-lL(E=PjQ>imiBqL{Pfo{arM)tsq55}y3QK@3mMjLI+oQIL4 zwU$Jb?AXXNbx3iXU`RwkTrlJ6KkVY-vcVNS;wY{~WK0cUnL5CSW~!))*i4h_jf_&% z$sGNojjcpciRcj*BGpwhj2!)9lTsujj_V_}TXDw35{8%*%@~8cVBlWiXuZd%CSe3U zas)$FQi$xqNC{Cn#~Hn;+oqn`jw{ThR@WqYLsL~!g5E;9y6?uw813pY{5~N@k5yV8 zVg%8>xSGcpnIT0(a|k0dB+|4+1d$$2TqAw z3b(*PV&;yeW?COINKuQl>|^8zajJ=FC^=fYGQN3u%V@2o#J=xsw9!6bnD}xU;y^?s z#>^CzFqNDPpK+n$hDt_GD0DF0^XSXj^T}LDjH=$H5gn7wO){c=kfXSZO$qRhQq)HT znOaKX<1SlE<}sb%lhvscDYPkvK)ll3Q3_7}1AxM=On3@PSj*L6sAH7{;S zeq2`s-}(dcn(Sm@D|;W;yjS_vU;LURh(7w}H+htMPZRFK@`7#Wbu#PBP7f@TXp6kS z2Ry_m!gaF-iqghZ2&~&CDw+{zVoouRiBIK6*&po!L6qH>zjBgrRsR`4Ts>zoxYe$4 zR~nqZ23y%cp7rN|#Y*~dGg`DHH`^w+m85Pp^LQqOZ8P6h4-<-Qnb$d1$n&k$Ag-Iq zSiMd_(KmN>VjR%~_NS`X-_gX#)`(jJIbNwKU!QkQb zgJYhltJO&mU+0wfnSZzFhtAD?zbW6mD_5Wl z#<<3&8%p*#^I{+-yX{9D$a8iy3Ur>1rbXdtrIDxyY0c$(@57{e)Ug&eZ;X?nD5QR(>nb%>lbxm3W(ha z5VOsK<@TtP^_LB0lQM%lGb}b&|G^@6Y`1)oJh=~s8~#kKdY?TG)Pv)u!wGjyuOCgZ zHPL}p%XW-jzi=iu%qtgzoc(LA}$Ecc<82RHg zv`H&Hehb^PKrkJ=GP}CN4F69dv3^voQpoe*t9>qBd)F}zI=k;;LeTS=%euYhz*<~@ zxLD7b{WqWZP>GI6joeq!gX2mia@KBc8V=KeF_a zNA|o=bd%0k0oy(i;f!|yg2`ulYaj5~@0Z?r;ZIY%-xn|P+3u|k@a@+Zg>UMgAFp30 zlKoX%ahWM)@EU}7_5Jyol7(?Fs2zIl{h|j!{Y6E5S=+xO^R~KHe!)SKOZKoTA$yh1h0qf%sLdd{8r!?YVP!Kj8dA4}5B7cvFt%A@rGNLM z=X~|Ur{1j8V^-_6Qq^8x0lsK;kk<7UZh3w=yK}-D*kCPAYI5qIDK7k*_>2BsJe1mwdzE z@3-hnWc%GPslOYYw0xEvn3}0GkA4^VZrgU-cd~9fQb#FmsTqj)p8e}tC~i=8=RA(7 z)tIA^0)4(jCgb{AuJm);S5}~mp0mcx8M52Uc%Nha`bVTKcYj&?HD8nL>qwYF>y(6B z#`Mk+n*VvLI?=&NL!_Q^{#*XCWhc>{ucs(1Jse)rq_ z!}n(+5V^7?zE_tPin zw#~fDMw{foLP^bjbp$a<^3GX`kfnt2T-K})Hk;(YO~y4(a3R!f zyT<>|+M6|5mR;vz-&%V(=iazmm&s@uJ6VP)RRY0tbE+Gm_r2|_z`&v;j^^U#&i4Au3YRn|N)9-w zqs7|kL_Gf#&lew7WGGG|A}|JyIv|e!zr~z$C75y5B7oZ-Fy~S&TWV-X&7cmZkuVZe z&|KKf*pg`04q7#q2tsE%dNBgWA{~zoX=v~*h_|j(5(H@HEmfeF0xd9o&j^Y!IqLeJ zkQvVDj zH1iLFv$o2(R{7Pf>ntjf0Fd%R!J-Z0K?X8NyLHq90gBLwHH56Ff;EL}33UM=z2(+3 z1;GlePDF>K=y{Sb_|;QL4Wgs~wfQ+xZh_Ui2ZUOQxHA+RtHZSlOjXIwbY$sNjeeMycos3KT5@z;}JBsnv7r^{opszLG>$Ay5l2u@ng!I^&5s)ne2d zg>`ILV-n=Ru5XbpmyBAbc9NPb0RZof)>x!e^#rb#SB)$5tS@tJarQWav2<z_S*ycqW8>9E$!sI~Q7$!O~;^0_yg0XB-}uOw*B)~CZl>*%{} z$iZg7nTG5m2vAqzGVXMK10ZCqig^YOE;nJM)e+q}RiMn-N<;gjQiZ~(Z9B>gK&rLI z5|TosItLh|MKeT7Hr6>~pvY30aF$e=k$IbIA-1z_dUt=%gZ?e#n9*%=qRF$hm%}oFv{j{y2U?l{0Bo(iC=3XoB?D)JPRpvN2a+PA2!}VQI&K-- z13DdRq`RA&+uN5ePIjNC$w>;weW_IebqX+5%_sr`P@h(riy?prO0ClhJN9z{^q!-L zY8o-u1{Fz=M?G@Qp$b%CNjb}D6We43s!CS1me?Ap38ggz4OE6SFx2{~fI?gVaL$n7 zBt)^kZRvqFe6gi>NGe=OoJtEayNF| zLYpyOjx{X+g4)EEeQy{lLlv-Tn2NS-EwB#8G`Uh(blrN)OK1fwlRHZQxpCNF%m_Eg zjW%y506K2zv2TTBCKpOZt0lE}v{V>0>-85l!dh|4wB{br5r+>OG;~1kdq^#swZd5A z*g5q?0~=LmI(UhQD67ZITGyvRy52Wn2R;s*!oJa{>6ev zvzl9t@{$hDOGCzYX#~ql5ugezpJ7(Vvo?l+7}6&XKHKWocGlLOK0kspU`QS1&@h@g z{|$pNHpUp0DQOV`jAMdl1Zfv*PNC@_5I8FXHNf^TwRxck04O-sI*N6(joRwuwkHc> zt&(6@1ydUp+H7Q%OI?}q5$0iDih5_5NE9Mc8gTRsR}2D`SQ_xsj3U_zzZ^3 zsYL+~7!TD_BQO&7Sy>>)8PXMr4j|_ssI|6VTkkgWqCS4~$ki~AO4q(4F zn=E45-{0T4x=RExAf}oIEq1G)7{c=>PYMbgq5+VCRM#0JZiQ8LXYVu{Ym8`?O6@%X z0i|tR34md)KO5!n9~!VQ1n z5N9L+)70)1j^T`f)^V<${w^U`vTL&(^MfakUwiLX_Y_qj6(S15#D>U74G_Q@Ku~lv zd~X&eRBJBA0mP{kQCQ0mBd2X6HUO5nGT_|Ak;%EBRFH)>FH}OcFbvi#YFa^>2;9|z zOxhTwMNQEPGTtD_$}QOS!ak<~>IiJwS22NmB3nsvDNr>gj<>53vbfWlGzoYVJumLq^M00 z+Hn=hjY~*Os=1`91Blpmp#VC7m~Ag2K?;;CJHuz)IAa-Pb56Bp>YYK;A43*&j-e71 zs3ZHNX@fQfqo{-woO2y_P=pe|V8fLAw#J3Kz9RNbT>|AJ#xgjhl7%@~z~ z3Tp05i*)Tavue%NWB}HkHgZELL<&ME0Rm>G@>7+GvRWPNIh2YSQ=!&ns8o%vR{quQ z;AQ+p8w}Kn7TDU(MF-ePlXQX(I+A~pIiWTkKW+~cDrm)^TtiJT=((ji$*_enxm0A# zpY2_~ewhnbB=u4OUumOX(|H;ehwMnY7E;ML7WSu0@C#$yxtGIFlt1BBv9gRO-h6ch{-fGGHQV(BJM;4xz<`b z*E68CkR+ylTmZCf)7YvLQ3iA4Sc$S!sCT|2NmZ2D0L5WA4U_x)2CSwYU)Q-gXk)Y(q+s)2XDxJU+UQ6uc=YFl!G5x5ByDoRk)*trQAq|!<}JzKIW zi9i)Fa4ba36_w~z4V!2(av`Na4OwH24W$4eLf6=&njC@53w!(Ct{#Ro;dUyb#0@!T z705`iL`^{kAO@3h;uL|HJbNO706FyJn^{^!7+dwm2pA={Dx|6sp(l!@BiZ$*?1)iR z&Dd6M62DNK>R`U`i=x`p5>DgDOF}%{00h)j=zsRYdm5xp$9dazRnP>0W5f!OWm7yn z5Y8~W4Xa%Suz^^}07BnVW!s@fK)@~owSp~NO`UN$DHy46uRyl2JV+%&V#oFh;0UOd zKrd+eyf9vZiNE~uZ@69p%4EDc052JV5|j6eXLdK#(XCY83ph}L(tB*Q>48bYl0F4x3keb0}Z9UVzB1DR9B6a8>C6)?>SSI5| zLK1)=5sWpjNYcRoj~Q3UeFUlNyrss;URg*qdMHA^FE}L zk(R>67#Aygpt+)kirxrJ-}YTnL3Wf!45eY%n%B)ZDLR7@$J07owhtw&iXdmO;}Iyq z2Cb2-0DnM$zp6Mz>-G>pGe8~nXpZbaH)~A3@$$M;nLacFL?q-DxzSWDxupi^I)hk) z<8irraV3wjc79~%0gRAB@A{tw4y;wxk;7>%$iUmKN~vup>sJ;1_5|$e<2hXE*;lJ! z8AKS@@V2RMvTA1|;M6%D{c3C0KCcAQy9of4xGEIbDyR-rfdUQC5(%zv{ib#S1f^9Y z;_Q6?4w%Tl`>3lF&z@rT2)2Job8@wT?0YoR!5+SK3Wqj@#=P%u82ROTF#y2ySUGmU z^e6$)SXWY>Qbdv3^sp1Gj6=qgCX6T9`T;eMkC1I^lmiLqR?kRa9AHi%uVkr1cXV{* zonGiSL@9(tq++PI9AgQ{=+-)Fa(wLs8HSKz?3=4|>m$SUu64KofV;l8Kt(DcEBelX zO|3Q8Q4BX$I!#2-P}*$C+TIduM-7kG^lAmLy#YY2xB>VH2$}Lc4l{8pckFgs`f>kR z!Wkm@oX`1coTi!Q2u(rHeRT#AMrRSy39^7)E8wMirWOc_4R&P4nNy(!BX3}Q@f<_t z3^&*=c~wV#v4v3r&KHu~sW4!mWmF)Hqo8j*)%`B zdi)*7-%^Y`ZNQytjHJ^${L+oZ&-(bYM)_Nhh!q=dl}Dsi-^IOrss*dFccl!?FRfX> z_CQyVj0dImEA^)@w4&Fh$nhUP=l@?v21?8CMj+xC2UC$&DqBUIGPH>N|LQ2`g4Rn2 z_%ZqZ};>aN$<-Z!~;avQ#5m2zR z?4pJe3tR4t17fU-A}|idP;2-WA?I46i&0&4g*YVxJ0g6vL_nOG7)D4LjNW&ERiu?# zr2_=1^ylb~vBDdW^^g*aDA2pHBGX2PE|e87h5<%S85UjFQC#W!x7EIkz3+B2!l~MV zH8qFMu(1w6tUak>L-dxTMZ-@#yHPbs>VBQ%N-07fji1JFuR72|8bfZCe#3hr`x z_I=;*xdo6>$TmXJ^bl(IQ~kF8Z=+4f6@~-NriCVGIL7nB&}>1L2^L6g8jKL?mDGt~ zG_Ei|E8?7e_2OugzoqA8h!x#R8^2{J?W3-^ro9Eolv>Mb6@;EHXC4R*2VoR2=nUfc z(siAoEICD31M5~VV@02^?)>J?#DI;KzPUi-}RMaZSiEQr;&LvQ6 z71SImRYBAf!l}CZ;{AyhB$1b8H*$f5?Iz(j5#j(Zph zCIX1{7`x51-q;_Uihj+4Q0@ll`>+cyaG1dy9{r&+iJ3eV2%8mV$Ky_EI3R z*wUj%?Yxd>>%A6&AfT=R@CL~MgiwagIkFZ~Qms&U%ghEjr#hT1$R#@k`_4df8gZql z8LH61HBTsm%!sA!SSTX^DG>Uu7zm;pL&LI33+2FU6}8yh6=3KqJdlftq~3{1hf!wM ztgC4zEaD45unLw*t+h;3F7S4uqA`bFCSW)Pl_Bve2I)CDsc}$4T_&t}+jX4c##xdI zlrhosggT57jmP-Il`VG(NEoV7vc!cpn&m26mx*UFubCxavT=1TR#r|?eywz z?0)r^ZoGG4Yx~GyzI=4DI62mnr)ikSlO+xP3U-;a3%cfO>2yEy{3MCDn-lRiM#wP~ zur?VRDxd<}J9ri@F+$+`ZYiS6eL@yE_C6^EW$z}8V^>NLWJ7SikH?;E67eB-6E{dq zv3T;m=`K#zFU)4I+}gdrzI*%QpX~WPYjnP{b)jMKisaT{*w%WMB|7I@#}t4eQ?+C& z-f~h4=t-(d#&>Q8O9HBi&B!jR0LWYJxH6YuMHv&zAcaGRW?C%h1(iFhFRq5x0J#<= zs8u2m6sQC<0no{+h-iS^Lu#9IT;YIhs;%%92FO5fC)5fb1t1G11}iAl#0<|4wTMWl zq4zxsN)<~g1O`|eZpp&{RFeRj*8~NuVyXEPqJlyrA%d*Qn?-vq$=Hc$k(!JLLai_Z zLyQs=l0mj>HMkik9!{>$j(+`y`SrJMy}LEr%xWru*|5uev-lf}+I@Pm_}{^G!Y5|f3A5C z112M2sd2UB)Di3eB!E7weNA-n3#AVaKV#+0pOZ8?{P0wn?Tav}MJ_`|F8 z+=7^N+zhS=hr>uSJZ+c|0OCqG-KrQ!QKxZJh==5Io)k<|cHV)IPEMA!T=e}ws3k39 z5Cu91J3&s+KxAS=KD9sPCL+j4geXGg>tB2QOTYZ) zm#_Cbk52Y~a`5Qh@L4KpfjH0gs2o+Mj>sUV0>E}yOiE#mwJvMLA}iJWt4My_w~D(u>TOi+;9i{PJ*bt{SQLu2#1+6%M5k z+1~Usq*}`6Z1eRSuk^zI?#`oP^Q`v;2^CS`P1lnIJ)fpC&f}t#5K)9H*mT*XC8l*| zEP70=X2b&HP;*bN7_}(IT3Z=8K@{A129qhd8Ut%BQZ3Z<@tZq+IXx&ciilCQ45J1# z>JD3bZqq@As}b;;Sjn(}Er3B(u-LAGr8*!h)l}ds)D|)zDyR?@g&_j?6!dP$Bn$#2 z=83^$MXjqgE&(Eq!q5w{&{D0l9t=n`Al6Doh?y%&VX$w)YhM~yiZT>9PJIm!J;hHvg7Fn_ml12*S~!6)myK>_w(0p{i|<& z>)${A>`|Y&cZ=bOEIBe@88dGxg=<~i%4U*%T9-21O1UaJ0wY_i)uK)GTvq*hupKvI z1Yoi%DjTp@MG?S=ZBi_%kP2;JM~hlc8{ezeRU0D627tJ>lW5H0_EzO;J?u<}bH-K0+5-hS)nuDy9-w(;q~ zoxiyI;e+M#12+dy5K2Kob=;Abh?)dKF_|<7msng0mQivTfNW~1G_6jBpk*{NOevLO zM4h$Vd8x5VBGjHymWv22n22G~tjqa^>GM)bcwQ7+qDf;m15=?)s9TT%trNsWI_kM+ zW4317H*a3QdUEx_;RDTl+Q8+}&q-E6hXKJT9Ylblq^wR{?=k1~=sth-b8o%%K6!$% zr7mk;0x1^>01OI^g+^is8E!ZeK@xNh;2u&(Sp;4gr6Z5QUVs|m6x=t=guz&aIa{E# zVa{!_Acbir*<_=Il0jug=9&-YNB5sUc{JaTp;%i3YH<}TU=W*70|dq!097m0Fw?4| zF;)dFqpWC|46Z5!bAAI@EFWmV0-@E+j z5B}#L{OC@IAR^(uIG6z2IxVK6FJhDmxK=hKO|8{}Cup+JqB?p#oacCFoJIivb!@M; z_ib!Tv2P-<1-3U6D5}&f1#B7`h_Gt;pV5xST1f!xDGZ#Y@1E7rnjA%M+FB>bg1)89Pw z46h3YRMBLWN9IRe-G|AlrcYo?u$`8*Azh#O-+k}>ukOCGG3|P!iPjopNy*H%Y5TSL z%{TTU{_xIs|M1?2KN=2~G;>lQJvf3O5D=S|;K|uO?yUAs1ayiDDPVvM%u3VMQZ0Ic zChu)rzrJzd+2YA}9{%V@%g>H^5DcQIL+!;}7Q1WR%ub2vq%P)BigjvcG3hM(o@3SS z$3MCAIN4y_G><6VHKQKrD6Dxuol<8?k|7mR3AMzmD5PZl+M2V|ZEM}pla!B79E7Hm z3memQCEeQiG(TR}r7?_RT0dk7bjfY48D0h{dzUsYz5U8-Pv_4L!vF)*W9Ch*lC!j; zKF(&3G{GR3B&L$Uj)Hx2GJc3!dky^#R*Ol;0a{WDY(WSMVKD`@b?a%-MR6> z*Z;|z??~1E;XB`U6V8TBK}D=SWimjI=!_CUJ6cd}6$}DVQ+o*TM5K(4Dl|3!DU5p@ zIKxnFsDBH<7_dbd00Xu{Rck4vy|qCH6c}az6LtZqDsst&EPz;>&CYn=5}Fk+l1^4C z5tMnoYOG~>Ej)j3bM`yC{pT+BS0?k>a3cE%%jH6Ba-HAYzA(M;jSDxwwsZa7&3At9 z{zt$6qwhb_u1uK7XfDtKnt~m)QGL#X15eBE1Y+0;N~kq6fyluTYLc?Ds9gbe9K$iH zR45foQ0c+2Yz_{;@!GZDe(&A)y}MNR_U=77e)^O7@~BGf{U&oqZqsjG_~PX+?7sW@ zJFoQr=JxGB{PFF9sJbapS0q~+MZT&6WiSTD+A(uiz#1mYR7(@+IG$>L!~TGxzF7zq`HeCWbYVG8^X%4(DN+W3_$t_VVS8 zo44NDxp3*5&p-O^U;Je*VX|3neE#Me*RRpmz!`g@K^r%SAX~GuYJWX>Q5eh_H2H1 zZ+>sD9;z+-Ay)!dbiN;Q=nQ4i&H%=jT1Be2J!p^;tYImDvr3xE3IpNZP) zY@s5hDAYL9kXosvzUv{#HA|@w^v3np4;oPt$T>q9rly#BTRC#DvHkII8Z z*iWy1z6@zj9;w5`0tG{1Q^h+#1})*nYwP!(eE-3B=hwgVPk#5-J9nNv|K_vLo;i~_ zW|~r(f`z$Ebh%^cmDy~gUt7nHdhj19u-Q|4ZeDE4!V$Rm6sib4UEQ0z|oGTbG z47Mvkii1WeDuk(>)K#s4z^zi78>GdI*z8+Ky#3|tw_d&V#dl}h|Ko>$a;KyW zh`&$=2XSazo=$*bD7HgGH~!wAvHv6t$ z>+QzY&Xp@$uBJioeE)EBbN!XeyBGT|v#(E2j*gf6v4#cebmE6Kl(qLaztHcNgQNYJ z<rrEn}&$Wn|ngk^6C4iF3Dlr_cF^&1+GX+_#H7NE`x zgph2GMk&Ouf@*{ji++xnySFyFt#rK})%@(){@(MHqNwj@ zH`aGwy>#*FKi%oSas9XcXz#QC{tv#H51;+c2kWoMr?g1Rg}-=xElZkA(M>U|TJ^3i z&jd3;Rb9-FFJ3qI?tI$+@Q<#3<=1}ugEv0>_je!XMRm3>7Z7Dy4=?fFFTcC-wRf-G zkhPoZx7KCmECo<0{{AxF9v1)hyC41N`ThY7$EdNRWQ?ZRPdEEWW1g=Kxo@FmY;Dp6 zswip=V0^6^#lZr`blOd{k0o^AXwXRy34m#&)lfrMda}Jo4_?F)z#f1$_0M#)F7ov) z`(NH%dp$q$pB{xrM?03bF0#xd+LoaN2udll%FB-)-2LnSaN`@l{hK$gIQ`&%`tkQ~ z&*x;P!TF*<9RT_npzv{c6acYns5LgI0|Y$)X23z~OPe#}*|5uko~2tn{l!ab|Kfuy zyClwPT1|S9u?5R5{@yX)JvwBp!>Ii_J)I3-u^$Fe4 z^I>mqub7(H?;X#h*lkx`rJGkTAI%?~#KV~8mc??n1zgm4eb(Q+cEwqn=SNS66SA~@ zX{&gCbaE0G$M>H;KS_M=IAOMR^|g0sbL;7RzDZZ-!?UNu!R0rv`so_mPC6gpVNEf) za74u96lYKnp}my>x+q~5W?s+%0&O4$&l899a;2x}*lyfsRjF@Xd+pZ6n;qO=-u=!G z4}Scl9z_$BVh`z4xtMw)o{CD&6Jjc)Hl-4(aZ|%uDTHvrb4ONf7ZG)_tZZl2hLT}r znljINCrYH`rXdbi9gHf=Y`QTIi}eXTeja)YHq*W>8`Xe#aFu87HjdFl%RoRbAOwpr z$Qr2ILO3d7=^t#RRALN$DI=aU>wc);12F)wi$s&p!RjtxKEly!QDo?)Fa}&JWb~ z_4!Rb`Nf;vufB8rwHdDP36*^CgFl|1>^YdpWV_qF^6I6xuWnxW;_k2h_2J&X`SzcG zwEyJZ<}Rg0YNl&;0t^l0*#oc+r+l6Us%n?71|@~!U?<%fst{0gr!Osm*}ri644@WL zAjhi)({f9XKCt@Fb}!yIdOGYM-QPRfyk^X7^03Tdu{G&BL@tT~_^=orUB2e#!QB17 z|MjcC_z!>MwO60d7yt6(?>~@v5ql1c^b%&Wozvvp^8?_|ip}FWhw!4negRB1VBcx# z=i%K6{>4|{+uZxm??0<`fhmJB*3gaSaX{0I)_@62#Fbq<{p{1pB3$|M7ypabcAxA$ z`1T^z$+avmpd&+pv<4i`12umN(^L=|CAgr69@1gJK{W!EoJ*9tE*R=4%y78Cu%H;i zQ9eE@0_|uMn>o@tZLD>|cydynEl!Yz-r5`9UfSB6K^`AIiHp$BCICJ84xijU*nj%j!%vBu3rcW;zD!Ui)OZr-#BT@F%JQb$?5Xd2roOk6ndzdYPmb?@_xR4U2Y+=$NDNTStQEzGHDV6qQCAS_ zWb5+o<*l7ZpFQZO)}D8?e*sqKEC3lXtYlx9un-guK@G!A;5KppAK&c$>CMS2DE0CD z>7B#%8Tt#Ro01}E2@^y88aCE?g-uxw^RV3Pkrqdnb~Yc}{pi{&ul~yGuYC8x-f~%AnTG%D z3v0iA#qQXY?mW4D=dibI`_8&SMd!;0&maBZIQ_|F_w`F(`h{QKxpdwFAD;|-m8gr5h0mN2Sk+8!l<(OHlMGC~P$VvP_=2|WOH!Imx)ay?&;I!T zeC?Ni_aD6Z#UH2TgZm#_*9Zjt*>pV}O_5fc)bS{258|8#9@%iE`KiBT>0tq5>LR8I zWJl6Jc<-G{;fa5AXK#Plx@;{23Fz8YD&md)MXMa?j8f#hegPY)`NadK`c!M@M%b9G~p# zVG70d{rZky1TFO_9MyP)il01r_GJH=^Znb`U;W_PTFCbC{?n(6BiQcfXlVJYQ3}pg zGdnzy<7MtHT)O%Ctq(u?@CV=fYbLj|J)J*%^y#FI@ego9Fd@mQv!3t(roKF)Y??SEJG(fB1iVGd($YdiQ}moWFMK z-R@!e!Jqy4-A7N37sCgifBSv^`t`Th*84U4I8Du_SRyPwTo`}JS@#p9D< zY887})?=qA)IVDe)*0=}W?H5UwXL^1fVnrl2LC*X%ulZ0Clxg71T}&VK#)Xbov`t`d8C1zw;;#@zUj4?~8h51Y_WA z>nMX|h#oTuX5t^-{?lok^Zw&a@hQ;OjxS|Nf{qB4BpT+u6Ln!=|4^Nn|RFIzldHTm3PoI)SYw(h2xh_5JPcbCUSzWchr4;p#eb0Bgrc z2~Doj0ZT$~a0No}Ymg+<^_=42y}$VOtzY}yUw!q)pY1(;7y>#sGMej)h2%Dflf%c)m;1*xI^z=%K_>+!x!u|3bT;{`k3SLoUvPtX*Gm=# z(qixa?eC;znr%*bWA^=zK78`z(es1F_kaA8w_bhi;nC6JV4m}Elz6Lxl#s5i zUpzc`c<m{iUzG!+xI1cBnwjwPY-$`cgx>Xx)A&i;W?f2pzoX zK}8d+P;_b4xskXgB~fioV^RI^vV+AOG41;dkpWoaEt1CYn46EPWF znMk@I^v|yJuhu)qPdZwJ>o*X1&K{Tmj8Z{yr48Vlm4mwB`Q;1C2Os|4W_QW<_9V-a zg^5hk-YR+RaKgt^w{vA#U=-biSe`%q^y%g8;wp;4{v4ik*5mm2@zw>mU6#LjiN7>G zzJ9Eqes9=WTU*<$Zn8j0lS-H<42rF_EK*)fJKUP$$xpsjp4Ruj_*?(Y_QGDe{4XC` zUON%Yh-To2C|i~?FkrM&QUJZ}N5C!^a7mNZS_#vUof}oE0^Wj40WvI9MO$;)P}3gH zMGN}D4b!-Nwa5o%a_eCKw&piG7&#dfeP^;;b7YhkpcE^}feHn}l(efhn;1RTcX992 z53fJ|`j@W752l-k!}3^HNMbuVpX^lB%9TZ}0Z35;3JkhxXG%`Lo>Y;4iv-l!2^x@+7=> zF}}avfB1-&AdrfVoX6hsglUw8wP0qcqIHZoXsQ-Qd($E05R=y8t>MgDWpXb+1B2W| z)5*Y?Wb_;+)DId6TN#}?X$I$O78BCmP%!;us>csLdFSHn%hxvC$@6)gFTzqQ5lxSW zbeM7>y127>kjwG?yRTlbzxiw5m`=9#p5D28aPZ{$!;Q7RQ$2XJH`%^AxwtbOmd^O+ z2aC5ag~@60N$Wu#G+6EI)G79 ztN{QS!-jK-l0~ha@<>O%s8&4%bP!H$7p$op!Oo8B=Qi9`e_*0HczSf<8qi2#9$Ap` ziXzlCU3}ySOEA86{oHmL_Q3+rlar$~DU(-d=L`F#pGQsx^Lo5ogo$C#>vb`qlT8y{ zNgF4@JwD|1TkkC@&89e+AJxUtdza|*SIX8x_dXuB`~J!{cWwa&9MEfXp|cfhgl&%r z&{e#4mBZe*p56Z6HaFIP^NatDQn>1ccTZPUnmLOnAtw|sNS;rVR zHIAA2XV1N(ylK}&MH1sGyFE+e97#1WMUL?^b zXo^G9Lk>ATGrh01Z&|tD%)6h6I1%yp!?{`2v++D-Wg#o;#62gL|Nr}bpQW;od53mY z8e1d_ZZmA1t$-B(%b91AA!TTmOA41-ZA&q(QRqe3-H`- zciKI#_8yG2LWwjvIMST1cC8UhLK1846>u?!9Mf`&;n_K`xHJ?$znXZ%8m!T>m@3vT zlN3e^u$(BKJMVB_1<1%bKoB@vwn7Am6Id;Mz2515@ujOPy>1=dWK@Sb6X~f7^VvM) z+;6wT=*XWQU*24Q>4nQF*5mQGc0SaLe!qY7<`-5rwxc8tbbIBs7q6|XtrUi3=a}Lk z&%}BBh~!`#F`o~SL9(@uaCvJea$863>SBoI^E3L9OErP<{4=xCCO zw_1avv&DEmhn4M?^3#1A(v6+X?KbZVZj)R1;4`aZT3KJ6%qu3X*6qe4-Ea3#{DCos z0causnnNxVg7fq&Cre2NUMC;Cf>BLJoFcq{;WE{A2Ef(Q#0?Qfr$l9ZLYN=&aB)`~N$HLXav*Sk}%wKt_X!#%vTts!6m`oZVLY@6| zF&ZD%dru}?+Z&PlYCh?e+Mhn&%ySG8M&bIU_I!S5SK&E)?lRc{7E)3(-2f1}l~S@I z&2x<$*V>DNTR+&o^lQJk-TKizb5JvINDB#MREXeBYdI5Ql`@1dU>sDZR0%G@BTGcF zrc8`Wa1I`vgZ=4r!_QnHyE@x$aND6;<9-6aF<6~fXX|U*p+00Wl*Y`WPt~|pbcN$m zw~2HLvnnbr+4L;I9-BYFcH4#jKQ+YcwF=NIp#Kl=WJk)JdK@gNFq50pR?%wD#6CYIU4H*1W?xiNv0Wd94XgXXvH9Wis#e4K&mq#q%6UV zpjjp#A+ojHk2z9s6f@_~&m}R!0YoIYuH%#u<9r3lalsNX5i!|+QjZQx$xi3K%C)eY zRq%7~qLHmZ|Lo|f%=N36E?nw&R{NceUPnrivnZ1qojfjkJr^e%oxYS7#5dR0CFANdPsV2$^vX zWU!PnB{Ceuk%=Nj07@V=#t8;aV1)h0_y6Fd!*uGt`S1J|m*lI=3h%0UDedm#+xHHK z5AHoKiZ(Bbg{!({apQ#-zwqkIpMT}Gt(CqilmMShCs0-$cfS4gbyob~?RP$yW;dLS zkixs~*H0fmx^T4*usSX{=8V-v%PfwL_75Jf_1ih_LTeu#2#j-Zc^>6MNZ^t;)-lGQ z7*J1j#%Y|-@=QCeTSf}8!Z^UZ<##I%%TE_9@-ibIvk6RV|gZc53*_!6T z@x-BFCjmm_((1a%b5RT1+v#q02dm@pcp7tM%y=|JM3{A?^>v!r5-uaxd^mNRTiZUi zz~)(jd+sV-cKV2?^PEHpmH^MfY(E|yURciq&Yy&uim15EK;yn^fQw*+loGgT7O@-? zgXRh>K6mAD_!L}h&h6}ZbOQUyjgKHk5Qs1VM#4v?3LN=t+e~A_=%fO*#9pdK^>JO8 zR`m1v{HU!{CYffOtAX{!JdjQvK4pg=%fli{Bz_DZ%~2Q02aee0%9KDI=PWJ^C8oG! z%n@A9StM{%fq`WWQxg{vHB}@S^C1Tg4+}++kVBSG3g9#zhH0AGIVrw~iv%V@h?URA zz%6{C4EG)t;({TvhX5(fBhH#@^}Bs z*EowYc^+r&mX0o;96f!yw`;DhcU#8Q4vaCONbndT8+ADVg5(V=1d?lz5K;;zq>!K- zVqlyx!2r~`RyhGs1SN9Ba^cJ*G!vPlM$F_`uG&$O6MB=3;Cxl%x-rp1mR^8`C}V&IG6SXa#yQtKBQ>ZRu32L* z0I}y{Cc~ItQnf_{5koV5|MACum*pVhacUgZCb8uCv|-PE!Vr(Qtg9|NHv0zc1!^k}8#LpIhNnUpm9YMvGd; zDvGlx9jJmniSrXmGR~Vwcoz@}1>+1VQSIiF9DKciCWVLy)EnMU%Yf_V{P5A3oCuia&M)-sA{)3t5LXW9EY*h=?I>-S67CWuNl+YP@?tz zI*TlXKpc=NgCQmk6r6$QOb%oLXsI(&h>jy0&KtBI6GhYg|8bZ3^F>O5!67vxV;CGq zfb;1&7q$^p?rd+Hiv7#~>A(Ax-~2m8dnI>@R=4eshwuI9t&bi*p|aI(ci#K>(>K2S zrC+%X|1t zjpv!&fX1xkUJY!FZWhA<=|^u-Rw`F>eeU2Dt_?kuv}p;yxuK3E!To-$tY&Qk*{@J zRPd(^ebozt{#L9Ko3Z5C!cSKRh7nI}rK)DIRd0>_$+%Q6dR^zrnb!9Fa9--Jk~o=q zl_8B4oS}3yJm`wSGHPyF7s!y1Q9Os>Npn8?c*p`72$hpyK)X4VMgmtx1y>_R2Nt>h zjBfBV&k#}x0Z#Ujqfwh(5;!^Yoh`ogLVy3^{K*Hm*LUpPhh7It1Tcfl;+&0Z1X&$D zJ-G8|{^EWCyzh< z_HeN5$}5*IZ(g`u_PaGpE<5Blgvyj_ z1|#86S%ywmU%r0*!j+5nXUB-y`|#kwaDR00!sRtAG9=!a6T z4La+yT!r&5eyY^@Q(R#*kcK8(Jplqn8lN0RfG03v;i&Ft7fCu2el*7`o9tnA`1nZ> zDQ&MKxqw8DJKLLdJGMq}3%|d&E6pg{!`|zgcdV zTl1bF=f|W9i(+yx8BgaHP8(5jWg_4oolW{r?%8-6?824WEQAZrjn34@X1m{&Od-&? zW|$4{S+Z7@)7^(~m5JU3yFR#hdU6_qrfM!!qe#MI zj~>r=R#>O&n0H6VC|k(-baYzOKc8h`Gj7&umG*w?3%$>+wfpJ4oitz%F|RzOsB~}3 z^ag7?UmdJ}`;Bkj8dd+-ryu_C-o3FDrfdV4rZmd=(W$Tcwxtm-5E#!9kM>?zUtKYAwIzokxVn;# z3#|e2vC1hUComt86chv}G;~ly0$>)gh5#D(*%G1Zw6RF6shR%dq+=!g!c!z<0S*Z` z${_^<>y7gX*?A^Zp>zt-hslLb`-RuPdNMlw;NuTI`tJ8QaOdOuvym%1U0KZE;d1fIcm%>EmqK7QBq%KiWcE0q+t3P^pr`^BjpI9?g4(ndG0TxmbJJu(CX2*J85x@M09%>I#|PiWBU zwpXJ?)O-vv0bm6cFlY1G+2NDp;kEATzqNDW4Yl}_v*9OQNnv!dm?z?N!Ag{pv8a$* z3TVT~qoeuSd^%Cg$!u+%y4o_}{s#}%F0{5T^ogM*2y_x>Jy13@VG72g=5{e+`}Y`C zi?vPR3us0Zj|{eaazq>wLW(7I6arEq5@H2mkQu0M5*r~4%PP?GPESa|We;v7vw+I+ zTru$3)?lObHx<#~G1y2JdQov!*Q0DLAmh~={NAnn)?2>SHmZY=y^<>Uynp0!zzge} zE1UC)pZPgPBiy`s;okJ_qsIyP=YqRTcE4VX{?;4a4fV7?_LGPH>lY{qi2UBidjylr$Tn_e0sOr?LOIk ze0h80(#{r7l%^v$%cAGw-1qvMlli1AN@WQq3kXPX2qD1mW#}k zkEa?1q;-k0SV3qbgw(>Z1i&#^B`}L1p}}fI6jBFxAQOl&R2cx2P@FTQycwwQjsO54 z07*naRM6?f(;&5Zg*CnMxi7yKncTUw{eS+ye>P)!v)38Bc@(T{l`EY=PZm6iBsD9P zCeK)63`rV5xu`-8OhIGz>WkN}Z>~Mvzg-Kob@|rY@4xY-*V=luT8!NOqbq9{3t{K^ zXuVj|NwdT>slc1s4P=%vMkodjuxFFY`AVD{Q6m62@4#V=Wr_L9I}gL4g#aZ$+P`*< zCS3pwHBiS0*0(e|&S#&N>lZ_Ak5A^%g~_f{wXWgtSgc+tqN+N&RHD6i>wrmdVU5>f zR#J)@BS|$Q&0w515nVmub~1DGvpraDMV%@{CybJF&_l#>mAvUK0bDsL7ma_2xxW z)dG%mze}ngA3hx1d2r(TS7mOsA`6LXG0_HRY}I7BH97u!o0GqP`ACfi`Lx`9d{*>z z>q5=du_7vC0-Y^r5*SII9)0?Wxb@W=-~7$N)$12pi~sHIAHFF%GIm|py+5YE-0xlx zt`#wo=$46>A!J%xL0IJ5d+vqntx`L9s$G==VqI@Ugp2^Uy3xsb^AD%P+hLYgwv9YL zDWs+(Y*=O?1r{Ly$*r%?eV&aBH6;MDnOPi=Ail>qQo> z7Aarp#4G86e=?499b27u?%Y2ZPwG-nC)16M4d15W-ZWct=k(0~@Gt(0fA8%R8-B(IR>4;Uig=n=Ad}yZc{%{cmh{`g_N_qs;Pf&UJe<8yB{(JUyhn&tKRM z3XE%&kYmcJ)`Bsi5dy&j8VZstpMji-JOi`F!b6ERW8{$~X9NkBEoFoR$^bD44Vhx* z5ztH;ZYI$!R~f~T;9@rY-nA>ApT4^*B8{g0(#t!tQ?$Ap(^;tIp*JY1gHxYeuVZYd zV+(DB5<)9s7*UK#O2sA37uE1|JUV*P(tLAeWo@vw+Ugi7zxcV=-+cSck3P90w3NI& zIJ_-6YZu-5(V57WN#cov&}6ALA4zPSWKA819AKB);v@iY#+lH~6QGn5%MemfQwjwb z3(HM!v(Y6dAW4{9xFcTe@;I%~(dKkE=@cwQy0FqZKBjvgE-t-Nn11WY{nJv`osMML zmz`zagJ`nq4PZj8g*6$T+MHwX`0*$I%9yN;I@vpJb!2P6powgvlBi*?GJpjnD8&@l zbxes2r`hbJ?v)TF+MC!vs_d#PP5bcl?9kKZl`AjY{F3NyhL8*_(R^0>_Bu_0P^K`tp z_=}f@Gymou|B#hzrQ|F}mTG38wG)mOqjspjyu!b-X2skr#+uB7dN(^4v+7@^X9)!;XnJ0zn$IayPv*mb+Kj!rfrGQyYKwq zH-7ckf8oZE6l@zMPC)lgM#?Nr^&Y^lVG?jGGHIfaO|%y0c_N%;X<@sz{OT!Y9tdX0P0)fO4Xi4o9 ztQ8`S7qbg56p7VuKb-%`N6uY;RdPtGW?4f%|k@GEcptzWru^X};AJ4bHJJFZ;+Bu@XIvq&5I zy6SfPV(~Om0WRSQ$wQ0G2@T(}PCUmZ#*gu~J%;$+!Tce#T3_*6=2QtnILDQ`;4&pC z893EB=H?9FY;~6WQ~^%0&d5Jj^6;pDCKDbm!~U3jGfGm7Ab9RuTWU*GLy6&Ne(UMp z$=pFvPO)2B9)deN{N=BFLw7dMrsLD2y$z~Q_wIb-E1$c5^YWkl;H`s)$Cf%$o8SKJ z-?_H6Q%XLrLbuRQP7Xp$v0BWl(dg8!b=%?WxOR@W1xTWiNHYOE&(zkrb9MzIpA^(f)Ar z(xngY-JOnSwrtmoF~NN8b+?mP-apwZGzJ@k1~%YR;(}-Jx8C~Ed_2E$Ve9qRZfavC zq)~zhKYI6j0vL44r+05to=uMqwqJO;IzDuZGi_zEIr8(*h5!O@EUiQ_W~hc45L2!* zWiSDbL@C$V2rChh5fKFm##v^FgeIH#$HKK3&%|wrb1m|q`@;u|w@tMwMOQ0SK?{Ub zyL{R$6o))KoNR7c&KNaNAcm|vA;%Jxl!(AAO3p+K#E@0aS{0=-}v{pN*~Z zCN((3pd#uq9`Ak>cDGiqUisqs3%$=>>3lr=qm!c(y^(my@iV(Z5-9?i$!7CM5g^nI zh;)v%{VTgk85wEDAyccfSjV5D27xcglq|s%c_u1y!gZ2=^yQh(dBhs_5@~1h8*!6SDFD1D@~1*>$F5P zbDOezZfnSyv!5JQ(UgmGLoscf2hR??NkFm~RHAlaOQl%mlg0Sq$>GU-CR^>pr%yLm z*ECE1Z20w8ZoG2!QeuU^yx}fyPafXm%(ED-U%0UI@9y{@k0vLoR8kc!Ya~)mp0iw6 zbCTsErRlte8NYn#@`IyKW9S8>7$fIda-NBnFeVN#gp5S_*?tYpmX1pRG5Z8SNGUlG zL2zJJ2rx);Kn^?!$+#qVs(tnf(jmqSicSk9bW4V)YdRU7dGF?v>9ihkuJ7Le^lWyz zb!82L3oE%Y0^-iYI}bkn_`^<5o8pbvKVNpbh_l&zcK7k4AH4HE7rbTF+i$&d?c#-L z6a-fKUX%G9wTaq?FD%Byi0s6Jx4QK!(S%tqy=oWawN6O<9nv+UxW6{4XA# zytK9YCEnBNlua`elv=_A3^@T&Bt{TQK&r{a>%mRN$FurTVH{=9%oMGixEN<$FXCbr z!b`IlEGnig& zw+2(o)A9Yu(?`~%%|0cZp@!k$fJ#UPxi#DKi`ggp{OsV>OIM0lFY(*q|2{mKq8CJz zJUxHNd9fTfiU1_HU;t61<+EOA#1ygQVB<5u&;+o|8tY<0BE;J02(3V!>D5dB^pm~1 z7GE2*uBz3dN};Nz+(CP;U>R73h$#Tm0-aX1KIk7Xf9ur$4?l_@%hkAg(Xxt1%1lRL zN|tXl{XuWL z`-P6YG*EkIZfg2Y+LP_YzkIycUZ`(wZ(WR`#{l^CYsLo^-fSh$)|Q z1)l})@aEK!GtZ7wEyt@TTHHoUsgeeLC&tL-*39m-j+ zwRF!g4x!5|q%~3rs?mKq+;_9R)2C0bU%a4&tQPa>=+q~{Qc)AlrxTeX3(z1CB1Ivf zh=cs{5on4X2{|nb-Z^C-y+vWPiuFnY?u2>OcJLe>krft46-@h1YDW^pnX4x9*)xD*%IDvA)%Pc>nB`UwCD8 zedA#FX&6^7N6AEcFvufYM`uzE!8jMh5K@Y=Y3ZtG8iJ;ig$Zmf}DlIV98qEy>B3GrfMt`hR{fEqBUSSgXs^XgtrdWKk?mM!go0>Y8&< zb~Tj2(d`EpU)bhmeUVR!WLoy(c&{Q2YcVO~LiJZ#*UHw5g<6M_ULu5X_J@b*xH!G% zBD1Cpd1|F#ev6_reX+8ho*cQ|3E!4(9jK?^5~9t^YcIr34C9l$_ozp{EwW%iNkAhL z7(fYi1zBR9%}CK>(aVT3|}4W?)fJ&JZ!E3~xa!BThWGSZ#m$(%OH2`|-n2{N481wPI!p6W|ar z1s@9#m#{)Wu82h}%R4pxcu)S(QT2{0>MJ{HAX}#K)=8wA)pKjCC2={4Ezfk2wa5BO z&K$M`67!W(t6ReP6c!nt1e;8$*S|oRJMF^+NQ~={x0pJ8m@PN(P62PFK z0mUhG6w4fID?LAV5AHtRJ3g9bu6ymXr;lE`e5sm_*E_ARy#D#s)iu*zm0Yt317r?| zkcw7eSESU(`@3Lqb7QmaxPwOrKl0 z=y@fsUcAIEYWm_A05Io`&Tc#&&Evz#JOWDKmtMb7+V-Ye}QCsFZfM6YG5nOWIf9arOSP9n2S9LwWeZeFx$4Yr`O zdF2jyFS>SI+q`rcFUD$~iKL;dZ6`BfdqTfX;cOwFjz&j`Euair3_Gk{&CW8*{dWDN z&%QqjpP$f1+jNwDGMcR1xTZIh;nmZ>*j>L!s&G~V3M3HDE4+2K(Eybz0K|pr^p5vW zG}sGQ+Q0mA{`CFfRBXm)8=b$(!`TcM83BieRr*;RmJWawMlZ z3Ir=CsvHgA0qw_^IjzJjB9!fDHq9Bi1{YQkjz9fi>+&Um!L%B4ZaaFgIAmT<2J4VQ zQ{*u@#pLPZ{oWg$E)NKEupD4|#`?>bb|LQ{9KL(+^tG;iX=DA>?%GvpQ%WRg!qkxb zL74o(;nR(o_3iG!=$1pQB(#$z0muOvg|es(#T-(G0Hi|ZAyGrndyXrW8a$;C zk$r=Z1w+;R6#yw>PS1-u2@EJ?SS#)6EL>dO7#Mr+?#K6!c29gH(>^>q%Mq=zMZ=RD zH(%UX@7Q(+W*ORJr5(@56T!+>S@hRx=k`ud-+k}h_wL=kxW4fp|NZ}PI-h;;_Pa?d zfnouwa@7|DaBYolwM*|ExROlPxn>X$0)h~ionIyz5GDX3+Ls-+ce}<5Qnz)mCr77NA^P!*kBZ z`zLSwM_=q0{jHVWcz7lfQ5Fm++x?s~z#xq_F4i+usJB1<;h_E60FW0JMi)k#r&$IJK zLuNX8TDf%Cz97w7OSM(3Fh6*Dbn;+00!y$KE<)G6?Um2J`wJJ1rw#1z=`{1Ys@xJ24rQX`AI!$NeI|n=K0)>NyQ|Gfob6;KwB~YapVOuzh z{lfM*b0?4Q4hGk5ZqN(8`rX+nR1XLM|Jh`$&s@!z+XmU$=)6N_&qKM-)owgG9uX}7 z0=F=(k+W~ECLzD~4%H#86U@2JFi2#kBxjw)o%;r3GhmxNyRykzl@B6>GSH`|#k$P<_WtHo*R*(va*i7{?^t;k5~i}sB!gB70*byZns~qZ-Qv< zoNf2}>)VTuK0RI3|KxxEAOFE`{QKYd`nNy2d-w7F)8qNDUG@TFowAc_TJQDzV$pnL zuJ#SP>$7W>l#omy!*T@)cu<1(=(Q|MtWE%fv=Sh==$0}K3HW7>=Ccx)PY$q<&Zj1& z23q6&TlfF;kKg+bzV+8{^fzz4|K8^2W#UVpbya{O3hI#{yie+H-`wn7zIJ81GuYbPj9~4a2A@yrqU~dOR?S8{ zO-wvvaa^=?B^md8G#brLW+E$N>#G;IWf}kk!TZVS2ao>pFJvXo+UxkmLHhLL>ixZHt8Fe@Z1%WGNU@fNoJ3a849KV=`hc%=^qEVEDz#gf z2XJmRIk+>Euz2!xWmUekYHrQqlqHCwAqW1v>881ugip=Wf~Fc607Q=#Y(!|-I~?G$ zmJu0A?FTe&P4#$3ZSLh%9yq+3T9gxBDk@G zu+7%nMnoVoXs*LK4c1C+k!z$F)A@{}sc8xWKxmXYkP!hnWh4Lw(jrd0cZ#4mz-+GT z7z2_40Abd8y_o!`pL}$-n00!6*;yNgMG8wOX_R)D)x#YUm+Ley# z@bLsL(rS0*<|A`@E)e(-TwgkAyIeU-+gM?4#U{+N~F!r2=^-Nbv0a<{n2oFHRFyUM@cKh(@?|t_Nzxm(%qv<3BDGojU25pzTY6c7=lITy$VaD~he1JT-!js*t&7H6Ojc;AQGAPUFk`F9Q&JI^vtE3{zmKl7}%#YdV z;OzJ=li4Whs^0O_(R4Oj8OSW7*3gsz#~Oc_@LLdxhg+4yC2=Ty|%dlx7d3yY#BgC!6C3@&=wM`HY{1?kYIT5SqQ;9 zQQAAV9$e~EDeYv>b#IEBCjPk+Q(y@XTxyHYN0lvEfy-rAn&+D!jzoX}We&in^A;Bm zXaHY%IfE0JPo83B1;A}>>eLa|teV(o6hXRvD1Y?LY zq}(w7B#2p^5CcIHi(pE02kOpycRBCA`tk*cT(*kDD$R2}sW>9@LAKEE7B;Qav+%=r zZ*BC&&SpmjfSrN2-FZH$EiI%EASDDOdKTQ45PerW9l-<&VL@QToQBoJvZn|LWCB-Z z?H3FV9D<9QP(>iZ%H?5q3Bi#DAjUi`VebaXFH6N>5mXZZRtPp>VTp7^0z}NQ2EYgu z3}J21=_q~w?C|9Dpj_Fo-R^>AH+D?2I@c6gNKUaRbr-&N93f_=&};W}%UU}~wQ$Z0 zmSmv{QLOD;YB90a={>mniLd?4xd(@PXLAOq%oI=2&8uF=%otF6VUhxiICuY_$28~E zq%|T(k5D6ehQb<)&?Jz90n$g}1O;s+51*-VFbT#)6Jf?BBad8XFlCKk3`m}4Lt5bD z-TnP2|L%YCU;UGR{9o^%JW`nZc^xbpM)v;`_NGCWZCQQaf6x2eG3U&xta*5IzxR50 z-LD&(CR)&jZfHOlFvi#+B->%+FSd-O2+3B2LlL$m%fknOiI5|RkU~K)*a(DaL<>U? zuN!)N^Hg(HRt}Y!cfM!O%OB3os@IKd&WDQ1tjdgg_dRFrwb%Nu-+!Jmfb7!m{i}bu z{qw(=WPLbtm-}a1dTTPch2Z9VPWspiOlHA!*M8-H|Fyk3u!NS#Pd)L(kN?Q0e*cTV z(_7!Te{27gTBX|0ozPcK`EH+0@3#`b9O;GDArq5@prK?l)#`~=S{fm%IzxwAn94AX zjFN&b;L=#ed>~35fM%j$Ss7^{!NE&O$OO?PmQ0;BbS~!_$^{-cagI1m%u}H&r&u&TQ?~LxHeAL~{d#rm7b=Bj>E*?9Tn8U;Fic_UTW2 za<#v*v-1{NKXtRErAkYodGS74vWM62eesX~jY&MCY;~6}tz1~MHXY6W$N%B)9^c)6 z`^$g6!8(v#rUjxix^FGwBcoigF!W~c!5nb|;gD0w1+r37l*QXATp1%+$e@xXmz7d` zC8zwT>RxgI6(~ScDLFK05`#*UQ(^XV-}?ifx^zK|?v1a1?db5Wwwm{?5IHV)0STW= ztmlV&caC=7-QGAOdDdw6xyPhzY1nB!-*or(XZc zZ$JAZKY6CV8u)O$w=*8?K?tF&ZMlsu#mu^GPkFv5RYjmeEPT92Oz@SJGnRG15#yAl z*l+Pnu6}TDHp!hX8bWK#DaVPbx|xVlg48F%$OzVybuyI@3R%rTpop9Rzz77`LI6*o zhu~Kjg$9gX=)2m!-+gs}gs|}Xt2mc7f+2xHF%Zh6X$=UVFvw;eTRfb6T+}owz)S4- zI5cvLG(Vd23NuCQF?sXVWafO$boe0DwV0;)ewBEKHkp>R{AWA+8{24Cz#MmuJYQck zVd^K21&D+ym8Hh3D?wzCWQCoWr%S#_IH(E83<(5EloZrokUIsGVgb$oRxR?rhEJMu zd?-j>bgjU-mMptwyd997fytWUBD17a7Poq%4}>5gq(v#2r_o?~{@i&N;{AhtmpC`= z$#h?F5TH5QZ8P<=(3V}J5mKe|a%*`i($2wQWsE_RObBEP2tuDh*tSpk`rW#gIX3F{U&c4z^Bh7O6J&|WCBM{gsS6p#Rt zO<{Zyj3mGkEiBBz7aZH1sBw-<`J|A{m@x&wqkQVmI$n9XO&U8GVT;nI?kX2x_VkTO@KCa#7x!=_ddB8&mK zj!=$^#Ovb=owEP#t7o6QIv$jx!-I~>Z5s=BQ0P>c&E^8xJEvnKF~W>NcZ#qq&HdzH zkIY007Q#HI5D8_9lI5&Uy(Ktms7XK_6O|kTsJsV_oEIGIQt+^?Rp_B#5dbclPC9>t zwBcZQL`s(cxJso4Ai1=UemMX%GJcL?xreM=i6|0@fntFS4Y8>JT;b%nuOI~^cxp0w zfB@%U-tzpq@AOq%o*^H?ECV7xe#PE+)9rhZ60F6AOo!ul!TNxz@!EUDKBOh1i%Y&&QQXD3nYLDB^%M8 ztH1zhwM0%aFAB+0BKS-xF;(zv^Ub%eU9~{iX?1c}%&}p}R^EZCmo_T)x%<0m?>5E%y8*6hv9~>X< z-n+p?1cFeqyWT$a#D(q0&Q4f-FrV+Icw;ht}pz>pfkt7MA}rTKV;0uv%n z8A(VBC>f5v@4|(TZ`#)Q_WnCx?Y4sHcww?KkOTqDB80-M24nDp!Xjg+h2X>evF1>% zoJGnUjFrhetZrOA9^V&hGdO@_He&tltE1_i!bupgy6$#6d)Hn+^Y~@4)E6zIb!tgO z3GhZ2Jb{aVM93=g!dQ}AB&8%78aFv;cfY$_~tGCehf@qY;DE9)_B>OC!@*Y})y|+&F!i zF%HfcxI{>zB-6w^0#T@WuDC_Xpojt?D*%yvEHxMeV<*rR=Ox`M=Itmism?`S9~`R{ zVikO+ooOA?03FLL2e<_U(=JFqiR)sXA7C7??@?`VtK#eX%dgzH#wdY zEF;MLNU)bOvJMa3ZFFpO_Q*)oW)~U>JqGNP9$`e8$I18CVijV+fCBmgt!3$ma44?+I6oRLm zTudPYj6)!kr;apS{3{*%vlma6klUcLIv6Q{Pf^wxT7W99V43md1-%w{1>=O(%z`uK;R zIvwPLA01pgw{hd<4Z~D3r-KX& zAsHf~Skxo9&nM`70ECiJz#7DC&dx;#A_jnBOfF_92GiVF3nMfDEJeo?6f`3x3)->% zk*6=L)6wYdw|dr_RCv#*6O-uxHG*LeD%;0kE3W^Yb_Q|^q z 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�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 O3jf3{k#!Fdo% + + + + diff --git a/app/src/main/java/xyz/fycz/myreader/application/App.java b/app/src/main/java/xyz/fycz/myreader/application/App.java index c033b7c..192f21e 100644 --- a/app/src/main/java/xyz/fycz/myreader/application/App.java +++ b/app/src/main/java/xyz/fycz/myreader/application/App.java @@ -58,6 +58,7 @@ import xyz.fycz.myreader.util.help.SSLSocketClient; import xyz.fycz.myreader.util.SharedPreUtils; import xyz.fycz.myreader.util.help.StringHelper; import xyz.fycz.myreader.util.ToastUtils; +import xyz.fycz.myreader.util.utils.AdUtils; import xyz.fycz.myreader.util.utils.FileUtils; import xyz.fycz.myreader.util.utils.NetworkUtils; import xyz.fycz.myreader.util.utils.OkHttpUtils; @@ -99,6 +100,7 @@ public class App extends Application { initNightTheme(); // LLog.init(APPCONST.LOG_DIR); initDialogX(); + AdUtils.initAd(); } diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java index 173e0cf..7e860c6 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java @@ -8,6 +8,7 @@ import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.text.TextUtils; +import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; @@ -19,6 +20,7 @@ import androidx.recyclerview.widget.LinearLayoutManager; import com.bumptech.glide.Glide; import com.bumptech.glide.RequestBuilder; import com.bumptech.glide.request.RequestOptions; +import com.weaction.ddsdk.ad.DdSdkFlowAd; import org.jetbrains.annotations.NotNull; @@ -55,6 +57,7 @@ import xyz.fycz.myreader.ui.dialog.LoadingDialog; import xyz.fycz.myreader.ui.dialog.SourceExchangeDialog; import xyz.fycz.myreader.util.ToastUtils; import xyz.fycz.myreader.util.help.StringHelper; +import xyz.fycz.myreader.util.utils.AdUtils; import xyz.fycz.myreader.util.utils.BlurTransformation; import xyz.fycz.myreader.util.utils.NetworkUtils; import xyz.fycz.myreader.util.utils.RxUtils; @@ -254,8 +257,41 @@ public class BookDetailedActivity extends BaseActivity { } mSourceDialog.setABooks(aBooks); mSourceDialog.setSourceIndex(sourceIndex); + + //initAd(); } + private void initAd() { + AdUtils.checkHasAd().subscribe(new MySingleObserver() { + @Override + public void onSuccess(@NonNull Boolean aBoolean) { + if (aBoolean) { + new DdSdkFlowAd().getFlowViews(BookDetailedActivity.this, 1, new DdSdkFlowAd.FlowCallback() { + // 信息流广告拉取完毕后返回的 views + @Override + public void getFlowView(View view) { + binding.ic.getRoot().addView(view, 2); + } + + // 信息流广告展示后调用 + @Override + public void show() { + AdUtils.adRecord("flow", "adShow"); + Log.d(TAG, "信息流广告展示成功"); + } + + // 广告拉取失败调用 + @Override + public void error(String msg) { + Log.d(TAG, "广告拉取失败\n" + msg); + } + }); + } + } + }); + } + + @Override protected void initClick() { super.initClick(); diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/DonateActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/DonateActivity.java index d4d06ac..11da225 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/DonateActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/DonateActivity.java @@ -2,10 +2,17 @@ package xyz.fycz.myreader.ui.activity; import android.content.Intent; import android.net.Uri; +import android.util.Log; import android.view.View; import androidx.appcompat.widget.Toolbar; +import com.weaction.ddsdk.ad.DdSdkFlowAd; +import com.weaction.ddsdk.ad.DdSdkInterAd; +import com.weaction.ddsdk.ad.DdSdkRewardAd; + +import java.util.List; + import io.reactivex.annotations.NonNull; import xyz.fycz.myreader.R; import xyz.fycz.myreader.application.App; @@ -42,17 +49,40 @@ public class DonateActivity extends BaseActivity { @Override protected void initWidget() { - /*AdUtils.checkHasAd().subscribe(new MySingleObserver() { + AdUtils.checkHasAd().subscribe(new MySingleObserver() { @Override public void onSuccess(@NonNull Boolean aBoolean) { if (aBoolean) { - AdUtils.initAd(); + //AdUtils.initAd(); initAd(); } } - });*/ + }); } + private void initAd() { + binding.llAdSupport.setVisibility(View.VISIBLE); + new DdSdkFlowAd().getFlowViews(DonateActivity.this, 4, new DdSdkFlowAd.FlowCallback() { + // 信息流广告拉取完毕后返回的 views + @Override + public void getFlowView(View view) { + binding.llAdSupport.addView(view, 2); + } + + // 信息流广告展示后调用 + @Override + public void show() { + AdUtils.adRecord("flow","adShow"); + Log.d(TAG, "信息流广告展示成功"); + } + + // 广告拉取失败调用 + @Override + public void error(String msg) { + Log.d(TAG, "广告拉取失败\n" + msg); + } + }); + } @Override protected void initClick() { @@ -62,6 +92,68 @@ public class DonateActivity extends BaseActivity { binding.rlThanks.setOnClickListener(v -> MyAlertDialog.showFullWebViewDia(this, URLCONST.THANKS_URL, false, null)); + + binding.llRewardedVideo.setOnClickListener(v -> { + DdSdkRewardAd.show(this, new DdSdkRewardAd.DdSdkRewardCallback() { + @Override + public void show() { + Log.i(TAG, "激励视频展示成功"); + AdUtils.adRecord("rewardVideo","adShow"); + } + + @Override + public void click() { + Log.i(TAG, "激励视频被点击"); + AdUtils.adRecord("rewardVideo","adClick"); + } + + @Override + public void error(String msg) { + } + + @Override + public void skip() { + Log.i(TAG, "激励视频被跳过"); + AdUtils.adRecord("rewardVideo","adSkip"); + } + + @Override + public void reward() { + Log.i(TAG, "激励视频计时完成"); + AdUtils.adRecord("rewardVideo","adFinishCount"); + } + }); + }); + + binding.llInterAd.setOnClickListener(v -> { + /* + * 参数 1 activity + * 参数 2 marginDp (float),插屏默认 margin 全屏幕的 24dp,此处允许开发者手动调节 margin 大小,单位为 dp,允许范围为 0dp (全屏) ~ 48dp,请开发者按需填写 + */ + DdSdkInterAd.show(this, 48f, new DdSdkInterAd.Callback() { + @Override + public void show() { + Log.i(TAG, "插屏广告展示成功"); + AdUtils.adRecord("inter","adShow"); + } + + @Override + public void click() { + Log.i(TAG, "插屏广告"); + AdUtils.adRecord("inter","adClick"); + } + + @Override + public void error(String msg) { + } + + @Override + public void close() { + Log.i(TAG, "插屏广告被关闭"); + AdUtils.adRecord("inter","adClose"); + } + }); + }); } diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java index b951724..e85def3 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java @@ -8,11 +8,14 @@ import android.view.View; import android.view.animation.Animation; import android.view.animation.AnimationUtils; +import androidx.annotation.NonNull; + import com.bumptech.glide.request.RequestOptions; import com.bumptech.glide.signature.ObjectKey; import com.gyf.immersionbar.ImmersionBar; import com.hjq.permissions.OnPermissionCallback; import com.hjq.permissions.XXPermissions; +import com.weaction.ddsdk.ad.DdSdkSplashAd; import java.io.File; import java.io.FileOutputStream; @@ -22,6 +25,7 @@ import java.util.List; import xyz.fycz.myreader.R; import xyz.fycz.myreader.application.App; import xyz.fycz.myreader.base.BaseActivity; +import xyz.fycz.myreader.base.observer.MySingleObserver; import xyz.fycz.myreader.common.APPCONST; import xyz.fycz.myreader.databinding.ActivitySplashBinding; import xyz.fycz.myreader.greendao.service.BookGroupService; @@ -30,6 +34,7 @@ import xyz.fycz.myreader.util.IOUtils; import xyz.fycz.myreader.util.SharedPreUtils; import xyz.fycz.myreader.util.ToastUtils; import xyz.fycz.myreader.util.help.DateHelper; +import xyz.fycz.myreader.util.utils.AdUtils; import xyz.fycz.myreader.util.utils.ImageLoader; import xyz.fycz.myreader.util.utils.MD5Utils; import xyz.fycz.myreader.util.utils.OkHttpUtils; @@ -146,19 +151,19 @@ public class SplashActivity extends BaseActivity { } private void start() { - startNoAd(); + //startNoAd(); /*if (adTimes >= 0 && todayAdCount >= adTimes) { startNoAd(); - } else { - App.getHandler().postDelayed(() -> { + } else {*/ + /*App.getHandler().postDelayed(() -> { binding.tvSkip.setVisibility(View.VISIBLE); - }, 2000); + }, 2000);*/ AdUtils.checkHasAd() .subscribe(new MySingleObserver() { @Override public void onSuccess(@NonNull Boolean aBoolean) { if (aBoolean) { - AdUtils.initAd(); + //AdUtils.initAd(); startWithAd(); binding.ivSplash.setVisibility(View.GONE); binding.llAd.setVisibility(View.VISIBLE); @@ -173,7 +178,7 @@ public class SplashActivity extends BaseActivity { startNoAd(); } }); - }*/ + //} } private void startNoAd() { @@ -208,7 +213,7 @@ public class SplashActivity extends BaseActivity { } private void startWithAd() { - /*try { + try { new DdSdkSplashAd().show(binding.flAd, this, new DdSdkSplashAd.CountdownCallback() { // 展示成功 @Override @@ -216,7 +221,7 @@ public class SplashActivity extends BaseActivity { Log.d(TAG, "广告展示成功"); AdUtils.adRecord("splash", "adShow"); countTodayAd(); - countTime.start(); + //countTime.start(); } // 广告被点击 @@ -248,7 +253,7 @@ public class SplashActivity extends BaseActivity { e.printStackTrace(); WAIT_INTERVAL = 1500; startNormal(); - }*/ + } } diff --git a/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java b/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java index 06d2905..837d784 100644 --- a/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java +++ b/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java @@ -2,6 +2,9 @@ package xyz.fycz.myreader.util.utils; import android.util.Log; +import com.weaction.ddsdk.base.DdSdkHelper; +import com.weaction.ddsdk.bean.DDSDK; + import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; @@ -11,6 +14,7 @@ import io.reactivex.SingleOnSubscribe; import io.reactivex.annotations.NonNull; import okhttp3.MediaType; import okhttp3.RequestBody; +import xyz.fycz.myreader.application.App; import xyz.fycz.myreader.base.observer.MySingleObserver; import xyz.fycz.myreader.common.URLCONST; import xyz.fycz.myreader.model.user.UserService; @@ -118,8 +122,27 @@ public class AdUtils { } public static void initAd() { - if (!hasInitAd) { + /*if (!hasInitAd) { hasInitAd = true; - } + DdSdkHelper.init(new DDSDK.Builder() + .setUserId("1234") + .setAppId("216") + .setAppKey("51716a16fbdf50905704b6575b1b3b60") + .setCsjAppId("5273043") + .setApp(App.getApplication()) + .setShowLog(App.isDebug()) + .create() + ); + }*/ + DdSdkHelper.init(new DDSDK.Builder() + .setUserId("1234") + .setAppId("216") + .setAppKey("51716a16fbdf50905704b6575b1b3b60") + .setCsjAppId("5273043") + .setApp(App.getApplication()) + .setShowLog(App.isDebug()) + .setCustomRequestPermission(true) + .create() + ); } } diff --git a/app/src/main/res/layout/activity_donate.xml b/app/src/main/res/layout/activity_donate.xml index 97bb426..e1d2d60 100644 --- a/app/src/main/res/layout/activity_donate.xml +++ b/app/src/main/res/layout/activity_donate.xml @@ -104,6 +104,104 @@ android:textColor="@color/textAssist" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build.gradle b/build.gradle index 19a4229..4166b49 100644 --- a/build.gradle +++ b/build.gradle @@ -27,6 +27,7 @@ allprojects { google() jcenter() maven { url "https://jitpack.io" } + maven { url 'https://artifact.bytedance.com/repository/pangle'} } /*gradle.projectsEvaluated { tasks.withType(JavaCompile) { From a70c9bb35c7b1619dba4132dff44cc45558a6710 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Thu, 17 Feb 2022 20:14:03 +0800 Subject: [PATCH 30/77] add ad 1.1 --- app/src/main/assets/updatelog.fy | 7 ++ .../xyz/fycz/myreader/ActivityManage.java | 2 + .../xyz/fycz/myreader/application/App.java | 50 +++---------- .../myreader/application/CrashHandler.java | 17 ----- .../xyz/fycz/myreader/base/BaseActivity.java | 30 ++++++++ .../xyz/fycz/myreader/common/URLCONST.java | 2 +- .../java/xyz/fycz/myreader/entity/AdBean.java | 57 ++++++++++++++ .../fycz/myreader/model/user/UserService2.kt | 2 +- .../myreader/ui/activity/DonateActivity.java | 4 +- .../myreader/ui/activity/LoginActivity.java | 7 ++ .../myreader/ui/activity/SplashActivity.java | 57 +++++++++----- .../fycz/myreader/util/SharedPreUtils.java | 74 +++++++++++-------- .../xyz/fycz/myreader/util/utils/AdUtils.java | 67 ++++++++++++----- app/src/main/res/layout/activity_donate.xml | 1 + app/src/main/res/layout/activity_login.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 16 files changed, 249 insertions(+), 132 deletions(-) create mode 100644 app/src/main/java/xyz/fycz/myreader/entity/AdBean.java diff --git a/app/src/main/assets/updatelog.fy b/app/src/main/assets/updatelog.fy index 56e1693..8a41a4e 100644 --- a/app/src/main/assets/updatelog.fy +++ b/app/src/main/assets/updatelog.fy @@ -1,3 +1,10 @@ +2022.02.17 +风月读书v2.3.7 +更新内容: +1、新增邮箱登录 +2、新增开屏广告 +注:由于广告投放次数的需要,此次更新为强制更新 + 2022.02.07 风月读书v2.3.6 更新内容: diff --git a/app/src/main/java/xyz/fycz/myreader/ActivityManage.java b/app/src/main/java/xyz/fycz/myreader/ActivityManage.java index cbfd3f9..760561b 100644 --- a/app/src/main/java/xyz/fycz/myreader/ActivityManage.java +++ b/app/src/main/java/xyz/fycz/myreader/ActivityManage.java @@ -9,6 +9,8 @@ public class ActivityManage { private static ArrayList activities = new ArrayList<>(); + public static int mResumeActivityCount = 0; + public static void addActivity(AppCompatActivity activity){ activities.add(activity); } diff --git a/app/src/main/java/xyz/fycz/myreader/application/App.java b/app/src/main/java/xyz/fycz/myreader/application/App.java index 192f21e..ac1c4b8 100644 --- a/app/src/main/java/xyz/fycz/myreader/application/App.java +++ b/app/src/main/java/xyz/fycz/myreader/application/App.java @@ -1,13 +1,15 @@ package xyz.fycz.myreader.application; -import android.annotation.SuppressLint; +import static android.provider.ContactsContract.Directory.PACKAGE_NAME; + import android.annotation.TargetApi; import android.app.Activity; import android.app.ActivityManager; import android.app.Application; import android.app.NotificationChannel; import android.app.NotificationManager; +import android.app.Service; import android.content.Context; import android.content.Intent; import android.content.pm.ApplicationInfo; @@ -34,16 +36,10 @@ import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import java.io.File; -import java.security.SecureRandom; -import java.security.cert.X509Certificate; +import java.util.List; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; -import javax.net.ssl.HttpsURLConnection; -import javax.net.ssl.SSLContext; -import javax.net.ssl.TrustManager; -import javax.net.ssl.X509TrustManager; - import io.reactivex.internal.functions.Functions; import io.reactivex.plugins.RxJavaPlugins; import xyz.fycz.myreader.R; @@ -51,18 +47,14 @@ import xyz.fycz.myreader.common.APPCONST; import xyz.fycz.myreader.common.URLCONST; import xyz.fycz.myreader.entity.Setting; import xyz.fycz.myreader.model.sourceAnalyzer.BookSourceManager; -import xyz.fycz.myreader.ui.activity.MainActivity; -import xyz.fycz.myreader.ui.dialog.DialogCreator; -import xyz.fycz.myreader.ui.fragment.BookcaseFragment; -import xyz.fycz.myreader.util.help.SSLSocketClient; +import xyz.fycz.myreader.ui.dialog.UpdateDialog; import xyz.fycz.myreader.util.SharedPreUtils; -import xyz.fycz.myreader.util.help.StringHelper; import xyz.fycz.myreader.util.ToastUtils; +import xyz.fycz.myreader.util.help.SSLSocketClient; +import xyz.fycz.myreader.util.help.StringHelper; import xyz.fycz.myreader.util.utils.AdUtils; -import xyz.fycz.myreader.util.utils.FileUtils; import xyz.fycz.myreader.util.utils.NetworkUtils; import xyz.fycz.myreader.util.utils.OkHttpUtils; -import xyz.fycz.myreader.ui.dialog.UpdateDialog; public class App extends Application { @@ -72,6 +64,7 @@ public class App extends Application { private static App application; private ExecutorService mFixedThreadPool; private static boolean debug; + public static boolean isBackground = false; @Override public void onCreate() { @@ -92,7 +85,6 @@ public class App extends Application { .readTimeout(15_000) // set read timeout. )) .commit(); -// handleSSLHandshake(); if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { createNotificationChannel(); } @@ -154,31 +146,6 @@ public class App extends Application { App.getApplication().initNightTheme(); } - @SuppressLint("TrulyRandom") - public static void handleSSLHandshake() { - try { - TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() { - public X509Certificate[] getAcceptedIssuers() { - return new X509Certificate[0]; - } - - @Override - public void checkClientTrusted(X509Certificate[] certs, String authType) { - } - - @Override - public void checkServerTrusted(X509Certificate[] certs, String authType) { - } - }}; - - SSLContext sc = SSLContext.getInstance("SSL"); - sc.init(null, trustAllCerts, new SecureRandom()); - HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory()); - HttpsURLConnection.setDefaultHostnameVerifier((hostname, session) -> true); - } catch (Exception ignored) { - } - } - public static Context getmContext() { return application; @@ -478,4 +445,5 @@ public class App extends Application { public ExecutorService getmFixedThreadPool() { return mFixedThreadPool; } + } diff --git a/app/src/main/java/xyz/fycz/myreader/application/CrashHandler.java b/app/src/main/java/xyz/fycz/myreader/application/CrashHandler.java index 40f2c51..050c44e 100644 --- a/app/src/main/java/xyz/fycz/myreader/application/CrashHandler.java +++ b/app/src/main/java/xyz/fycz/myreader/application/CrashHandler.java @@ -1,10 +1,8 @@ package xyz.fycz.myreader.application; -import android.Manifest; import android.annotation.SuppressLint; import android.app.Application; import android.content.Context; -import android.content.Intent; import android.content.SharedPreferences; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; @@ -12,36 +10,21 @@ import android.content.res.Configuration; import android.content.res.Resources; import android.os.Build; import android.util.DisplayMetrics; -import android.util.Log; import androidx.annotation.NonNull; -import org.jetbrains.annotations.NotNull; - import java.io.File; -import java.io.IOException; import java.io.PrintWriter; import java.io.StringWriter; -import java.net.InetAddress; -import java.net.UnknownHostException; import java.text.DateFormat; import java.text.SimpleDateFormat; -import java.util.Arrays; import java.util.Date; -import java.util.List; import java.util.Locale; -import io.reactivex.Observable; -import io.reactivex.ObservableSource; -import io.reactivex.functions.Function; import xyz.fycz.myreader.common.APPCONST; -import xyz.fycz.myreader.common.URLCONST; import xyz.fycz.myreader.ui.activity.CrashActivity; import xyz.fycz.myreader.ui.activity.RestartActivity; -import xyz.fycz.myreader.ui.activity.SplashActivity; -import xyz.fycz.myreader.util.ToastUtils; import xyz.fycz.myreader.util.utils.FileUtils; -import xyz.fycz.myreader.util.utils.OkHttpUtils; /** * @author fengyue diff --git a/app/src/main/java/xyz/fycz/myreader/base/BaseActivity.java b/app/src/main/java/xyz/fycz/myreader/base/BaseActivity.java index 5896d4f..1368a85 100644 --- a/app/src/main/java/xyz/fycz/myreader/base/BaseActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/base/BaseActivity.java @@ -5,6 +5,7 @@ import android.content.Intent; import android.graphics.PorterDuff; import android.graphics.drawable.Drawable; import android.os.Bundle; +import android.util.Log; import android.view.Menu; import android.view.MenuItem; @@ -26,7 +27,9 @@ import xyz.fycz.myreader.application.App; import xyz.fycz.myreader.application.CrashHandler; import xyz.fycz.myreader.application.SysManager; import xyz.fycz.myreader.entity.Setting; +import xyz.fycz.myreader.ui.activity.SplashActivity; import xyz.fycz.myreader.util.StatusBarUtil; +import xyz.fycz.myreader.util.utils.AdUtils; /** * @author fengyue @@ -150,6 +153,33 @@ public abstract class BaseActivity extends SwipeBackActivity { } } + + @Override + protected void onStop() { + super.onStop(); + AdUtils.backTime(); + ActivityManage.mResumeActivityCount--; + if (ActivityManage.mResumeActivityCount <= 0 + && !App.isBackground){ + App.isBackground = true; + Log.d("FYReader", "onActivityStarted: 应用进入后台"); + } + } + + @Override + protected void onStart() { + super.onStart(); + ActivityManage.mResumeActivityCount++; + if (ActivityManage.mResumeActivityCount == 1 && + App.isBackground) { + App.isBackground = false; + Log.d("FYReader", "onActivityStarted: 应用进入前台"); + if (!(this instanceof SplashActivity) && AdUtils.backSplashAd()) { + SplashActivity.start(this); + } + } + } + @Override protected void onResume() { super.onResume(); diff --git a/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java b/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java index f244c8b..67181d6 100644 --- a/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java +++ b/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java @@ -24,10 +24,10 @@ public class URLCONST { public static final String FY_READER_URL = "https://fyreader." + getDefaultDomain(); - public static final String AD_URL = FY_READER_URL + "/ad"; public static final String LOG_UPLOAD_URL = FY_READER_URL + "/logUpload"; public static final String THANKS_URL = FY_READER_URL + "/thanks/"; public static final String USER_URL = "http://101.43.83.105:12123"; + public static final String AD_URL = USER_URL + "/do/ad"; public static final String DONATE = "https://gitee.com/fengyuecanzhu/Donate/raw/master"; diff --git a/app/src/main/java/xyz/fycz/myreader/entity/AdBean.java b/app/src/main/java/xyz/fycz/myreader/entity/AdBean.java new file mode 100644 index 0000000..1a75bd6 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/entity/AdBean.java @@ -0,0 +1,57 @@ +package xyz.fycz.myreader.entity; + +/** + * @author fengyue + * @date 2022/2/17 18:56 + */ +public class AdBean { + //是否云控 + private boolean isCloud; + //是否有广告 + private boolean hasAd; + //应用处于后台一段时间展示开屏广告(单位:分钟) + private int backAdTime; + //应用回到前台展示广告间隔(单位:分钟) + private int intervalAdTime; + + public AdBean() { + } + + public AdBean(boolean hasAd, int backAdTime, int intervalAdTime) { + this.hasAd = hasAd; + this.backAdTime = backAdTime; + this.intervalAdTime = intervalAdTime; + } + + public boolean isCloud() { + return isCloud; + } + + public void setCloud(boolean cloud) { + isCloud = cloud; + } + + public boolean isHasAd() { + return hasAd; + } + + public void setHasAd(boolean hasAd) { + this.hasAd = hasAd; + } + + public int getBackAdTime() { + return backAdTime; + } + + public void setBackAdTime(int backAdTime) { + this.backAdTime = backAdTime; + } + + public int getIntervalAdTime() { + return intervalAdTime; + } + + public void setIntervalAdTime(int intervalAdTime) { + this.intervalAdTime = intervalAdTime; + } +} diff --git a/app/src/main/java/xyz/fycz/myreader/model/user/UserService2.kt b/app/src/main/java/xyz/fycz/myreader/model/user/UserService2.kt index 1637365..62cdcfa 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/user/UserService2.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/user/UserService2.kt @@ -195,7 +195,7 @@ object UserService2 { return readConfig() != null } - private fun makeAuth(): String { + public fun makeAuth(): String { return "&signal=" + AppInfoUtils.getSingInfo( App.getmContext(), App.getApplication().packageName, diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/DonateActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/DonateActivity.java index 11da225..fd6716f 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/DonateActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/DonateActivity.java @@ -62,7 +62,7 @@ public class DonateActivity extends BaseActivity { private void initAd() { binding.llAdSupport.setVisibility(View.VISIBLE); - new DdSdkFlowAd().getFlowViews(DonateActivity.this, 4, new DdSdkFlowAd.FlowCallback() { + /*new DdSdkFlowAd().getFlowViews(DonateActivity.this, 4, new DdSdkFlowAd.FlowCallback() { // 信息流广告拉取完毕后返回的 views @Override public void getFlowView(View view) { @@ -81,7 +81,7 @@ public class DonateActivity extends BaseActivity { public void error(String msg) { Log.d(TAG, "广告拉取失败\n" + msg); } - }); + });*/ } @Override diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/LoginActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/LoginActivity.java index b457198..0333ff7 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/LoginActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/LoginActivity.java @@ -30,6 +30,7 @@ import xyz.fycz.myreader.ui.dialog.LoadingDialog; import xyz.fycz.myreader.util.CodeUtil; import xyz.fycz.myreader.util.CyptoUtils; import xyz.fycz.myreader.util.ToastUtils; +import xyz.fycz.myreader.util.utils.GsonExtensionsKt; import xyz.fycz.myreader.util.utils.NetworkUtils; import xyz.fycz.myreader.util.utils.StringUtils; @@ -112,6 +113,12 @@ public class LoginActivity extends BaseActivity implements TextWatcher { if (result.getCode() == 102) { loginSuccess(); ToastUtils.showSuccess(result.getResult().toString()); + } else if (result.getCode() == 109) { + user.setUserName(GsonExtensionsKt.getGSON() + .fromJson(result.getResult().toString(), User.class) + .getUserName()); + loginSuccess(); + ToastUtils.showSuccess("登录成功"); } else if (result.getCode() == 301) { Intent intent = new Intent(LoginActivity.this, AuthEmailActivity.class); BitIntentDataManager.getInstance().putData(intent, user); diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java index e85def3..d67da16 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java @@ -1,5 +1,7 @@ package xyz.fycz.myreader.ui.activity; +import android.app.Activity; +import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.util.Log; @@ -50,6 +52,9 @@ public class SplashActivity extends BaseActivity { private int todayAdCount; private int adTimes; private boolean hasStart = false; + private boolean startToAd = false; + private static final String INTENT_TO_AD = "startToAd"; + //创建子线程 private Runnable start = () -> { @@ -85,6 +90,15 @@ public class SplashActivity extends BaseActivity { } }; + public static void start(Context context) { + Intent intent = new Intent(context, SplashActivity.class); + if (!(context instanceof Activity)) { + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + } + intent.putExtra(INTENT_TO_AD, true); + context.startActivity(intent); + } + @Override protected void bindView() { binding = ActivitySplashBinding.inflate(getLayoutInflater()); @@ -95,7 +109,7 @@ public class SplashActivity extends BaseActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 避免从桌面启动程序后,会重新实例化入口类的activity - if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) { + if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0 && !startToAd) { finish(); return; } @@ -122,6 +136,7 @@ public class SplashActivity extends BaseActivity { @Override protected void initData(Bundle savedInstanceState) { + startToAd = getIntent().getBooleanExtra(INTENT_TO_AD, false); spu = SharedPreUtils.getInstance(); String splashAdCount = spu.getString("splashAdCount"); adTimes = spu.getInt("curAdTimes", 3); @@ -158,26 +173,25 @@ public class SplashActivity extends BaseActivity { /*App.getHandler().postDelayed(() -> { binding.tvSkip.setVisibility(View.VISIBLE); }, 2000);*/ - AdUtils.checkHasAd() - .subscribe(new MySingleObserver() { - @Override - public void onSuccess(@NonNull Boolean aBoolean) { - if (aBoolean) { - //AdUtils.initAd(); - startWithAd(); - binding.ivSplash.setVisibility(View.GONE); - binding.llAd.setVisibility(View.VISIBLE); - } else { - startNoAd(); - } - - } - - @Override - public void onError(Throwable e) { + AdUtils.checkHasAd() + .subscribe(new MySingleObserver() { + @Override + public void onSuccess(@NonNull Boolean aBoolean) { + if (aBoolean) { + //AdUtils.initAd(); + startWithAd(); + binding.ivSplash.setVisibility(View.GONE); + binding.llAd.setVisibility(View.VISIBLE); + } else { startNoAd(); } - }); + } + + @Override + public void onError(Throwable e) { + startNoAd(); + } + }); //} } @@ -193,6 +207,10 @@ public class SplashActivity extends BaseActivity { private void startNormal() { if (!App.isDestroy(this)) { + if (startToAd) { + finish(); + return; + } if (BookGroupService.getInstance().curGroupIsPrivate()) { App.runOnUiThread(() -> { MyAlertDialog.showPrivateVerifyDia(SplashActivity.this, needGoTo -> { @@ -218,6 +236,7 @@ public class SplashActivity extends BaseActivity { // 展示成功 @Override public void show() { + SharedPreUtils.getInstance(true).putLong("splashAdTime", System.currentTimeMillis()); Log.d(TAG, "广告展示成功"); AdUtils.adRecord("splash", "adShow"); countTodayAd(); diff --git a/app/src/main/java/xyz/fycz/myreader/util/SharedPreUtils.java b/app/src/main/java/xyz/fycz/myreader/util/SharedPreUtils.java index d682e9d..f2613cc 100644 --- a/app/src/main/java/xyz/fycz/myreader/util/SharedPreUtils.java +++ b/app/src/main/java/xyz/fycz/myreader/util/SharedPreUtils.java @@ -13,98 +13,110 @@ import java.util.Map; public class SharedPreUtils { public static final String SHARED_NAME = "FYReader_pref"; + public static final String AD_SHARED_NAME = "FYReader_ad_pref"; private static SharedPreUtils sInstance; + private final SharedPreferences[] sharedReadables; private SharedPreferences sharedReadable; private SharedPreferences.Editor sharedWritable; - private SharedPreUtils(){ - sharedReadable = App.getmContext() - .getSharedPreferences(SHARED_NAME, Context.MODE_MULTI_PROCESS); - sharedWritable = sharedReadable.edit(); + private SharedPreUtils() { + sharedReadables = new SharedPreferences[]{ + App.getmContext().getSharedPreferences(SHARED_NAME, Context.MODE_MULTI_PROCESS), + App.getmContext().getSharedPreferences(AD_SHARED_NAME, Context.MODE_MULTI_PROCESS) + }; } - public static SharedPreUtils getInstance(){ - if(sInstance == null){ - synchronized (SharedPreUtils.class){ - if (sInstance == null){ + public static SharedPreUtils getInstance() { + return getInstance(false); + } + + public static SharedPreUtils getInstance(boolean ad) { + if (sInstance == null) { + synchronized (SharedPreUtils.class) { + if (sInstance == null) { sInstance = new SharedPreUtils(); } } } + sInstance.sharedReadable = sInstance.sharedReadables[!ad ? 0 : 1]; + sInstance.sharedWritable = sInstance.sharedReadable.edit(); return sInstance; } - public SharedPreferences getSharedPreferences(){ + public SharedPreferences getSharedPreferences() { return sharedReadable; } - public void putString(String key,String value){ - sharedWritable.putString(key,value); + public void putString(String key, String value) { + sharedWritable.putString(key, value); sharedWritable.apply(); } - public void putInt(String key,int value){ + public void putInt(String key, int value) { sharedWritable.putInt(key, value); sharedWritable.apply(); } - public void putBoolean(String key,boolean value){ + public void putBoolean(String key, boolean value) { sharedWritable.putBoolean(key, value); sharedWritable.apply(); } - public void putFloat(String key,float value){ + public void putFloat(String key, float value) { sharedWritable.putFloat(key, value); sharedWritable.apply(); } - public void putLong(String key, long value){ + public void putLong(String key, long value) { sharedWritable.putLong(key, value); sharedWritable.apply(); } - public String getString(String key){ - return getString(key,""); + public String getString(String key) { + return getString(key, ""); } - public String getString(String key, String def){ - return sharedReadable.getString(key,def); + public String getString(String key, String def) { + return sharedReadable.getString(key, def); } - public int getInt(String key){ - return getInt(key,0); + public int getInt(String key) { + return getInt(key, 0); } - public int getInt(String key, int def){ + public int getInt(String key, int def) { return sharedReadable.getInt(key, def); } - public boolean getBoolean(String key){ - return getBoolean(key,false); + public boolean getBoolean(String key) { + return getBoolean(key, false); } - public boolean getBoolean(String key,boolean def){ + public boolean getBoolean(String key, boolean def) { return sharedReadable.getBoolean(key, def); } - public float getFloat(String key){ + public float getFloat(String key) { return getFloat(key, 0); } - public float getFloat(String key, float def){ + + public float getFloat(String key, float def) { return sharedReadable.getFloat(key, def); } - public long getLong(String key){ + + public long getLong(String key) { return getLong(key, 0); } - public long getLong(String key, long def){ + + public long getLong(String key, long def) { return sharedReadable.getLong(key, def); } - public void remove(String key){ + public void remove(String key) { sharedWritable.remove(key).apply(); } - public Map getAll(){ + public Map getAll() { return sharedReadable.getAll(); } diff --git a/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java b/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java index 837d784..028e971 100644 --- a/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java +++ b/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java @@ -17,7 +17,9 @@ import okhttp3.RequestBody; import xyz.fycz.myreader.application.App; import xyz.fycz.myreader.base.observer.MySingleObserver; import xyz.fycz.myreader.common.URLCONST; +import xyz.fycz.myreader.entity.AdBean; import xyz.fycz.myreader.model.user.UserService; +import xyz.fycz.myreader.model.user.UserService2; import xyz.fycz.myreader.util.SharedPreUtils; import xyz.fycz.myreader.util.help.DateHelper; @@ -28,28 +30,44 @@ import xyz.fycz.myreader.util.help.DateHelper; public class AdUtils { public static final String TAG = AdUtils.class.getSimpleName(); private static boolean hasInitAd = false; + public static AdBean adConfig; + + static { + String config = SharedPreUtils.getInstance(true).getString("adConfig"); + adConfig = GsonExtensionsKt.getGSON().fromJson(config, AdBean.class); + if (adConfig == null || adConfig.getBackAdTime() == 0) { + adConfig = new AdBean(false, 20, 60); + } + } public static Single checkHasAd() { return Single.create((SingleOnSubscribe) emitter -> { - MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded"); - String body = "type=hasAd" + UserService.makeSignalParam(); - RequestBody requestBody = RequestBody.create(mediaType, body); - String jsonStr = OkHttpUtils.getHtml(URLCONST.AD_URL, requestBody, "UTF-8"); boolean hasAd = false; - try { - JSONObject jsonObject = new JSONObject(jsonStr); - int code = jsonObject.getInt("code"); - if (code > 200) { - Log.e(TAG, "checkHasAd-->errorCode:" + code); - if (code == 213) { - hasAd = true; + if (!adConfig.isCloud()) { + MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded"); + String body = "type=adConfig" + UserService2.INSTANCE.makeAuth(); + RequestBody requestBody = RequestBody.create(mediaType, body); + String jsonStr = OkHttpUtils.getHtml(URLCONST.AD_URL, requestBody, "UTF-8"); + try { + JSONObject jsonObject = new JSONObject(jsonStr); + int code = jsonObject.getInt("code"); + if (code > 200) { + Log.e(TAG, "checkHasAd-->errorCode:" + code); + if (code == 213) { + hasAd = true; + } + } else { + String res = jsonObject.getString("result"); + SharedPreUtils.getInstance(true).putString("adConfig", res); + adConfig = GsonExtensionsKt.getGSON().fromJson(res, AdBean.class); + hasAd = adConfig.isHasAd(); } - } else { - hasAd = jsonObject.getBoolean("result"); + Log.i(TAG, "hasAd:" + hasAd); + } catch (JSONException e) { + e.printStackTrace(); } - Log.i(TAG, "hasAd:" + hasAd); - } catch (JSONException e) { - e.printStackTrace(); + } else { + hasAd = adConfig.isHasAd(); } emitter.onSuccess(hasAd); }).compose(RxUtils::toSimpleSingle); @@ -58,7 +76,7 @@ public class AdUtils { public static void adRecord(String type, String name) { Single.create((SingleOnSubscribe) emitter -> { MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded"); - String body = "adType=" + type + "&type=" + name + UserService.makeSignalParam(); + String body = "adType=" + type + "&type=" + name + UserService2.INSTANCE.makeAuth(); RequestBody requestBody = RequestBody.create(mediaType, body); OkHttpUtils.getHtml(URLCONST.AD_URL, requestBody, "UTF-8"); emitter.onSuccess(true); @@ -78,7 +96,7 @@ public class AdUtils { public static Single adTimes() { return Single.create((SingleOnSubscribe) emitter -> { MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded"); - String body = "type=adTimes" + UserService.makeSignalParam(); + String body = "type=adTimes" + UserService2.INSTANCE.makeAuth(); RequestBody requestBody = RequestBody.create(mediaType, body); String jsonStr = OkHttpUtils.getHtml(URLCONST.AD_URL, requestBody, "UTF-8"); JSONObject jsonObject = new JSONObject(jsonStr); @@ -121,6 +139,19 @@ public class AdUtils { return adTimes < 0 || todayAdCount < adTimes || bookDetailAd; } + public static void backTime() { + SharedPreUtils.getInstance(true).putLong("backTime", System.currentTimeMillis()); + } + + public static boolean backSplashAd() { + SharedPreUtils sp = SharedPreUtils.getInstance(true); + Long splashAdTime = sp.getLong("splashAdTime"); + Long backTime = sp.getLong("backTime"); + Long currentTime = System.currentTimeMillis(); + return currentTime - splashAdTime >= adConfig.getIntervalAdTime() * 60L * 1000 || + currentTime - backTime >= adConfig.getBackAdTime() * 60L * 1000; + } + public static void initAd() { /*if (!hasInitAd) { hasInitAd = true; diff --git a/app/src/main/res/layout/activity_donate.xml b/app/src/main/res/layout/activity_donate.xml index e1d2d60..522864f 100644 --- a/app/src/main/res/layout/activity_donate.xml +++ b/app/src/main/res/layout/activity_donate.xml @@ -139,6 +139,7 @@ android:layout_width="match_parent" android:layout_height="25dp" android:background="@color/colorForeground" + android:visibility="gone" android:paddingLeft="5dp" android:paddingRight="5dp"> diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml index 5a29fd5..d426257 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/app/src/main/res/layout/activity_login.xml @@ -34,7 +34,7 @@ android:layout_marginTop="20dp" android:drawablePadding="10dp" app:counterEnabled="true" - app:counterMaxLength="14"> + app:counterMaxLength="100"> 请输入邮箱 请输入验证码 请输入邮箱验证码 - 请输入用户名 + 请输入用户名/邮箱 注册 我已阅读并同意《用户服务协议》 From 64abf589b10b2407139a6ec9de663dfa1f67e48b Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Wed, 23 Feb 2022 16:50:32 +0800 Subject: [PATCH 31/77] v2.3.8 --- app/build.gradle | 6 + app/libs/ddsdk-release.aar | Bin 1970262 -> 1976369 bytes app/src/main/assets/updatelog.fy | 8 + .../java/xyz/fycz/myreader/entity/AdBean.java | 17 + .../xyz/fycz/myreader/model/SearchEngine.java | 8 +- .../fycz/myreader/model/user/UserService.java | 335 ------------------ .../user/{UserService2.kt => UserService.kt} | 4 +- .../myreader/ui/activity/AuthEmailActivity.kt | 6 +- .../ui/activity/BookDetailedActivity.java | 5 +- .../myreader/ui/activity/LoginActivity.java | 10 +- .../ui/activity/RegisterActivity.java | 8 +- .../myreader/ui/activity/SplashActivity.java | 9 +- .../myreader/ui/fragment/MineFragment.java | 20 +- .../ui/presenter/BookcasePresenter.java | 6 +- .../xyz/fycz/myreader/util/utils/AdUtils.java | 15 +- app/version_code.properties | 2 +- 16 files changed, 80 insertions(+), 379 deletions(-) delete mode 100644 app/src/main/java/xyz/fycz/myreader/model/user/UserService.java rename app/src/main/java/xyz/fycz/myreader/model/user/{UserService2.kt => UserService.kt} (98%) diff --git a/app/build.gradle b/app/build.gradle index c2bf5f4..059019b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -91,6 +91,9 @@ android { if (keyPropsFile.exists()) { signingConfig signingConfigs.myConifg } + ndk { + abiFilters "armeabi-v7a", "arm64-v8a" + } } debug { minifyEnabled false @@ -99,6 +102,9 @@ android { signingConfig signingConfigs.myConifg } versionNameSuffix "-debug" + ndk { + abiFilters "armeabi-v7a", "arm64-v8a" + } } android.applicationVariants.all { variant -> variant.outputs.all { diff --git a/app/libs/ddsdk-release.aar b/app/libs/ddsdk-release.aar index 05b32b5be93034552cc73718576826baddb6b511..1fb6616ea2e790517e95933f854f213133e8b121 100644 GIT binary patch delta 429053 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

&`bW~r3+S4b?uKcmD!L~r)uN)TLDGxVI3=vB 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%0AOPq3Y~ryS>AW;z zqQ0*9%>=f0SGB=kHIxDn7_C#M8nRGflfI3Yt%PBb{>+CDdW4!>ju6WphSjw z?hpp_S7}|A)scKBr&XokG3QuAl>Wnp36hl&MHO{_u(L2b9|lDFfT-q#ke}%xpxGfI zBY(rlw0+9AigBg59lKg{BZW+^xG5cRgY}>a9`J zfCK|oq#jZo!z_{73O|UdCVeSwz~JKwdXl`LY?L>uXtQc8v}+_s^`OI=l6_~9ai+~SmFweS0D4m3Tv;VB-_a-uO}^lOI46av5}QOin^lMYwAA|8uvi84|Ccy=g^T@ z@FX@Ia*Sq-PI-rFaRycQqc(a`7Jtc35Tw<+x3A-+N6BYi0Df*3*MDID%e4W+fmjH8+Sywc@iG4hu8>*VEKN~?U7EEj z_%4RX+_D5cT7tIrzkdZ0KW{@mEA5VYQ@NUrPV7%)B&}w|O}BUubLVTPsy8;}l89^B z0B)1>WdqHv+6Bq9sb^p&S)`Xdw4>3_crLmzp)a8?Zsi$O*Z86nm!p**Qr%=8I0tt# zNJ`WkCoBO}zN^W?S33Bo@-ZY>Ovk0#FGGxLHct})9Yd|T`+qeKtQgu^f?#8oc^>K5ER zBKd6VLpi8?WPQLzRr}1MnMvrRSV`VMXI&abfr@z(vgO7+LGtgB~~Q$%hJw54l2M7 z(tn*~C>uYkz}3jsKY_?Z3dvbxhTOTd)MTbu^U3dIK3!RrWZW4P^zj)l)&l9tQf=WE z^hb$|Ppt4-$Ch>Ied%Lc+L5}groU|`ARZ7s@^lr>3~$H<^WXt6iR#>u-|&g_8OhHA=2K>7HEV z_)O9gGYo=HI8?v)+Vv*wV7JyJ_i)?fT3UUTT7huUU(8?r$Q^G<2N2Qz4&>S2_kS4w z_dxy|-{;RlhJUbht5x+}=Ke}+1}4XA4*<2RHEGoIQ;WgB17aC8@yyHIhQ4$^BPXH( z;c+OS3kAlp1S$~tAA1Q7JTV+ianAxwn0=fte`Gag`8*x2KQS15QgxCL(fU^2J6Bg? zq$9!>0!DwF-kTW9IYm7}%~@(F)PGwTOUi6D;P|75Iu#z(X;2V44bGO*9fbyh-Dy=& z%*$b?FmQc@Wdb!)E>yR`NQUD&#Kygi#@0n)M`hZ7{2LzHb>WQTYt8Br5Cz&Gvj(SK z!khs)*Q;ksv@3ukWc&@V{g$(PqW#lP>#n1gw?-73IJ&hM925V8z)RWsHGfIjpw$i^ zzQnpa8g%Op!Z~YxL@9SnWnekVEp*?HNbEjMLpREZbZuN5HQ-Y2fWzkDTCo!GsSJ`nlUJQ)wf3kx&y zuQaxc(^4BJ4oqNkd}F-ij*C|Gqkq=?EkVl)O6eCfMUsNB7JE>0w6bEL`%HR;> zr||Dg@HAl7pj2@5>I$E(EBUfUe%16wuzSQjIU-5KjyIXeF|;4xH-B~?xksUmS-Cdy z9rA_yu0AG2@`6mYB%bP4*9W$=ibQ)@Fhu$mv_wfQ&*2y&p86Qyb6x1r@68;7^I8A- z4_tA(s9SXFcjQ4r{D)NH-*H828!=CZzk!SYEfM***%Qzb(x6!*{7ET!d=35z6LevOqKG2S*FnTN_2Df> zI7=)01KjnI6Rq{z;DZw?u1n9m#Ae4AcfWq*-1j-A!+CK19q&~ZS-+e#-=|HM4L{&$ zb!YAkZvPm;!`Jm5PoNs2mU8kVwRfzJShwC%Odn7mmFwFXS<)4Zgn>@llFL@Q#q;%5 z8-_dyYYpvtOMf4JHBnDggV_z8%Cp-UpVLu&XC2Z-Yx0eWM=xVZi5*342m36wxcmwm zyqb_28I^se4sXZBk!${wyz-JMk1e~QI9*Jw+O{??s7g{Hc1>@M<+C;du zpW*#1a68Bzy4*%GqwZa1L>XKVgGhjFXTHPmLOrA~4{0%bXKQd1OSh1g2|j%~G`oZx zDrhVsr+?ijG#>Y&fYYo�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 delta 423035 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%0Aq7)9r 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

J_8iaN*!Msrzb@W?_>8=MR>J4m-X~Kk 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 diff --git a/app/src/main/assets/updatelog.fy b/app/src/main/assets/updatelog.fy index 8a41a4e..435d80d 100644 --- a/app/src/main/assets/updatelog.fy +++ b/app/src/main/assets/updatelog.fy @@ -1,8 +1,16 @@ +2022.02.23 +风月读书v2.3.8 +更新内容: +1、部分设备兼容性适配 +2、尝试解决搜索卡死的问题 +3、修复部分已知bug + 2022.02.17 风月读书v2.3.7 更新内容: 1、新增邮箱登录 2、新增开屏广告 +3、支持作者界面新增广告支持作者 注:由于广告投放次数的需要,此次更新为强制更新 2022.02.07 diff --git a/app/src/main/java/xyz/fycz/myreader/entity/AdBean.java b/app/src/main/java/xyz/fycz/myreader/entity/AdBean.java index 1a75bd6..171549f 100644 --- a/app/src/main/java/xyz/fycz/myreader/entity/AdBean.java +++ b/app/src/main/java/xyz/fycz/myreader/entity/AdBean.java @@ -13,6 +13,8 @@ public class AdBean { private int backAdTime; //应用回到前台展示广告间隔(单位:分钟) private int intervalAdTime; + //是否在详情页展示信息流广告 + private boolean showFlowAd; public AdBean() { } @@ -23,6 +25,13 @@ public class AdBean { this.intervalAdTime = intervalAdTime; } + public AdBean(boolean hasAd, int backAdTime, int intervalAdTime, boolean showFlowAd) { + this.hasAd = hasAd; + this.backAdTime = backAdTime; + this.intervalAdTime = intervalAdTime; + this.showFlowAd = showFlowAd; + } + public boolean isCloud() { return isCloud; } @@ -54,4 +63,12 @@ public class AdBean { public void setIntervalAdTime(int intervalAdTime) { this.intervalAdTime = intervalAdTime; } + + public boolean isShowFlowAd() { + return showFlowAd; + } + + public void setShowFlowAd(boolean showFlowAd) { + this.showFlowAd = showFlowAd; + } } diff --git a/app/src/main/java/xyz/fycz/myreader/model/SearchEngine.java b/app/src/main/java/xyz/fycz/myreader/model/SearchEngine.java index c5c4cc6..d8a1153 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/SearchEngine.java +++ b/app/src/main/java/xyz/fycz/myreader/model/SearchEngine.java @@ -50,7 +50,7 @@ public class SearchEngine { private OnSearchListener searchListener; public SearchEngine() { - threadsNum = SharedPreUtils.getInstance().getInt(App.getmContext().getString(R.string.threadNum), 8); + threadsNum = SharedPreUtils.getInstance().getInt(App.getmContext().getString(R.string.threadNum), 16); } public void setOnSearchListener(OnSearchListener searchListener) { @@ -143,7 +143,8 @@ public class SearchEngine { searchSiteIndex++; if (searchSiteIndex < mSourceList.size()) { ReadCrawler crawler = mSourceList.get(searchSiteIndex); - BookApi.search(keyword, crawler, executorService) + //BookApi.search(keyword, crawler, executorService) + BookApi.search(keyword, crawler) .subscribeOn(scheduler) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer>() { @@ -191,7 +192,8 @@ public class SearchEngine { if (searchSiteIndex < mSourceList.size()) { ReadCrawler crawler = mSourceList.get(searchSiteIndex); String searchKey = title; - BookApi.search(searchKey, crawler, executorService) + //BookApi.search(searchKey, crawler, executorService) + BookApi.search(searchKey, crawler) .subscribeOn(scheduler) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer>() { diff --git a/app/src/main/java/xyz/fycz/myreader/model/user/UserService.java b/app/src/main/java/xyz/fycz/myreader/model/user/UserService.java deleted file mode 100644 index 75bb439..0000000 --- a/app/src/main/java/xyz/fycz/myreader/model/user/UserService.java +++ /dev/null @@ -1,335 +0,0 @@ -package xyz.fycz.myreader.model.user; - -import android.content.Context; - -import io.reactivex.annotations.NonNull; -import xyz.fycz.myreader.application.App; -import xyz.fycz.myreader.model.storage.Backup; -import xyz.fycz.myreader.model.storage.Restore; -import xyz.fycz.myreader.webapi.ResultCallback; -import xyz.fycz.myreader.common.APPCONST; -import xyz.fycz.myreader.common.URLCONST; -import xyz.fycz.myreader.util.*; -import xyz.fycz.myreader.util.utils.FileUtils; - -import java.io.*; -import java.net.HttpURLConnection; -import java.net.URL; -import java.util.HashMap; -import java.util.Map; - -/** - * @author fengyue - * @date 2020/4/26 11:03 - */ -public class UserService { - /** - * 登录 - * @param userLoginInfo 用户名输入的用户名和密码等登录信息 - * @return 是否成功登录 - */ - public static void login(final Map userLoginInfo, final ResultCallback resultCallback) { - App.getApplication().newThread(() -> { - HttpURLConnection conn = null; - try { - URL url = new URL(URLCONST.APP_WEB_URL + "login"); - conn = (HttpURLConnection) url.openConnection(); - conn.setRequestMethod("POST"); - conn.setConnectTimeout(60 * 1000); - conn.setReadTimeout(60 * 1000); - conn.setDoInput(true); - conn.setDoOutput(true); - String params = "username=" + userLoginInfo.get("loginName") + - "&password=" + userLoginInfo.get("loginPwd") + makeSignalParam(); - // 获取URLConnection对象对应的输出流 - PrintWriter out = new PrintWriter(conn.getOutputStream()); - // 发送请求参数 - out.print(params); - // flush输出流的缓冲 - out.flush(); - InputStream in = conn.getInputStream(); - BufferedReader bw = new BufferedReader(new InputStreamReader(in, "utf-8")); - StringBuilder sb = new StringBuilder(); - String line = bw.readLine(); - while (line != null) { - sb.append(line); - line = bw.readLine(); - } - resultCallback.onFinish(sb.toString(), 1); - } catch (IOException e) { - e.printStackTrace(); - resultCallback.onError(e); - }finally { - if (conn != null) { - conn.disconnect(); - } - } - }); - } - - public static void register(final Map userRegisterInfo, final ResultCallback resultCallback) { - App.getApplication().newThread(() -> { - HttpURLConnection conn = null; - try { - URL url = new URL(URLCONST.APP_WEB_URL + "reg"); - conn = (HttpURLConnection) url.openConnection(); - conn.setRequestMethod("POST"); - conn.setDoInput(true); - conn.setDoOutput(true); - String params = "username=" + userRegisterInfo.get("username") + "&password=" + - CyptoUtils.encode(APPCONST.KEY, userRegisterInfo.get("password")) + "&key=" + - CyptoUtils.encode(APPCONST.KEY, APPCONST.publicKey) + makeSignalParam(); - // 获取URLConnection对象对应的输出流 - PrintWriter out = new PrintWriter(conn.getOutputStream()); - // 发送请求参数 - out.print(params); - // flush输出流的缓冲 - out.flush(); - BufferedReader bw = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8")); - StringBuilder sb = new StringBuilder(); - String line = bw.readLine(); - while (line != null) { - sb.append(line); - line = bw.readLine(); - } - resultCallback.onFinish(sb.toString(), 1); - } catch (IOException e) { - e.printStackTrace(); - resultCallback.onError(e); - } finally { - if (conn != null) { - conn.disconnect(); - } - } - - }); - } - - /** - * 写配置 - * @param userLoginInfo - * @return - */ - public static boolean writeConfig(Map userLoginInfo){ - FileOutputStream fos = null; - try { - fos = App.getApplication().openFileOutput("userConfig.fy", Context.MODE_PRIVATE); - String userInfo = "username='" + userLoginInfo.get("loginName") + "',\npassword='" + userLoginInfo.get("loginPwd") + "'"; - byte[] bs = userInfo.getBytes(); - fos.write(bs); - //写完后一定要刷新 - fos.flush(); - return true; - } catch (IOException e) { - e.printStackTrace(); - return false; - } finally { - IOUtils.close(fos); - } - } - - /** - * 读配置 - * @return - */ - public static Map readConfig(){ - File file = App.getApplication().getFileStreamPath("userConfig.fy"); - if (!file.exists()){ - return null; - } - BufferedReader br = null; - try { - br = new BufferedReader(new FileReader(file)); - String tem; - StringBuilder config = new StringBuilder(); - while ((tem = br.readLine()) != null){ - config.append(tem); - } - String[] user = config.toString().split(","); - String userName = user[0].substring(user[0].indexOf("'") + 1, user[0].lastIndexOf("'")); - String password = user[1].substring(user[1].indexOf("'") + 1, user[1].lastIndexOf("'")); - Map userInfo = new HashMap<>(); - userInfo.put("userName", userName); - userInfo.put("password", password); - return userInfo; - } catch (IOException e) { - e.printStackTrace(); - }finally { - IOUtils.close(br); - } - return null; - } - - public static void writeUsername(String username){ - File file = FileUtils.getFile(APPCONST.QQ_DATA_DIR + "user"); - BufferedWriter bw = null; - try { - bw = new BufferedWriter(new FileWriter(file)); - bw.write(username); - bw.flush(); - } catch (IOException e) { - e.printStackTrace(); - }finally { - IOUtils.close(bw); - } - } - - public static String readUsername(){ - File file = new File(APPCONST.QQ_DATA_DIR + "user"); - if (!file.exists()){ - return ""; - } - BufferedReader br = null; - try { - br = new BufferedReader(new FileReader(file)); - return br.readLine(); - } catch (IOException e) { - e.printStackTrace(); - return ""; - } finally { - IOUtils.close(br); - } - } - - /** - * 网络备份 - * @return - */ - public static void webBackup(ResultCallback rc){ - Map userInfo = readConfig(); - if (userInfo == null){ - rc.onFinish(false, 0); - } - Backup.INSTANCE.backup(App.getmContext(), APPCONST.FILE_DIR + "webBackup/", new Backup.CallBack() { - @Override - public void backupSuccess() { - App.getApplication().newThread(() ->{ - File inputFile = FileUtils.getFile(APPCONST.FILE_DIR + "webBackup"); - if (!inputFile.exists()) { - rc.onFinish(false, 0); - } - File zipFile = FileUtils.getFile(APPCONST.FILE_DIR + "webBackup.zip"); - FileInputStream fis = null; - HttpURLConnection conn = null; - try { - //压缩文件 - ZipUtils.zipFile(inputFile, zipFile); - fis = new FileInputStream(zipFile); - URL url = new URL(URLCONST.APP_WEB_URL + "bak?username=" + userInfo.get("userName") + - makeSignalParam()); - conn = (HttpURLConnection) url.openConnection(); - conn.setRequestMethod("POST"); - conn.setRequestProperty("Content-type", "multipart/form-data"); - conn.setDoInput(true); - conn.setDoOutput(true); - OutputStream out = conn.getOutputStream(); - byte[] bytes = new byte[1024]; - int len = -1; - while ((len = fis.read(bytes)) != -1){ - out.write(bytes, 0, len); - } - out.flush(); - zipFile.delete(); - BufferedReader bw = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8")); - StringBuilder sb = new StringBuilder(); - String line = bw.readLine(); - while (line != null) { - sb.append(line); - line = bw.readLine(); - } - String[] info = sb.toString().split(":"); - int code = Integer.parseInt(info[0].trim()); - rc.onFinish(code == 104, 0); - } catch (Exception e) { - e.printStackTrace(); - rc.onError(e); - } finally { - IOUtils.close(fis); - if (conn != null) { - conn.disconnect(); - } - } - }); - } - - @Override - public void backupError(@NonNull String msg) { - ToastUtils.showError(msg); - rc.onFinish(false, 0); - } - }, false); - - } - - /** - * 网络恢复 - * @return - */ - public static void webRestore(ResultCallback rc){ - Map userInfo = readConfig(); - if (userInfo == null){ - rc.onFinish(false, 0); - } - FileOutputStream fos = null; - File zipFile = FileUtils.getFile(APPCONST.FILE_DIR + "webBackup.zip"); - HttpURLConnection conn = null; - try { - URL url = new URL(URLCONST.APP_WEB_URL + "ret?username=" + userInfo.get("userName") + - makeSignalParam()); - conn = (HttpURLConnection) url.openConnection(); - conn.setRequestMethod("POST"); - conn.setDoInput(true); - InputStream is = conn.getInputStream(); - fos = new FileOutputStream(zipFile); - //一边读,一边写 - byte[] bytes = new byte[512]; - int readCount = 0; - while ((readCount = is.read(bytes)) != -1) { - fos.write(bytes,0, readCount); - } - //刷新,输出流一定要刷新 - fos.flush(); - if (zipFile.length() == 0){ - zipFile.delete(); - rc.onFinish(false, 0); - } - ZipUtils.unzipFile(zipFile.getAbsolutePath(), APPCONST.FILE_DIR); - Restore.INSTANCE.restore(APPCONST.FILE_DIR + "webBackup/", new Restore.CallBack() { - @Override - public void restoreSuccess() { - zipFile.delete(); - rc.onFinish(true, 0); - } - - @Override - public void restoreError(@NonNull String msg) { - ToastUtils.showError(msg); - rc.onFinish(false, 0); - } - }); - } catch (Exception e) { - e.printStackTrace(); - rc.onError(e); - }finally { - IOUtils.close(fos); - if (conn != null) { - conn.disconnect(); - } - } - } - - - public static String makeSignalParam(){ - return "&signal=" + AppInfoUtils.getSingInfo(App.getmContext(), - App.getApplication().getPackageName(), AppInfoUtils.SHA1); - } - - /** - * 判断是否登录 - * @return - */ - public static boolean isLogin(){ - File file = App.getApplication().getFileStreamPath("userConfig.fy"); - return file.exists(); - } -} diff --git a/app/src/main/java/xyz/fycz/myreader/model/user/UserService2.kt b/app/src/main/java/xyz/fycz/myreader/model/user/UserService.kt similarity index 98% rename from app/src/main/java/xyz/fycz/myreader/model/user/UserService2.kt rename to app/src/main/java/xyz/fycz/myreader/model/user/UserService.kt index 62cdcfa..74caa55 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/user/UserService2.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/user/UserService.kt @@ -26,7 +26,7 @@ import java.io.File * @author fengyue * @date 2021/12/9 10:17 */ -object UserService2 { +object UserService { fun login(user: User): Single { return Single.create(SingleOnSubscribe { @@ -200,6 +200,6 @@ object UserService2 { App.getmContext(), App.getApplication().packageName, AppInfoUtils.SHA1 - ) + "&appVersion=" + App.getVersionCode() + ) + "&appVersion=" + App.getVersionCode() + "&isDebug=" + App.isDebug() } } \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/AuthEmailActivity.kt b/app/src/main/java/xyz/fycz/myreader/ui/activity/AuthEmailActivity.kt index e410e68..2d7a1d8 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/AuthEmailActivity.kt +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/AuthEmailActivity.kt @@ -17,9 +17,9 @@ import xyz.fycz.myreader.common.APPCONST import xyz.fycz.myreader.databinding.ActivityAuthEmailBinding import xyz.fycz.myreader.model.user.Result import xyz.fycz.myreader.model.user.User -import xyz.fycz.myreader.model.user.UserService2.bindEmail -import xyz.fycz.myreader.model.user.UserService2.resetPwd -import xyz.fycz.myreader.model.user.UserService2.sendEmail +import xyz.fycz.myreader.model.user.UserService.bindEmail +import xyz.fycz.myreader.model.user.UserService.resetPwd +import xyz.fycz.myreader.model.user.UserService.sendEmail import xyz.fycz.myreader.ui.dialog.DialogCreator import xyz.fycz.myreader.ui.dialog.LoadingDialog import xyz.fycz.myreader.util.CyptoUtils diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java index 7e860c6..a69c1d2 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java @@ -257,8 +257,9 @@ public class BookDetailedActivity extends BaseActivity { } mSourceDialog.setABooks(aBooks); mSourceDialog.setSourceIndex(sourceIndex); - - //initAd(); + if (AdUtils.getAdConfig().isHasAd() && AdUtils.getAdConfig().isShowFlowAd()){ + initAd(); + } } private void initAd() { diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/LoginActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/LoginActivity.java index 0333ff7..443a108 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/LoginActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/LoginActivity.java @@ -24,7 +24,7 @@ import xyz.fycz.myreader.common.APPCONST; import xyz.fycz.myreader.databinding.ActivityLoginBinding; import xyz.fycz.myreader.model.user.Result; import xyz.fycz.myreader.model.user.User; -import xyz.fycz.myreader.model.user.UserService2; +import xyz.fycz.myreader.model.user.UserService; import xyz.fycz.myreader.ui.dialog.DialogCreator; import xyz.fycz.myreader.ui.dialog.LoadingDialog; import xyz.fycz.myreader.util.CodeUtil; @@ -73,7 +73,7 @@ public class LoginActivity extends BaseActivity implements TextWatcher { protected void initWidget() { super.initWidget(); createCaptcha(); - String username = UserService2.INSTANCE.readUsername(); + String username = UserService.INSTANCE.readUsername(); binding.etUser.getEditText().setText(username); binding.etUser.getEditText().requestFocus(username.length()); //监听内容改变 -> 控制按钮的点击状态 @@ -101,7 +101,7 @@ public class LoginActivity extends BaseActivity implements TextWatcher { String loginPwd = binding.etPassword.getEditText().getText().toString(); user = new User(loginName, CyptoUtils.encode(APPCONST.KEY, loginPwd)); dialog.show(); - UserService2.INSTANCE.login(user).subscribe(new MySingleObserver() { + UserService.INSTANCE.login(user).subscribe(new MySingleObserver() { @Override public void onSubscribe(Disposable d) { addDisposable(d); @@ -154,8 +154,8 @@ public class LoginActivity extends BaseActivity implements TextWatcher { } private void loginSuccess() { - UserService2.INSTANCE.writeConfig(user); - UserService2.INSTANCE.writeUsername(user.getUserName()); + UserService.INSTANCE.writeConfig(user); + UserService.INSTANCE.writeUsername(user.getUserName()); Intent intent = new Intent(); intent.putExtra("isLogin", true); setResult(Activity.RESULT_OK, intent); diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/RegisterActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/RegisterActivity.java index 6037308..2b354a2 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/RegisterActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/RegisterActivity.java @@ -19,7 +19,7 @@ import xyz.fycz.myreader.common.APPCONST; import xyz.fycz.myreader.databinding.ActivityRegisterBinding; import xyz.fycz.myreader.model.user.Result; import xyz.fycz.myreader.model.user.User; -import xyz.fycz.myreader.model.user.UserService2; +import xyz.fycz.myreader.model.user.UserService; import xyz.fycz.myreader.ui.dialog.DialogCreator; import xyz.fycz.myreader.ui.dialog.LoadingDialog; import xyz.fycz.myreader.util.CodeUtil; @@ -153,7 +153,7 @@ public class RegisterActivity extends BaseActivity { } dialog.show(); dialog.setmMessage("正在发送"); - UserService2.INSTANCE.sendEmail(email, "reg", keyc).subscribe(new MySingleObserver() { + UserService.INSTANCE.sendEmail(email, "reg", keyc).subscribe(new MySingleObserver() { @Override public void onSubscribe(Disposable d) { addDisposable(d); @@ -202,7 +202,7 @@ public class RegisterActivity extends BaseActivity { dialog.show(); dialog.setmMessage("正在注册"); User user = new User(username, CyptoUtils.encode(APPCONST.KEY, password), email); - UserService2.INSTANCE.register(user, emailCode, keyc).subscribe(new MySingleObserver() { + UserService.INSTANCE.register(user, emailCode, keyc).subscribe(new MySingleObserver() { @Override public void onSubscribe(Disposable d) { addDisposable(d); @@ -212,7 +212,7 @@ public class RegisterActivity extends BaseActivity { @Override public void onSuccess(@NonNull Result result) { if (result.getCode() == 101) { - UserService2.INSTANCE.writeUsername(user.getUserName()); + UserService.INSTANCE.writeUsername(user.getUserName()); ToastUtils.showSuccess(result.getResult().toString()); finish(); } else { diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java index d67da16..c2116cf 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java @@ -16,6 +16,7 @@ import com.bumptech.glide.request.RequestOptions; import com.bumptech.glide.signature.ObjectKey; import com.gyf.immersionbar.ImmersionBar; import com.hjq.permissions.OnPermissionCallback; +import com.hjq.permissions.Permission; import com.hjq.permissions.XXPermissions; import com.weaction.ddsdk.ad.DdSdkSplashAd; @@ -350,6 +351,11 @@ public class SplashActivity extends BaseActivity { private void requestPermission() { //获取读取和写入SD卡的权限 XXPermissions.with(this) + /*.permission(new String[]{Permission.READ_PHONE_STATE, + Permission.WRITE_EXTERNAL_STORAGE, + Permission.READ_EXTERNAL_STORAGE, + Permission.ACCESS_FINE_LOCATION, + Permission.ACCESS_COARSE_LOCATION})*/ .permission(APPCONST.STORAGE_PERMISSIONS) .request(new OnPermissionCallback() { @Override @@ -359,7 +365,8 @@ public class SplashActivity extends BaseActivity { @Override public void onDenied(List permissions, boolean never) { - ToastUtils.showWarring("储存权限被拒绝,部分功能可能无法正常运行!"); + if (permissions.contains(Permission.WRITE_EXTERNAL_STORAGE)) + ToastUtils.showWarring("储存权限被拒绝,部分功能可能无法正常运行!"); start(); } }); diff --git a/app/src/main/java/xyz/fycz/myreader/ui/fragment/MineFragment.java b/app/src/main/java/xyz/fycz/myreader/ui/fragment/MineFragment.java index 8989968..a5bdffe 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/fragment/MineFragment.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/fragment/MineFragment.java @@ -45,12 +45,11 @@ import xyz.fycz.myreader.model.storage.Restore; import xyz.fycz.myreader.model.storage.WebDavHelp; import xyz.fycz.myreader.model.user.Result; import xyz.fycz.myreader.model.user.User; -import xyz.fycz.myreader.model.user.UserService2; +import xyz.fycz.myreader.model.user.UserService; import xyz.fycz.myreader.ui.activity.AboutActivity; import xyz.fycz.myreader.ui.activity.AdSettingActivity; import xyz.fycz.myreader.ui.activity.BookSourceActivity; import xyz.fycz.myreader.ui.activity.DonateActivity; -import xyz.fycz.myreader.ui.activity.FeedbackActivity; import xyz.fycz.myreader.ui.activity.LoginActivity; import xyz.fycz.myreader.ui.activity.MainActivity; import xyz.fycz.myreader.ui.activity.MoreSettingActivity; @@ -109,7 +108,7 @@ public class MineFragment extends BaseFragment { @Override protected void initData(Bundle savedInstanceState) { super.initData(savedInstanceState); - user = UserService2.INSTANCE.readConfig(); + user = UserService.INSTANCE.readConfig(); isLogin = user != null && !TextUtils.isEmpty(user.getUserName()); mSetting = SysManager.getSetting(); webSynMenu = new String[]{ @@ -502,7 +501,7 @@ public class MineFragment extends BaseFragment { String synTime = spb.getString(getString(R.string.synTime)); if (!nowTimeStr.equals(synTime) || !isAutoSyn) { dialog.show(); - UserService2.INSTANCE.webBackup(user).subscribe(new MySingleObserver() { + UserService.INSTANCE.webBackup(user).subscribe(new MySingleObserver() { @Override public void onSubscribe(Disposable d) { addDisposable(d); @@ -548,17 +547,8 @@ public class MineFragment extends BaseFragment { DialogCreator.createCommonDialog(getContext(), "确认同步吗?", "将书架从网络同步至本地会覆盖原有书架!", true, (dialogInterface, i) -> { dialogInterface.dismiss(); - /*if (UserService.webRestore()) { - mHandler.sendMessage(mHandler.obtainMessage(7)); -// DialogCreator.createTipDialog(mMainActivity, -// "恢复成功!\n注意:本功能属于实验功能,书架恢复后,书籍初次加载时可能加载失败,返回重新加载即可!");、 - mSetting = SysManager.getSetting(); - ToastUtils.showSuccess("成功将书架从网络同步至本地!"); - } else { - DialogCreator.createTipDialog(getContext(), "未找到同步文件,同步失败!"); - }*/ dialog.show(); - UserService2.INSTANCE.webRestore(user).subscribe(new MySingleObserver() { + UserService.INSTANCE.webRestore(user).subscribe(new MySingleObserver() { @Override public void onSubscribe(Disposable d) { addDisposable(d); @@ -600,7 +590,7 @@ public class MineFragment extends BaseFragment { case APPCONST.REQUEST_LOGIN: assert data != null; isLogin = data.getBooleanExtra("isLogin", false); - user = UserService2.INSTANCE.readConfig(); + user = UserService.INSTANCE.readConfig(); if (isLogin && user != null) { binding.tvUser.setText(user.getUserName()); } diff --git a/app/src/main/java/xyz/fycz/myreader/ui/presenter/BookcasePresenter.java b/app/src/main/java/xyz/fycz/myreader/ui/presenter/BookcasePresenter.java index 1a7c4ed..a8968eb 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/presenter/BookcasePresenter.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/presenter/BookcasePresenter.java @@ -56,7 +56,7 @@ import xyz.fycz.myreader.greendao.service.BookGroupService; import xyz.fycz.myreader.greendao.service.BookService; import xyz.fycz.myreader.greendao.service.ChapterService; import xyz.fycz.myreader.model.user.Result; -import xyz.fycz.myreader.model.user.UserService2; +import xyz.fycz.myreader.model.user.UserService; import xyz.fycz.myreader.ui.activity.FileSystemActivity; import xyz.fycz.myreader.ui.activity.GroupManagerActivity; import xyz.fycz.myreader.ui.activity.MainActivity; @@ -175,7 +175,7 @@ public class BookcasePresenter implements BasePresenter { getData(); - if (mSetting.isAutoSyn() && UserService2.INSTANCE.isLogin()) { + if (mSetting.isAutoSyn() && UserService.INSTANCE.isLogin()) { synBookcaseToWeb(true); } @@ -986,7 +986,7 @@ public class BookcasePresenter implements BasePresenter { SharedPreUtils spb = SharedPreUtils.getInstance(); String synTime = spb.getString(mMainActivity.getString(R.string.synTime)); if (!nowTimeStr.equals(synTime) || !isAutoSyn) { - UserService2.INSTANCE.webBackup(UserService2.INSTANCE.readConfig()).subscribe(new MySingleObserver() { + UserService.INSTANCE.webBackup(UserService.INSTANCE.readConfig()).subscribe(new MySingleObserver() { @Override public void onSubscribe(Disposable d) { mMainActivity.addDisposable(d); diff --git a/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java b/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java index 028e971..0996fa9 100644 --- a/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java +++ b/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java @@ -19,7 +19,6 @@ import xyz.fycz.myreader.base.observer.MySingleObserver; import xyz.fycz.myreader.common.URLCONST; import xyz.fycz.myreader.entity.AdBean; import xyz.fycz.myreader.model.user.UserService; -import xyz.fycz.myreader.model.user.UserService2; import xyz.fycz.myreader.util.SharedPreUtils; import xyz.fycz.myreader.util.help.DateHelper; @@ -30,7 +29,7 @@ import xyz.fycz.myreader.util.help.DateHelper; public class AdUtils { public static final String TAG = AdUtils.class.getSimpleName(); private static boolean hasInitAd = false; - public static AdBean adConfig; + private static AdBean adConfig; static { String config = SharedPreUtils.getInstance(true).getString("adConfig"); @@ -45,7 +44,7 @@ public class AdUtils { boolean hasAd = false; if (!adConfig.isCloud()) { MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded"); - String body = "type=adConfig" + UserService2.INSTANCE.makeAuth(); + String body = "type=adConfig" + UserService.INSTANCE.makeAuth(); RequestBody requestBody = RequestBody.create(mediaType, body); String jsonStr = OkHttpUtils.getHtml(URLCONST.AD_URL, requestBody, "UTF-8"); try { @@ -60,6 +59,7 @@ public class AdUtils { String res = jsonObject.getString("result"); SharedPreUtils.getInstance(true).putString("adConfig", res); adConfig = GsonExtensionsKt.getGSON().fromJson(res, AdBean.class); + adConfig.setCloud(true); hasAd = adConfig.isHasAd(); } Log.i(TAG, "hasAd:" + hasAd); @@ -76,7 +76,7 @@ public class AdUtils { public static void adRecord(String type, String name) { Single.create((SingleOnSubscribe) emitter -> { MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded"); - String body = "adType=" + type + "&type=" + name + UserService2.INSTANCE.makeAuth(); + String body = "adType=" + type + "&type=" + name + UserService.INSTANCE.makeAuth(); RequestBody requestBody = RequestBody.create(mediaType, body); OkHttpUtils.getHtml(URLCONST.AD_URL, requestBody, "UTF-8"); emitter.onSuccess(true); @@ -96,7 +96,7 @@ public class AdUtils { public static Single adTimes() { return Single.create((SingleOnSubscribe) emitter -> { MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded"); - String body = "type=adTimes" + UserService2.INSTANCE.makeAuth(); + String body = "type=adTimes" + UserService.INSTANCE.makeAuth(); RequestBody requestBody = RequestBody.create(mediaType, body); String jsonStr = OkHttpUtils.getHtml(URLCONST.AD_URL, requestBody, "UTF-8"); JSONObject jsonObject = new JSONObject(jsonStr); @@ -144,6 +144,7 @@ public class AdUtils { } public static boolean backSplashAd() { + if (!adConfig.isHasAd()) return false; SharedPreUtils sp = SharedPreUtils.getInstance(true); Long splashAdTime = sp.getLong("splashAdTime"); Long backTime = sp.getLong("backTime"); @@ -152,6 +153,10 @@ public class AdUtils { currentTime - backTime >= adConfig.getBackAdTime() * 60L * 1000; } + public static AdBean getAdConfig() { + return adConfig; + } + public static void initAd() { /*if (!hasInitAd) { hasInitAd = true; diff --git a/app/version_code.properties b/app/version_code.properties index f81802c..2b9fdba 100644 --- a/app/version_code.properties +++ b/app/version_code.properties @@ -1,3 +1,3 @@ #Fri Jun 18 21:45:31 CST 2021 -VERSION_CODE=236 +VERSION_CODE=238 NEED_CREATE_RELEASE=true From 39160c8ff0f5ec4dd40c2261d779d1ba44e1f8f0 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Thu, 3 Mar 2022 16:38:38 +0800 Subject: [PATCH 32/77] ad1.3 --- .idea/misc.xml | 15 +- app/build.gradle | 2 +- app/src/main/AndroidManifest.xml | 1 + .../xyz/fycz/myreader/application/App.java | 11 +- .../xyz/fycz/myreader/common/APPCONST.java | 1 + .../xyz/fycz/myreader/common/URLCONST.java | 6 +- .../java/xyz/fycz/myreader/entity/AdBean.java | 74 ------ .../xyz/fycz/myreader/entity/ad/AdBean.kt | 10 + .../xyz/fycz/myreader/entity/ad/AdConfig.java | 137 +++++++++++ .../fycz/myreader/entity/lanzou/LanZouFile.kt | 12 + .../LanZouParseBean.kt} | 4 +- .../java/xyz/fycz/myreader/enums/Font.java | 44 ++-- .../myreader/experiment/BookWCEstimate.kt | 2 +- .../greendao/entity/SubscribeFile.java | 77 ++++++ .../greendao/util/MySQLiteOpenHelper.java | 2 +- .../sourceAnalyzer/BookSourceManager.java | 22 +- .../myreader/model/third3/http/OkHttpUtils.kt | 6 +- .../myreader/ui/activity/AboutActivity.java | 6 +- .../ui/activity/BookDetailedActivity.java | 32 +-- .../ui/activity/BookSourceActivity.java | 9 +- .../myreader/ui/activity/DonateActivity.java | 66 +---- .../ui/activity/MoreSettingActivity.java | 32 +++ .../ui/activity/SearchBookActivity.java | 42 +++- .../ui/activity/SourceSubscribeActivity.kt | 116 +++++++++ .../myreader/ui/activity/SplashActivity.java | 1 - .../ui/adapter/SubscribeSourceAdapter.kt | 58 +++++ .../ui/adapter/holder/SourceFileHolder.kt | 36 +++ .../adapter/holder/SubscribeSourceHolder.kt | 96 ++++++++ .../ui/fragment/DIYSourceFragment.java | 13 +- .../myreader/ui/fragment/MineFragment.java | 40 ++- .../ui/fragment/SubscribeSourceFragment.kt | 202 +++++++++++++++ .../xyz/fycz/myreader/util/utils/AdUtils.java | 193 +++++++++++++-- .../fycz/myreader/util/utils/OkHttpUtils.java | 19 +- .../myreader/util/utils/ShareBookUtil.java | 2 +- .../xyz/fycz/myreader/webapi/LanZouApi.kt | 83 ++++++- .../xyz/fycz/myreader/webapi/LanZousApi.java | 4 +- .../webapi/crawler/ReadCrawlerUtil.java | 3 + .../main/res/layout/activity_more_setting.xml | 26 ++ .../res/layout/activity_source_subscribe.xml | 41 ++++ app/src/main/res/layout/fragment_mine.xml | 230 ++++++++++-------- .../res/layout/fragment_subscribe_source.xml | 86 +++++++ app/src/main/res/layout/item_lan_zou_file.xml | 36 +++ .../main/res/layout/item_subscribe_source.xml | 60 +++++ .../main/res/menu/menu_subscribe_source.xml | 18 ++ app/src/main/res/values/strings.xml | 19 +- 45 files changed, 1586 insertions(+), 409 deletions(-) delete mode 100644 app/src/main/java/xyz/fycz/myreader/entity/AdBean.java create mode 100644 app/src/main/java/xyz/fycz/myreader/entity/ad/AdBean.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/entity/ad/AdConfig.java create mode 100644 app/src/main/java/xyz/fycz/myreader/entity/lanzou/LanZouFile.kt rename app/src/main/java/xyz/fycz/myreader/entity/{LanZouBean.kt => lanzou/LanZouParseBean.kt} (66%) create mode 100644 app/src/main/java/xyz/fycz/myreader/greendao/entity/SubscribeFile.java create mode 100644 app/src/main/java/xyz/fycz/myreader/ui/activity/SourceSubscribeActivity.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/ui/adapter/SubscribeSourceAdapter.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/ui/adapter/holder/SourceFileHolder.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/ui/adapter/holder/SubscribeSourceHolder.kt create mode 100644 app/src/main/java/xyz/fycz/myreader/ui/fragment/SubscribeSourceFragment.kt create mode 100644 app/src/main/res/layout/activity_source_subscribe.xml create mode 100644 app/src/main/res/layout/fragment_subscribe_source.xml create mode 100644 app/src/main/res/layout/item_lan_zou_file.xml create mode 100644 app/src/main/res/layout/item_subscribe_source.xml create mode 100644 app/src/main/res/menu/menu_subscribe_source.xml diff --git a/.idea/misc.xml b/.idea/misc.xml index 96e6124..997510f 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -17,6 +17,7 @@ + @@ -30,38 +31,50 @@ + + + + + + - + + + + + + + diff --git a/app/build.gradle b/app/build.gradle index 059019b..8db0e34 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -277,7 +277,7 @@ dependencies { } greendao { - schemaVersion 33 + schemaVersion 34 daoPackage 'xyz.fycz.myreader.greendao.gen' // targetGenDir 'src/main/java' } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e75f044..de41b74 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -129,6 +129,7 @@ + diff --git a/app/src/main/java/xyz/fycz/myreader/application/App.java b/app/src/main/java/xyz/fycz/myreader/application/App.java index ac1c4b8..beeb52f 100644 --- a/app/src/main/java/xyz/fycz/myreader/application/App.java +++ b/app/src/main/java/xyz/fycz/myreader/application/App.java @@ -1,15 +1,12 @@ package xyz.fycz.myreader.application; -import static android.provider.ContactsContract.Directory.PACKAGE_NAME; - import android.annotation.TargetApi; import android.app.Activity; import android.app.ActivityManager; import android.app.Application; import android.app.NotificationChannel; import android.app.NotificationManager; -import android.app.Service; import android.content.Context; import android.content.Intent; import android.content.pm.ApplicationInfo; @@ -36,7 +33,6 @@ import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import java.io.File; -import java.util.List; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @@ -92,7 +88,8 @@ public class App extends Application { initNightTheme(); // LLog.init(APPCONST.LOG_DIR); initDialogX(); - AdUtils.initAd(); + if (!debug) + AdUtils.initAd(); } @@ -312,7 +309,7 @@ public class App extends Application { if (!StringHelper.isEmpty(downloadLink)) { spu.putString(getmContext().getString(R.string.downloadLink), downloadLink); } else { - spu.putString(getmContext().getString(R.string.downloadLink), URLCONST.APP_DIR_UR); + spu.putString(getmContext().getString(R.string.downloadLink), URLCONST.APP_DIR_URL); } String[] updateContents = updateContent.split("/"); for (String string : updateContents) { @@ -364,7 +361,7 @@ public class App extends Application { private void goDownload(Activity activity, String url) { String downloadLink = url; if (url == null || "".equals(url)) { - downloadLink = URLCONST.APP_DIR_UR; + downloadLink = URLCONST.APP_DIR_URL; } Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); diff --git a/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java b/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java index 94c6960..e87497e 100644 --- a/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java +++ b/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java @@ -102,6 +102,7 @@ public class APPCONST { public static final int REQUEST_GROUP_MANAGER = 1014; public static final int REQUEST_SEARCH_WORD = 1015; public static final int REQUEST_AUTH_EMAIL = 1016; + public static final int REQUEST_SETTING = 1017; public static final int REQUEST_READ = 1; diff --git a/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java b/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java index 67181d6..d36ab21 100644 --- a/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java +++ b/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java @@ -6,9 +6,11 @@ public class URLCONST { public static final String OFFICIAL_WEB = "https://reader." + getDefaultDomain() + "/"; - public static String APP_DIR_UR = "https://www.lanzous.com/b00ngso7e"; + public static String LAN_ZOU_URL = "https://fycz.lanzoum.com"; - public static String LAN_ZOUS_URL = "https://fycz.lanzoui.com"; + public static String APP_DIR_URL = LAN_ZOU_URL + "/b00ngso7e"; + + public static final String SUB_SOURCE_URL = LAN_ZOU_URL + "/b00pfkkgh"; //字体下载 public static final String FONT_DOWNLOAD_URL = "https://novel." + getDefaultDomain() + "/app/fonts/"; diff --git a/app/src/main/java/xyz/fycz/myreader/entity/AdBean.java b/app/src/main/java/xyz/fycz/myreader/entity/AdBean.java deleted file mode 100644 index 171549f..0000000 --- a/app/src/main/java/xyz/fycz/myreader/entity/AdBean.java +++ /dev/null @@ -1,74 +0,0 @@ -package xyz.fycz.myreader.entity; - -/** - * @author fengyue - * @date 2022/2/17 18:56 - */ -public class AdBean { - //是否云控 - private boolean isCloud; - //是否有广告 - private boolean hasAd; - //应用处于后台一段时间展示开屏广告(单位:分钟) - private int backAdTime; - //应用回到前台展示广告间隔(单位:分钟) - private int intervalAdTime; - //是否在详情页展示信息流广告 - private boolean showFlowAd; - - public AdBean() { - } - - public AdBean(boolean hasAd, int backAdTime, int intervalAdTime) { - this.hasAd = hasAd; - this.backAdTime = backAdTime; - this.intervalAdTime = intervalAdTime; - } - - public AdBean(boolean hasAd, int backAdTime, int intervalAdTime, boolean showFlowAd) { - this.hasAd = hasAd; - this.backAdTime = backAdTime; - this.intervalAdTime = intervalAdTime; - this.showFlowAd = showFlowAd; - } - - public boolean isCloud() { - return isCloud; - } - - public void setCloud(boolean cloud) { - isCloud = cloud; - } - - public boolean isHasAd() { - return hasAd; - } - - public void setHasAd(boolean hasAd) { - this.hasAd = hasAd; - } - - public int getBackAdTime() { - return backAdTime; - } - - public void setBackAdTime(int backAdTime) { - this.backAdTime = backAdTime; - } - - public int getIntervalAdTime() { - return intervalAdTime; - } - - public void setIntervalAdTime(int intervalAdTime) { - this.intervalAdTime = intervalAdTime; - } - - public boolean isShowFlowAd() { - return showFlowAd; - } - - public void setShowFlowAd(boolean showFlowAd) { - this.showFlowAd = showFlowAd; - } -} diff --git a/app/src/main/java/xyz/fycz/myreader/entity/ad/AdBean.kt b/app/src/main/java/xyz/fycz/myreader/entity/ad/AdBean.kt new file mode 100644 index 0000000..61124ec --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/entity/ad/AdBean.kt @@ -0,0 +1,10 @@ +package xyz.fycz.myreader.entity.ad + +/** + * @author fengyue + * @date 2022/3/3 15:00 + */ +data class AdBean( + val status: Int,// 广告展示状态:0:不展示,1:展示信息流广告,2:展示插屏广告 + val interval: Int,// 广告展示间隔(单位:分钟) +) diff --git a/app/src/main/java/xyz/fycz/myreader/entity/ad/AdConfig.java b/app/src/main/java/xyz/fycz/myreader/entity/ad/AdConfig.java new file mode 100644 index 0000000..9fe7cb8 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/entity/ad/AdConfig.java @@ -0,0 +1,137 @@ +package xyz.fycz.myreader.entity.ad; + +import androidx.annotation.NonNull; + +import xyz.fycz.myreader.util.utils.GsonExtensionsKt; + +/** + * @author fengyue + * @date 2022/2/17 18:56 + */ +public class AdConfig { + //是否云控 + private boolean isCloud; + //是否有广告 + private boolean hasAd; + //配置过期时间 + private int expireTime; + //应用处于后台一段时间展示开屏广告(单位:分钟) + private int backAdTime; + //应用回到前台展示广告间隔(单位:分钟) + private int intervalAdTime; + //单次激励视频可去广告时间(单位:小时),为0时表示关闭去广告 + private int removeAdTime; + //每日最大去除广告次数 + private int maxRemove; + //累计最高去除时间(单位:小时) + private int totalRemove; + //详情页广告配置 + private AdBean detail; + //搜索页广告配置 + private AdBean search; + + public AdConfig() { + } + + public AdConfig(boolean hasAd, int expireTime, int backAdTime, int intervalAdTime, int removeAdTime, int maxRemove, int totalRemove) { + this.hasAd = hasAd; + this.expireTime = expireTime; + this.backAdTime = backAdTime; + this.intervalAdTime = intervalAdTime; + this.removeAdTime = removeAdTime; + this.maxRemove = maxRemove; + this.totalRemove = totalRemove; + } + + public boolean isCloud() { + return isCloud; + } + + public void setCloud(boolean cloud) { + isCloud = cloud; + } + + public boolean isHasAd() { + return hasAd; + } + + public void setHasAd(boolean hasAd) { + this.hasAd = hasAd; + } + + public int getBackAdTime() { + return backAdTime; + } + + public void setBackAdTime(int backAdTime) { + this.backAdTime = backAdTime; + } + + public int getIntervalAdTime() { + return intervalAdTime; + } + + public void setIntervalAdTime(int intervalAdTime) { + this.intervalAdTime = intervalAdTime; + } + + public int getExpireTime() { + return expireTime; + } + + public void setExpireTime(int expireTime) { + this.expireTime = expireTime; + } + + public int getRemoveAdTime() { + return removeAdTime; + } + + public void setRemoveAdTime(int removeAdTime) { + this.removeAdTime = removeAdTime; + } + + public int getMaxRemove() { + return maxRemove; + } + + public void setMaxRemove(int maxRemove) { + this.maxRemove = maxRemove; + } + + public int getTotalRemove() { + return totalRemove; + } + + public void setTotalRemove(int totalRemove) { + this.totalRemove = totalRemove; + } + + public AdBean getDetail() { + if (detail == null) { + detail = new AdBean(2, 60); + } + return detail; + } + + public void setDetail(AdBean detail) { + this.detail = detail; + } + + public AdBean getSearch() { + if (search == null) { + search = new AdBean(0, 60); + } + return search; + } + + public void setSearch(AdBean search) { + this.search = search; + } + + @NonNull + @Override + public String toString() { + return GsonExtensionsKt.getGSON().toJson(this); + } +} diff --git a/app/src/main/java/xyz/fycz/myreader/entity/lanzou/LanZouFile.kt b/app/src/main/java/xyz/fycz/myreader/entity/lanzou/LanZouFile.kt new file mode 100644 index 0000000..a366296 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/entity/lanzou/LanZouFile.kt @@ -0,0 +1,12 @@ +package xyz.fycz.myreader.entity.lanzou + +/** + * @author fengyue + * @date 2022/3/3 8:53 + */ +data class LanZouFile( + var id: String, + var name_all: String, + var size: String, + var time: String +) \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/entity/LanZouBean.kt b/app/src/main/java/xyz/fycz/myreader/entity/lanzou/LanZouParseBean.kt similarity index 66% rename from app/src/main/java/xyz/fycz/myreader/entity/LanZouBean.kt rename to app/src/main/java/xyz/fycz/myreader/entity/lanzou/LanZouParseBean.kt index fce8743..b73803f 100644 --- a/app/src/main/java/xyz/fycz/myreader/entity/LanZouBean.kt +++ b/app/src/main/java/xyz/fycz/myreader/entity/lanzou/LanZouParseBean.kt @@ -1,10 +1,10 @@ -package xyz.fycz.myreader.entity +package xyz.fycz.myreader.entity.lanzou /** * @author fengyue * @date 2022/1/22 20:15 */ -data class LanZouBean( +data class LanZouParseBean( var zt: Int, var dom: String, var url: String, diff --git a/app/src/main/java/xyz/fycz/myreader/enums/Font.java b/app/src/main/java/xyz/fycz/myreader/enums/Font.java index f9a18f9..13ed0cf 100644 --- a/app/src/main/java/xyz/fycz/myreader/enums/Font.java +++ b/app/src/main/java/xyz/fycz/myreader/enums/Font.java @@ -6,28 +6,28 @@ public enum Font { 默认字体( "默认字体"), 本地字体( "默认字体"), - 方正楷体( URLCONST.LAN_ZOUS_URL + "/ilLFMe6kefe"), - 方正行楷( URLCONST.LAN_ZOUS_URL + "/imFvne6keji"), - 经典宋体(URLCONST.LAN_ZOUS_URL + "/idhI5e6keqf"), - 方正硬笔行书(URLCONST.LAN_ZOUS_URL + "/ilVh6ep9xja"), - 包图小白体(URLCONST.LAN_ZOUS_URL + "/i5qgAicrirc"), - 仓耳非白W02(URLCONST.LAN_ZOUS_URL + "/iHwRnicriuf"), - 仓耳舒圆体W02(URLCONST.LAN_ZOUS_URL + "/i3GVPicrj3e"), - 仓耳与墨W02(URLCONST.LAN_ZOUS_URL + "/ivhv9icrj7i"), - 方正仿宋简体(URLCONST.LAN_ZOUS_URL + "/iEcCHicrjef"), - 方正黑体简体(URLCONST.LAN_ZOUS_URL + "/iw8kKicrjij"), - 方正书宋简体(URLCONST.LAN_ZOUS_URL + "/i5976icrjmd"), - 品如手写体(URLCONST.LAN_ZOUS_URL + "/iZccuicrjyf"), - 千图小兔体(URLCONST.LAN_ZOUS_URL + "/iOONMicrkda"), - 手书体(URLCONST.LAN_ZOUS_URL + "/iqbmdicrkvi"), - 演示春风楷(URLCONST.LAN_ZOUS_URL + "/ioRJSicrldg"), - 演示秋鸿楷(URLCONST.LAN_ZOUS_URL + "/i8qnzicrlsb"), - 演示夏行楷(URLCONST.LAN_ZOUS_URL + "/iyYUTicrm6f"), - 演示悠然小楷(URLCONST.LAN_ZOUS_URL + "/ikKq7icrmrg"), - 杨任东竹石体(URLCONST.LAN_ZOUS_URL + "/iiWdVicrnbg"), - 站酷仓耳渔阳体(URLCONST.LAN_ZOUS_URL + "/if5weicrnje"), - 迷你隶书( URLCONST.LAN_ZOUS_URL + "/ihaXVe6kekj"), - 方正黄草(URLCONST.LAN_ZOUS_URL + "/iQg67e6keed"); + 方正楷体( URLCONST.LAN_ZOU_URL + "/ilLFMe6kefe"), + 方正行楷( URLCONST.LAN_ZOU_URL + "/imFvne6keji"), + 经典宋体(URLCONST.LAN_ZOU_URL + "/idhI5e6keqf"), + 方正硬笔行书(URLCONST.LAN_ZOU_URL + "/ilVh6ep9xja"), + 包图小白体(URLCONST.LAN_ZOU_URL + "/i5qgAicrirc"), + 仓耳非白W02(URLCONST.LAN_ZOU_URL + "/iHwRnicriuf"), + 仓耳舒圆体W02(URLCONST.LAN_ZOU_URL + "/i3GVPicrj3e"), + 仓耳与墨W02(URLCONST.LAN_ZOU_URL + "/ivhv9icrj7i"), + 方正仿宋简体(URLCONST.LAN_ZOU_URL + "/iEcCHicrjef"), + 方正黑体简体(URLCONST.LAN_ZOU_URL + "/iw8kKicrjij"), + 方正书宋简体(URLCONST.LAN_ZOU_URL + "/i5976icrjmd"), + 品如手写体(URLCONST.LAN_ZOU_URL + "/iZccuicrjyf"), + 千图小兔体(URLCONST.LAN_ZOU_URL + "/iOONMicrkda"), + 手书体(URLCONST.LAN_ZOU_URL + "/iqbmdicrkvi"), + 演示春风楷(URLCONST.LAN_ZOU_URL + "/ioRJSicrldg"), + 演示秋鸿楷(URLCONST.LAN_ZOU_URL + "/i8qnzicrlsb"), + 演示夏行楷(URLCONST.LAN_ZOU_URL + "/iyYUTicrm6f"), + 演示悠然小楷(URLCONST.LAN_ZOU_URL + "/ikKq7icrmrg"), + 杨任东竹石体(URLCONST.LAN_ZOU_URL + "/iiWdVicrnbg"), + 站酷仓耳渔阳体(URLCONST.LAN_ZOU_URL + "/if5weicrnje"), + 迷你隶书( URLCONST.LAN_ZOU_URL + "/ihaXVe6kekj"), + 方正黄草(URLCONST.LAN_ZOU_URL + "/iQg67e6keed"); public String downloadPath; diff --git a/app/src/main/java/xyz/fycz/myreader/experiment/BookWCEstimate.kt b/app/src/main/java/xyz/fycz/myreader/experiment/BookWCEstimate.kt index 8a644b7..3c3f70a 100644 --- a/app/src/main/java/xyz/fycz/myreader/experiment/BookWCEstimate.kt +++ b/app/src/main/java/xyz/fycz/myreader/experiment/BookWCEstimate.kt @@ -53,7 +53,7 @@ class BookWCEstimate { cachedChapterSize++ } } - if (cachedChapterSize < 20 && chapters.size > 50) return -2 + if ((cachedChapterSize < 20 && chapters.size > 50) || cachedChapterSize == 0) return -2 chapters.forEach { chapter -> if (ChapterService.isChapterCached(chapter.bookId, chapter.title)) { sum += countChar( diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/entity/SubscribeFile.java b/app/src/main/java/xyz/fycz/myreader/greendao/entity/SubscribeFile.java new file mode 100644 index 0000000..246e4bb --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/greendao/entity/SubscribeFile.java @@ -0,0 +1,77 @@ +package xyz.fycz.myreader.greendao.entity; + +import org.greenrobot.greendao.annotation.Entity; +import org.greenrobot.greendao.annotation.Id; +import org.greenrobot.greendao.annotation.Generated; + +/** + * @author fengyue + * @date 2022/3/3 14:40 + */ +@Entity +public class SubscribeFile { + @Id + private String id; + + private String name; + + private String url; + + private String date; + + private String size; + + @Generated(hash = 1850023033) + public SubscribeFile(String id, String name, String url, String date, + String size) { + this.id = id; + this.name = name; + this.url = url; + this.date = date; + this.size = size; + } + + @Generated(hash = 1590903919) + public SubscribeFile() { + } + + public String getId() { + return this.id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUrl() { + return this.url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getDate() { + return this.date; + } + + public void setDate(String date) { + this.date = date; + } + + public String getSize() { + return this.size; + } + + public void setSize(String size) { + this.size = size; + } +} diff --git a/app/src/main/java/xyz/fycz/myreader/greendao/util/MySQLiteOpenHelper.java b/app/src/main/java/xyz/fycz/myreader/greendao/util/MySQLiteOpenHelper.java index bcc4dd4..5f37604 100644 --- a/app/src/main/java/xyz/fycz/myreader/greendao/util/MySQLiteOpenHelper.java +++ b/app/src/main/java/xyz/fycz/myreader/greendao/util/MySQLiteOpenHelper.java @@ -39,7 +39,7 @@ public class MySQLiteOpenHelper extends DaoMaster.OpenHelper { BookDao.class, ChapterDao.class, SearchHistoryDao.class, BookMarkDao.class, BookGroupDao.class, ReplaceRuleBeanDao.class, BookSourceDao.class, CookieBeanDao.class, ReadRecordDao.class, - SearchWordDao.class + SearchWordDao.class, SubscribeFileDao.class ); } diff --git a/app/src/main/java/xyz/fycz/myreader/model/sourceAnalyzer/BookSourceManager.java b/app/src/main/java/xyz/fycz/myreader/model/sourceAnalyzer/BookSourceManager.java index 8e9fe8b..9bff369 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/sourceAnalyzer/BookSourceManager.java +++ b/app/src/main/java/xyz/fycz/myreader/model/sourceAnalyzer/BookSourceManager.java @@ -4,8 +4,6 @@ import android.database.Cursor; import android.text.TextUtils; import android.util.Log; -import androidx.annotation.NonNull; - import java.io.File; import java.util.ArrayList; import java.util.Collections; @@ -19,7 +17,6 @@ import io.reactivex.SingleOnSubscribe; import io.reactivex.functions.Function; import xyz.fycz.myreader.R; import xyz.fycz.myreader.application.App; -import xyz.fycz.myreader.entity.thirdsource.BookSource3Bean; import xyz.fycz.myreader.entity.thirdsource.BookSourceBean; import xyz.fycz.myreader.entity.thirdsource.ThirdSourceUtil; import xyz.fycz.myreader.entity.thirdsource.source3.Source3; @@ -271,7 +268,7 @@ public class BookSourceManager { }).compose(RxUtils::toSimpleSingle); } - public static List getEnableNoLocalGroupList() { + public static List getEnableGroupList() { List groupList = new ArrayList<>(); String sql = "SELECT DISTINCT " + BookSourceDao.Properties.SourceGroup.columnName @@ -292,17 +289,24 @@ public class BookSourceManager { return groupList; } - public static List getNoLocalGroupList() { + public static List getGroupList(boolean isSubscribe) { List groupList = new ArrayList<>(); - String sql = "SELECT DISTINCT " + BookSourceDao.Properties.SourceGroup.columnName + " FROM " + BookSourceDao.TABLENAME; + String sql = "SELECT DISTINCT " + BookSourceDao.Properties.SourceGroup.columnName + "," + + BookSourceDao.Properties.SourceEName.columnName + " FROM " + BookSourceDao.TABLENAME; Cursor cursor = DbManager.getDaoSession().getDatabase().rawQuery(sql, null); if (!cursor.moveToFirst()) return groupList; do { String group = cursor.getString(0); + String eName = cursor.getString(1); if (TextUtils.isEmpty(group) || TextUtils.isEmpty(group.trim())) continue; for (String item : group.split("\\s*[,;,;]\\s*")) { - if (TextUtils.isEmpty(item) || groupList.contains(item) || item.equals("内置书源")) - continue; + if (isSubscribe) { + if (TextUtils.isEmpty(eName) || TextUtils.isEmpty(item) || groupList.contains(item)) + continue; + } else { + if (!TextUtils.isEmpty(eName) || TextUtils.isEmpty(item) || groupList.contains(item) || item.equals("内置书源")) + continue; + } groupList.add(item); } } while (cursor.moveToNext()); @@ -326,7 +330,7 @@ public class BookSourceManager { return importSource(FileUtils.readText(string)); } if (string.matches("https://.+\\.lanzou[a-z]\\.com/[\\s\\S]*")) { - return LanZouApi.INSTANCE.getUrl(string) + return LanZouApi.INSTANCE.getFileUrl(string) .flatMap((Function>) s -> Observable.create(emitter -> { emitter.onNext(OkHttpUtils.getHtml(s)); emitter.onComplete(); diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/http/OkHttpUtils.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/http/OkHttpUtils.kt index 3e6c47e..e526786 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/http/OkHttpUtils.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/http/OkHttpUtils.kt @@ -133,13 +133,13 @@ fun Request.Builder.get(url: String, queryMap: Map, encoded: Boo url(httpBuilder.build()) } -fun Request.Builder.postForm(form: Map, encoded: Boolean = false) { +fun Request.Builder.postForm(form: Map, encoded: Boolean = false) { val formBody = FormBody.Builder() form.forEach { if (encoded) { - formBody.addEncoded(it.key, it.value) + formBody.addEncoded(it.key, it.value.toString()) } else { - formBody.add(it.key, it.value) + formBody.add(it.key, it.value.toString()) } } post(formBody.build()) diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/AboutActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/AboutActivity.java index 8b84b95..31cc541 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/AboutActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/AboutActivity.java @@ -3,7 +3,6 @@ package xyz.fycz.myreader.ui.activity; import android.content.ClipData; import android.content.ClipboardManager; import android.content.Context; -import android.content.DialogInterface; import android.content.Intent; import android.net.Uri; import android.view.View; @@ -33,7 +32,6 @@ import xyz.fycz.myreader.util.SharedPreUtils; import xyz.fycz.myreader.util.ToastUtils; import xyz.fycz.myreader.util.ZipUtils; import xyz.fycz.myreader.util.utils.FileUtils; -import xyz.fycz.myreader.util.utils.ImageLoader; import xyz.fycz.myreader.util.utils.OkHttpUtils; import xyz.fycz.myreader.util.utils.RxUtils; import xyz.fycz.myreader.webapi.LanZouApi; @@ -74,7 +72,7 @@ public class AboutActivity extends BaseActivity { binding.il.rlUpdateLog.setOnClickListener(v -> DialogCreator.createAssetTipDialog(this, "更新日志", "updatelog.fy")); binding.il.rlShare.setOnClickListener(v -> ShareUtils.share(this, getString(R.string.share_text) + - SharedPreUtils.getInstance().getString(getString(R.string.downloadLink), URLCONST.LAN_ZOUS_URL))); + SharedPreUtils.getInstance().getString(getString(R.string.downloadLink), URLCONST.LAN_ZOU_URL))); binding.il.rlQq.setOnClickListener(v -> { if (!App.joinQQGroup(this, "8PIOnHFuH6A38hgxvD_Rp2Bu-Ke1ToBn")) { //数据 @@ -120,7 +118,7 @@ public class AboutActivity extends BaseActivity { MyAlertDialog.createInputDia(this, getString(R.string.lan_zou_parse), "格式:链接+逗号+密码(没有密码就不用填)", "", true, 100, text -> str[0] = text, (dialog, which) -> { - LanZouApi.INSTANCE.getUrl(str[0]) + LanZouApi.INSTANCE.getFileUrl(str[0]) .compose(RxUtils::toSimpleSingle) .subscribe(new MyObserver() { @Override diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java index a69c1d2..4765a04 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java @@ -42,6 +42,7 @@ import xyz.fycz.myreader.base.observer.MyObserver; import xyz.fycz.myreader.base.observer.MySingleObserver; import xyz.fycz.myreader.common.APPCONST; import xyz.fycz.myreader.databinding.ActivityBookDetailBinding; +import xyz.fycz.myreader.entity.ad.AdBean; import xyz.fycz.myreader.experiment.BookWCEstimate; import xyz.fycz.myreader.greendao.entity.Book; import xyz.fycz.myreader.greendao.entity.Chapter; @@ -55,6 +56,7 @@ import xyz.fycz.myreader.ui.dialog.BookGroupDialog; import xyz.fycz.myreader.ui.dialog.DialogCreator; import xyz.fycz.myreader.ui.dialog.LoadingDialog; import xyz.fycz.myreader.ui.dialog.SourceExchangeDialog; +import xyz.fycz.myreader.util.SharedPreUtils; import xyz.fycz.myreader.util.ToastUtils; import xyz.fycz.myreader.util.help.StringHelper; import xyz.fycz.myreader.util.utils.AdUtils; @@ -91,6 +93,7 @@ public class BookDetailedActivity extends BaseActivity { private List tagList = new ArrayList<>(); private Disposable chaptersDis; private Disposable wcDis; + private AdBean adBean; @SuppressLint("HandlerLeak") private Handler mHandler = new Handler() { @@ -257,7 +260,8 @@ public class BookDetailedActivity extends BaseActivity { } mSourceDialog.setABooks(aBooks); mSourceDialog.setSourceIndex(sourceIndex); - if (AdUtils.getAdConfig().isHasAd() && AdUtils.getAdConfig().isShowFlowAd()){ + adBean = AdUtils.getAdConfig().getDetail(); + if (AdUtils.getAdConfig().isHasAd() && AdUtils.adTime("detail", adBean)) { initAd(); } } @@ -267,26 +271,12 @@ public class BookDetailedActivity extends BaseActivity { @Override public void onSuccess(@NonNull Boolean aBoolean) { if (aBoolean) { - new DdSdkFlowAd().getFlowViews(BookDetailedActivity.this, 1, new DdSdkFlowAd.FlowCallback() { - // 信息流广告拉取完毕后返回的 views - @Override - public void getFlowView(View view) { - binding.ic.getRoot().addView(view, 2); - } - - // 信息流广告展示后调用 - @Override - public void show() { - AdUtils.adRecord("flow", "adShow"); - Log.d(TAG, "信息流广告展示成功"); - } - - // 广告拉取失败调用 - @Override - public void error(String msg) { - Log.d(TAG, "广告拉取失败\n" + msg); - } - }); + if (adBean.getStatus() == 1) { + AdUtils.getFlowAd(BookDetailedActivity.this, 1, + view -> binding.ic.getRoot().addView(view, 2), "detail"); + } else if (adBean.getStatus() == 2) { + AdUtils.showInterAd(BookDetailedActivity.this, "detail"); + } } } }); diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookSourceActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookSourceActivity.java index 2205421..d094052 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookSourceActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookSourceActivity.java @@ -23,6 +23,7 @@ import xyz.fycz.myreader.base.BaseTabActivity; import xyz.fycz.myreader.databinding.ActivityBooksourceBinding; import xyz.fycz.myreader.ui.fragment.DIYSourceFragment; import xyz.fycz.myreader.ui.fragment.LocalSourceFragment; +import xyz.fycz.myreader.ui.fragment.SubscribeSourceFragment; /** * @author fengyue @@ -42,13 +43,13 @@ public class BookSourceActivity extends BaseTabActivity { @Override protected List createTabFragments() { - return Arrays.asList(new LocalSourceFragment(this), + return Arrays.asList(new SubscribeSourceFragment(this), new DIYSourceFragment(this)); } @Override protected List createTabTitles() { - return Arrays.asList("内置书源", "DIY书源"); + return Arrays.asList("订阅书源", "DIY书源"); } @Override @@ -73,7 +74,7 @@ public class BookSourceActivity extends BaseTabActivity { List fragments = getSupportFragmentManager().getFragments(); switch (tab.getPosition()) { case 0: - ((LocalSourceFragment) fragments.get(0)).startSearch(""); + ((SubscribeSourceFragment) fragments.get(0)).startSearch(""); break; case 1: ((DIYSourceFragment) fragments.get(1)).startSearch(""); @@ -112,7 +113,7 @@ public class BookSourceActivity extends BaseTabActivity { List fragments = getSupportFragmentManager().getFragments(); switch (binding.tabVp.getCurrentItem()) { case 0: - ((LocalSourceFragment) fragments.get(0)).startSearch(newText); + ((SubscribeSourceFragment) fragments.get(0)).startSearch(newText); break; case 1: ((DIYSourceFragment) fragments.get(1)).startSearch(newText); diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/DonateActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/DonateActivity.java index fd6716f..dc28772 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/DonateActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/DonateActivity.java @@ -53,7 +53,6 @@ public class DonateActivity extends BaseActivity { @Override public void onSuccess(@NonNull Boolean aBoolean) { if (aBoolean) { - //AdUtils.initAd(); initAd(); } } @@ -82,7 +81,7 @@ public class DonateActivity extends BaseActivity { Log.d(TAG, "广告拉取失败\n" + msg); } });*/ - } + } @Override protected void initClick() { @@ -93,70 +92,11 @@ public class DonateActivity extends BaseActivity { MyAlertDialog.showFullWebViewDia(this, URLCONST.THANKS_URL, false, null)); - binding.llRewardedVideo.setOnClickListener(v -> { - DdSdkRewardAd.show(this, new DdSdkRewardAd.DdSdkRewardCallback() { - @Override - public void show() { - Log.i(TAG, "激励视频展示成功"); - AdUtils.adRecord("rewardVideo","adShow"); - } - - @Override - public void click() { - Log.i(TAG, "激励视频被点击"); - AdUtils.adRecord("rewardVideo","adClick"); - } - - @Override - public void error(String msg) { - } - - @Override - public void skip() { - Log.i(TAG, "激励视频被跳过"); - AdUtils.adRecord("rewardVideo","adSkip"); - } - - @Override - public void reward() { - Log.i(TAG, "激励视频计时完成"); - AdUtils.adRecord("rewardVideo","adFinishCount"); - } - }); - }); - - binding.llInterAd.setOnClickListener(v -> { - /* - * 参数 1 activity - * 参数 2 marginDp (float),插屏默认 margin 全屏幕的 24dp,此处允许开发者手动调节 margin 大小,单位为 dp,允许范围为 0dp (全屏) ~ 48dp,请开发者按需填写 - */ - DdSdkInterAd.show(this, 48f, new DdSdkInterAd.Callback() { - @Override - public void show() { - Log.i(TAG, "插屏广告展示成功"); - AdUtils.adRecord("inter","adShow"); - } - - @Override - public void click() { - Log.i(TAG, "插屏广告"); - AdUtils.adRecord("inter","adClick"); - } + binding.llRewardedVideo.setOnClickListener(v -> AdUtils.showRewardVideoAd(this, null)); - @Override - public void error(String msg) { - } - - @Override - public void close() { - Log.i(TAG, "插屏广告被关闭"); - AdUtils.adRecord("inter","adClose"); - } - }); - }); + binding.llInterAd.setOnClickListener(v -> AdUtils.showInterAd(this, null)); } - private void goDonate(String address) { try { Intent intent = new Intent(Intent.ACTION_VIEW); diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/MoreSettingActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/MoreSettingActivity.java index 8cdd4fb..fcd40bf 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/MoreSettingActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/MoreSettingActivity.java @@ -71,6 +71,7 @@ public class MoreSettingActivity extends BaseActivity implements SharedPreferenc private boolean upMenu; private Setting mSetting; + private int mineShowMode; private boolean isVolumeTurnPage; private int resetScreenTime; private int sortStyle; @@ -115,6 +116,7 @@ public class MoreSettingActivity extends BaseActivity implements SharedPreferenc super.initData(savedInstanceState); needRefresh = false; mSetting = SysManager.getSetting(); + mineShowMode = SharedPreUtils.getInstance().getInt("mineShowMode", 0); isVolumeTurnPage = mSetting.isVolumeTurnPage(); alwaysNext = mSetting.isAlwaysNext(); resetScreenTime = mSetting.getResetScreen(); @@ -155,6 +157,7 @@ public class MoreSettingActivity extends BaseActivity implements SharedPreferenc protected void initWidget() { super.initWidget(); initSwitchStatus(); + initMineShowMode(); if (sortStyle == 1) { binding.tvBookSort.setText(getString(R.string.time_sort)); } else if (sortStyle == 2) { @@ -169,6 +172,23 @@ public class MoreSettingActivity extends BaseActivity implements SharedPreferenc binding.tvThreadNum.setText(getString(R.string.cur_thread_num, threadNum)); } + private void initMineShowMode() { + switch (mineShowMode){ + case 1: + binding.tvMineShow.setText(getString(R.string.show_cloud_only)); + break; + case 2: + binding.tvMineShow.setText(getString(R.string.show_user_cloud)); + break; + case 3: + binding.tvMineShow.setText(getString(R.string.hide_user_cloud)); + break; + default: + binding.tvMineShow.setText(getString(R.string.show_user_only)); + break; + } + } + @Override protected void processLogic() { SharedPreUtils.getInstance().getSharedPreferences().registerOnSharedPreferenceChangeListener(this); @@ -234,6 +254,18 @@ public class MoreSettingActivity extends BaseActivity implements SharedPreferenc setUpToolbar(); }); + binding.llMineShow.setOnClickListener(v -> { + BottomMenu.show(getString(R.string.mine_show_mode), getResources().getStringArray(R.array.mine_show)) + .setSelection(mineShowMode) + .setOnMenuItemClickListener((dialog, text, which) -> { + mineShowMode = which; + SharedPreUtils.getInstance().putInt("mineShowMode", mineShowMode); + initMineShowMode(); + needRefresh = true; + return false; + }).setCancelButton(R.string.cancel); + }); + binding.rlVolume.setOnClickListener( (v) -> { isVolumeTurnPage = !isVolumeTurnPage; diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SearchBookActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/SearchBookActivity.java index bbd443a..2be22e0 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SearchBookActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SearchBookActivity.java @@ -46,6 +46,7 @@ import xyz.fycz.myreader.common.APPCONST; import xyz.fycz.myreader.databinding.ActivitySearchBookBinding; import xyz.fycz.myreader.entity.SearchBookBean; import xyz.fycz.myreader.entity.Setting; +import xyz.fycz.myreader.entity.ad.AdBean; import xyz.fycz.myreader.greendao.entity.Book; import xyz.fycz.myreader.greendao.entity.SearchHistory; import xyz.fycz.myreader.greendao.entity.rule.BookSource; @@ -55,13 +56,12 @@ import xyz.fycz.myreader.model.SearchEngine; import xyz.fycz.myreader.model.mulvalmap.ConMVMap; import xyz.fycz.myreader.model.sourceAnalyzer.BookSourceManager; import xyz.fycz.myreader.ui.adapter.SearchAdapter; -import xyz.fycz.myreader.ui.adapter.SearchBookAdapter; -import xyz.fycz.myreader.ui.adapter.SearchHistoryAdapter; import xyz.fycz.myreader.ui.dialog.DialogCreator; import xyz.fycz.myreader.ui.dialog.MultiChoiceDialog; import xyz.fycz.myreader.util.SharedPreUtils; import xyz.fycz.myreader.util.ToastUtils; import xyz.fycz.myreader.util.help.StringHelper; +import xyz.fycz.myreader.util.utils.AdUtils; import xyz.fycz.myreader.util.utils.OkHttpUtils; import xyz.fycz.myreader.util.utils.RxUtils; import xyz.fycz.myreader.webapi.crawler.ReadCrawlerUtil; @@ -115,6 +115,7 @@ public class SearchBookActivity extends BaseActivity { private boolean foldSuggest; private boolean foldHistory; private boolean needReGetHistory; + private AdBean adBean; @Override protected void bindView() { @@ -278,6 +279,26 @@ public class SearchBookActivity extends BaseActivity { SharedPreUtils.getInstance().putBoolean("foldHistory", foldHistory); }); initHistoryList(); + adBean = AdUtils.getAdConfig().getSearch(); + if (AdUtils.getAdConfig().isHasAd() && AdUtils.adTime("search", adBean)) { + initAd(); + } + } + private void initAd() { + AdUtils.checkHasAd().subscribe(new MySingleObserver() { + @Override + public void onSuccess(@NonNull Boolean aBoolean) { + if (aBoolean) { + if (adBean.getStatus() == 1) { + AdUtils.getFlowAd(SearchBookActivity.this, 1, view ->{ + binding.getRoot().addView(view, 6); + }, "search"); + } else if (adBean.getStatus() == 2) { + AdUtils.showInterAd(SearchBookActivity.this, "search"); + } + } + } + }); } @Override @@ -397,16 +418,17 @@ public class SearchBookActivity extends BaseActivity { String searchGroup = SharedPreUtils.getInstance().getString("searchGroup"); menu.removeGroup(R.id.source_group); MenuItem item = menu.add(R.id.source_group, Menu.NONE, Menu.NONE, R.string.all_source); - MenuItem localItem = menu.add(R.id.source_group, Menu.NONE, Menu.NONE, R.string.local_source); - if ("".equals(searchGroup)) { - item.setChecked(true); - } else if (getString(R.string.local_source).equals(searchGroup)) { - localItem.setChecked(true); - } - List groupList = BookSourceManager.getEnableNoLocalGroupList(); + boolean hasChecked = false; + List groupList = BookSourceManager.getEnableGroupList(); for (String groupName : groupList) { item = menu.add(R.id.source_group, Menu.NONE, Menu.NONE, groupName); - if (groupName.equals(searchGroup)) item.setChecked(true); + if (groupName.equals(searchGroup)) { + item.setChecked(true); + hasChecked = true; + } + } + if (!hasChecked || "".equals(searchGroup)) { + item.setChecked(true); } menu.setGroupCheckable(R.id.source_group, true, true); } diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceSubscribeActivity.kt b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceSubscribeActivity.kt new file mode 100644 index 0000000..1c1cb7d --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceSubscribeActivity.kt @@ -0,0 +1,116 @@ +package xyz.fycz.myreader.ui.activity + +import android.os.Bundle +import androidx.appcompat.widget.Toolbar +import androidx.recyclerview.widget.LinearLayoutManager +import xyz.fycz.myreader.R +import xyz.fycz.myreader.base.BaseActivity +import xyz.fycz.myreader.base.adapter.BaseListAdapter +import xyz.fycz.myreader.base.adapter.IViewHolder +import xyz.fycz.myreader.common.URLCONST +import xyz.fycz.myreader.databinding.ActivitySourceSubscribeBinding +import xyz.fycz.myreader.entity.lanzou.LanZouFile +import xyz.fycz.myreader.greendao.entity.SubscribeFile +import xyz.fycz.myreader.ui.adapter.holder.SourceFileHolder +import xyz.fycz.myreader.util.ToastUtils +import xyz.fycz.myreader.webapi.LanZouApi + +/** + * @author fengyue + * @date 2022/3/3 9:56 + */ +class SourceSubscribeActivity : BaseActivity() { + private lateinit var binding: ActivitySourceSubscribeBinding + private lateinit var fileAdapter: BaseListAdapter + private var page = 1 + + override fun bindView() { + binding = ActivitySourceSubscribeBinding.inflate(layoutInflater) + setContentView(binding.root) + } + + override fun setUpToolbar(toolbar: Toolbar?) { + super.setUpToolbar(toolbar) + setStatusBarColor(R.color.colorPrimary, true) + supportActionBar?.title = "书源订阅" + } + + override fun initData(savedInstanceState: Bundle?) { + super.initData(savedInstanceState) + fileAdapter = object : BaseListAdapter() { + override fun createViewHolder(viewType: Int): IViewHolder { + return SourceFileHolder() + } + } + binding.rvFiles.layoutManager = LinearLayoutManager(this) + binding.rvFiles.adapter = fileAdapter + loadFiles() + } + + override fun initWidget() { + super.initWidget() + binding.srlFiles.setOnLoadMoreListener { loadFiles() } + binding.srlFiles.setOnRefreshListener { + page = 1 + loadFiles() + } + binding.loading.setOnReloadingListener { + page = 1 + loadFiles() + } + } + + private fun loadFiles() { + LanZouApi.getFoldFiles(URLCONST.SUB_SOURCE_URL, page, "fm9a") + .onSuccess { + if (it != null) { + if (page == 1) { + if (it.isEmpty()) { + binding.loading.showEmpty() + } else { + binding.loading.showFinish() + fileAdapter.refreshItems(lanZouFile2SubscribeFile(it)) + if (it.size < 50) { + binding.srlFiles.finishRefreshWithNoMoreData() + } else { + binding.srlFiles.finishRefresh() + } + } + } else { + fileAdapter.addItems(lanZouFile2SubscribeFile(it)) + if (it.size < 50) { + binding.srlFiles.finishLoadMoreWithNoMoreData() + } else { + binding.srlFiles.finishLoadMore() + } + } + page++ + } else { + binding.loading.showError() + } + }.onError { + ToastUtils.showError("" + it.localizedMessage) + } + } + + override fun initClick() { + super.initClick() + } + + private fun lanZouFile2SubscribeFile(lanZouFile: List): ArrayList { + val files = ArrayList() + lanZouFile.forEach { + val param = it.name_all.removeSuffix(".txt").split("#") + files.add( + SubscribeFile( + param[0], + param[1], + URLCONST.LAN_ZOU_URL + "/${it.id}", + param[2], + it.size + ) + ) + } + return files + } +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java index c2116cf..ece65ba 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java @@ -179,7 +179,6 @@ public class SplashActivity extends BaseActivity { @Override public void onSuccess(@NonNull Boolean aBoolean) { if (aBoolean) { - //AdUtils.initAd(); startWithAd(); binding.ivSplash.setVisibility(View.GONE); binding.llAd.setVisibility(View.VISIBLE); diff --git a/app/src/main/java/xyz/fycz/myreader/ui/adapter/SubscribeSourceAdapter.kt b/app/src/main/java/xyz/fycz/myreader/ui/adapter/SubscribeSourceAdapter.kt new file mode 100644 index 0000000..1763ec6 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/ui/adapter/SubscribeSourceAdapter.kt @@ -0,0 +1,58 @@ +package xyz.fycz.myreader.ui.adapter + +import android.widget.Filter +import xyz.fycz.myreader.base.adapter.IViewHolder +import xyz.fycz.myreader.greendao.entity.rule.BookSource +import xyz.fycz.myreader.ui.adapter.holder.SubscribeSourceHolder +import java.util.* + +/** + * @author fengyue + * @date 2022/3/3 12:08 + */ +class SubscribeSourceAdapter( + val sources: List, + private val onDelListener: OnDelListener +) : BaseSourceAdapter() { + override fun createViewHolder(viewType: Int): IViewHolder { + return SubscribeSourceHolder(checkMap, onDelListener) + } + + override fun getFilter(): Filter { + return object : Filter() { + override fun performFiltering(constraint: CharSequence): FilterResults { + val charString = constraint.toString() + var mFilterList: MutableList = ArrayList() + if (charString.isEmpty()) { + //没有过滤的内容,则使用源数据 + mFilterList = sources.toMutableList() + } else { + for (source in sources) { + //这里根据需求,添加匹配规则 + if (source.sourceName.contains(charString) || + source.sourceGroup.contains(charString) + ) { + mFilterList.add(source) + } + } + } + val filterResults = FilterResults() + filterResults.values = mFilterList + return filterResults + } + + //把过滤后的值返回出来 + override fun publishResults(constraint: CharSequence, results: FilterResults) { + refreshItems(results.values as List) + } + } + } + fun removeItem(pos: Int) { + mList.removeAt(pos) + notifyItemRemoved(pos) + if (pos != mList.size) notifyItemRangeChanged(pos, mList.size - pos) + } + interface OnDelListener { + fun onDel(which: Int, source: BookSource) + } +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/ui/adapter/holder/SourceFileHolder.kt b/app/src/main/java/xyz/fycz/myreader/ui/adapter/holder/SourceFileHolder.kt new file mode 100644 index 0000000..6888891 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/ui/adapter/holder/SourceFileHolder.kt @@ -0,0 +1,36 @@ +package xyz.fycz.myreader.ui.adapter.holder + +import android.annotation.SuppressLint +import android.widget.TextView +import androidx.recyclerview.widget.RecyclerView +import xyz.fycz.myreader.R +import xyz.fycz.myreader.base.adapter.ViewHolderImpl +import xyz.fycz.myreader.entity.lanzou.LanZouFile +import xyz.fycz.myreader.greendao.entity.SubscribeFile + +/** + * @author fengyue + * @date 2022/3/3 10:17 + */ +class SourceFileHolder : ViewHolderImpl() { + + private lateinit var name: TextView + private lateinit var sizeTime: TextView + + override fun getItemLayoutId(): Int { + return R.layout.item_lan_zou_file + } + + override fun initView() { + name = findById(R.id.tv_file_name) + sizeTime = findById(R.id.tv_file_size_time) + } + + @SuppressLint("SetTextI18n") + override fun onBind(holder: RecyclerView.ViewHolder?, data: SubscribeFile?, pos: Int) { + data?.let { + name.text = data.name + sizeTime.text = "${data.size} ${data.date}" + } + } +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/ui/adapter/holder/SubscribeSourceHolder.kt b/app/src/main/java/xyz/fycz/myreader/ui/adapter/holder/SubscribeSourceHolder.kt new file mode 100644 index 0000000..20c3f53 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/ui/adapter/holder/SubscribeSourceHolder.kt @@ -0,0 +1,96 @@ +package xyz.fycz.myreader.ui.adapter.holder + +import android.widget.CheckBox +import android.widget.TextView +import androidx.recyclerview.widget.RecyclerView +import io.reactivex.Observable +import io.reactivex.ObservableEmitter +import io.reactivex.ObservableOnSubscribe +import io.reactivex.android.schedulers.AndroidSchedulers +import io.reactivex.schedulers.Schedulers +import xyz.fycz.myreader.R +import xyz.fycz.myreader.base.adapter.ViewHolderImpl +import xyz.fycz.myreader.base.adapter2.onClick +import xyz.fycz.myreader.base.observer.MyObserver +import xyz.fycz.myreader.greendao.DbManager +import xyz.fycz.myreader.greendao.entity.rule.BookSource +import xyz.fycz.myreader.model.sourceAnalyzer.BookSourceManager +import xyz.fycz.myreader.ui.adapter.SubscribeSourceAdapter +import xyz.fycz.myreader.util.ToastUtils +import xyz.fycz.myreader.util.help.StringHelper +import xyz.fycz.myreader.util.utils.RxUtils +import java.util.* + +/** + * @author fengyue + * @date 2022/3/3 12:11 + */ +class SubscribeSourceHolder( + private val mCheckMap: HashMap, + private val onDelListener: SubscribeSourceAdapter.OnDelListener +) : ViewHolderImpl() { + + private var cbSource: CheckBox? = null + private var tvEnable: TextView? = null + private var tvDisable: TextView? = null + private var tvDelete: TextView? = null + + override fun getItemLayoutId(): Int { + return R.layout.item_subscribe_source + } + + override fun initView() { + cbSource = findById(R.id.cb_source) + tvEnable = findById(R.id.tv_enable) + tvDisable = findById(R.id.tv_disable) + tvDelete = findById(R.id.tv_delete) + } + + override fun onBind(holder: RecyclerView.ViewHolder, data: BookSource, pos: Int) { + banOrUse(data) + cbSource?.isChecked = mCheckMap[data] == true + tvEnable?.onClick { + data.enable = true + banOrUse(data) + DbManager.getDaoSession().bookSourceDao.insertOrReplace(data) + } + tvDisable?.onClick { + data.enable = false + banOrUse(data) + DbManager.getDaoSession().bookSourceDao.insertOrReplace(data) + } + tvDelete?.onClick { + Observable.create { e: ObservableEmitter -> + BookSourceManager.removeBookSource(data) + e.onNext(true) + }.compose { RxUtils.toSimpleSingle(it) } + .subscribe(object : MyObserver() { + override fun onNext(aBoolean: Boolean) { + onDelListener.onDel(pos, data) + } + + override fun onError(e: Throwable) { + ToastUtils.showError("删除失败") + } + }) + } + } + + private fun banOrUse(data: BookSource) { + if (data.enable) { + cbSource?.setTextColor(context.resources.getColor(R.color.textPrimary)) + if (!StringHelper.isEmpty(data.sourceGroup)) { + cbSource?.text = String.format("%s [%s]", data.sourceName, data.sourceGroup) + } else { + cbSource?.text = data.sourceName + } + } else { + cbSource?.setTextColor(context.resources.getColor(R.color.textSecondary)) + if (!StringHelper.isEmpty(data.sourceGroup)) { + cbSource?.text = String.format("(禁用中)%s [%s]", data.sourceName, data.sourceGroup) + } else { + cbSource?.text = String.format("(禁用中)%s", data.sourceName) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/ui/fragment/DIYSourceFragment.java b/app/src/main/java/xyz/fycz/myreader/ui/fragment/DIYSourceFragment.java index dee88ce..5bf7791 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/fragment/DIYSourceFragment.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/fragment/DIYSourceFragment.java @@ -3,9 +3,7 @@ package xyz.fycz.myreader.ui.fragment; import android.annotation.SuppressLint; import android.content.Intent; import android.os.Bundle; -import android.os.Parcelable; import android.text.TextUtils; -import android.util.Log; import android.view.Gravity; import android.view.LayoutInflater; import android.view.MenuInflater; @@ -19,18 +17,12 @@ import androidx.annotation.Nullable; import androidx.documentfile.provider.DocumentFile; import androidx.recyclerview.widget.ItemTouchHelper; import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; -import com.hjq.permissions.OnPermissionCallback; -import com.hjq.permissions.XXPermissions; import com.kongzue.dialogx.dialogs.BottomMenu; import java.io.File; -import java.io.FileInputStream; import java.nio.charset.StandardCharsets; import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; import java.util.List; import io.reactivex.Observable; @@ -52,13 +44,11 @@ import xyz.fycz.myreader.ui.activity.BookSourceActivity; import xyz.fycz.myreader.ui.activity.SourceEditActivity; import xyz.fycz.myreader.ui.adapter.BookSourceAdapter; import xyz.fycz.myreader.ui.adapter.helper.ItemTouchCallback; -import xyz.fycz.myreader.ui.adapter.helper.OnStartDragListener; import xyz.fycz.myreader.ui.dialog.DialogCreator; import xyz.fycz.myreader.ui.dialog.LoadingDialog; import xyz.fycz.myreader.ui.dialog.MyAlertDialog; import xyz.fycz.myreader.util.ShareUtils; import xyz.fycz.myreader.util.ToastUtils; -import xyz.fycz.myreader.util.UriFileUtil; import xyz.fycz.myreader.util.utils.ClipBoardUtil; import xyz.fycz.myreader.util.utils.DocumentUtil; import xyz.fycz.myreader.util.utils.FileUtils; @@ -70,7 +60,6 @@ import xyz.fycz.myreader.widget.swipemenu.SwipeMenuLayout; import static android.app.Activity.RESULT_OK; import static android.text.TextUtils.isEmpty; -import static xyz.fycz.myreader.util.UriFileUtil.getPath; /** * @author fengyue @@ -364,7 +353,7 @@ public class DIYSourceFragment extends BaseFragment { */ public void showSourceGroupMenu(View view) { PopupMenu popupMenu = new PopupMenu(sourceActivity, view, Gravity.END); - List groupList = BookSourceManager.getNoLocalGroupList(); + List groupList = BookSourceManager.getGroupList(false); popupMenu.getMenu().add(0, 0, 0, "所有书源"); for (int i = 0; i < groupList.size(); i++) { popupMenu.getMenu().add(0, 0, i + 1, groupList.get(i)); diff --git a/app/src/main/java/xyz/fycz/myreader/ui/fragment/MineFragment.java b/app/src/main/java/xyz/fycz/myreader/ui/fragment/MineFragment.java index a5bdffe..6f867bb 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/fragment/MineFragment.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/fragment/MineFragment.java @@ -3,6 +3,7 @@ package xyz.fycz.myreader.ui.fragment; import static android.app.Activity.RESULT_OK; import android.annotation.SuppressLint; +import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; @@ -13,6 +14,8 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import androidx.activity.result.ActivityResultCallback; +import androidx.activity.result.contract.ActivityResultContract; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -136,6 +139,29 @@ public class MineFragment extends BaseFragment { binding.tvUser.setText(user.getUserName()); } binding.tvThemeModeSelect.setText(themeModeArr[themeMode]); + initShowMode(); + } + + private void initShowMode() { + int showMode = SharedPreUtils.getInstance().getInt("mineShowMode", 0); + switch (showMode){ + case 1: + binding.mineLlUser.setVisibility(View.GONE); + binding.mineLlCloud.setVisibility(View.VISIBLE); + break; + case 2: + binding.mineLlUser.setVisibility(View.VISIBLE); + binding.mineLlCloud.setVisibility(View.VISIBLE); + break; + case 3: + binding.mineLlUser.setVisibility(View.GONE); + binding.mineLlCloud.setVisibility(View.GONE); + break; + default: + binding.mineLlUser.setVisibility(View.VISIBLE); + binding.mineLlCloud.setVisibility(View.GONE); + break; + } } @Override @@ -312,9 +338,10 @@ public class MineFragment extends BaseFragment { binding.mineRlReadRecord.setOnClickListener(v -> { startActivity(new Intent(getContext(), ReadRecordActivity.class)); }); + binding.mineRlSetting.setOnClickListener(v -> { - Intent settingIntent = new Intent(getActivity(), MoreSettingActivity.class); - startActivity(settingIntent); + Intent intent = new Intent(getActivity(), MoreSettingActivity.class); + startActivityForResult(intent, APPCONST.REQUEST_SETTING); }); binding.mineRlThemeMode.setOnClickListener(v -> { /*if (themeModeDia != null) { @@ -586,15 +613,22 @@ public class MineFragment extends BaseFragment { @Override public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { if (resultCode == RESULT_OK) { + if (data == null) { + return; + } switch (requestCode) { case APPCONST.REQUEST_LOGIN: - assert data != null; isLogin = data.getBooleanExtra("isLogin", false); user = UserService.INSTANCE.readConfig(); if (isLogin && user != null) { binding.tvUser.setText(user.getUserName()); } break; + case APPCONST.REQUEST_SETTING: + if (data.getBooleanExtra(APPCONST.RESULT_NEED_REFRESH, false)){ + initShowMode(); + } + break; } } } diff --git a/app/src/main/java/xyz/fycz/myreader/ui/fragment/SubscribeSourceFragment.kt b/app/src/main/java/xyz/fycz/myreader/ui/fragment/SubscribeSourceFragment.kt new file mode 100644 index 0000000..0aeb580 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/ui/fragment/SubscribeSourceFragment.kt @@ -0,0 +1,202 @@ +package xyz.fycz.myreader.ui.fragment + +import android.content.DialogInterface +import android.content.Intent +import android.os.Bundle +import android.view.* +import android.widget.PopupMenu +import androidx.recyclerview.widget.LinearLayoutManager +import io.reactivex.Single +import io.reactivex.SingleEmitter +import xyz.fycz.myreader.R +import xyz.fycz.myreader.base.BaseFragment +import xyz.fycz.myreader.base.adapter2.onClick +import xyz.fycz.myreader.base.observer.MySingleObserver +import xyz.fycz.myreader.databinding.FragmentSubscribeSourceBinding +import xyz.fycz.myreader.greendao.DbManager +import xyz.fycz.myreader.greendao.entity.rule.BookSource +import xyz.fycz.myreader.model.sourceAnalyzer.BookSourceManager +import xyz.fycz.myreader.ui.activity.BookSourceActivity +import xyz.fycz.myreader.ui.activity.SourceSubscribeActivity +import xyz.fycz.myreader.ui.adapter.SubscribeSourceAdapter +import xyz.fycz.myreader.ui.dialog.DialogCreator +import xyz.fycz.myreader.util.ToastUtils +import xyz.fycz.myreader.util.utils.RxUtils +import xyz.fycz.myreader.widget.DividerItemDecoration +import java.util.ArrayList + +/** + * @author fengyue + * @date 2022/3/3 11:36 + */ +class SubscribeSourceFragment(private val sourceActivity: BookSourceActivity) : BaseFragment() { + private lateinit var binding: FragmentSubscribeSourceBinding + private var mBookSources: MutableList? = null + private var mAdapter: SubscribeSourceAdapter? = null + private var featuresMenu: PopupMenu? = null + override fun bindView(inflater: LayoutInflater, container: ViewGroup): View { + binding = FragmentSubscribeSourceBinding.inflate(inflater, container, false) + return binding.root + } + + override fun initData(savedInstanceState: Bundle?) { + super.initData(savedInstanceState) + Single.create { emitter: SingleEmitter> -> + emitter.onSuccess(BookSourceManager.getAllLocalSource()) + }.compose { RxUtils.toSimpleSingle(it) } + .subscribe(object : MySingleObserver>() { + override fun onSuccess(sources: List) { + mBookSources = sources.toMutableList() + initSourceList() + } + + override fun onError(e: Throwable) { + ToastUtils.showError(" 数据加载失败\n${e.localizedMessage}") + } + }) + } + + private fun initSourceList() { + mAdapter = + SubscribeSourceAdapter(mBookSources!!, object : SubscribeSourceAdapter.OnDelListener { + override fun onDel(which: Int, source: BookSource) { + mBookSources?.remove(source) + mAdapter?.removeItem(which) + } + }) + mAdapter?.setOnItemClickListener { _, pos -> + mAdapter?.setCheckedItem(pos) + } + binding.recyclerView.layoutManager = LinearLayoutManager(context) + binding.recyclerView.adapter = mAdapter + //设置分割线 + binding.recyclerView.addItemDecoration(DividerItemDecoration(context)) + mAdapter?.refreshItems(mBookSources) + } + + override fun initWidget(savedInstanceState: Bundle?) { + super.initWidget(savedInstanceState) + } + + override fun initClick() { + super.initClick() + binding.tvSubscribeSource.onClick { + startActivity(Intent(context, SourceSubscribeActivity::class.java)) + } + binding.ivGroup.setOnClickListener { view: View? -> + showSourceGroupMenu(view) + } + binding.ivMenu.setOnClickListener { v -> + if (featuresMenu == null) { + initFeaturesMenu(v) + } + featuresMenu?.show() + } + } + + /** + * 显示书源分组菜单 + */ + private fun showSourceGroupMenu(view: View?) { + val popupMenu = PopupMenu(sourceActivity, view, Gravity.END) + val groupList = BookSourceManager.getGroupList(true) + popupMenu.menu.add(0, 0, 0, "所有书源") + for (i in groupList.indices) { + popupMenu.menu.add(0, 0, i + 1, groupList[i]) + } + popupMenu.setOnMenuItemClickListener { menuItem: MenuItem -> + if (menuItem.order > 0) { + sourceActivity.searchView.onActionViewExpanded() + sourceActivity.searchView.clearFocus() + sourceActivity.searchView.setQuery(menuItem.title, false) + } else { + sourceActivity.searchView.onActionViewCollapsed() + } + true + } + popupMenu.show() + } + + private fun initFeaturesMenu(view: View) { + featuresMenu = PopupMenu(sourceActivity, view, Gravity.END) + //获取菜单填充器 + val inflater = featuresMenu?.menuInflater + //填充菜单 + inflater?.inflate(R.menu.menu_subscribe_source, featuresMenu?.menu) + featuresMenu?.setOnMenuItemClickListener { item: MenuItem -> + when (item.itemId) { + R.id.action_select_all -> { + mAdapter?.setCheckedAll(true) + } + R.id.action_reverse_selected -> { + mAdapter?.reverseChecked() + } + R.id.action_reverse_enable_selected -> { + val bookSources = + mAdapter?.checkedBookSources + reverseSources(bookSources) + } + R.id.action_delete_selected -> { + val bookSources = + mAdapter?.checkedBookSources + deleteSources(bookSources, false) + } + } + true + } + } + + private fun reverseSources(mBookSources: MutableList?) { + if (mBookSources != null) { + for (source in mBookSources) { + source.enable = !source.enable + } + DbManager.getDaoSession().bookSourceDao.insertOrReplaceInTx(mBookSources) + mAdapter?.notifyDataSetChanged() + } + } + + private fun deleteSources(mBookSources: MutableList?, isDisabled: Boolean) { + if (mBookSources == null || mBookSources.size == 0) { + ToastUtils.showWarring("当前没有选择任何书源,无法删除!") + return + } + val title: String + val msg: String + val successTip: String + if (isDisabled) { + title = "删除禁用书源" + msg = "确定要删除所有禁用书源吗?" + successTip = "禁用书源删除成功" + } else { + title = "删除选中书源" + msg = "确定要删除所有选中书源吗?" + successTip = "选中书源删除成功" + } + DialogCreator.createCommonDialog( + sourceActivity, title, + msg, true, + { _: DialogInterface?, _: Int -> + val sources: MutableList = + ArrayList() + if (isDisabled) { + for (source in mBookSources) { + if (!source.enable) { + sources.add(source) + } + } + } else { + sources.addAll(mBookSources) + } + BookSourceManager.removeBookSources(sources) + mBookSources.removeAll(sources) + mAdapter?.removeItems(sources) + ToastUtils.showSuccess(successTip) + }, null + ) + } + + fun startSearch(newText: String?) { + mAdapter?.filter?.filter(newText) + } +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java b/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java index 0996fa9..4cc4888 100644 --- a/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java +++ b/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java @@ -1,7 +1,12 @@ package xyz.fycz.myreader.util.utils; +import android.app.Activity; import android.util.Log; +import android.view.View; +import com.weaction.ddsdk.ad.DdSdkFlowAd; +import com.weaction.ddsdk.ad.DdSdkInterAd; +import com.weaction.ddsdk.ad.DdSdkRewardAd; import com.weaction.ddsdk.base.DdSdkHelper; import com.weaction.ddsdk.bean.DDSDK; @@ -17,7 +22,8 @@ import okhttp3.RequestBody; import xyz.fycz.myreader.application.App; import xyz.fycz.myreader.base.observer.MySingleObserver; import xyz.fycz.myreader.common.URLCONST; -import xyz.fycz.myreader.entity.AdBean; +import xyz.fycz.myreader.entity.ad.AdBean; +import xyz.fycz.myreader.entity.ad.AdConfig; import xyz.fycz.myreader.model.user.UserService; import xyz.fycz.myreader.util.SharedPreUtils; import xyz.fycz.myreader.util.help.DateHelper; @@ -29,20 +35,26 @@ import xyz.fycz.myreader.util.help.DateHelper; public class AdUtils { public static final String TAG = AdUtils.class.getSimpleName(); private static boolean hasInitAd = false; - private static AdBean adConfig; + private static AdConfig adConfig; static { - String config = SharedPreUtils.getInstance(true).getString("adConfig"); - adConfig = GsonExtensionsKt.getGSON().fromJson(config, AdBean.class); + String config = getSp().getString("adConfig"); + adConfig = GsonExtensionsKt.getGSON().fromJson(config, AdConfig.class); if (adConfig == null || adConfig.getBackAdTime() == 0) { - adConfig = new AdBean(false, 20, 60); + adConfig = new AdConfig(false, 60, 20, + 60, 6, 3, 48); } } + public static SharedPreUtils getSp() { + return SharedPreUtils.getInstance(true); + } + public static Single checkHasAd() { + initAd(); return Single.create((SingleOnSubscribe) emitter -> { boolean hasAd = false; - if (!adConfig.isCloud()) { + if (!adConfig.isCloud() || isExpire()) { MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded"); String body = "type=adConfig" + UserService.INSTANCE.makeAuth(); RequestBody requestBody = RequestBody.create(mediaType, body); @@ -57,12 +69,13 @@ public class AdUtils { } } else { String res = jsonObject.getString("result"); - SharedPreUtils.getInstance(true).putString("adConfig", res); - adConfig = GsonExtensionsKt.getGSON().fromJson(res, AdBean.class); + adConfig = GsonExtensionsKt.getGSON().fromJson(res, AdConfig.class); adConfig.setCloud(true); hasAd = adConfig.isHasAd(); + getSp().putString("adConfig", res); + getSp().putLong("adConfigTime", System.currentTimeMillis()); } - Log.i(TAG, "hasAd:" + hasAd); + Log.i(TAG, "adConfig:" + adConfig); } catch (JSONException e) { e.printStackTrace(); } @@ -140,25 +153,152 @@ public class AdUtils { } public static void backTime() { - SharedPreUtils.getInstance(true).putLong("backTime", System.currentTimeMillis()); + getSp().putLong("backTime", System.currentTimeMillis()); } public static boolean backSplashAd() { if (!adConfig.isHasAd()) return false; - SharedPreUtils sp = SharedPreUtils.getInstance(true); - Long splashAdTime = sp.getLong("splashAdTime"); - Long backTime = sp.getLong("backTime"); - Long currentTime = System.currentTimeMillis(); + long splashAdTime = getSp().getLong("splashAdTime"); + long backTime = getSp().getLong("backTime"); + long currentTime = System.currentTimeMillis(); + Log.d(TAG, "currentTime - splashAdTime=" + (currentTime - splashAdTime)); + Log.d(TAG, "currentTime - backTime=" + (currentTime - splashAdTime)); + Log.d(TAG, "adConfig.getIntervalAdTime()=" + (adConfig.getIntervalAdTime() * 60L * 1000)); + Log.d(TAG, "adConfig.getBackAdTime()=" + (adConfig.getBackAdTime() * 60L * 1000)); return currentTime - splashAdTime >= adConfig.getIntervalAdTime() * 60L * 1000 || currentTime - backTime >= adConfig.getBackAdTime() * 60L * 1000; } - public static AdBean getAdConfig() { + private static boolean isExpire() { + long adConfigTime = getSp().getLong("adConfigTime"); + long currentTime = System.currentTimeMillis(); + return currentTime - adConfigTime >= adConfig.getExpireTime() * 60L * 1000; + } + + public static boolean adTime(String adTag, AdBean adBean){ + if (adBean.getStatus() == 0) return false; + long adTime = getSp().getLong(adTag + "Time"); + long currentTime = System.currentTimeMillis(); + return currentTime - adTime >= adBean.getInterval() * 60L * 1000; + } + + /** + * @param activity + * @param type 1小、4中 + * @param flowAd + */ + public static void getFlowAd(Activity activity, int type, FlowAd flowAd, String adTag) { + try { + new DdSdkFlowAd().getFlowViews(activity, type, new DdSdkFlowAd.FlowCallback() { + // 信息流广告拉取完毕后返回的 views + @Override + public void getFlowView(View view) { + flowAd.getView(view); + } + + // 信息流广告展示后调用 + @Override + public void show() { + AdUtils.adRecord("flow", "adShow"); + Log.d(TAG, "信息流广告展示成功"); + if (adTag != null) { + getSp().putLong(adTag + "Time", System.currentTimeMillis()); + } + } + + // 广告拉取失败调用 + @Override + public void error(String msg) { + Log.d(TAG, "广告拉取失败\n" + msg); + } + }); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public static void showInterAd(Activity activity, String adTag) { + /* + * 参数 1 activity + * 参数 2 marginDp (float),插屏默认 margin 全屏幕的 24dp,此处允许开发者手动调节 margin 大小,单位为 dp,允许范围为 0dp (全屏) ~ 48dp,请开发者按需填写 + */ + try { + DdSdkInterAd.show(activity, 48f, new DdSdkInterAd.Callback() { + @Override + public void show() { + Log.i(TAG, "插屏广告展示成功"); + AdUtils.adRecord("inter", "adShow"); + if (adTag != null) { + getSp().putLong(adTag + "Time", System.currentTimeMillis()); + } + } + + @Override + public void click() { + Log.i(TAG, "插屏广告"); + AdUtils.adRecord("inter", "adClick"); + } + + @Override + public void error(String msg) { + } + + @Override + public void close() { + Log.i(TAG, "插屏广告被关闭"); + AdUtils.adRecord("inter", "adClose"); + } + }); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public static void showRewardVideoAd(Activity activity, RewardAd rewardAd) { + try { + DdSdkRewardAd.show(activity, new DdSdkRewardAd.DdSdkRewardCallback() { + @Override + public void show() { + Log.i(TAG, "激励视频展示成功"); + AdUtils.adRecord("rewardVideo", "adShow"); + } + + @Override + public void click() { + Log.i(TAG, "激励视频被点击"); + AdUtils.adRecord("rewardVideo", "adClick"); + } + + @Override + public void error(String msg) { + } + + @Override + public void skip() { + Log.i(TAG, "激励视频被跳过"); + AdUtils.adRecord("rewardVideo", "adSkip"); + } + + @Override + public void reward() { + if (rewardAd != null) { + rewardAd.reward(); + } + Log.i(TAG, "激励视频计时完成"); + AdUtils.adRecord("rewardVideo", "adFinishCount"); + } + }); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public static AdConfig getAdConfig() { return adConfig; } public static void initAd() { - /*if (!hasInitAd) { + if (!hasInitAd) { hasInitAd = true; DdSdkHelper.init(new DDSDK.Builder() .setUserId("1234") @@ -167,18 +307,17 @@ public class AdUtils { .setCsjAppId("5273043") .setApp(App.getApplication()) .setShowLog(App.isDebug()) + .setCustomRequestPermission(true) .create() ); - }*/ - DdSdkHelper.init(new DDSDK.Builder() - .setUserId("1234") - .setAppId("216") - .setAppKey("51716a16fbdf50905704b6575b1b3b60") - .setCsjAppId("5273043") - .setApp(App.getApplication()) - .setShowLog(App.isDebug()) - .setCustomRequestPermission(true) - .create() - ); + } + } + + public interface FlowAd { + void getView(View view); + } + + public interface RewardAd { + void reward(); } } diff --git a/app/src/main/java/xyz/fycz/myreader/util/utils/OkHttpUtils.java b/app/src/main/java/xyz/fycz/myreader/util/utils/OkHttpUtils.java index d9a6fde..08d0de5 100644 --- a/app/src/main/java/xyz/fycz/myreader/util/utils/OkHttpUtils.java +++ b/app/src/main/java/xyz/fycz/myreader/util/utils/OkHttpUtils.java @@ -41,6 +41,7 @@ import xyz.fycz.myreader.entity.StrResponse; import xyz.fycz.myreader.greendao.entity.rule.BookSource; import xyz.fycz.myreader.greendao.service.CookieStore; import xyz.fycz.myreader.model.third2.analyzeRule.AnalyzeUrl; +import xyz.fycz.myreader.model.third3.http.HttpHelperKt; import static xyz.fycz.myreader.util.help.SSLSocketClient.createSSLSocketFactory; import static xyz.fycz.myreader.util.help.SSLSocketClient.createTrustAllManager; @@ -48,22 +49,8 @@ import static xyz.fycz.myreader.util.help.SSLSocketClient.getHeaderInterceptor; public class OkHttpUtils { - public static OkHttpClient mClient; - - public static synchronized OkHttpClient getOkHttpClient() { - if (mClient == null) { - OkHttpClient.Builder builder = new OkHttpClient.Builder(); - builder.connectTimeout(5, TimeUnit.SECONDS) - .readTimeout(10, TimeUnit.SECONDS) - .writeTimeout(10, TimeUnit.SECONDS) - .sslSocketFactory(createSSLSocketFactory(), createTrustAllManager()) - .hostnameVerifier((hostname, session) -> true) - .protocols(Collections.singletonList(Protocol.HTTP_1_1)) - .addInterceptor(getHeaderInterceptor()); - mClient = builder - .build(); - } - return mClient; + public static OkHttpClient getOkHttpClient() { + return HttpHelperKt.getOkHttpClient(); } /** diff --git a/app/src/main/java/xyz/fycz/myreader/util/utils/ShareBookUtil.java b/app/src/main/java/xyz/fycz/myreader/util/utils/ShareBookUtil.java index 1d29e35..ab315f1 100644 --- a/app/src/main/java/xyz/fycz/myreader/util/utils/ShareBookUtil.java +++ b/app/src/main/java/xyz/fycz/myreader/util/utils/ShareBookUtil.java @@ -67,7 +67,7 @@ public class ShareBookUtil { ToastUtils.showInfo("正在生成分享图片"); Single.create((SingleOnSubscribe) emitter -> { // 使用url - String url = SharedPreUtils.getInstance().getString(context.getString(R.string.downloadLink), URLCONST.LAN_ZOUS_URL); + String url = SharedPreUtils.getInstance().getString(context.getString(R.string.downloadLink), URLCONST.LAN_ZOU_URL); if (url == null) url = ""; diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/LanZouApi.kt b/app/src/main/java/xyz/fycz/myreader/webapi/LanZouApi.kt index 032ef89..42b241b 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/LanZouApi.kt +++ b/app/src/main/java/xyz/fycz/myreader/webapi/LanZouApi.kt @@ -1,35 +1,94 @@ package xyz.fycz.myreader.webapi +import android.util.Log +import com.google.gson.JsonParser import io.reactivex.Observable +import kotlinx.coroutines.runBlocking import okhttp3.MediaType.Companion.toMediaTypeOrNull import okhttp3.RequestBody.Companion.toRequestBody import org.jsoup.Jsoup import xyz.fycz.myreader.common.URLCONST -import xyz.fycz.myreader.entity.LanZouBean +import xyz.fycz.myreader.entity.lanzou.LanZouFile +import xyz.fycz.myreader.entity.lanzou.LanZouParseBean +import xyz.fycz.myreader.model.third3.Coroutine +import xyz.fycz.myreader.model.third3.http.getProxyClient +import xyz.fycz.myreader.model.third3.http.newCallResponseBody +import xyz.fycz.myreader.model.third3.http.postForm +import xyz.fycz.myreader.model.third3.http.text +import xyz.fycz.myreader.util.ToastUtils import xyz.fycz.myreader.util.help.StringHelper -import xyz.fycz.myreader.util.utils.GSON -import xyz.fycz.myreader.util.utils.OkHttpUtils -import xyz.fycz.myreader.util.utils.fromJsonObject -import xyz.fycz.myreader.util.utils.splitNotBlank +import xyz.fycz.myreader.util.utils.* +import java.lang.Exception import java.net.HttpURLConnection import java.net.URL import java.util.* +import kotlin.collections.HashMap /** * @author fengyue * @date 2022/1/22 18:50 */ object LanZouApi { + private val paramCathe = mutableMapOf>() - fun getUrl(url: String): Observable { + fun getFoldFiles( + foldUrl: String, + page: Int, + pwd: String? = null + ): Coroutine?> { + return Coroutine.async { + val params = if (page == 1) { + getFoldParams(OkHttpUtils.getHtml(foldUrl), page, pwd) + } else { + paramCathe[foldUrl] ?: getFoldParams(OkHttpUtils.getHtml(foldUrl), page, pwd) + } + params["pg"] = page + paramCathe[foldUrl] = params + val res = getProxyClient().newCallResponseBody { + url(URLCONST.LAN_ZOU_URL + "/filemoreajax.php") + postForm(params) + }.text() + Log.d("getFoldFiles", params.toString()) + val json = JsonParser.parseString(res).asJsonObject + val zt = json["zt"].asInt + val info = json["info"].asString + if (zt == 1) { + val file = json["text"].toString() + GSON.fromJsonArray(file) + } else { + throw Exception(info) + } + } + } + + private fun getFoldParams(html: String, page: Int, pwd: String? = null): HashMap { + val params = HashMap() + params["lx"] = 2 + params["pg"] = page + params["fid"] = StringUtils.getSubString(html, "'fid':", ",") + params["uid"] = StringUtils.getSubString(html, "'uid':'", "',") + params["rep"] = 0 + val t = StringUtils.getSubString(html, "'t':", ",") + val k = StringUtils.getSubString(html, "'k':", ",") + params["t"] = StringUtils.getSubString(html, "var $t = '", "';") + params["k"] = StringUtils.getSubString(html, "var $k = '", "';") + params["up"] = 1 + pwd?.let { + params["ls"] = 1 + params["pwd"] = pwd + } + return params + } + + fun getFileUrl(url: String): Observable { url.replace("\\s".toRegex(), "").let { val regex = ",|,|密码:".toRegex() if (it.contains(regex)) { it.split(regex).let { arr -> - return getUrl(arr[0], arr[1]) + return getFileUrl(arr[0], arr[1]) } } else { - return getUrl(it, "") + return getFileUrl(it, "") } } } @@ -40,7 +99,7 @@ object LanZouApi { * @param url * @param password */ - private fun getUrl(url: String, password: String = ""): Observable { + private fun getFileUrl(url: String, password: String = ""): Observable { return Observable.create { val html = OkHttpUtils.getHtml(url) val url2 = if (password.isEmpty()) { @@ -61,7 +120,7 @@ object LanZouApi { private fun getUrl1(html: String): String { val doc = Jsoup.parse(html) - return URLCONST.LAN_ZOUS_URL + doc.getElementsByTag("iframe").attr("src") + return URLCONST.LAN_ZOU_URL + doc.getElementsByTag("iframe").attr("src") } private fun getKey(html: String): String { @@ -89,7 +148,7 @@ object LanZouApi { headers["Referer"] = referer val html = OkHttpUtils.getHtml( - URLCONST.LAN_ZOUS_URL + "/ajaxm.php", requestBody, + URLCONST.LAN_ZOU_URL + "/ajaxm.php", requestBody, "UTF-8", headers ) return getUrl2(html) @@ -105,7 +164,7 @@ object LanZouApi { var url = info[2].substring(info[2].indexOf(":") + 2, info[2].lastIndexOf("\"")) dom = dom.replace("\\", "") url = url.replace("\\", "")*/ - val lanZouBean = GSON.fromJsonObject(o) + val lanZouBean = GSON.fromJsonObject(o) lanZouBean?.run { return if (zt == 1) { "$dom/file/$url" diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/LanZousApi.java b/app/src/main/java/xyz/fycz/myreader/webapi/LanZousApi.java index 679c297..f5ef2ce 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/LanZousApi.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/LanZousApi.java @@ -133,7 +133,7 @@ public class LanZousApi { HashMap headers = new HashMap<>(); headers.put("Referer", referer); - String html = OkHttpUtils.getHtml(URLCONST.LAN_ZOUS_URL + "/ajaxm.php", requestBody, + String html = OkHttpUtils.getHtml(URLCONST.LAN_ZOU_URL + "/ajaxm.php", requestBody, "UTF-8", headers); emitter.onSuccess(getUrl2(html)); }).compose(RxUtils::toSimpleSingle).subscribe(new MySingleObserver() { @@ -151,7 +151,7 @@ public class LanZousApi { private static String getUrl1(String html) { Document doc = Jsoup.parse(html); - return URLCONST.LAN_ZOUS_URL + doc.getElementsByClass("ifr2").attr("src"); + return URLCONST.LAN_ZOU_URL + doc.getElementsByClass("ifr2").attr("src"); } private static String getKey(String html) { diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/ReadCrawlerUtil.java b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/ReadCrawlerUtil.java index 0a8a988..5b1411e 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/crawler/ReadCrawlerUtil.java +++ b/app/src/main/java/xyz/fycz/myreader/webapi/crawler/ReadCrawlerUtil.java @@ -208,6 +208,9 @@ public class ReadCrawlerUtil { return new BaseSourceCrawlerNoInfo(crawler); } } else { + if (THIRD_3_SOURCE.equals(source.getSourceType())) { + return new Third3Crawler(source); + } Class clz = Class.forName(source.getSourceUrl()); return (ReadCrawler) clz.newInstance(); } diff --git a/app/src/main/res/layout/activity_more_setting.xml b/app/src/main/res/layout/activity_more_setting.xml index f7cff75..4f6b905 100644 --- a/app/src/main/res/layout/activity_more_setting.xml +++ b/app/src/main/res/layout/activity_more_setting.xml @@ -49,6 +49,32 @@ android:textColor="@color/textAssist" /> + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_mine.xml b/app/src/main/res/layout/fragment_mine.xml index ad34f60..89797bb 100644 --- a/app/src/main/res/layout/fragment_mine.xml +++ b/app/src/main/res/layout/fragment_mine.xml @@ -1,7 +1,6 @@ - + - - - + - + /> - + + + + - - + - + - + + - - + android:layout_height="wrap_content" + android:orientation="vertical"> + - + - + - + - + - + - + - + - + - + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_lan_zou_file.xml b/app/src/main/res/layout/item_lan_zou_file.xml new file mode 100644 index 0000000..58af23a --- /dev/null +++ b/app/src/main/res/layout/item_lan_zou_file.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_subscribe_source.xml b/app/src/main/res/layout/item_subscribe_source.xml new file mode 100644 index 0000000..a1e814f --- /dev/null +++ b/app/src/main/res/layout/item_subscribe_source.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/menu_subscribe_source.xml b/app/src/main/res/menu/menu_subscribe_source.xml new file mode 100644 index 0000000..d3b9d9c --- /dev/null +++ b/app/src/main/res/menu/menu_subscribe_source.xml @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 65827ed..0fc05c1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -434,7 +434,9 @@ 校验 新建书源 导入书源 + 书源订阅 书源说明 + 订阅书源说明 取消全选 删除禁用书源 反转书源可用性 @@ -526,6 +528,13 @@ 清除搜索记录 收起 展开 + 拷贝书源 + 蓝奏云直链解析 + 我的界面显示方式 + 仅显示用户 + 仅显示云服务 + 显示用户及云服务 + 隐藏用户及云服务 @@ -541,10 +550,9 @@ 没有网络 网络连接超时 数据解析失败 - 拷贝书源 - 蓝奏云直链解析 + 跟随系统 常亮 @@ -634,4 +642,11 @@ 默认路径 系统文件夹选择器 + + + @string/show_user_only + @string/show_cloud_only + @string/show_user_cloud + @string/hide_user_cloud + From ba73cf9bcf7c67bb0c299a44b37afc0ca1049f2d Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Thu, 3 Mar 2022 18:28:20 +0800 Subject: [PATCH 33/77] ad1.4 --- .idea/misc.xml | 2 + app/src/main/AndroidManifest.xml | 1 + .../xyz/fycz/myreader/application/App.java | 3 +- .../myreader/ui/activity/RemoveAdActivity.kt | 81 +++++++++++++++++++ .../myreader/ui/fragment/MineFragment.java | 3 +- .../xyz/fycz/myreader/util/utils/AdUtils.java | 69 +++++++++++++++- .../main/res/layout/activity_remove_ad.xml | 64 +++++++++++++++ app/src/main/res/layout/fragment_mine.xml | 9 +-- app/src/main/res/values/strings.xml | 5 ++ 9 files changed, 228 insertions(+), 9 deletions(-) create mode 100644 app/src/main/java/xyz/fycz/myreader/ui/activity/RemoveAdActivity.kt create mode 100644 app/src/main/res/layout/activity_remove_ad.xml diff --git a/.idea/misc.xml b/.idea/misc.xml index 997510f..5f24a5e 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -15,6 +15,7 @@ + @@ -28,6 +29,7 @@ + diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index de41b74..2b2234d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -130,6 +130,7 @@ + diff --git a/app/src/main/java/xyz/fycz/myreader/application/App.java b/app/src/main/java/xyz/fycz/myreader/application/App.java index beeb52f..62ee7ef 100644 --- a/app/src/main/java/xyz/fycz/myreader/application/App.java +++ b/app/src/main/java/xyz/fycz/myreader/application/App.java @@ -88,8 +88,7 @@ public class App extends Application { initNightTheme(); // LLog.init(APPCONST.LOG_DIR); initDialogX(); - if (!debug) - AdUtils.initAd(); + AdUtils.initAd(); } diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/RemoveAdActivity.kt b/app/src/main/java/xyz/fycz/myreader/ui/activity/RemoveAdActivity.kt new file mode 100644 index 0000000..49832f8 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/RemoveAdActivity.kt @@ -0,0 +1,81 @@ +package xyz.fycz.myreader.ui.activity + +import android.os.Bundle +import android.text.TextUtils +import androidx.appcompat.widget.Toolbar +import xyz.fycz.myreader.R +import xyz.fycz.myreader.application.App +import xyz.fycz.myreader.base.BaseActivity +import xyz.fycz.myreader.base.adapter2.onClick +import xyz.fycz.myreader.databinding.ActivityRemoveAdBinding +import xyz.fycz.myreader.util.help.RelativeDateHelp +import xyz.fycz.myreader.util.utils.AdUtils + +/** + * @author fengyue + * @date 2022/3/3 17:04 + */ +class RemoveAdActivity : BaseActivity() { + private lateinit var binding: ActivityRemoveAdBinding + private var rewardLastTime = 0L + + override fun bindView() { + binding = ActivityRemoveAdBinding.inflate(layoutInflater) + setContentView(binding.root) + } + + override fun setUpToolbar(toolbar: Toolbar?) { + super.setUpToolbar(toolbar) + setStatusBarColor(R.color.colorPrimary, true) + supportActionBar?.title = getString(R.string.remove_ad) + } + + override fun initData(savedInstanceState: Bundle?) { + super.initData(savedInstanceState) + initRewardTime() + } + + fun initRewardTime() { + kotlin.runCatching { + val rewardTime = AdUtils.getSp().getString("rewardLastTime") + if (!TextUtils.isEmpty(rewardTime)) { + rewardLastTime = AdUtils.SDF.parse(rewardTime).time + } + } + } + + override fun initWidget() { + super.initWidget() + countRewardTime() + binding.tvTip.text = getString( + R.string.remove_ad_tip, + AdUtils.getAdConfig().removeAdTime, + AdUtils.getAdConfig().totalRemove, + AdUtils.getAdConfig().maxRemove + ) + } + + private fun countRewardTime() { + val dur = rewardLastTime - System.currentTimeMillis() + if (dur > 0) { + binding.tvCurRemoveAdTime.text = getString( + R.string.cur_remove_ad_time, + RelativeDateHelp.formatDuring(dur) + ) + App.getHandler().postDelayed({ countRewardTime() }, 1000) + } else { + binding.tvCurRemoveAdTime.text = getString(R.string.cur_remove_ad_time, "无记录") + } + } + + override fun initClick() { + super.initClick() + binding.rlRewardVideo.onClick { + AdUtils.showRewardVideoAd(this) { + AdUtils.removeAdReward() + initRewardTime() + countRewardTime() + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/ui/fragment/MineFragment.java b/app/src/main/java/xyz/fycz/myreader/ui/fragment/MineFragment.java index 6f867bb..0c88d40 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/fragment/MineFragment.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/fragment/MineFragment.java @@ -57,6 +57,7 @@ import xyz.fycz.myreader.ui.activity.LoginActivity; import xyz.fycz.myreader.ui.activity.MainActivity; import xyz.fycz.myreader.ui.activity.MoreSettingActivity; import xyz.fycz.myreader.ui.activity.ReadRecordActivity; +import xyz.fycz.myreader.ui.activity.RemoveAdActivity; import xyz.fycz.myreader.ui.dialog.DialogCreator; import xyz.fycz.myreader.ui.dialog.LoadingDialog; import xyz.fycz.myreader.util.SharedPreUtils; @@ -408,7 +409,7 @@ public class MineFragment extends BaseFragment { }).setCancelButton(R.string.cancel); }); - binding.mineRlAdSetting.setOnClickListener(v -> startActivity(new Intent(getActivity(), AdSettingActivity.class))); + binding.mineRlRemoveAd.setOnClickListener(v -> startActivity(new Intent(getActivity(), RemoveAdActivity.class))); binding.mineRlAbout.setOnClickListener(v -> { Intent aboutIntent = new Intent(getActivity(), AboutActivity.class); diff --git a/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java b/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java index 4cc4888..ba45616 100644 --- a/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java +++ b/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java @@ -1,6 +1,7 @@ package xyz.fycz.myreader.util.utils; import android.app.Activity; +import android.text.TextUtils; import android.util.Log; import android.view.View; @@ -14,6 +15,11 @@ import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; +import java.text.DateFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Locale; + import io.reactivex.Single; import io.reactivex.SingleOnSubscribe; import io.reactivex.annotations.NonNull; @@ -26,6 +32,7 @@ import xyz.fycz.myreader.entity.ad.AdBean; import xyz.fycz.myreader.entity.ad.AdConfig; import xyz.fycz.myreader.model.user.UserService; import xyz.fycz.myreader.util.SharedPreUtils; +import xyz.fycz.myreader.util.ToastUtils; import xyz.fycz.myreader.util.help.DateHelper; /** @@ -36,6 +43,7 @@ public class AdUtils { public static final String TAG = AdUtils.class.getSimpleName(); private static boolean hasInitAd = false; private static AdConfig adConfig; + public static final DateFormat SDF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()); static { String config = getSp().getString("adConfig"); @@ -51,6 +59,7 @@ public class AdUtils { } public static Single checkHasAd() { + if (hasRemoveAdReward()) return Single.just(false); initAd(); return Single.create((SingleOnSubscribe) emitter -> { boolean hasAd = false; @@ -175,7 +184,7 @@ public class AdUtils { return currentTime - adConfigTime >= adConfig.getExpireTime() * 60L * 1000; } - public static boolean adTime(String adTag, AdBean adBean){ + public static boolean adTime(String adTag, AdBean adBean) { if (adBean.getStatus() == 0) return false; long adTime = getSp().getLong(adTag + "Time"); long currentTime = System.currentTimeMillis(); @@ -293,6 +302,64 @@ public class AdUtils { } } + public static void removeAdReward() { + if (canAddReward()) { + try { + String rewardTime = getSp().getString("rewardLastTime"); + long current = System.currentTimeMillis(); + long rewardLastTime = System.currentTimeMillis(); + if (!TextUtils.isEmpty(rewardTime)) { + rewardLastTime = SDF.parse(rewardTime).getTime(); + } + if (rewardLastTime < current) rewardLastTime = current; + rewardLastTime += adConfig.getRemoveAdTime() * 60L * 60 * 1000; + getSp().putString("rewardLastTime", SDF.format(rewardLastTime)); + rewardCountPlus(); + } catch (ParseException e) { + e.printStackTrace(); + ToastUtils.showError("" + e.getLocalizedMessage()); + } + ToastUtils.showSuccess("奖励获取成功"); + } else { + ToastUtils.showWarring("已达到单日最大获得奖励次数"); + } + } + + private static void rewardCountPlus() { + String today = DateHelper.getYearMonthDay1(); + String[] rewardCount = getSp().getString("rewardCount").split(":"); + int count; + if (today.equals(rewardCount[0])) { + count = Integer.parseInt(rewardCount[1]); + } else { + count = 0; + } + count++; + getSp().putString("rewardCount", today + ":" + count); + } + + public static boolean canAddReward() { + String today = DateHelper.getYearMonthDay1(); + String[] rewardCount = getSp().getString("rewardCount").split(":"); + if (today.equals(rewardCount[0]) && rewardCount.length > 1) { + return Integer.parseInt(rewardCount[1]) < adConfig.getMaxRemove(); + } + return true; + } + + public static boolean hasRemoveAdReward() { + String rewardTime = getSp().getString("rewardLastTime"); + long rewardLastTime = 0; + try { + if (!TextUtils.isEmpty(rewardTime)) { + rewardLastTime = SDF.parse(rewardTime).getTime(); + } + } catch (ParseException e) { + e.printStackTrace(); + } + return rewardLastTime > System.currentTimeMillis(); + } + public static AdConfig getAdConfig() { return adConfig; } diff --git a/app/src/main/res/layout/activity_remove_ad.xml b/app/src/main/res/layout/activity_remove_ad.xml new file mode 100644 index 0000000..7ac2060 --- /dev/null +++ b/app/src/main/res/layout/activity_remove_ad.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_mine.xml b/app/src/main/res/layout/fragment_mine.xml index 89797bb..f275df7 100644 --- a/app/src/main/res/layout/fragment_mine.xml +++ b/app/src/main/res/layout/fragment_mine.xml @@ -368,8 +368,7 @@ android:textSize="@dimen/text_normal_size" /> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 0fc05c1..1077a74 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -465,6 +465,10 @@ 广告设置 开屏广告 每日广告显示次数 + 免广告奖励 + 去除广告 + 当前免除广告时长:%s + 去除广告规则\n1、观看激励视频即可去除应用内所有广告(包括开屏)\n2、每次观看完成可获得%d小时的免广告时间,最多可累计%d小时\n3、每日最多有%d次获得免广告时长的机会 当前次数:%s,今日已显示次数:%s 广告总开关 详情页广告 @@ -479,6 +483,7 @@ 点击下列广告即可支持作者,建议在WIFI环境下点击 信息流广告(下载的文件可在广告设置中清除) 激励视频 + 观看激励视频 广告下载/缓存 清除广告文件 封面地址 From 72dcbfa1d21b461304f31d15b57cc82a77ba98c4 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Thu, 3 Mar 2022 22:37:43 +0800 Subject: [PATCH 34/77] v2.3.9-beta --- app/src/main/assets/updatelog.fy | 8 + .../xyz/fycz/myreader/application/App.java | 17 +- .../fycz/myreader/application/SysManager.java | 11 +- .../xyz/fycz/myreader/common/APPCONST.java | 3 +- .../xyz/fycz/myreader/entity/ad/AdConfig.java | 13 +- .../sourceAnalyzer/BookSourceManager.java | 43 ++++- .../ui/activity/BookDetailedActivity.java | 6 +- .../myreader/ui/activity/MainActivity.java | 15 ++ .../ui/activity/SearchBookActivity.java | 9 +- .../ui/activity/SourceSubscribeActivity.kt | 162 ++++++++++++++++-- .../ui/adapter/holder/SourceFileHolder.kt | 38 +++- .../ui/fragment/DIYSourceFragment.java | 2 +- .../ui/fragment/SubscribeSourceFragment.kt | 24 ++- .../xyz/fycz/myreader/util/utils/AdUtils.java | 3 +- .../xyz/fycz/myreader/webapi/LanZouApi.kt | 41 +++++ app/src/main/res/layout/item_lan_zou_file.xml | 2 +- app/src/main/res/values/strings.xml | 2 + app/version_code.properties | 2 +- 18 files changed, 351 insertions(+), 50 deletions(-) diff --git a/app/src/main/assets/updatelog.fy b/app/src/main/assets/updatelog.fy index 435d80d..60536d3 100644 --- a/app/src/main/assets/updatelog.fy +++ b/app/src/main/assets/updatelog.fy @@ -1,3 +1,11 @@ +2022.03.03 +风月读书v2.3.9 +更新内容: +1、新增书源订阅功能,移除内置书源,原内置书源界面改为订阅书源(注:订阅书源全部搜集自网络,每月更新) +2、新增去除广告功能 +3、设置新增我的界面显示方式 +4、修复已知bug + 2022.02.23 风月读书v2.3.8 更新内容: diff --git a/app/src/main/java/xyz/fycz/myreader/application/App.java b/app/src/main/java/xyz/fycz/myreader/application/App.java index 62ee7ef..59bb823 100644 --- a/app/src/main/java/xyz/fycz/myreader/application/App.java +++ b/app/src/main/java/xyz/fycz/myreader/application/App.java @@ -33,16 +33,23 @@ import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import java.io.File; +import java.util.List; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import io.reactivex.internal.functions.Functions; import io.reactivex.plugins.RxJavaPlugins; +import kotlin.Unit; +import kotlin.coroutines.Continuation; +import kotlin.jvm.functions.Function3; +import kotlinx.coroutines.CoroutineScope; import xyz.fycz.myreader.R; import xyz.fycz.myreader.common.APPCONST; import xyz.fycz.myreader.common.URLCONST; import xyz.fycz.myreader.entity.Setting; +import xyz.fycz.myreader.entity.lanzou.LanZouFile; import xyz.fycz.myreader.model.sourceAnalyzer.BookSourceManager; +import xyz.fycz.myreader.ui.dialog.DialogCreator; import xyz.fycz.myreader.ui.dialog.UpdateDialog; import xyz.fycz.myreader.util.SharedPreUtils; import xyz.fycz.myreader.util.ToastUtils; @@ -51,6 +58,7 @@ import xyz.fycz.myreader.util.help.StringHelper; import xyz.fycz.myreader.util.utils.AdUtils; import xyz.fycz.myreader.util.utils.NetworkUtils; import xyz.fycz.myreader.util.utils.OkHttpUtils; +import xyz.fycz.myreader.webapi.LanZouApi; public class App extends Application { @@ -68,7 +76,6 @@ public class App extends Application { application = this; debug = isApkInDebug(this); CrashHandler.register(this); - firstInit(); SSLSocketClient.trustAllHosts();//信任所有证书 RxJavaPlugins.setErrorHandler(Functions.emptyConsumer()); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { @@ -92,14 +99,6 @@ public class App extends Application { } - private void firstInit() { - SharedPreUtils sru = SharedPreUtils.getInstance(); - if (!sru.getBoolean("firstInit")) { - BookSourceManager.initDefaultSources(); - sru.putBoolean("firstInit", true); - } - } - private void initDialogX() { DialogX.init(this); DialogX.DEBUGMODE = debug; diff --git a/app/src/main/java/xyz/fycz/myreader/application/SysManager.java b/app/src/main/java/xyz/fycz/myreader/application/SysManager.java index d6ea789..d7877bd 100644 --- a/app/src/main/java/xyz/fycz/myreader/application/SysManager.java +++ b/app/src/main/java/xyz/fycz/myreader/application/SysManager.java @@ -7,13 +7,17 @@ import xyz.fycz.myreader.common.APPCONST; import xyz.fycz.myreader.entity.Setting; import xyz.fycz.myreader.enums.BookcaseStyle; import xyz.fycz.myreader.enums.LocalBookSource; +import xyz.fycz.myreader.greendao.entity.rule.BookSource; import xyz.fycz.myreader.greendao.service.BookGroupService; +import xyz.fycz.myreader.model.sourceAnalyzer.BookSourceManager; import xyz.fycz.myreader.util.CacheHelper; import xyz.fycz.myreader.util.SharedPreUtils; import xyz.fycz.myreader.webapi.crawler.ReadCrawlerUtil; import static xyz.fycz.myreader.application.App.getVersionCode; +import java.util.List; + public class SysManager { @@ -137,7 +141,12 @@ public class SysManager { case 6: SharedPreUtils.getInstance().putString(App.getmContext().getString(R.string.searchSource), ""); Log.d("SourceVersion", "" + 5); - break; + case 7: + List sources = BookSourceManager.getAllLocalSource(); + for (BookSource source : sources){ + source.setEnable(false); + } + BookSourceManager.addBookSource(sources); } setting.setSourceVersion(APPCONST.SOURCE_VERSION); saveSetting(setting); diff --git a/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java b/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java index e87497e..9edbd16 100644 --- a/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java +++ b/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java @@ -103,6 +103,7 @@ public class APPCONST { public static final int REQUEST_SEARCH_WORD = 1015; public static final int REQUEST_AUTH_EMAIL = 1016; public static final int REQUEST_SETTING = 1017; + public static final int REQUEST_SUBSCRIBE = 1018; public static final int REQUEST_READ = 1; @@ -113,7 +114,7 @@ public class APPCONST { //设置版本号 public static final int SETTING_VERSION = 11; - public static final int SOURCE_VERSION = 7; + public static final int SOURCE_VERSION = 8; public static final String FORMAT_FILE_DATE = "yyyy-MM-dd"; diff --git a/app/src/main/java/xyz/fycz/myreader/entity/ad/AdConfig.java b/app/src/main/java/xyz/fycz/myreader/entity/ad/AdConfig.java index 9fe7cb8..8ace2e4 100644 --- a/app/src/main/java/xyz/fycz/myreader/entity/ad/AdConfig.java +++ b/app/src/main/java/xyz/fycz/myreader/entity/ad/AdConfig.java @@ -25,6 +25,8 @@ public class AdConfig { private int maxRemove; //累计最高去除时间(单位:小时) private int totalRemove; + //获取订阅书源是否需要看广告 + private boolean subSource; //详情页广告配置 private AdBean detail; //搜索页广告配置 @@ -33,7 +35,7 @@ public class AdConfig { public AdConfig() { } - public AdConfig(boolean hasAd, int expireTime, int backAdTime, int intervalAdTime, int removeAdTime, int maxRemove, int totalRemove) { + public AdConfig(boolean hasAd, int expireTime, int backAdTime, int intervalAdTime, int removeAdTime, int maxRemove, int totalRemove, boolean subSource) { this.hasAd = hasAd; this.expireTime = expireTime; this.backAdTime = backAdTime; @@ -41,6 +43,7 @@ public class AdConfig { this.removeAdTime = removeAdTime; this.maxRemove = maxRemove; this.totalRemove = totalRemove; + this.subSource = subSource; } public boolean isCloud() { @@ -129,6 +132,14 @@ public class AdConfig { this.search = search; } + public boolean isSubSource() { + return subSource; + } + + public void setSubSource(boolean subSource) { + this.subSource = subSource; + } + @NonNull @Override public String toString() { diff --git a/app/src/main/java/xyz/fycz/myreader/model/sourceAnalyzer/BookSourceManager.java b/app/src/main/java/xyz/fycz/myreader/model/sourceAnalyzer/BookSourceManager.java index 9bff369..b1762ed 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/sourceAnalyzer/BookSourceManager.java +++ b/app/src/main/java/xyz/fycz/myreader/model/sourceAnalyzer/BookSourceManager.java @@ -23,6 +23,7 @@ import xyz.fycz.myreader.entity.thirdsource.source3.Source3; import xyz.fycz.myreader.entity.thirdsource.source3.Third3SourceUtil; import xyz.fycz.myreader.enums.LocalBookSource; import xyz.fycz.myreader.greendao.DbManager; +import xyz.fycz.myreader.greendao.entity.SubscribeFile; import xyz.fycz.myreader.greendao.entity.rule.BookSource; import xyz.fycz.myreader.greendao.gen.BookSourceDao; import xyz.fycz.myreader.model.third3.SourceAnalyzer; @@ -167,6 +168,15 @@ public class BookSourceManager { .list(); } + + public static List getAllSubSource() { + return DbManager.getDaoSession().getBookSourceDao().queryBuilder() + .where(BookSourceDao.Properties.SourceEName.isNotNull()) + .where(BookSourceDao.Properties.SourceType.isNotNull()) + .orderAsc(BookSourceDao.Properties.OrderNum) + .list(); + } + /** * 获取所有导入书源 * @@ -179,6 +189,19 @@ public class BookSourceManager { .list(); } + public static void removeSourceBySubscribe(SubscribeFile file) { + DbManager.getDaoSession().getBookSourceDao().queryBuilder() + .where(BookSourceDao.Properties.SourceEName.eq("订阅书源:" + file.getId())) + .buildDelete().executeDeleteWithoutDetachingEntities(); + } + + public static List getSourceBySubscribe(SubscribeFile file) { + return DbManager.getDaoSession().getBookSourceDao().queryBuilder() + .where(BookSourceDao.Properties.SourceEName.eq("订阅书源:" + file.getId())) + .orderAsc(BookSourceDao.Properties.OrderNum) + .list(); + } + /** * 删除书源 * @@ -301,7 +324,7 @@ public class BookSourceManager { if (TextUtils.isEmpty(group) || TextUtils.isEmpty(group.trim())) continue; for (String item : group.split("\\s*[,;,;]\\s*")) { if (isSubscribe) { - if (TextUtils.isEmpty(eName) || TextUtils.isEmpty(item) || groupList.contains(item)) + if (TextUtils.isEmpty(eName) || TextUtils.isEmpty(item) || groupList.contains(item) || item.equals("内置书源")) continue; } else { if (!TextUtils.isEmpty(eName) || TextUtils.isEmpty(item) || groupList.contains(item) || item.equals("内置书源")) @@ -314,44 +337,50 @@ public class BookSourceManager { return groupList; } - public static Observable> importSource(String string) { + public static Observable> importSource(String string, String subscribeId) { if (StringHelper.isEmpty(string)) return null; string = string.trim(); if (NetworkUtils.isIPv4Address(string)) { string = String.format("http://%s:65501", string); } if (StringUtils.isJsonType(string)) { - return importBookSourceFromJson(string.trim()) + return importBookSourceFromJson(string.trim(), subscribeId) .compose(RxUtils::toSimpleSingle); } else if (StringUtils.isCompressJsonType(string)) { - return importBookSourceFromJson(StringUtils.unCompressJson(string)) + return importBookSourceFromJson(StringUtils.unCompressJson(string), subscribeId) .compose(RxUtils::toSimpleSingle); } else if (new File(string).isFile()) { - return importSource(FileUtils.readText(string)); + return importSource(FileUtils.readText(string), subscribeId); } if (string.matches("https://.+\\.lanzou[a-z]\\.com/[\\s\\S]*")) { return LanZouApi.INSTANCE.getFileUrl(string) .flatMap((Function>) s -> Observable.create(emitter -> { emitter.onNext(OkHttpUtils.getHtml(s)); emitter.onComplete(); - })).flatMap(BookSourceManager::importBookSourceFromJson) + })).flatMap(json -> importBookSourceFromJson(json, subscribeId)) .compose(RxUtils::toSimpleSingle); } if (NetworkUtils.isUrl(string)) { String finalString = string; return Observable.create((ObservableEmitter e) -> e.onNext(OkHttpUtils.getHtml(finalString))) - .flatMap(BookSourceManager::importBookSourceFromJson) + .flatMap(json -> importBookSourceFromJson(json, subscribeId)) .compose(RxUtils::toSimpleSingle); } return Observable.error(new Exception("不是Json或Url格式或文件路径")); } private static Observable> importBookSourceFromJson(String json) { + return importBookSourceFromJson(json, ""); + } + + private static Observable> importBookSourceFromJson(String json, String subscribeId) { return Observable.create(emitter -> { List successImportSources = new ArrayList<>(); List bookSources = importSources(json); if (bookSources != null) { for (BookSource bookSource : bookSources) { + if (!TextUtils.isEmpty(subscribeId)) + bookSource.setSourceEName("订阅书源:" + subscribeId); if (bookSource.containsGroup("删除")) { DbManager.getDaoSession().getBookSourceDao().queryBuilder() .where(BookSourceDao.Properties.SourceUrl.eq(bookSource.getSourceUrl())) diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java index 4765a04..9b12af8 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java @@ -261,16 +261,14 @@ public class BookDetailedActivity extends BaseActivity { mSourceDialog.setABooks(aBooks); mSourceDialog.setSourceIndex(sourceIndex); adBean = AdUtils.getAdConfig().getDetail(); - if (AdUtils.getAdConfig().isHasAd() && AdUtils.adTime("detail", adBean)) { - initAd(); - } + initAd(); } private void initAd() { AdUtils.checkHasAd().subscribe(new MySingleObserver() { @Override public void onSuccess(@NonNull Boolean aBoolean) { - if (aBoolean) { + if (aBoolean && AdUtils.adTime("detail", adBean)) { if (adBean.getStatus() == 1) { AdUtils.getFlowAd(BookDetailedActivity.this, 1, view -> binding.ic.getRoot().addView(view, 2), "detail"); diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/MainActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/MainActivity.java index 8bc9f1c..f44213b 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/MainActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/MainActivity.java @@ -49,6 +49,7 @@ import xyz.fycz.myreader.util.help.StringHelper; import xyz.fycz.myreader.util.ToastUtils; import xyz.fycz.myreader.util.utils.AdUtils; import xyz.fycz.myreader.util.utils.GsonExtensionsKt; +import xyz.fycz.myreader.webapi.LanZouApi; import xyz.fycz.myreader.widget.NoScrollViewPager; import static androidx.fragment.app.FragmentPagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT; @@ -229,9 +230,23 @@ public class MainActivity extends BaseActivity { ToastUtils.showError(e.getLocalizedMessage()); e.printStackTrace(); } + firstInit(); + LanZouApi.INSTANCE.checkSubscribeUpdate(this); AdUtils.adRecord("Usage", "usTimes"); } + private void firstInit() { + SharedPreUtils sru = SharedPreUtils.getInstance(); + if (!sru.getBoolean("firstInit")) { + DialogCreator.createCommonDialog(this, "首次使用书源订阅提醒", + "感谢您选择风月读书,当前应用没有任何书源," + + "建议前往书源订阅界面获取书源(也可自行前往书源管理导入书源),是否前往订阅书源?", + false, (dialog, which) -> startActivity(new Intent(this, SourceSubscribeActivity.class)), + null); + sru.putBoolean("firstInit", true); + } + } + private void reLoadFragment() { List fragments = getSupportFragmentManager().getFragments(); mBookcaseFragment = (BookcaseFragment) fragments.get(0); diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SearchBookActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/SearchBookActivity.java index 2be22e0..88404fe 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SearchBookActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SearchBookActivity.java @@ -280,17 +280,16 @@ public class SearchBookActivity extends BaseActivity { }); initHistoryList(); adBean = AdUtils.getAdConfig().getSearch(); - if (AdUtils.getAdConfig().isHasAd() && AdUtils.adTime("search", adBean)) { - initAd(); - } + initAd(); } + private void initAd() { AdUtils.checkHasAd().subscribe(new MySingleObserver() { @Override public void onSuccess(@NonNull Boolean aBoolean) { - if (aBoolean) { + if (aBoolean && AdUtils.adTime("search", adBean)) { if (adBean.getStatus() == 1) { - AdUtils.getFlowAd(SearchBookActivity.this, 1, view ->{ + AdUtils.getFlowAd(SearchBookActivity.this, 1, view -> { binding.getRoot().addView(view, 6); }, "search"); } else if (adBean.getStatus() == 2) { diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceSubscribeActivity.kt b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceSubscribeActivity.kt index 1c1cb7d..c5c34ff 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceSubscribeActivity.kt +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceSubscribeActivity.kt @@ -1,18 +1,33 @@ package xyz.fycz.myreader.ui.activity +import android.app.Activity import android.os.Bundle +import android.view.View import androidx.appcompat.widget.Toolbar import androidx.recyclerview.widget.LinearLayoutManager +import com.kongzue.dialogx.dialogs.BottomMenu +import io.reactivex.disposables.Disposable import xyz.fycz.myreader.R import xyz.fycz.myreader.base.BaseActivity import xyz.fycz.myreader.base.adapter.BaseListAdapter import xyz.fycz.myreader.base.adapter.IViewHolder +import xyz.fycz.myreader.base.observer.MyObserver +import xyz.fycz.myreader.base.observer.MySingleObserver import xyz.fycz.myreader.common.URLCONST import xyz.fycz.myreader.databinding.ActivitySourceSubscribeBinding import xyz.fycz.myreader.entity.lanzou.LanZouFile +import xyz.fycz.myreader.greendao.DbManager import xyz.fycz.myreader.greendao.entity.SubscribeFile +import xyz.fycz.myreader.greendao.entity.rule.BookSource +import xyz.fycz.myreader.model.sourceAnalyzer.BookSourceManager import xyz.fycz.myreader.ui.adapter.holder.SourceFileHolder +import xyz.fycz.myreader.ui.dialog.DialogCreator +import xyz.fycz.myreader.ui.dialog.LoadingDialog +import xyz.fycz.myreader.util.SharedPreUtils import xyz.fycz.myreader.util.ToastUtils +import xyz.fycz.myreader.util.utils.AdUtils +import xyz.fycz.myreader.util.utils.AdUtils.FlowAd +import xyz.fycz.myreader.util.utils.RxUtils import xyz.fycz.myreader.webapi.LanZouApi /** @@ -23,6 +38,7 @@ class SourceSubscribeActivity : BaseActivity() { private lateinit var binding: ActivitySourceSubscribeBinding private lateinit var fileAdapter: BaseListAdapter private var page = 1 + private var subscribeDis: Disposable? = null override fun bindView() { binding = ActivitySourceSubscribeBinding.inflate(layoutInflater) @@ -95,22 +111,144 @@ class SourceSubscribeActivity : BaseActivity() { override fun initClick() { super.initClick() + fileAdapter.setOnItemClickListener { _, pos -> + val file = fileAdapter.getItem(pos) + val menu = mutableListOf() + val subscribed = DbManager.getDaoSession().subscribeFileDao.load(file.id) + if (subscribed != null) { + menu.add("更新订阅") + menu.add("取消订阅") + } else { + menu.add("订阅该书源") + } + val checkSubscribeUpdate = + SharedPreUtils.getInstance().getBoolean("checkSubscribeUpdate", true) + if (checkSubscribeUpdate) { + menu.add("自动检查订阅更新:已开启") + } else { + menu.add("自动检查订阅更新:已关闭") + } + BottomMenu.show(file.name, menu) + .setOnMenuItemClickListener { _, text, _ -> + when (text) { + "更新订阅", "订阅该书源" -> preSubscribe(file, pos) + "取消订阅" -> { + DbManager.getDaoSession().subscribeFileDao.deleteByKey(file.id) + fileAdapter.notifyItemChanged(pos) + DialogCreator.createCommonDialog( + this, "取消订阅成功", + "是否同时删除此订阅获取的书源?", false, { _, _ -> + BookSourceManager.removeSourceBySubscribe(file) + ToastUtils.showSuccess("书源删除成功") + setResult(Activity.RESULT_OK) + }, null + ) + } + "自动检查订阅更新:已开启" -> { + SharedPreUtils.getInstance().putBoolean("checkSubscribeUpdate", false) + ToastUtils.showSuccess("自动检查订阅更新已关闭") + } + "自动检查订阅更新:已关闭" -> { + SharedPreUtils.getInstance().putBoolean("checkSubscribeUpdate", true) + ToastUtils.showSuccess("自动检查订阅更新已开启") + } + } + false + }.setCancelButton(R.string.cancel) + } + } + + private fun preSubscribe(file: SubscribeFile, pos: Int) { + AdUtils.checkHasAd().subscribe(object : MySingleObserver() { + override fun onSuccess(aBoolean: Boolean) { + if (aBoolean && AdUtils.getAdConfig().isSubSource) { + DialogCreator.createCommonDialog( + this@SourceSubscribeActivity, "订阅书源", + "确定要订阅该书源吗?\n点击确定观看一段视频后即可完成订阅", true, { _, _ -> + AdUtils.showRewardVideoAd(this@SourceSubscribeActivity) { + ToastUtils.showSuccess("视频观看完成,正在为您订阅书源") + subscribe(file, pos) + } + }, null + ) + } else { + DialogCreator.createCommonDialog( + this@SourceSubscribeActivity, "订阅书源", + "确定要订阅该书源吗?\n点击确定即可完成订阅", true, { _, _ -> + subscribe(file, pos) + }, null + ) + } + } + }) } - private fun lanZouFile2SubscribeFile(lanZouFile: List): ArrayList { - val files = ArrayList() + private fun subscribe(file: SubscribeFile, pos: Int) { + val dialog = LoadingDialog(this, "正在订阅") { + subscribeDis?.dispose() + } + dialog.show() + val oldSources = BookSourceManager.getSourceBySubscribe(file) + BookSourceManager.removeBookSources(oldSources) + BookSourceManager.importSource(file.url, file.id) + .compose { RxUtils.toSimpleSingle(it) } + .subscribe(object : MyObserver>() { + override fun onSubscribe(d: Disposable) { + super.onSubscribe(d) + addDisposable(d) + subscribeDis = d + } + + override fun onNext(sources: List) { + val size: Int = sources.size + if (sources.isNotEmpty()) { + DbManager.getDaoSession().subscribeFileDao.insertOrReplace(file) + fileAdapter.notifyItemChanged(pos) + ToastUtils.showSuccess(String.format("书源订阅成功,成功获取到%s个书源", size)) + setResult(Activity.RESULT_OK) + } else { + ToastUtils.showError("订阅失败,请联系作者反馈\nsources.size==0") + BookSourceManager.addBookSource(oldSources) + } + dialog.dismiss() + } + + override fun onError(e: Throwable) { + super.onError(e) + e.printStackTrace() + BookSourceManager.addBookSource(oldSources) + ToastUtils.showError("订阅失败,请联系作者反馈\n" + e.localizedMessage) + dialog.dismiss() + } + }) + } + + private fun lanZouFile2SubscribeFile(lanZouFile: List): MutableList { + val fileMap = LinkedHashMap() lanZouFile.forEach { val param = it.name_all.removeSuffix(".txt").split("#") - files.add( - SubscribeFile( - param[0], - param[1], - URLCONST.LAN_ZOU_URL + "/${it.id}", - param[2], - it.size - ) - ) + if (fileMap.containsKey(param[0])) { + if (fileMap[param[0]]!!.date < param[2]) { + fileMap[param[0]] = + SubscribeFile( + param[0], + param[1].replace("nv", "女"), + URLCONST.LAN_ZOU_URL + "/${it.id}", + param[2], + it.size + ) + } + } else { + fileMap[param[0]] = + SubscribeFile( + param[0], + param[1].replace("nv", "女"), + URLCONST.LAN_ZOU_URL + "/${it.id}", + param[2], + it.size + ) + } } - return files + return fileMap.values.toMutableList() } } \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/ui/adapter/holder/SourceFileHolder.kt b/app/src/main/java/xyz/fycz/myreader/ui/adapter/holder/SourceFileHolder.kt index 6888891..6447b8b 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/adapter/holder/SourceFileHolder.kt +++ b/app/src/main/java/xyz/fycz/myreader/ui/adapter/holder/SourceFileHolder.kt @@ -1,11 +1,15 @@ package xyz.fycz.myreader.ui.adapter.holder import android.annotation.SuppressLint +import android.text.SpannableString +import android.text.Spanned +import android.text.style.ForegroundColorSpan import android.widget.TextView import androidx.recyclerview.widget.RecyclerView import xyz.fycz.myreader.R import xyz.fycz.myreader.base.adapter.ViewHolderImpl import xyz.fycz.myreader.entity.lanzou.LanZouFile +import xyz.fycz.myreader.greendao.DbManager import xyz.fycz.myreader.greendao.entity.SubscribeFile /** @@ -27,10 +31,36 @@ class SourceFileHolder : ViewHolderImpl() { } @SuppressLint("SetTextI18n") - override fun onBind(holder: RecyclerView.ViewHolder?, data: SubscribeFile?, pos: Int) { - data?.let { - name.text = data.name - sizeTime.text = "${data.size} ${data.date}" + override fun onBind(holder: RecyclerView.ViewHolder, data: SubscribeFile, pos: Int) { + val subscribed = DbManager.getDaoSession().subscribeFileDao.load(data.id) + var nameStr = data.name + var isSubscribed = false + var hasUpdate = false + if (subscribed != null) { + isSubscribed = true + nameStr = "[已订阅]$nameStr" + if (subscribed.date < data.date) { + hasUpdate = true + nameStr = "$nameStr(有更新)" + } } + val spannableString = SpannableString(nameStr) + + if (isSubscribed) { + spannableString.setSpan( + ForegroundColorSpan(context.resources.getColor(R.color.toast_blue)), + 0, 5, Spanned.SPAN_INCLUSIVE_EXCLUSIVE + ) + } + if (hasUpdate) { + spannableString.setSpan( + ForegroundColorSpan(context.resources.getColor(R.color.toast_red)), + nameStr.length - 5, nameStr.length, Spanned.SPAN_INCLUSIVE_EXCLUSIVE + ) + } + + name.text = spannableString + + sizeTime.text = "${data.size} ${data.date}" } } \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/ui/fragment/DIYSourceFragment.java b/app/src/main/java/xyz/fycz/myreader/ui/fragment/DIYSourceFragment.java index 5bf7791..7612354 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/fragment/DIYSourceFragment.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/fragment/DIYSourceFragment.java @@ -223,7 +223,7 @@ public class DIYSourceFragment extends BaseFragment { } }); dialog.show(); - Observable> observable = BookSourceManager.importSource(text); + Observable> observable = BookSourceManager.importSource(text, ""); if (observable != null) { observable.subscribe(new MyObserver>() { @Override diff --git a/app/src/main/java/xyz/fycz/myreader/ui/fragment/SubscribeSourceFragment.kt b/app/src/main/java/xyz/fycz/myreader/ui/fragment/SubscribeSourceFragment.kt index 0aeb580..defd55f 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/fragment/SubscribeSourceFragment.kt +++ b/app/src/main/java/xyz/fycz/myreader/ui/fragment/SubscribeSourceFragment.kt @@ -1,5 +1,6 @@ package xyz.fycz.myreader.ui.fragment +import android.app.Activity import android.content.DialogInterface import android.content.Intent import android.os.Bundle @@ -12,6 +13,7 @@ import xyz.fycz.myreader.R import xyz.fycz.myreader.base.BaseFragment import xyz.fycz.myreader.base.adapter2.onClick import xyz.fycz.myreader.base.observer.MySingleObserver +import xyz.fycz.myreader.common.APPCONST import xyz.fycz.myreader.databinding.FragmentSubscribeSourceBinding import xyz.fycz.myreader.greendao.DbManager import xyz.fycz.myreader.greendao.entity.rule.BookSource @@ -20,6 +22,7 @@ import xyz.fycz.myreader.ui.activity.BookSourceActivity import xyz.fycz.myreader.ui.activity.SourceSubscribeActivity import xyz.fycz.myreader.ui.adapter.SubscribeSourceAdapter import xyz.fycz.myreader.ui.dialog.DialogCreator +import xyz.fycz.myreader.ui.dialog.MyAlertDialog import xyz.fycz.myreader.util.ToastUtils import xyz.fycz.myreader.util.utils.RxUtils import xyz.fycz.myreader.widget.DividerItemDecoration @@ -41,8 +44,12 @@ class SubscribeSourceFragment(private val sourceActivity: BookSourceActivity) : override fun initData(savedInstanceState: Bundle?) { super.initData(savedInstanceState) + getSources() + } + + private fun getSources(){ Single.create { emitter: SingleEmitter> -> - emitter.onSuccess(BookSourceManager.getAllLocalSource()) + emitter.onSuccess(BookSourceManager.getAllSubSource()) }.compose { RxUtils.toSimpleSingle(it) } .subscribe(object : MySingleObserver>() { override fun onSuccess(sources: List) { @@ -81,7 +88,8 @@ class SubscribeSourceFragment(private val sourceActivity: BookSourceActivity) : override fun initClick() { super.initClick() binding.tvSubscribeSource.onClick { - startActivity(Intent(context, SourceSubscribeActivity::class.java)) + startActivityForResult(Intent(context, SourceSubscribeActivity::class.java), + APPCONST.REQUEST_SUBSCRIBE) } binding.ivGroup.setOnClickListener { view: View? -> showSourceGroupMenu(view) @@ -92,6 +100,9 @@ class SubscribeSourceFragment(private val sourceActivity: BookSourceActivity) : } featuresMenu?.show() } + binding.tvSubscribeSourceTip.onClick { + MyAlertDialog.showTipDialogWithLink(context, getString(R.string.subscribe_source_tip), R.string.subscribe_source_detail_tip) + } } /** @@ -199,4 +210,13 @@ class SubscribeSourceFragment(private val sourceActivity: BookSourceActivity) : fun startSearch(newText: String?) { mAdapter?.filter?.filter(newText) } + + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + if (resultCode == Activity.RESULT_OK) { + if (requestCode == APPCONST.REQUEST_SUBSCRIBE) { + getSources() + } + } + super.onActivityResult(requestCode, resultCode, data) + } } \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java b/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java index ba45616..a27d1bc 100644 --- a/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java +++ b/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java @@ -50,7 +50,8 @@ public class AdUtils { adConfig = GsonExtensionsKt.getGSON().fromJson(config, AdConfig.class); if (adConfig == null || adConfig.getBackAdTime() == 0) { adConfig = new AdConfig(false, 60, 20, - 60, 6, 3, 48); + 60, 6, 3, 48, + true); } } diff --git a/app/src/main/java/xyz/fycz/myreader/webapi/LanZouApi.kt b/app/src/main/java/xyz/fycz/myreader/webapi/LanZouApi.kt index 42b241b..0faf7f6 100644 --- a/app/src/main/java/xyz/fycz/myreader/webapi/LanZouApi.kt +++ b/app/src/main/java/xyz/fycz/myreader/webapi/LanZouApi.kt @@ -1,5 +1,7 @@ package xyz.fycz.myreader.webapi +import android.content.Context +import android.content.Intent import android.util.Log import com.google.gson.JsonParser import io.reactivex.Observable @@ -10,11 +12,15 @@ import org.jsoup.Jsoup import xyz.fycz.myreader.common.URLCONST import xyz.fycz.myreader.entity.lanzou.LanZouFile import xyz.fycz.myreader.entity.lanzou.LanZouParseBean +import xyz.fycz.myreader.greendao.DbManager import xyz.fycz.myreader.model.third3.Coroutine import xyz.fycz.myreader.model.third3.http.getProxyClient import xyz.fycz.myreader.model.third3.http.newCallResponseBody import xyz.fycz.myreader.model.third3.http.postForm import xyz.fycz.myreader.model.third3.http.text +import xyz.fycz.myreader.ui.activity.SourceSubscribeActivity +import xyz.fycz.myreader.ui.dialog.DialogCreator +import xyz.fycz.myreader.util.SharedPreUtils import xyz.fycz.myreader.util.ToastUtils import xyz.fycz.myreader.util.help.StringHelper import xyz.fycz.myreader.util.utils.* @@ -31,6 +37,41 @@ import kotlin.collections.HashMap object LanZouApi { private val paramCathe = mutableMapOf>() + fun checkSubscribeUpdate(context: Context) { + if (!SharedPreUtils.getInstance().getBoolean("checkSubscribeUpdate", true)) return + if (DbManager.getDaoSession().subscribeFileDao.count() == 0L) return + getFoldFiles(URLCONST.SUB_SOURCE_URL, 1, "fm9a") + .onSuccess { + it?.let { + for (file in it) { + val param = file.name_all.removeSuffix(".txt").split("#") + val subscribed = DbManager.getDaoSession().subscribeFileDao.load(param[0]) + subscribed?.let { sub -> + if (sub.date < param[2]) { + DialogCreator.createThreeButtonDialog(context, + "书源订阅更新", "发现有更新的订阅书源,是否前往更新?", + true, "关闭订阅更新提醒", "取消", + "确定", { _, _ -> + SharedPreUtils.getInstance() + .putBoolean("checkSubscribeUpdate", false) + ToastUtils.showSuccess("自动检查订阅更新已关闭") + }, null, { _, _ -> + context.startActivity( + Intent( + context, + SourceSubscribeActivity::class.java + ) + ) + } + ) + return@onSuccess + } + } + } + } + } + } + fun getFoldFiles( foldUrl: String, page: Int, diff --git a/app/src/main/res/layout/item_lan_zou_file.xml b/app/src/main/res/layout/item_lan_zou_file.xml index 58af23a..b7019a2 100644 --- a/app/src/main/res/layout/item_lan_zou_file.xml +++ b/app/src/main/res/layout/item_lan_zou_file.xml @@ -11,7 +11,7 @@ android:layout_height="wrap_content" android:orientation="vertical" android:paddingVertical="10dp" - android:paddingHorizontal="5dp"> + android:paddingHorizontal="10dp"> 仅显示云服务 显示用户及云服务 隐藏用户及云服务 + 1、由于作者没时间维护内置书源导致大部分内置书源已经没法使用,故推出订阅书源 + \n\n2、订阅书源全部搜集自网络,将会每月更新一次\n\n3、订阅书源目前处于测试阶段,如出现bug,请前往QQ频道或QQ群(1085028304)进行反馈 diff --git a/app/version_code.properties b/app/version_code.properties index 2b9fdba..5eb6ec4 100644 --- a/app/version_code.properties +++ b/app/version_code.properties @@ -1,3 +1,3 @@ #Fri Jun 18 21:45:31 CST 2021 -VERSION_CODE=238 +VERSION_CODE=239 NEED_CREATE_RELEASE=true From 1d4d03e590ed3ddbc6592ed96b0f4ca3430fce8c Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Fri, 4 Mar 2022 23:15:25 +0800 Subject: [PATCH 35/77] v2.4.0 --- .idea/misc.xml | 2 + app/build.gradle | 2 +- app/src/main/AndroidManifest.xml | 1 + app/src/main/assets/updatelog.fy | 11 +- .../xyz/fycz/myreader/application/App.java | 2 +- .../xyz/fycz/myreader/base/BaseActivity.java | 5 +- .../fycz/myreader/base/BaseTabActivity.java | 2 +- .../xyz/fycz/myreader/common/APPCONST.java | 2 + .../xyz/fycz/myreader/common/URLCONST.java | 4 +- .../xyz/fycz/myreader/entity/ad/AdConfig.java | 18 +- .../xyz/fycz/myreader/model/user/User.java | 46 +++ .../fycz/myreader/model/user/UserService.kt | 52 +++- .../myreader/ui/activity/AboutActivity.java | 3 +- .../ui/activity/AdSettingActivity.java | 3 +- .../myreader/ui/activity/AuthEmailActivity.kt | 3 +- .../ui/activity/BookDetailedActivity.java | 3 +- .../ui/activity/BookInfoEditActivity.java | 3 +- .../ui/activity/BookSourceActivity.java | 3 +- .../ui/activity/BookstoreActivity.java | 3 +- .../myreader/ui/activity/CatalogActivity.java | 4 +- .../myreader/ui/activity/CrashActivity.java | 4 +- .../myreader/ui/activity/DonateActivity.java | 3 +- .../ui/activity/FeedbackActivity.java | 4 +- .../ui/activity/FileSystemActivity.java | 4 +- .../ui/activity/FindBookActivity.java | 3 +- .../myreader/ui/activity/FontsActivity.java | 3 +- .../ui/activity/GroupManagerActivity.kt | 3 +- .../myreader/ui/activity/LoginActivity.java | 3 +- .../myreader/ui/activity/MainActivity.java | 4 +- .../ui/activity/MoreSettingActivity.java | 4 +- .../ui/activity/QRCodeScanActivity.java | 5 +- .../myreader/ui/activity/ReadActivity.java | 5 +- .../ui/activity/ReadRecordActivity.java | 3 +- .../ui/activity/RegisterActivity.java | 4 +- .../myreader/ui/activity/RemoveAdActivity.kt | 3 +- .../ui/activity/ReplaceRuleActivity.java | 4 +- .../myreader/ui/activity/RestartActivity.kt | 2 +- .../ui/activity/SearchBookActivity.java | 9 +- .../ui/activity/SearchWordActivity.kt | 4 +- .../ui/activity/SourceDebugActivity.java | 4 +- .../ui/activity/SourceEditActivity.java | 4 +- .../ui/activity/SourceLoginActivity.java | 3 +- .../ui/activity/SourceSubscribeActivity.kt | 3 +- .../myreader/ui/activity/SplashActivity.java | 3 +- .../myreader/ui/activity/UserInfoActivity.kt | 227 +++++++++++++++ .../myreader/ui/fragment/MineFragment.java | 47 ++-- .../ui/fragment/SubscribeSourceFragment.kt | 28 +- .../xyz/fycz/myreader/util/utils/AdUtils.java | 21 +- .../fycz/myreader/util/utils/OkHttpUtils.java | 3 +- .../fycz/myreader/util/utils/StringUtils.java | 51 ++++ .../res/layout/activity_source_subscribe.xml | 2 + .../main/res/layout/activity_user_info.xml | 265 ++++++++++++++++++ .../res/layout/fragment_subscribe_source.xml | 29 +- app/src/main/res/values/strings.xml | 13 +- app/version_code.properties | 2 +- 55 files changed, 826 insertions(+), 125 deletions(-) create mode 100644 app/src/main/java/xyz/fycz/myreader/ui/activity/UserInfoActivity.kt create mode 100644 app/src/main/res/layout/activity_user_info.xml diff --git a/.idea/misc.xml b/.idea/misc.xml index 5f24a5e..e81aa36 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -34,10 +34,12 @@ + + diff --git a/app/build.gradle b/app/build.gradle index 8db0e34..6c93a7c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -44,7 +44,7 @@ def getVersionName(){ def hun = (version / 100).toInteger() def ten = (version / 10).toInteger() % 10 def one = version % 10 - return hun + "." + ten + "." + one + return hun + "." + ten + "." + one + "-beta" } def versionN = getVersionName() diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2b2234d..82d6116 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -131,6 +131,7 @@ + diff --git a/app/src/main/assets/updatelog.fy b/app/src/main/assets/updatelog.fy index 60536d3..82d4efb 100644 --- a/app/src/main/assets/updatelog.fy +++ b/app/src/main/assets/updatelog.fy @@ -1,10 +1,17 @@ +2022.03.04 +风月读书v2.4.0 +更新内容: +1、新增用户中心 +2、修复v2.3.9版本搜索界面书源分组显示错位的问题 + 2022.03.03 -风月读书v2.3.9 +风月读书v2.3.9-beta 更新内容: -1、新增书源订阅功能,移除内置书源,原内置书源界面改为订阅书源(注:订阅书源全部搜集自网络,每月更新) +1、新增书源订阅功能,移除内置书源,原内置书源界面改为订阅书源(订阅书源全部搜集自网络,每月更新) 2、新增去除广告功能 3、设置新增我的界面显示方式 4、修复已知bug +注:此为beta版本,可能存在未知bug 2022.02.23 风月读书v2.3.8 diff --git a/app/src/main/java/xyz/fycz/myreader/application/App.java b/app/src/main/java/xyz/fycz/myreader/application/App.java index 59bb823..3596ed7 100644 --- a/app/src/main/java/xyz/fycz/myreader/application/App.java +++ b/app/src/main/java/xyz/fycz/myreader/application/App.java @@ -95,7 +95,7 @@ public class App extends Application { initNightTheme(); // LLog.init(APPCONST.LOG_DIR); initDialogX(); - AdUtils.initAd(); + //AdUtils.initAd(); } diff --git a/app/src/main/java/xyz/fycz/myreader/base/BaseActivity.java b/app/src/main/java/xyz/fycz/myreader/base/BaseActivity.java index 1368a85..51371f3 100644 --- a/app/src/main/java/xyz/fycz/myreader/base/BaseActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/base/BaseActivity.java @@ -35,15 +35,18 @@ import xyz.fycz.myreader.util.utils.AdUtils; * @author fengyue * @date 2020/8/12 20:02 */ -public abstract class BaseActivity extends SwipeBackActivity { +public abstract class BaseActivity extends SwipeBackActivity { private static final int INVALID_VAL = -1; + protected VB binding; + protected static final String INTENT = "intent"; protected CompositeDisposable mDisposable; protected Toolbar mToolbar; + /****************************abstract area*************************************/ /** * 绑定视图 diff --git a/app/src/main/java/xyz/fycz/myreader/base/BaseTabActivity.java b/app/src/main/java/xyz/fycz/myreader/base/BaseTabActivity.java index 4a506d4..9340788 100644 --- a/app/src/main/java/xyz/fycz/myreader/base/BaseTabActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/base/BaseTabActivity.java @@ -17,7 +17,7 @@ import xyz.fycz.myreader.R; * @date 2020/8/12 20:02 */ -public abstract class BaseTabActivity extends BaseActivity { +public abstract class BaseTabActivity extends BaseActivity { /**************View***************/ protected TabLayout mTlIndicator; protected ViewPager mVp; diff --git a/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java b/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java index 9edbd16..58cd4e6 100644 --- a/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java +++ b/app/src/main/java/xyz/fycz/myreader/common/APPCONST.java @@ -104,6 +104,8 @@ public class APPCONST { public static final int REQUEST_AUTH_EMAIL = 1016; public static final int REQUEST_SETTING = 1017; public static final int REQUEST_SUBSCRIBE = 1018; + public static final int REQUEST_LOGOUT = 1019; + public static final int REQUEST_RESET_PWD = 1020; public static final int REQUEST_READ = 1; diff --git a/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java b/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java index d36ab21..887f46b 100644 --- a/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java +++ b/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java @@ -26,9 +26,9 @@ public class URLCONST { public static final String FY_READER_URL = "https://fyreader." + getDefaultDomain(); - public static final String LOG_UPLOAD_URL = FY_READER_URL + "/logUpload"; - public static final String THANKS_URL = FY_READER_URL + "/thanks/"; public static final String USER_URL = "http://101.43.83.105:12123"; + public static final String LOG_UPLOAD_URL = USER_URL + "/do/logUpload"; + public static final String THANKS_URL = FY_READER_URL + "/thanks/"; public static final String AD_URL = USER_URL + "/do/ad"; public static final String DONATE = "https://gitee.com/fengyuecanzhu/Donate/raw/master"; diff --git a/app/src/main/java/xyz/fycz/myreader/entity/ad/AdConfig.java b/app/src/main/java/xyz/fycz/myreader/entity/ad/AdConfig.java index 8ace2e4..b5f4737 100644 --- a/app/src/main/java/xyz/fycz/myreader/entity/ad/AdConfig.java +++ b/app/src/main/java/xyz/fycz/myreader/entity/ad/AdConfig.java @@ -2,6 +2,8 @@ package xyz.fycz.myreader.entity.ad; import androidx.annotation.NonNull; +import com.google.gson.Gson; + import xyz.fycz.myreader.util.utils.GsonExtensionsKt; /** @@ -11,8 +13,10 @@ import xyz.fycz.myreader.util.utils.GsonExtensionsKt; public class AdConfig { //是否云控 private boolean isCloud; - //是否有广告 + //是否有广告(总开关) private boolean hasAd; + //是否有广告(用户) + private boolean userHasAd; //配置过期时间 private int expireTime; //应用处于后台一段时间展示开屏广告(单位:分钟) @@ -35,8 +39,10 @@ public class AdConfig { public AdConfig() { } - public AdConfig(boolean hasAd, int expireTime, int backAdTime, int intervalAdTime, int removeAdTime, int maxRemove, int totalRemove, boolean subSource) { + public AdConfig(boolean isCloud, boolean hasAd, boolean userHasAd, int expireTime, int backAdTime, int intervalAdTime, int removeAdTime, int maxRemove, int totalRemove, boolean subSource) { + this.isCloud = isCloud; this.hasAd = hasAd; + this.userHasAd = userHasAd; this.expireTime = expireTime; this.backAdTime = backAdTime; this.intervalAdTime = intervalAdTime; @@ -140,6 +146,14 @@ public class AdConfig { this.subSource = subSource; } + public boolean isUserHasAd() { + return userHasAd; + } + + public void setUserHasAd(boolean userHasAd) { + this.userHasAd = userHasAd; + } + @NonNull @Override public String toString() { diff --git a/app/src/main/java/xyz/fycz/myreader/model/user/User.java b/app/src/main/java/xyz/fycz/myreader/model/user/User.java index d61f5ff..c85ace4 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/user/User.java +++ b/app/src/main/java/xyz/fycz/myreader/model/user/User.java @@ -1,5 +1,9 @@ package xyz.fycz.myreader.model.user; +import androidx.annotation.NonNull; + +import xyz.fycz.myreader.util.utils.GsonExtensionsKt; + /** * @author fengyue * @date 2020/7/12 17:35 @@ -9,6 +13,9 @@ public class User { private String userName; private String password; private String email; + private String backupTime; + private String noAdTime; + private String noAdId; public User() { } @@ -35,6 +42,15 @@ public class User { this.email = email; } + public User(Integer userId, String userName, String password, String email, String backupTime, String noAdTime, String noAdId) { + this.userId = userId; + this.userName = userName; + this.password = password; + this.email = email; + this.backupTime = backupTime; + this.noAdTime = noAdTime; + this.noAdId = noAdId; + } public Integer getUserId() { return userId; @@ -67,4 +83,34 @@ public class User { public void setEmail(String email) { this.email = email; } + + public String getBackupTime() { + return backupTime; + } + + public void setBackupTime(String backupTime) { + this.backupTime = backupTime; + } + + public String getNoAdTime() { + return noAdTime; + } + + public void setNoAdTime(String noAdTime) { + this.noAdTime = noAdTime; + } + + public String getNoAdId() { + return noAdId; + } + + public void setNoAdId(String noAdId) { + this.noAdId = noAdId; + } + + @NonNull + @Override + public String toString() { + return GsonExtensionsKt.getGSON().toJson(this); + } } diff --git a/app/src/main/java/xyz/fycz/myreader/model/user/UserService.kt b/app/src/main/java/xyz/fycz/myreader/model/user/UserService.kt index 74caa55..edc4dfa 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/user/UserService.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/user/UserService.kt @@ -21,6 +21,7 @@ import xyz.fycz.myreader.util.utils.GSON import xyz.fycz.myreader.util.utils.OkHttpUtils import xyz.fycz.myreader.util.utils.RxUtils import java.io.File +import java.util.* /** * @author fengyue @@ -97,6 +98,42 @@ object UserService { }).compose { RxUtils.toSimpleSingle(it) } } + fun getInfo(user: User): Single { + return Single.create(SingleOnSubscribe { + val mediaType = "application/x-www-form-urlencoded".toMediaTypeOrNull() + val body = "username=${user.userName}" + + "&password=${user.password}" + + makeAuth() + val requestBody = body.toRequestBody(mediaType) + val ret = OkHttpUtils.getHtml(URLCONST.USER_URL + "/do/getInfo", requestBody, "UTF-8") + it.onSuccess(GSON.fromJson(ret, Result::class.java)) + }).compose { RxUtils.toSimpleSingle(it) } + } + + fun bindId(username: String): Single { + return Single.create(SingleOnSubscribe { + val mediaType = "application/x-www-form-urlencoded".toMediaTypeOrNull() + val body = "username=${username}" + + "&deviceId=${getUUID()}" + + makeAuth() + val requestBody = body.toRequestBody(mediaType) + val ret = OkHttpUtils.getHtml(URLCONST.USER_URL + "/do/bindId", requestBody, "UTF-8") + it.onSuccess(GSON.fromJson(ret, Result::class.java)) + }).compose { RxUtils.toSimpleSingle(it) } + } + + fun bindCammy(username: String, cammy: String): Single { + return Single.create(SingleOnSubscribe { + val mediaType = "application/x-www-form-urlencoded".toMediaTypeOrNull() + val body = "username=${username}" + + "&cammy=$cammy" + + makeAuth() + val requestBody = body.toRequestBody(mediaType) + val ret = OkHttpUtils.getHtml(URLCONST.USER_URL + "/do/bindCammy", requestBody, "UTF-8") + it.onSuccess(GSON.fromJson(ret, Result::class.java)) + }).compose { RxUtils.toSimpleSingle(it) } + } + fun webBackup(user: User): Single { return Backup.backup(App.getmContext(), APPCONST.FILE_DIR + "webBackup/") .flatMap(Function> { @@ -195,11 +232,22 @@ object UserService { return readConfig() != null } - public fun makeAuth(): String { + fun getUUID(): String { + val file = FileUtils.getFile(APPCONST.QQ_DATA_DIR + "monId") + var uuid = file.readText() + if (uuid.isEmpty()) { + uuid = UUID.randomUUID().toString() + file.writeText(uuid) + } + return uuid + } + + fun makeAuth(): String { return "&signal=" + AppInfoUtils.getSingInfo( App.getmContext(), App.getApplication().packageName, AppInfoUtils.SHA1 - ) + "&appVersion=" + App.getVersionCode() + "&isDebug=" + App.isDebug() + ) + "&appVersion=" + App.getVersionCode() + + "&deviceId=" + getUUID() + "&isDebug=" + App.isDebug() } } \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/AboutActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/AboutActivity.java index 31cc541..7021226 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/AboutActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/AboutActivity.java @@ -40,8 +40,7 @@ import xyz.fycz.myreader.webapi.LanZouApi; * @author fengyue * @date 2020/9/18 22:21 */ -public class AboutActivity extends BaseActivity { - private ActivityAboutBinding binding; +public class AboutActivity extends BaseActivity { @Override protected void bindView() { diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/AdSettingActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/AdSettingActivity.java index 733270d..b74128b 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/AdSettingActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/AdSettingActivity.java @@ -27,9 +27,8 @@ import xyz.fycz.myreader.util.utils.FileUtils; * @author fengyue * @date 2021/4/23 12:51 */ -public class AdSettingActivity extends BaseActivity { +public class AdSettingActivity extends BaseActivity { - private ActivityAdSettingBinding binding; private LoadingDialog loadingDialog; private SharedPreUtils spu; private int curAdTimes; diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/AuthEmailActivity.kt b/app/src/main/java/xyz/fycz/myreader/ui/activity/AuthEmailActivity.kt index 2d7a1d8..7b878a0 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/AuthEmailActivity.kt +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/AuthEmailActivity.kt @@ -30,9 +30,8 @@ import java.util.* * @author fengyue * @date 2021/12/9 15:20 */ -class AuthEmailActivity : BaseActivity(), SingleObserver { +class AuthEmailActivity : BaseActivity(), SingleObserver { - private lateinit var binding: ActivityAuthEmailBinding private var email = "" private var password = "" private var emailCode = "" diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java index 9b12af8..28948f5 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookDetailedActivity.java @@ -73,9 +73,8 @@ import xyz.fycz.myreader.webapi.crawler.base.ReadCrawler; * @author fengyue * @date 2020/8/17 11:39 */ -public class BookDetailedActivity extends BaseActivity { +public class BookDetailedActivity extends BaseActivity { - private ActivityBookDetailBinding binding; private static final String TAG = BookDetailedActivity.class.getSimpleName(); private Book mBook; diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookInfoEditActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookInfoEditActivity.java index 8c0691e..cb582a7 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookInfoEditActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookInfoEditActivity.java @@ -28,8 +28,7 @@ import xyz.fycz.myreader.webapi.crawler.ReadCrawlerUtil; * @author fengyue * @date 2021/4/24 15:05 */ -public class BookInfoEditActivity extends BaseActivity { - private ActivityBookInfoEditBinding binding; +public class BookInfoEditActivity extends BaseActivity { private Book mBook; private String imgUrl; private String bookName; diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookSourceActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookSourceActivity.java index d094052..a01d29a 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookSourceActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookSourceActivity.java @@ -29,9 +29,8 @@ import xyz.fycz.myreader.ui.fragment.SubscribeSourceFragment; * @author fengyue * @date 2021/2/10 9:14 */ -public class BookSourceActivity extends BaseTabActivity { +public class BookSourceActivity extends BaseTabActivity { - private ActivityBooksourceBinding binding; private SearchView searchView; @Override diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookstoreActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookstoreActivity.java index 27c9cff..026d382 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/BookstoreActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/BookstoreActivity.java @@ -43,8 +43,7 @@ import xyz.fycz.myreader.webapi.crawler.find.QiDianMobileRank; * @author fengyue * @date 2020/9/13 21:11 */ -public class BookstoreActivity extends BaseActivity { - private ActiityBookstoreBinding binding; +public class BookstoreActivity extends BaseActivity { private FindCrawler3 findCrawler3; private LinearLayoutManager mLinearLayoutManager; diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/CatalogActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/CatalogActivity.java index 81895c9..080ebbf 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/CatalogActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/CatalogActivity.java @@ -21,10 +21,8 @@ import xyz.fycz.myreader.ui.fragment.CatalogFragment; /** * 书籍目录activity */ -public class CatalogActivity extends BaseActivity { +public class CatalogActivity extends BaseActivity { - - private ActivityCatalogBinding binding; private SearchView searchView; private Book mBook; diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/CrashActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/CrashActivity.java index 9edfbca..5b86eb7 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/CrashActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/CrashActivity.java @@ -39,9 +39,7 @@ import xyz.fycz.myreader.util.ToastUtils; * @author fengyue * @date 2022/1/22 9:15 */ -public class CrashActivity extends BaseActivity { - private ActivityCrashBinding binding; - +public class CrashActivity extends BaseActivity { /** * 报错代码行数正则表达式 */ diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/DonateActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/DonateActivity.java index dc28772..2190aa0 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/DonateActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/DonateActivity.java @@ -29,9 +29,8 @@ import xyz.fycz.myreader.util.utils.AdUtils; * @author fengyue * @date 2021/4/23 21:23 */ -public class DonateActivity extends BaseActivity { +public class DonateActivity extends BaseActivity { - private ActivityDonateBinding binding; private static final String TAG = DonateActivity.class.getSimpleName(); @Override diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/FeedbackActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/FeedbackActivity.java index ec5bd37..6593b58 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/FeedbackActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/FeedbackActivity.java @@ -20,9 +20,7 @@ import xyz.fycz.myreader.ui.dialog.DialogCreator; * @author fengyue * @date 2020/12/24 20:48 */ -public class FeedbackActivity extends BaseActivity { - - private ActivityFeedbackBinding binding; +public class FeedbackActivity extends BaseActivity { @Override protected void bindView() { diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/FileSystemActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/FileSystemActivity.java index a6faa06..c67daf7 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/FileSystemActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/FileSystemActivity.java @@ -29,11 +29,9 @@ import xyz.fycz.myreader.util.utils.FileUtils; * @date 2020/8/12 20:02 */ -public class FileSystemActivity extends BaseTabActivity { +public class FileSystemActivity extends BaseTabActivity { private static final String TAG = "FileSystemActivity"; - private ActivityFileSystemBinding binding; - private LocalBookFragment mLocalFragment; private FileCategoryFragment mCategoryFragment; private BaseFileFragment mCurFragment; diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/FindBookActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/FindBookActivity.java index 5d62670..5b04d5b 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/FindBookActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/FindBookActivity.java @@ -35,8 +35,7 @@ import xyz.fycz.myreader.webapi.crawler.source.find.ThirdFindCrawler; * @author fengyue * @date 2021/7/21 20:10 */ -public class FindBookActivity extends BaseActivity { - private ActivityFindBookBinding binding; +public class FindBookActivity extends BaseActivity { private BookSource source; private FindCrawler findCrawler; private List groups; diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/FontsActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/FontsActivity.java index b6ccddf..946de54 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/FontsActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/FontsActivity.java @@ -34,8 +34,7 @@ import static xyz.fycz.myreader.util.UriFileUtil.getPath; * @author fengyue * @date 2020/9/19 12:04 */ -public class FontsActivity extends BaseActivity { - private ActivityFontsBinding binding; +public class FontsActivity extends BaseActivity { private ArrayList mFonts; private FontsAdapter mFontsAdapter; diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/GroupManagerActivity.kt b/app/src/main/java/xyz/fycz/myreader/ui/activity/GroupManagerActivity.kt index a514379..ab1a0ab 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/GroupManagerActivity.kt +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/GroupManagerActivity.kt @@ -25,8 +25,7 @@ import xyz.fycz.myreader.util.SharedPreUtils * @author fengyue * @date 2021/8/30 12:48 */ -class GroupManagerActivity : BaseActivity() { - private lateinit var binding: ActivityGroupManagerBinding +class GroupManagerActivity : BaseActivity() { private lateinit var adapter: BookGroupAdapter diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/LoginActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/LoginActivity.java index 443a108..9d64ac6 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/LoginActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/LoginActivity.java @@ -38,9 +38,8 @@ import xyz.fycz.myreader.util.utils.StringUtils; * @author fengyue * @date 2020/9/18 22:27 */ -public class LoginActivity extends BaseActivity implements TextWatcher { +public class LoginActivity extends BaseActivity implements TextWatcher { - private ActivityLoginBinding binding; private String code; private Disposable loginDisp; private LoadingDialog dialog; diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/MainActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/MainActivity.java index f44213b..8579223 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/MainActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/MainActivity.java @@ -58,11 +58,9 @@ import static androidx.fragment.app.FragmentPagerAdapter.BEHAVIOR_RESUME_ONLY_CU * @author fengyue * @date 2020/9/13 13:03 */ -public class MainActivity extends BaseActivity { +public class MainActivity extends BaseActivity { public static final String TAG = MainActivity.class.getSimpleName(); - private ActivityMainBinding binding; - private List mFragments = new ArrayList<>(); private String[] titles; private String groupName; diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/MoreSettingActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/MoreSettingActivity.java index fcd40bf..9e205f9 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/MoreSettingActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/MoreSettingActivity.java @@ -63,9 +63,7 @@ import static xyz.fycz.myreader.common.APPCONST.BOOK_CACHE_PATH; * 阅读界面的更多设置 */ -public class MoreSettingActivity extends BaseActivity implements SharedPreferences.OnSharedPreferenceChangeListener { - - private ActivityMoreSettingBinding binding; +public class MoreSettingActivity extends BaseActivity implements SharedPreferences.OnSharedPreferenceChangeListener { private boolean needRefresh; private boolean upMenu; diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/QRCodeScanActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/QRCodeScanActivity.java index 4cf585e..590be25 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/QRCodeScanActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/QRCodeScanActivity.java @@ -37,10 +37,7 @@ import static xyz.fycz.myreader.util.UriFileUtil.getPath; * @date 2020/11/30 8:31 */ -public class QRCodeScanActivity extends BaseActivity implements QRCodeView.Delegate { - - - private ActivityQrcodeCaptureBinding binding; +public class QRCodeScanActivity extends BaseActivity implements QRCodeView.Delegate { private final int REQUEST_QR_IMAGE = 202; private boolean flashlightIsOpen; diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/ReadActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/ReadActivity.java index c965ff1..b490873 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/ReadActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/ReadActivity.java @@ -124,12 +124,9 @@ import static xyz.fycz.myreader.util.UriFileUtil.getPath; * @author fengyue * @date 2020/10/21 16:46 */ -public class ReadActivity extends BaseActivity implements ColorPickerDialogListener, View.OnTouchListener { +public class ReadActivity extends BaseActivity implements ColorPickerDialogListener, View.OnTouchListener { private static final String TAG = ReadActivity.class.getSimpleName(); - /*****************************View***********************************/ - private ActivityReadBinding binding; - /***************************variable*****************************/ private Book mBook; private List aBooks; diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/ReadRecordActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/ReadRecordActivity.java index f6f4384..726b589 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/ReadRecordActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/ReadRecordActivity.java @@ -41,8 +41,7 @@ import xyz.fycz.myreader.widget.DividerItemDecoration; * @author fengyue * @date 2021/6/1 19:07 */ -public class ReadRecordActivity extends BaseActivity { - private ActivityReadRecordBinding binding; +public class ReadRecordActivity extends BaseActivity { private List records; private long allTime; private BaseListAdapter mAdapter; diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/RegisterActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/RegisterActivity.java index 2b354a2..a064e7c 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/RegisterActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/RegisterActivity.java @@ -31,9 +31,7 @@ import xyz.fycz.myreader.util.utils.StringUtils; * @author fengyue * @date 2020/9/18 22:37 */ -public class RegisterActivity extends BaseActivity { - - private ActivityRegisterBinding binding; +public class RegisterActivity extends BaseActivity { private String code; private String username = ""; diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/RemoveAdActivity.kt b/app/src/main/java/xyz/fycz/myreader/ui/activity/RemoveAdActivity.kt index 49832f8..4c031a8 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/RemoveAdActivity.kt +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/RemoveAdActivity.kt @@ -15,8 +15,7 @@ import xyz.fycz.myreader.util.utils.AdUtils * @author fengyue * @date 2022/3/3 17:04 */ -class RemoveAdActivity : BaseActivity() { - private lateinit var binding: ActivityRemoveAdBinding +class RemoveAdActivity : BaseActivity() { private var rewardLastTime = 0L override fun bindView() { diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/ReplaceRuleActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/ReplaceRuleActivity.java index 98b34cd..4e6bafa 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/ReplaceRuleActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/ReplaceRuleActivity.java @@ -59,9 +59,7 @@ import static xyz.fycz.myreader.util.UriFileUtil.getPath; * @author fengyue * @date 2021/1/19 10:02 */ -public class ReplaceRuleActivity extends BaseActivity { - - private ActivityReplaceRuleBinding binding; +public class ReplaceRuleActivity extends BaseActivity { private SearchView searchView; private List mReplaceRules; diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/RestartActivity.kt b/app/src/main/java/xyz/fycz/myreader/ui/activity/RestartActivity.kt index 5d939a4..6367bd3 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/RestartActivity.kt +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/RestartActivity.kt @@ -13,7 +13,7 @@ import xyz.fycz.myreader.util.ToastUtils * @author fengyue * @date 2022/1/22 8:57 */ -class RestartActivity : BaseActivity() { +class RestartActivity : BaseActivity() { override fun bindView() {} companion object { diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SearchBookActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/SearchBookActivity.java index 88404fe..e695dad 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SearchBookActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SearchBookActivity.java @@ -72,9 +72,7 @@ import xyz.fycz.myreader.widget.TagGroup; * @author fengyue * @date 2020/9/18 21:58 */ -public class SearchBookActivity extends BaseActivity { - - private ActivitySearchBookBinding binding; +public class SearchBookActivity extends BaseActivity { private SearchAdapter mSearchBookAdapter; private String searchKey;//搜索关键字 @@ -416,9 +414,10 @@ public class SearchBookActivity extends BaseActivity { if (menu == null) return; String searchGroup = SharedPreUtils.getInstance().getString("searchGroup"); menu.removeGroup(R.id.source_group); - MenuItem item = menu.add(R.id.source_group, Menu.NONE, Menu.NONE, R.string.all_source); + MenuItem first = menu.add(R.id.source_group, Menu.NONE, Menu.NONE, R.string.all_source); boolean hasChecked = false; List groupList = BookSourceManager.getEnableGroupList(); + MenuItem item; for (String groupName : groupList) { item = menu.add(R.id.source_group, Menu.NONE, Menu.NONE, groupName); if (groupName.equals(searchGroup)) { @@ -427,7 +426,7 @@ public class SearchBookActivity extends BaseActivity { } } if (!hasChecked || "".equals(searchGroup)) { - item.setChecked(true); + first.setChecked(true); } menu.setGroupCheckable(R.id.source_group, true, true); } diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SearchWordActivity.kt b/app/src/main/java/xyz/fycz/myreader/ui/activity/SearchWordActivity.kt index 85d2483..f6ef9fa 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SearchWordActivity.kt +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SearchWordActivity.kt @@ -31,9 +31,7 @@ import xyz.fycz.myreader.widget.page.PageLoader * @author fengyue * @date 2021/12/5 19:57 */ -class SearchWordActivity : BaseActivity() { - - private lateinit var binding: ActivitySearchWordBinding +class SearchWordActivity : BaseActivity() { private lateinit var book: Book private lateinit var chapters: List private lateinit var pageLoader: PageLoader diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceDebugActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceDebugActivity.java index 7e120e2..99c0067 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceDebugActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceDebugActivity.java @@ -60,9 +60,7 @@ import static xyz.fycz.myreader.util.utils.OkHttpUtils.getCookies; * @author fengyue * @date 2021/2/12 18:55 */ -public class SourceDebugActivity extends BaseActivity { - private ActivitySourceDebugBinding binding; - +public class SourceDebugActivity extends BaseActivity { private DebugEntity debugEntity; private ReadCrawler rc; private Disposable disposable; diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceEditActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceEditActivity.java index 17fcb25..52b81ae 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceEditActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceEditActivity.java @@ -40,9 +40,7 @@ import xyz.fycz.myreader.webapi.crawler.source.MatcherCrawler; * @author fengyue * @date 2021/2/9 10:54 */ -public class SourceEditActivity extends BaseActivity { - private ActivitySourceEditBinding binding; - +public class SourceEditActivity extends BaseActivity { private BookSource source; private List sourceEntities; private List searchEntities; diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceLoginActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceLoginActivity.java index 250a9f1..64df88f 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceLoginActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceLoginActivity.java @@ -24,8 +24,7 @@ import xyz.fycz.myreader.util.ToastUtils; * @author fengyue * @date 2021/5/15 10:43 */ -public class SourceLoginActivity extends BaseActivity { - private ActivitySourceLoginBinding binding; +public class SourceLoginActivity extends BaseActivity { private BookSource bookSource; private boolean checking = false; diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceSubscribeActivity.kt b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceSubscribeActivity.kt index c5c34ff..c0a9eb5 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceSubscribeActivity.kt +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceSubscribeActivity.kt @@ -34,8 +34,7 @@ import xyz.fycz.myreader.webapi.LanZouApi * @author fengyue * @date 2022/3/3 9:56 */ -class SourceSubscribeActivity : BaseActivity() { - private lateinit var binding: ActivitySourceSubscribeBinding +class SourceSubscribeActivity : BaseActivity() { private lateinit var fileAdapter: BaseListAdapter private var page = 1 private var subscribeDis: Disposable? = null diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java index ece65ba..c408ba0 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java @@ -43,12 +43,11 @@ import xyz.fycz.myreader.util.utils.MD5Utils; import xyz.fycz.myreader.util.utils.OkHttpUtils; import xyz.fycz.myreader.util.utils.SystemBarUtils; -public class SplashActivity extends BaseActivity { +public class SplashActivity extends BaseActivity { /*************Constant**********/ public static final String TAG = SplashActivity.class.getSimpleName(); public static int WAIT_INTERVAL = 0; - private ActivitySplashBinding binding; private SharedPreUtils spu; private int todayAdCount; private int adTimes; diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/UserInfoActivity.kt b/app/src/main/java/xyz/fycz/myreader/ui/activity/UserInfoActivity.kt new file mode 100644 index 0000000..e31be74 --- /dev/null +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/UserInfoActivity.kt @@ -0,0 +1,227 @@ +package xyz.fycz.myreader.ui.activity + +import android.app.Activity +import android.content.Intent +import android.os.Bundle +import android.util.Log +import android.view.View +import androidx.appcompat.widget.Toolbar +import io.reactivex.Single +import io.reactivex.SingleEmitter +import io.reactivex.disposables.Disposable +import org.jetbrains.anko.startActivityForResult +import xyz.fycz.myreader.R +import xyz.fycz.myreader.application.App +import xyz.fycz.myreader.base.BaseActivity +import xyz.fycz.myreader.base.adapter2.onClick +import xyz.fycz.myreader.base.observer.MySingleObserver +import xyz.fycz.myreader.common.APPCONST +import xyz.fycz.myreader.databinding.ActivityUserInfoBinding +import xyz.fycz.myreader.greendao.entity.rule.BookSource +import xyz.fycz.myreader.model.user.Result +import xyz.fycz.myreader.model.user.User +import xyz.fycz.myreader.model.user.UserService +import xyz.fycz.myreader.ui.dialog.LoadingDialog +import xyz.fycz.myreader.ui.dialog.MyAlertDialog +import xyz.fycz.myreader.util.ToastUtils +import xyz.fycz.myreader.util.utils.* + +/** + * @author fengyue + * @date 2022/3/4 18:38 + */ +class UserInfoActivity : BaseActivity() { + + private var user: User? = null + private lateinit var dialog: LoadingDialog + private var dis: Disposable? = null + + override fun bindView() { + binding = ActivityUserInfoBinding.inflate(layoutInflater) + setContentView(binding.root) + } + + override fun setUpToolbar(toolbar: Toolbar?) { + super.setUpToolbar(toolbar) + setStatusBarColor(R.color.colorPrimary, true) + supportActionBar?.title = getString(R.string.userinfo) + } + + override fun initData(savedInstanceState: Bundle?) { + dialog = LoadingDialog(this, "正在请求") { + dis?.dispose() + if (user == null || user?.email.isNullOrEmpty()) + finish() + } + initData() + } + + private fun initData() { + dialog.show() + user = UserService.readConfig() + if (user == null) { + ToastUtils.showWarring("用户未登录") + dialog.dismiss() + finish() + return + } + UserService.getInfo(user!!).subscribe(object : MySingleObserver() { + override fun onSubscribe(d: Disposable) { + addDisposable(d) + dis = d + } + + override fun onSuccess(t: Result) { + if (t.code < 200) { + user = GSON.fromJsonObject(GSON.toJson(t.result)) + dialog.dismiss() + initInfo() + } else { + ToastUtils.showError(t.result.toString()) + dialog.dismiss() + finish() + } + } + + override fun onError(e: Throwable) { + ToastUtils.showError("用户信息获取失败\n" + e.localizedMessage) + dialog.dismiss() + finish() + } + }) + } + + private fun initInfo() { + binding.tvUsername.text = user?.userName + binding.tvEmail.text = + StringUtils.getStarString2( + user?.email, 3, + user?.email!!.length - user?.email!!.indexOf("@") + ) + if (user?.backupTime.isNullOrEmpty()) { + binding.tvLastWebBackTime.text = "未同步" + } else { + binding.tvLastWebBackTime.text = user?.backupTime + } + if (user?.noAdTime.isNullOrEmpty()) { + binding.tvNoAdTime.text = "无记录" + } else { + binding.tvNoAdTime.text = user?.noAdTime + } + if (UserService.getUUID() == user?.noAdId) { + binding.tvNoAdDevice.text = "已绑定此设备" + } else { + binding.tvNoAdDevice.text = "点击绑定" + } + } + + override fun initWidget() { + AdUtils.checkHasAd(true, false) + .subscribe(object : MySingleObserver() { + override fun onSubscribe(d: Disposable) { + addDisposable(d) + } + + override fun onSuccess(t: Boolean) { + if (t) { + binding.llNoAdService.visibility = View.VISIBLE + } else { + binding.llNoAdService.visibility = View.GONE + } + } + + override fun onError(e: Throwable) { + binding.llNoAdService.visibility = View.GONE + } + }) + } + + override fun initClick() { + binding.rlResetPwd.onClick { + val intent = Intent(this, AuthEmailActivity::class.java) + startActivityForResult(intent, APPCONST.REQUEST_RESET_PWD) + } + + binding.rlNoAdDevice.onClick { + if (UserService.getUUID() != user?.noAdId) { + dialog.show() + UserService.bindId(user!!.userName) + .subscribe(object : MySingleObserver() { + override fun onSubscribe(d: Disposable) { + addDisposable(d) + dis = d + } + + override fun onSuccess(t: Result) { + if (t.code < 200) { + user?.noAdId = UserService.getUUID() + ToastUtils.showSuccess("设备绑定成功") + binding.tvNoAdDevice.text = "已绑定此设备" + } else { + ToastUtils.showError(t.result.toString()) + } + dialog.dismiss() + } + + override fun onError(e: Throwable) { + ToastUtils.showError("设备绑定失败\n" + e.localizedMessage) + dialog.dismiss() + } + }) + } + } + + binding.rlCammyEnter.onClick { + var cammy = "" + MyAlertDialog.createInputDia(this, getString(R.string.cammy_enter), + "请输入卡密", "", true, 25, { + cammy = it + }, { _, _ -> + dialog.show() + UserService.bindCammy(user?.userName!!, cammy) + .subscribe(object : MySingleObserver() { + override fun onSubscribe(d: Disposable) { + addDisposable(d) + dis = d + } + + override fun onSuccess(t: Result) { + if (t.code < 200) { + ToastUtils.showSuccess("卡密绑定成功,免广告服务重启后生效") + dialog.dismiss() + initData() + } else { + dialog.dismiss() + ToastUtils.showError(t.result.toString()) + } + } + + override fun onError(e: Throwable) { + ToastUtils.showError("卡密绑定成功\n" + e.localizedMessage) + dialog.dismiss() + } + }) + }) + } + + binding.tvLogout.onClick { + val file = App.getApplication().getFileStreamPath("userConfig.fy") + if (file.delete()) { + ToastUtils.showSuccess("退出成功") + setResult(Activity.RESULT_OK) + finish() + } else { + ToastUtils.showError("退出失败(Error:file.delete())") + } + } + } + + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + super.onActivityResult(requestCode, resultCode, data) + if (resultCode == Activity.RESULT_OK){ + if (requestCode == APPCONST.REQUEST_RESET_PWD){ + binding.tvLogout.performClick() + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/xyz/fycz/myreader/ui/fragment/MineFragment.java b/app/src/main/java/xyz/fycz/myreader/ui/fragment/MineFragment.java index 0c88d40..1af9f1c 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/fragment/MineFragment.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/fragment/MineFragment.java @@ -58,11 +58,14 @@ import xyz.fycz.myreader.ui.activity.MainActivity; import xyz.fycz.myreader.ui.activity.MoreSettingActivity; import xyz.fycz.myreader.ui.activity.ReadRecordActivity; import xyz.fycz.myreader.ui.activity.RemoveAdActivity; +import xyz.fycz.myreader.ui.activity.UserInfoActivity; import xyz.fycz.myreader.ui.dialog.DialogCreator; import xyz.fycz.myreader.ui.dialog.LoadingDialog; import xyz.fycz.myreader.util.SharedPreUtils; import xyz.fycz.myreader.util.ToastUtils; +import xyz.fycz.myreader.util.utils.AdUtils; import xyz.fycz.myreader.util.utils.NetworkUtils; +import xyz.fycz.myreader.util.utils.RxUtils; /** * @author fengyue @@ -141,6 +144,22 @@ public class MineFragment extends BaseFragment { } binding.tvThemeModeSelect.setText(themeModeArr[themeMode]); initShowMode(); + AdUtils.checkHasAd(true, true).compose(RxUtils::toSimpleSingle) + .subscribe(new MySingleObserver() { + @Override + public void onSuccess(@NonNull Boolean aBoolean) { + if (aBoolean && AdUtils.getAdConfig().getRemoveAdTime() > 0){ + binding.mineRlRemoveAd.setVisibility(View.VISIBLE); + }else { + binding.mineRlRemoveAd.setVisibility(View.GONE); + } + } + + @Override + public void onError(Throwable e) { + binding.mineRlRemoveAd.setVisibility(View.GONE); + } + }); } private void initShowMode() { @@ -170,19 +189,8 @@ public class MineFragment extends BaseFragment { super.initClick(); binding.mineRlUser.setOnClickListener(v -> { if (isLogin) { - DialogCreator.createCommonDialog(getActivity(), "退出登录", "确定要退出登录吗?" - , true, (dialog, which) -> { - File file = App.getApplication().getFileStreamPath("userConfig.fy"); - if (file.delete()) { - ToastUtils.showSuccess("退出成功"); - isLogin = false; - mHandler.sendEmptyMessage(1); - Intent intent = new Intent(getActivity(), LoginActivity.class); - getActivity().startActivityForResult(intent, APPCONST.REQUEST_LOGIN); - } else { - ToastUtils.showError("退出失败(Error:file.delete())"); - } - }, (dialog, which) -> dialog.dismiss()); + Intent intent = new Intent(getActivity(), UserInfoActivity.class); + startActivityForResult(intent, APPCONST.REQUEST_LOGOUT); } else { Intent intent = new Intent(getActivity(), LoginActivity.class); getActivity().startActivityForResult(intent, APPCONST.REQUEST_LOGIN); @@ -614,11 +622,11 @@ public class MineFragment extends BaseFragment { @Override public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { if (resultCode == RESULT_OK) { - if (data == null) { - return; - } switch (requestCode) { case APPCONST.REQUEST_LOGIN: + if (data == null) { + return; + } isLogin = data.getBooleanExtra("isLogin", false); user = UserService.INSTANCE.readConfig(); if (isLogin && user != null) { @@ -626,10 +634,17 @@ public class MineFragment extends BaseFragment { } break; case APPCONST.REQUEST_SETTING: + if (data == null) { + return; + } if (data.getBooleanExtra(APPCONST.RESULT_NEED_REFRESH, false)){ initShowMode(); } break; + case APPCONST.REQUEST_LOGOUT: + isLogin = false; + mHandler.sendEmptyMessage(1); + break; } } } diff --git a/app/src/main/java/xyz/fycz/myreader/ui/fragment/SubscribeSourceFragment.kt b/app/src/main/java/xyz/fycz/myreader/ui/fragment/SubscribeSourceFragment.kt index defd55f..e54aaff 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/fragment/SubscribeSourceFragment.kt +++ b/app/src/main/java/xyz/fycz/myreader/ui/fragment/SubscribeSourceFragment.kt @@ -12,6 +12,7 @@ import io.reactivex.SingleEmitter import xyz.fycz.myreader.R import xyz.fycz.myreader.base.BaseFragment import xyz.fycz.myreader.base.adapter2.onClick +import xyz.fycz.myreader.base.adapter2.onLongClick import xyz.fycz.myreader.base.observer.MySingleObserver import xyz.fycz.myreader.common.APPCONST import xyz.fycz.myreader.databinding.FragmentSubscribeSourceBinding @@ -47,7 +48,7 @@ class SubscribeSourceFragment(private val sourceActivity: BookSourceActivity) : getSources() } - private fun getSources(){ + private fun getSources() { Single.create { emitter: SingleEmitter> -> emitter.onSuccess(BookSourceManager.getAllSubSource()) }.compose { RxUtils.toSimpleSingle(it) } @@ -79,6 +80,14 @@ class SubscribeSourceFragment(private val sourceActivity: BookSourceActivity) : //设置分割线 binding.recyclerView.addItemDecoration(DividerItemDecoration(context)) mAdapter?.refreshItems(mBookSources) + + if (mBookSources.isNullOrEmpty()) { + binding.llNoDataTips.visibility = View.VISIBLE + binding.recyclerView.visibility = View.GONE + } else { + binding.llNoDataTips.visibility = View.GONE + binding.recyclerView.visibility = View.VISIBLE + } } override fun initWidget(savedInstanceState: Bundle?) { @@ -87,9 +96,14 @@ class SubscribeSourceFragment(private val sourceActivity: BookSourceActivity) : override fun initClick() { super.initClick() + binding.ivNoDataTips.onClick { + binding.tvSubscribeSource.performClick() + } binding.tvSubscribeSource.onClick { - startActivityForResult(Intent(context, SourceSubscribeActivity::class.java), - APPCONST.REQUEST_SUBSCRIBE) + startActivityForResult( + Intent(context, SourceSubscribeActivity::class.java), + APPCONST.REQUEST_SUBSCRIBE + ) } binding.ivGroup.setOnClickListener { view: View? -> showSourceGroupMenu(view) @@ -101,7 +115,11 @@ class SubscribeSourceFragment(private val sourceActivity: BookSourceActivity) : featuresMenu?.show() } binding.tvSubscribeSourceTip.onClick { - MyAlertDialog.showTipDialogWithLink(context, getString(R.string.subscribe_source_tip), R.string.subscribe_source_detail_tip) + MyAlertDialog.showTipDialogWithLink( + context, + getString(R.string.subscribe_source_tip), + R.string.subscribe_source_detail_tip + ) } } @@ -111,7 +129,7 @@ class SubscribeSourceFragment(private val sourceActivity: BookSourceActivity) : private fun showSourceGroupMenu(view: View?) { val popupMenu = PopupMenu(sourceActivity, view, Gravity.END) val groupList = BookSourceManager.getGroupList(true) - popupMenu.menu.add(0, 0, 0, "所有书源") + popupMenu.menu.add(0, 0, 0, R.string.all_source) for (i in groupList.indices) { popupMenu.menu.add(0, 0, i + 1, groupList[i]) } diff --git a/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java b/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java index a27d1bc..0b937b2 100644 --- a/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java +++ b/app/src/main/java/xyz/fycz/myreader/util/utils/AdUtils.java @@ -30,6 +30,7 @@ import xyz.fycz.myreader.base.observer.MySingleObserver; import xyz.fycz.myreader.common.URLCONST; import xyz.fycz.myreader.entity.ad.AdBean; import xyz.fycz.myreader.entity.ad.AdConfig; +import xyz.fycz.myreader.model.user.User; import xyz.fycz.myreader.model.user.UserService; import xyz.fycz.myreader.util.SharedPreUtils; import xyz.fycz.myreader.util.ToastUtils; @@ -49,7 +50,7 @@ public class AdUtils { String config = getSp().getString("adConfig"); adConfig = GsonExtensionsKt.getGSON().fromJson(config, AdConfig.class); if (adConfig == null || adConfig.getBackAdTime() == 0) { - adConfig = new AdConfig(false, 60, 20, + adConfig = new AdConfig(false, false, false, 60, 20, 60, 6, 3, 48, true); } @@ -60,13 +61,23 @@ public class AdUtils { } public static Single checkHasAd() { - if (hasRemoveAdReward()) return Single.just(false); + return checkHasAd(false, true); + } + + public static Single checkHasAd(boolean noRemove, boolean isUser) { + if (!noRemove && hasRemoveAdReward()) return Single.just(false); initAd(); return Single.create((SingleOnSubscribe) emitter -> { boolean hasAd = false; if (!adConfig.isCloud() || isExpire()) { MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded"); String body = "type=adConfig" + UserService.INSTANCE.makeAuth(); + if (UserService.INSTANCE.isLogin()) { + User user = UserService.INSTANCE.readConfig(); + if (user != null) { + body += "&user=" + user.getUserName(); + } + } RequestBody requestBody = RequestBody.create(mediaType, body); String jsonStr = OkHttpUtils.getHtml(URLCONST.AD_URL, requestBody, "UTF-8"); try { @@ -81,7 +92,7 @@ public class AdUtils { String res = jsonObject.getString("result"); adConfig = GsonExtensionsKt.getGSON().fromJson(res, AdConfig.class); adConfig.setCloud(true); - hasAd = adConfig.isHasAd(); + hasAd = isUser ? adConfig.isUserHasAd() : adConfig.isHasAd(); getSp().putString("adConfig", res); getSp().putLong("adConfigTime", System.currentTimeMillis()); } @@ -90,7 +101,7 @@ public class AdUtils { e.printStackTrace(); } } else { - hasAd = adConfig.isHasAd(); + hasAd = isUser ? adConfig.isUserHasAd() : adConfig.isHasAd(); } emitter.onSuccess(hasAd); }).compose(RxUtils::toSimpleSingle); @@ -167,7 +178,7 @@ public class AdUtils { } public static boolean backSplashAd() { - if (!adConfig.isHasAd()) return false; + if (!adConfig.isUserHasAd()) return false; long splashAdTime = getSp().getLong("splashAdTime"); long backTime = getSp().getLong("backTime"); long currentTime = System.currentTimeMillis(); diff --git a/app/src/main/java/xyz/fycz/myreader/util/utils/OkHttpUtils.java b/app/src/main/java/xyz/fycz/myreader/util/utils/OkHttpUtils.java index 08d0de5..d79f9e7 100644 --- a/app/src/main/java/xyz/fycz/myreader/util/utils/OkHttpUtils.java +++ b/app/src/main/java/xyz/fycz/myreader/util/utils/OkHttpUtils.java @@ -42,6 +42,7 @@ import xyz.fycz.myreader.greendao.entity.rule.BookSource; import xyz.fycz.myreader.greendao.service.CookieStore; import xyz.fycz.myreader.model.third2.analyzeRule.AnalyzeUrl; import xyz.fycz.myreader.model.third3.http.HttpHelperKt; +import xyz.fycz.myreader.model.user.UserService; import static xyz.fycz.myreader.util.help.SSLSocketClient.createSSLSocketFactory; import static xyz.fycz.myreader.util.help.SSLSocketClient.createTrustAllManager; @@ -333,7 +334,7 @@ public class OkHttpUtils { .build(); Request request = new Request.Builder() - .header("Authorization", "Client-ID " + UUID.randomUUID()) + .header("Authorization", "Client-ID " + UserService.INSTANCE.getUUID()) .url(url) .post(requestBody) .build(); diff --git a/app/src/main/java/xyz/fycz/myreader/util/utils/StringUtils.java b/app/src/main/java/xyz/fycz/myreader/util/utils/StringUtils.java index 0e6b014..d9d8408 100644 --- a/app/src/main/java/xyz/fycz/myreader/util/utils/StringUtils.java +++ b/app/src/main/java/xyz/fycz/myreader/util/utils/StringUtils.java @@ -663,4 +663,55 @@ public class StringUtils { return bytes; } + /** + * 对字符串处理:将指定位置到指定位置的字符以星号代替 + * + * @param content 传入的字符串 + * @param begin 开始位置 + * @param end 结束位置 + * @return + */ + public static String getStarString(String content, int begin, int end) { + if (begin >= content.length() || begin < 0) { + return content; + } + if (end >= content.length() || end < 0) { + return content; + } + if (begin >= end) { + return content; + } + StringBuilder starStr = new StringBuilder(); + for (int i = begin; i < end; i++) { + starStr.append("*"); + } + return content.substring(0, begin) + starStr + content.substring(end, content.length()); + } + + /** + * 对字符加星号处理:除前面几位和后面几位外,其他的字符以星号代替 + * + * @param content 传入的字符串 + * @param frontNum 保留前面字符的位数 + * @param endNum 保留后面字符的位数 + * @return 带星号的字符串 + */ + public static String getStarString2(String content, int frontNum, int endNum) { + if (frontNum >= content.length() || frontNum < 0) { + return content; + } + if (endNum >= content.length() || endNum < 0) { + return content; + } + if (frontNum + endNum >= content.length()) { + return content; + } + StringBuilder starStr = new StringBuilder(); + for (int i = 0; i < (content.length() - frontNum - endNum); i++) { + starStr.append("*"); + } + return content.substring(0, frontNum) + starStr + + content.substring(content.length() - endNum, content.length()); + } + } diff --git a/app/src/main/res/layout/activity_source_subscribe.xml b/app/src/main/res/layout/activity_source_subscribe.xml index dc70fe9..82e2da7 100644 --- a/app/src/main/res/layout/activity_source_subscribe.xml +++ b/app/src/main/res/layout/activity_source_subscribe.xml @@ -7,6 +7,8 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_subscribe_source.xml b/app/src/main/res/layout/fragment_subscribe_source.xml index 62e2677..0909460 100644 --- a/app/src/main/res/layout/fragment_subscribe_source.xml +++ b/app/src/main/res/layout/fragment_subscribe_source.xml @@ -25,7 +25,7 @@ android:gravity="center_vertical" android:paddingStart="10dp" android:paddingEnd="10dp" - android:text="@string/subscribe_source" + android:text="@string/add_subscribe" android:textColor="@color/colorAccent" android:textSize="@dimen/text_small_size" /> @@ -72,15 +72,38 @@ android:layout_width="match_parent" android:layout_height="1dp" android:background="@color/colorBackground" /> + + + + + + android:layout_height="match_parent" + android:background="@color/colorForeground" /> \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 22ee29b..a373acc 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -104,7 +104,6 @@ 更新日志 GitHub 分享崩溃日志 - 邮箱:fy@fycz.xyz https://github.com/fengyuecanzhu/FYReader 检查更新 致谢名单 @@ -435,6 +434,7 @@ 新建书源 导入书源 书源订阅 + 添加订阅 书源说明 订阅书源说明 取消全选 @@ -542,6 +542,17 @@ 隐藏用户及云服务 1、由于作者没时间维护内置书源导致大部分内置书源已经没法使用,故推出订阅书源 \n\n2、订阅书源全部搜集自网络,将会每月更新一次\n\n3、订阅书源目前处于测试阶段,如出现bug,请前往QQ频道或QQ群(1085028304)进行反馈 + 个人中心 + 用户名 + 邮箱 + 重置密码 + 上次同步时间 + 免广告到期时间 + 免广告设备绑定 + 基础服务 + 免广告服务 + 卡密输入 + 退出登录 diff --git a/app/version_code.properties b/app/version_code.properties index 5eb6ec4..4fa1152 100644 --- a/app/version_code.properties +++ b/app/version_code.properties @@ -1,3 +1,3 @@ #Fri Jun 18 21:45:31 CST 2021 -VERSION_CODE=239 +VERSION_CODE=240 NEED_CREATE_RELEASE=true From 610557bada1257f468a2fc06ebc68861544c0872 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Sat, 5 Mar 2022 16:55:20 +0800 Subject: [PATCH 36/77] v2.4.0 --- app/src/main/assets/updatelog.fy | 2 +- .../xyz/fycz/myreader/ui/activity/DonateActivity.java | 2 +- .../xyz/fycz/myreader/ui/activity/UserInfoActivity.kt | 8 ++++---- app/src/main/res/values/strings.xml | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/app/src/main/assets/updatelog.fy b/app/src/main/assets/updatelog.fy index 82d4efb..944f866 100644 --- a/app/src/main/assets/updatelog.fy +++ b/app/src/main/assets/updatelog.fy @@ -1,5 +1,5 @@ 2022.03.04 -风月读书v2.4.0 +风月读书v2.4.0-beta 更新内容: 1、新增用户中心 2、修复v2.3.9版本搜索界面书源分组显示错位的问题 diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/DonateActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/DonateActivity.java index 2190aa0..da2536c 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/DonateActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/DonateActivity.java @@ -48,7 +48,7 @@ public class DonateActivity extends BaseActivity { @Override protected void initWidget() { - AdUtils.checkHasAd().subscribe(new MySingleObserver() { + AdUtils.checkHasAd(true, false).subscribe(new MySingleObserver() { @Override public void onSuccess(@NonNull Boolean aBoolean) { if (aBoolean) { diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/UserInfoActivity.kt b/app/src/main/java/xyz/fycz/myreader/ui/activity/UserInfoActivity.kt index e31be74..0d0d3d4 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/UserInfoActivity.kt +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/UserInfoActivity.kt @@ -155,7 +155,7 @@ class UserInfoActivity : BaseActivity() { override fun onSuccess(t: Result) { if (t.code < 200) { user?.noAdId = UserService.getUUID() - ToastUtils.showSuccess("设备绑定成功") + ToastUtils.showSuccess(t.result.toString()) binding.tvNoAdDevice.text = "已绑定此设备" } else { ToastUtils.showError(t.result.toString()) @@ -174,7 +174,7 @@ class UserInfoActivity : BaseActivity() { binding.rlCammyEnter.onClick { var cammy = "" MyAlertDialog.createInputDia(this, getString(R.string.cammy_enter), - "请输入卡密", "", true, 25, { + "请输入兑换码", "", true, 25, { cammy = it }, { _, _ -> dialog.show() @@ -187,7 +187,7 @@ class UserInfoActivity : BaseActivity() { override fun onSuccess(t: Result) { if (t.code < 200) { - ToastUtils.showSuccess("卡密绑定成功,免广告服务重启后生效") + ToastUtils.showSuccess(t.result.toString()) dialog.dismiss() initData() } else { @@ -197,7 +197,7 @@ class UserInfoActivity : BaseActivity() { } override fun onError(e: Throwable) { - ToastUtils.showError("卡密绑定成功\n" + e.localizedMessage) + ToastUtils.showError("兑换码使用失败\n" + e.localizedMessage) dialog.dismiss() } }) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a373acc..f91eea5 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -551,7 +551,7 @@ 免广告设备绑定 基础服务 免广告服务 - 卡密输入 + 兑换码输入 退出登录 From aa052a881616e1561489d4df6391addae21b4f02 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Sun, 6 Mar 2022 22:42:51 +0800 Subject: [PATCH 37/77] =?UTF-8?q?recycleview=E6=94=AF=E6=8C=81=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E4=BB=BB=E6=84=8Fview?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/adapter/BaseListAdapter.java | 46 +++++++++++++++++-- .../xyz/fycz/myreader/entity/ad/AdConfig.java | 26 +++++++++++ .../myreader/ui/activity/ReadActivity.java | 19 ++++++++ .../ui/fragment/FindBook2Fragment.java | 39 +++++++++++++++- .../main/res/layout/activity_user_info.xml | 5 -- 5 files changed, 125 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/xyz/fycz/myreader/base/adapter/BaseListAdapter.java b/app/src/main/java/xyz/fycz/myreader/base/adapter/BaseListAdapter.java index d550a1d..5eaa86a 100644 --- a/app/src/main/java/xyz/fycz/myreader/base/adapter/BaseListAdapter.java +++ b/app/src/main/java/xyz/fycz/myreader/base/adapter/BaseListAdapter.java @@ -1,11 +1,13 @@ package xyz.fycz.myreader.base.adapter; -import android.os.Handler; +import android.util.SparseArray; +import android.util.SparseIntArray; import android.view.View; import android.view.ViewGroup; import android.widget.Filter; import android.widget.Filterable; +import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import java.util.ArrayList; @@ -20,17 +22,34 @@ import java.util.List; public abstract class BaseListAdapter extends RecyclerView.Adapter implements Filterable { private static final String TAG = "BaseListAdapter"; + protected static final int TYPE_OTHER = Integer.MIN_VALUE; /*common statement*/ protected List mList = new ArrayList<>(); + protected SparseArray otherViews = new SparseArray<>(); + protected SparseIntArray otherViewPos = new SparseIntArray(); protected OnItemClickListener mClickListener; protected OnItemLongClickListener mLongClickListener; /************************abstract area************************/ protected abstract IViewHolder createViewHolder(int viewType); + /*************************rewrite logic area***************************************/ + + @Override + public int getItemViewType(int position) { + int key = otherViewPos.indexOfKey(position); + if (key >= 0) { + return otherViewPos.valueAt(key); + } + return super.getItemViewType(position); + } + @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + if (viewType < TYPE_OTHER + getOtherCount()) { + return new OtherViewHolder(otherViews.get(viewType)); + } IViewHolder viewHolder = createViewHolder(viewType); View view = viewHolder.createItemView(parent); @@ -41,6 +60,7 @@ public abstract class BaseListAdapter extends RecyclerView.Adapter extends RecyclerView.Adapter extends RecyclerView.Adapter values) { int oldSize = getItemSize(); if (mList.addAll(values)) { @@ -122,7 +153,7 @@ public abstract class BaseListAdapter extends RecyclerView.Adapter extends RecyclerView.Adapter= 0 && oldPos < size && newPos >=0 && newPos < size){ + if (oldPos >= 0 && oldPos < size && newPos >= 0 && newPos < size) { Collections.swap(mList, oldPos, newPos); notifyItemMoved(oldPos, newPos); } @@ -174,4 +205,11 @@ public abstract class BaseListAdapter extends RecyclerView.Adapter implements C //保存最近阅读时间 mBook.setLastReadTime(DateHelper.getLongDate()); init(); + + initAd(); + } + + private void initAd() { + AdUtils.checkHasAd().subscribe(new MySingleObserver() { + @Override + public void onSuccess(@NonNull Boolean aBoolean) { + AdBean adBean = AdUtils.getAdConfig().getRead(); + if (aBoolean && AdUtils.adTime("read", adBean)) { + if (adBean.getStatus() > 0) { + AdUtils.showInterAd(ReadActivity.this, "read"); + } + } + } + }); } diff --git a/app/src/main/java/xyz/fycz/myreader/ui/fragment/FindBook2Fragment.java b/app/src/main/java/xyz/fycz/myreader/ui/fragment/FindBook2Fragment.java index 6f57a5d..304d679 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/fragment/FindBook2Fragment.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/fragment/FindBook2Fragment.java @@ -2,6 +2,7 @@ package xyz.fycz.myreader.ui.fragment; import android.content.Intent; import android.os.Bundle; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -21,17 +22,21 @@ import xyz.fycz.myreader.base.LazyFragment; import xyz.fycz.myreader.base.adapter.BaseListAdapter; import xyz.fycz.myreader.base.adapter.IViewHolder; import xyz.fycz.myreader.base.observer.MyObserver; +import xyz.fycz.myreader.base.observer.MySingleObserver; import xyz.fycz.myreader.common.APPCONST; import xyz.fycz.myreader.databinding.FragmentFindBook2Binding; import xyz.fycz.myreader.entity.FindKind; +import xyz.fycz.myreader.entity.ad.AdBean; import xyz.fycz.myreader.greendao.entity.Book; import xyz.fycz.myreader.greendao.service.BookService; import xyz.fycz.myreader.ui.activity.BookDetailedActivity; import xyz.fycz.myreader.ui.activity.BookstoreActivity; +import xyz.fycz.myreader.ui.activity.ReadActivity; import xyz.fycz.myreader.ui.adapter.holder.FindBookHolder; import xyz.fycz.myreader.ui.dialog.SourceExchangeDialog; import xyz.fycz.myreader.util.ToastUtils; import xyz.fycz.myreader.util.help.StringHelper; +import xyz.fycz.myreader.util.utils.AdUtils; import xyz.fycz.myreader.util.utils.RxUtils; import xyz.fycz.myreader.webapi.BookApi; import xyz.fycz.myreader.webapi.crawler.base.FindCrawler; @@ -51,6 +56,8 @@ public class FindBook2Fragment extends LazyFragment { private static final String KIND = "kind"; private static final String FIND_CRAWLER = "findCrawler"; + private AdBean adBean; + private View flow; public FindBook2Fragment() { } @@ -78,6 +85,7 @@ public class FindBook2Fragment extends LazyFragment { outState.putString(APPCONST.DATA_KEY, dataKey); super.onSaveInstanceState(outState); } + @Override public void lazyInit() { initData(); @@ -92,6 +100,8 @@ public class FindBook2Fragment extends LazyFragment { } protected void initData() { + adBean = AdUtils.getAdConfig().getFind(); + getFlow(); findBookAdapter = new BaseListAdapter() { @Override protected IViewHolder createViewHolder(int viewType) { @@ -104,6 +114,19 @@ public class FindBook2Fragment extends LazyFragment { loadBooks(); } + private void getFlow() { + AdUtils.checkHasAd().subscribe(new MySingleObserver() { + @Override + public void onSuccess(@NonNull Boolean aBoolean) { + if (aBoolean && AdUtils.adTime("find", adBean)) { + if (adBean.getStatus() > 0) { + AdUtils.getFlowAd(getActivity(), 1, view -> flow = view, "find"); + } + } + } + }); + } + protected void initWidget() { binding.loading.setOnReloadingListener(() -> { page = 1; @@ -156,6 +179,13 @@ public class FindBook2Fragment extends LazyFragment { } else { findBookAdapter.refreshItems(books); binding.srlFindBooks.finishRefresh(); + if (flow != null) { + int index = findBookAdapter.getItemCount() - books.size() + 2; + index = Math.min(findBookAdapter.getItemCount() - 1, index); + findBookAdapter.addOther(index, flow); + flow = null; + getFlow(); + } } } else { if (books.size() == 0) { @@ -163,6 +193,13 @@ public class FindBook2Fragment extends LazyFragment { } else { findBookAdapter.addItems(books); binding.srlFindBooks.finishLoadMore(); + if (flow != null) { + int index = findBookAdapter.getItemCount() - books.size() + 2; + index = Math.min(findBookAdapter.getItemCount() - 1, index); + findBookAdapter.addOther(index, flow); + flow = null; + getFlow(); + } } } page++; @@ -176,7 +213,7 @@ public class FindBook2Fragment extends LazyFragment { binding.loading.showError(); binding.srlFindBooks.finishRefresh(); } else { - if (e.getMessage()!= null && e.getMessage().contains("没有下一页")) { + if (e.getMessage() != null && e.getMessage().contains("没有下一页")) { binding.srlFindBooks.finishLoadMoreWithNoMoreData(); } else { ToastUtils.showError("数据加载失败\n" + e.getLocalizedMessage()); diff --git a/app/src/main/res/layout/activity_user_info.xml b/app/src/main/res/layout/activity_user_info.xml index 77892ff..058941a 100644 --- a/app/src/main/res/layout/activity_user_info.xml +++ b/app/src/main/res/layout/activity_user_info.xml @@ -46,7 +46,6 @@ android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:layout_centerVertical="true" - android:text="@string/app_name" android:textColor="@color/textSecondary" android:textSize="@dimen/text_normal_size" /> @@ -74,7 +73,6 @@ android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:layout_centerVertical="true" - android:text="@string/app_name" android:textColor="@color/textSecondary" android:textSize="@dimen/text_normal_size" /> @@ -102,7 +100,6 @@ android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:layout_centerVertical="true" - android:text="@string/app_name" android:textColor="@color/textSecondary" android:textSize="@dimen/text_normal_size" /> @@ -179,7 +176,6 @@ android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:layout_centerVertical="true" - android:text="@string/app_name" android:textColor="@color/textSecondary" android:textSize="@dimen/text_normal_size" /> @@ -207,7 +203,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" - android:text="@string/app_name" android:textColor="@color/textSecondary" android:textSize="@dimen/text_normal_size" android:layout_toStartOf="@+id/iv_no_ad_arrow"/> From c5759ba251bfd24ce872b77d540d871916e8865b Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Thu, 24 Mar 2022 11:41:52 +0800 Subject: [PATCH 38/77] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BB=A3=E7=90=86?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/assetWizardSettings.xml | 32 --- .idea/dictionaries/fengyue.xml | 3 - .idea/inspectionProfiles/Project_Default.xml | 36 ---- .idea/jarRepositories.xml | 10 +- .idea/misc.xml | 83 +------ .../greendao/entity/rule/BookSource.java | 24 ++- .../xyz/fycz/myreader/model/storage/Backup.kt | 8 + .../fycz/myreader/model/storage/Restore.kt | 9 + .../fycz/myreader/model/third3/BaseSource.kt | 2 + .../model/third3/analyzeRule/AnalyzeUrl.kt | 10 +- .../myreader/model/third3/http/HttpHelper.kt | 23 +- .../myreader/ui/activity/AboutActivity.java | 2 +- .../ui/activity/MoreSettingActivity.java | 170 +++++++-------- .../ui/adapter/BookcaseDetailedAdapter.java | 4 +- .../ui/fragment/FindBook2Fragment.java | 13 +- .../myreader/ui/fragment/ProxyFragment.kt | 189 ++++++++++++++++ .../fycz/myreader/util/utils/OkHttpUtils.java | 6 +- .../xyz/fycz/myreader/webapi/LanZouApi.kt | 4 +- .../main/res/layout/activity_more_setting.xml | 34 ++- .../res/layout/fragment_proxy_setting.xml | 203 ++++++++++++++++++ app/src/main/res/values/strings.xml | 10 + gradle.properties | 7 +- 22 files changed, 609 insertions(+), 273 deletions(-) delete mode 100644 .idea/assetWizardSettings.xml delete mode 100644 .idea/dictionaries/fengyue.xml delete mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 app/src/main/java/xyz/fycz/myreader/ui/fragment/ProxyFragment.kt create mode 100644 app/src/main/res/layout/fragment_proxy_setting.xml diff --git a/.idea/assetWizardSettings.xml b/.idea/assetWizardSettings.xml deleted file mode 100644 index 17390f7..0000000 --- a/.idea/assetWizardSettings.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/dictionaries/fengyue.xml b/.idea/dictionaries/fengyue.xml deleted file mode 100644 index 58d8886..0000000 --- a/.idea/dictionaries/fengyue.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 6560a98..0000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml index ffbbbfb..ab56054 100644 --- a/.idea/jarRepositories.xml +++ b/.idea/jarRepositories.xml @@ -11,6 +11,11 @@ QQ频道或QQ群(1085028304)进行反馈 个人中心 用户名 邮箱 @@ -552,6 +552,12 @@ 基础服务 免广告服务 兑换码输入 + 兑换码获取方式 + + 1、从2022/04开始,每月将在QQ频道发放(当月有效); + \n\n2、反馈bug或提出有效建议; + \n\n3、捐赠获取(带截图私聊作者,之前捐赠的用户也一样) + 退出登录 @@ -580,6 +586,7 @@ 禁用代理的书源 选择需要禁用代理的书源 启用代理 + 编辑 跟随系统 From 41078c2c469d9704db6ae2be4f0a9747d2f6a2dd Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Thu, 24 Mar 2022 15:40:23 +0800 Subject: [PATCH 43/77] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E8=B6=85=E6=97=B6=E6=97=B6=E9=97=B4=E4=B8=BA10s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../myreader/ui/activity/SplashActivity.java | 34 ++++++++----------- app/version_code.properties | 2 +- 2 files changed, 16 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java index 8133206..ede69cc 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SplashActivity.java @@ -4,6 +4,7 @@ import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; +import android.os.Handler; import android.util.Log; import android.view.KeyEvent; import android.view.View; @@ -53,7 +54,8 @@ public class SplashActivity extends BaseActivity { private boolean hasStart = false; private boolean startToAd = false; private static final String INTENT_TO_AD = "startToAd"; - + private int timeOut = 10; + private Handler handler = new Handler(); //创建子线程 private Runnable start = () -> { @@ -71,23 +73,7 @@ public class SplashActivity extends BaseActivity { } }; - private Thread countTime = new Thread() { - @Override - public void run() { - App.runOnUiThread(() -> binding.tvSkip.setVisibility(View.VISIBLE)); - for (int i = 0; i < 5; i++) { - int time = 5 - i; - App.runOnUiThread(() -> binding.tvSkip.setText(getString(R.string.skip_ad, time))); - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - WAIT_INTERVAL = 0; - startNormal(); - } - }; + private Runnable adTimeOutRunnable = () -> adTimeout(--timeOut); public static void start(Context context) { Intent intent = new Intent(context, SplashActivity.class); @@ -233,11 +219,11 @@ public class SplashActivity extends BaseActivity { // 展示成功 @Override public void show() { + handler.removeCallbacks(adTimeOutRunnable); SharedPreUtils.getInstance(true).putLong("splashAdTime", System.currentTimeMillis()); Log.d(TAG, "广告展示成功"); AdUtils.adRecord("splash", "adShow"); countTodayAd(); - //countTime.start(); } // 广告被点击 @@ -265,6 +251,7 @@ public class SplashActivity extends BaseActivity { startNormal(); } }); + adTimeout(timeOut); } catch (Exception e) { e.printStackTrace(); WAIT_INTERVAL = 1500; @@ -374,4 +361,13 @@ public class SplashActivity extends BaseActivity { todayAdCount++; SharedPreUtils.getInstance().putString("splashAdCount", today + ":" + todayAdCount); } + + private void adTimeout(int time) { + if (time == 0) { + WAIT_INTERVAL = 0; + startNormal(); + } else { + handler.postDelayed(adTimeOutRunnable, 1000); + } + } } diff --git a/app/version_code.properties b/app/version_code.properties index 4fa1152..d3ee365 100644 --- a/app/version_code.properties +++ b/app/version_code.properties @@ -1,3 +1,3 @@ #Fri Jun 18 21:45:31 CST 2021 -VERSION_CODE=240 +VERSION_CODE=241 NEED_CREATE_RELEASE=true From ba4d40b5ce62cf7b55a863424c7118427605e8fb Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Thu, 24 Mar 2022 15:51:15 +0800 Subject: [PATCH 44/77] change thanks url --- app/build.gradle | 2 +- app/src/main/java/xyz/fycz/myreader/common/URLCONST.java | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 6361f37..50ce4ec 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -44,7 +44,7 @@ def getVersionName(){ def hun = (version / 100).toInteger() def ten = (version / 10).toInteger() % 10 def one = version % 10 - return hun + "." + ten + "." + one + "-beta" + return hun + "." + ten + "." + one } def versionN = getVersionName() diff --git a/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java b/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java index 887f46b..5f44660 100644 --- a/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java +++ b/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java @@ -23,12 +23,11 @@ public class URLCONST { public static final String YOU_DAO_SEARCH = "http://m.youdao.com/dict?le=eng&q={key}"; - public static final String FY_READER_URL = "https://fyreader." + getDefaultDomain(); public static final String USER_URL = "http://101.43.83.105:12123"; public static final String LOG_UPLOAD_URL = USER_URL + "/do/logUpload"; - public static final String THANKS_URL = FY_READER_URL + "/thanks/"; + public static final String THANKS_URL = USER_URL + "/thanks/"; public static final String AD_URL = USER_URL + "/do/ad"; public static final String DONATE = "https://gitee.com/fengyuecanzhu/Donate/raw/master"; @@ -40,7 +39,7 @@ public class URLCONST { public static final String QUOTATION = "https://v1.hitokoto.cn/?encode=json&charset=utf-8"; public static String getDefaultDomain() { - return SharedPreUtils.getInstance().getString("domain", "fycz.tk"); + return SharedPreUtils.getInstance().getString("domain", "fycz.me"); } } From 509888dfb7de3a5243664e0599777301c5f05670 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Thu, 24 Mar 2022 15:55:58 +0800 Subject: [PATCH 45/77] add admin debug mode --- app/src/main/java/xyz/fycz/myreader/application/App.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/xyz/fycz/myreader/application/App.java b/app/src/main/java/xyz/fycz/myreader/application/App.java index 26778db..1708223 100644 --- a/app/src/main/java/xyz/fycz/myreader/application/App.java +++ b/app/src/main/java/xyz/fycz/myreader/application/App.java @@ -49,6 +49,8 @@ import xyz.fycz.myreader.common.URLCONST; import xyz.fycz.myreader.entity.Setting; import xyz.fycz.myreader.entity.lanzou.LanZouFile; import xyz.fycz.myreader.model.sourceAnalyzer.BookSourceManager; +import xyz.fycz.myreader.model.user.User; +import xyz.fycz.myreader.model.user.UserService; import xyz.fycz.myreader.ui.dialog.DialogCreator; import xyz.fycz.myreader.ui.dialog.UpdateDialog; import xyz.fycz.myreader.util.SharedPreUtils; @@ -370,6 +372,9 @@ public class App extends Application { * 判断当前应用是否是debug状态 */ public static boolean isApkInDebug(Context context) { + User user = UserService.INSTANCE.readConfig(); + if (user != null && "fengyue".equals(user.getUserName())) + return true; try { ApplicationInfo info = context.getApplicationInfo(); return (info.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0; From 8c5926406314e59a31d48bd03d95d9c7c7123482 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Fri, 25 Mar 2022 21:40:35 +0800 Subject: [PATCH 46/77] update donate img url --- app/src/main/java/xyz/fycz/myreader/common/URLCONST.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java b/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java index 5f44660..4ac24fa 100644 --- a/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java +++ b/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java @@ -30,7 +30,7 @@ public class URLCONST { public static final String THANKS_URL = USER_URL + "/thanks/"; public static final String AD_URL = USER_URL + "/do/ad"; - public static final String DONATE = "https://gitee.com/fengyuecanzhu/Donate/raw/master"; + public static final String DONATE = "https://fyreader.coding.net/p/img/d/img/git/raw/master/Donate"; public static final String WX_ZSM = DONATE + "/wx_zsm.png"; public static final String ZFB_SKM = DONATE + "/zfb_skm.jpg"; From 1fb176c260f7bd5694499c2cded1ed136b730e49 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Fri, 25 Mar 2022 21:42:41 +0800 Subject: [PATCH 47/77] fix upload log --- .../java/xyz/fycz/myreader/ui/activity/AboutActivity.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/AboutActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/AboutActivity.java index a784763..68644aa 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/AboutActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/AboutActivity.java @@ -24,6 +24,7 @@ import xyz.fycz.myreader.base.observer.MyObserver; import xyz.fycz.myreader.common.APPCONST; import xyz.fycz.myreader.common.URLCONST; import xyz.fycz.myreader.databinding.ActivityAboutBinding; +import xyz.fycz.myreader.model.user.UserService; import xyz.fycz.myreader.ui.dialog.DialogCreator; import xyz.fycz.myreader.ui.dialog.LoadingDialog; import xyz.fycz.myreader.ui.dialog.MyAlertDialog; @@ -165,7 +166,9 @@ public class AboutActivity extends BaseActivity { Observable.create((ObservableOnSubscribe) emitter -> { File zipFile = FileUtils.getFile(logZip); if (ZipUtils.zipFile(logDir, zipFile)) { - emitter.onNext(OkHttpUtils.upload(URLCONST.LOG_UPLOAD_URL, logZip, fileName)); + emitter.onNext(OkHttpUtils.upload( + URLCONST.LOG_UPLOAD_URL + "?action=log" + UserService.INSTANCE.makeAuth(), + logZip, fileName)); } else { emitter.onError(new Throwable("日志文件压缩失败")); } From 3b795e96393491f026c4a64ff4a7e2ff3b107cae Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Fri, 25 Mar 2022 21:58:33 +0800 Subject: [PATCH 48/77] v2.4.2 --- README.md | 38 +++++++++---------- app/src/main/assets/updatelog.fy | 8 ++++ .../xyz/fycz/myreader/common/URLCONST.java | 4 +- .../myreader/model/third3/http/HttpHelper.kt | 2 +- .../ui/activity/SourceEditActivity.java | 9 +++-- app/version_code.properties | 2 +- 6 files changed, 37 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index 1e7f73b..a74b372 100644 --- a/README.md +++ b/README.md @@ -14,10 +14,10 @@ - - - - + + + +
@@ -62,9 +62,9 @@ - - - + + +
微信赞赏码
支付宝收款码
QQ收款码
@@ -74,21 +74,21 @@ - - - - + + + + - - - - + + + + - - - - + + + +
diff --git a/app/src/main/assets/updatelog.fy b/app/src/main/assets/updatelog.fy index ac8be26..3fff11f 100644 --- a/app/src/main/assets/updatelog.fy +++ b/app/src/main/assets/updatelog.fy @@ -1,3 +1,11 @@ +2022.03.25 +风月读书v2.4.2 +更新内容: +1、修复代理问题 +2、修复书源debug闪退问题 +3、修复日志无法上传问题 +4、修改部分URL + 2022.03.24 风月读书v2.4.1 更新内容: diff --git a/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java b/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java index 4ac24fa..5a66b96 100644 --- a/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java +++ b/app/src/main/java/xyz/fycz/myreader/common/URLCONST.java @@ -32,9 +32,9 @@ public class URLCONST { public static final String DONATE = "https://fyreader.coding.net/p/img/d/img/git/raw/master/Donate"; - public static final String WX_ZSM = DONATE + "/wx_zsm.png"; + public static final String WX_ZSM = DONATE + "/wx_zsm.jpg"; public static final String ZFB_SKM = DONATE + "/zfb_skm.jpg"; - public static final String QQ_SKM = DONATE + "/qq_skm.png"; + public static final String QQ_SKM = DONATE + "/qq_skm.jpg"; public static final String QUOTATION = "https://v1.hitokoto.cn/?encode=json&charset=utf-8"; diff --git a/app/src/main/java/xyz/fycz/myreader/model/third3/http/HttpHelper.kt b/app/src/main/java/xyz/fycz/myreader/model/third3/http/HttpHelper.kt index 0da3a49..8f5caff 100644 --- a/app/src/main/java/xyz/fycz/myreader/model/third3/http/HttpHelper.kt +++ b/app/src/main/java/xyz/fycz/myreader/model/third3/http/HttpHelper.kt @@ -78,7 +78,7 @@ fun getProxyClient(proxy0: String? = null, noProxy: Boolean = false): OkHttpClie proxyClientCache[proxy]?.let { return it } - val r = Regex("(http|socks4|socks5)://(.+):(\\d{2,5})(@.*@.*)?") + val r = Regex("(http|socks4|socks5)://(.*):(\\d{2,5})(@.*@.*)?") val ms = r.findAll(proxy) val group = ms.first() var username = "" //代理服务器验证用户名 diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceEditActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceEditActivity.java index 52b81ae..a051479 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceEditActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/SourceEditActivity.java @@ -6,6 +6,7 @@ import android.content.ClipboardManager; import android.content.Context; import android.content.Intent; import android.os.Bundle; +import android.text.TextUtils; import android.view.Menu; import android.view.MenuItem; import android.widget.ArrayAdapter; @@ -234,9 +235,11 @@ public class SourceEditActivity extends BaseActivity debugEntity.setUrl(text); } }, (dialog, which) -> { - Intent intent = new Intent(this, SourceDebugActivity.class); - intent.putExtra("debugEntity", debugEntity); - startActivity(intent); + if (!TextUtils.isEmpty(debugEntity.getUrl())) { + Intent intent = new Intent(this, SourceDebugActivity.class); + intent.putExtra("debugEntity", debugEntity); + startActivity(intent); + } }); } diff --git a/app/version_code.properties b/app/version_code.properties index d3ee365..54a2cb3 100644 --- a/app/version_code.properties +++ b/app/version_code.properties @@ -1,3 +1,3 @@ #Fri Jun 18 21:45:31 CST 2021 -VERSION_CODE=241 +VERSION_CODE=242 NEED_CREATE_RELEASE=true From 54ee1db3517e0022378e801f90f39fb7f9db7e26 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Sat, 26 Mar 2022 10:59:42 +0800 Subject: [PATCH 49/77] fix sharedPre --- .idea/jarRepositories.xml | 5 + .idea/misc.xml | 2 + .../myreader/ui/activity/AboutActivity.java | 3 + .../myreader/ui/activity/DonateActivity.java | 21 +--- .../myreader/ui/activity/SplashActivity.java | 3 +- .../fycz/myreader/util/SharedPreAdUtils.java | 115 ++++++++++++++++++ .../fycz/myreader/util/SharedPreUtils.java | 19 +-- .../xyz/fycz/myreader/util/utils/AdUtils.java | 24 +++- app/src/main/res/layout/activity_donate.xml | 1 - .../main/res/layout/layout_about_content.xml | 25 ++++ app/src/main/res/values/strings.xml | 3 +- 11 files changed, 182 insertions(+), 39 deletions(-) create mode 100644 app/src/main/java/xyz/fycz/myreader/util/SharedPreAdUtils.java diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml index ab56054..3783618 100644 --- a/.idea/jarRepositories.xml +++ b/.idea/jarRepositories.xml @@ -31,5 +31,10 @@

Dv@j0tqhtP%9Nkxqz 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ⅇ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