From 6afd984236d5d9bbb42733f996690ca425b504c6 Mon Sep 17 00:00:00 2001 From: 821938089 <821938089@qq.com> Date: Tue, 2 Aug 2022 06:09:58 +0800 Subject: [PATCH 01/16] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/help/coroutine/Coroutine.kt | 4 +++- app/src/main/java/io/legado/app/lib/webdav/WebDav.kt | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/legado/app/help/coroutine/Coroutine.kt b/app/src/main/java/io/legado/app/help/coroutine/Coroutine.kt index 31a556e7d..ce2731f64 100644 --- a/app/src/main/java/io/legado/app/help/coroutine/Coroutine.kt +++ b/app/src/main/java/io/legado/app/help/coroutine/Coroutine.kt @@ -159,7 +159,9 @@ class Coroutine( error?.let { dispatchCallback(this, e, it) } } } finally { - finally?.let { dispatchVoidCallback(this, it) } + withContext(NonCancellable) { + finally?.let { dispatchVoidCallback(this, it) } + } } } } diff --git a/app/src/main/java/io/legado/app/lib/webdav/WebDav.kt b/app/src/main/java/io/legado/app/lib/webdav/WebDav.kt index baeedd16e..d26934b1f 100644 --- a/app/src/main/java/io/legado/app/lib/webdav/WebDav.kt +++ b/app/src/main/java/io/legado/app/lib/webdav/WebDav.kt @@ -71,7 +71,7 @@ open class WebDav(val path: String, val authorization: Authorization) { private val webDavClient by lazy { val authInterceptor = Interceptor { chain -> var request = chain.request() - if (request.url.host == host) { + if (request.url.host.equals(host, true)) { request = request .newBuilder() .header(authorization.name, authorization.data) From 1bcbae9de76f840ebee4273054d256fe2089d88f Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 2 Aug 2022 08:50:01 +0800 Subject: [PATCH 02/16] =?UTF-8?q?=E7=8E=B0=E5=9C=A8=E8=B6=85=E6=97=B6?= =?UTF-8?q?=E4=B8=8D=E4=BC=9A=E8=A7=A6=E5=8F=91=E5=8F=96=E6=B6=88=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E4=BA=86,onFinal=E4=BC=9A=E6=AD=A3=E5=B8=B8=E8=A7=A6?= =?UTF-8?q?=E5=8F=91,=E5=8F=96=E6=B6=88=E4=BB=BB=E5=8A=A1=E7=9A=84?= =?UTF-8?q?=E6=97=B6=E5=80=99=E4=B8=8D=E8=A7=A6=E5=8F=91onFinal,=E9=98=B2?= =?UTF-8?q?=E6=AD=A2=E6=9C=8D=E5=8A=A1=E9=80=80=E5=87=BA=E5=90=8E=E4=BB=8D?= =?UTF-8?q?=E7=84=B6=E6=89=A7=E8=A1=8ConFinal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/help/coroutine/Coroutine.kt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/io/legado/app/help/coroutine/Coroutine.kt b/app/src/main/java/io/legado/app/help/coroutine/Coroutine.kt index ce2731f64..73f8f9edf 100644 --- a/app/src/main/java/io/legado/app/help/coroutine/Coroutine.kt +++ b/app/src/main/java/io/legado/app/help/coroutine/Coroutine.kt @@ -148,7 +148,7 @@ class Coroutine( success?.let { dispatchCallback(this, value, it) } } catch (e: Throwable) { e.printOnDebug() - if (e is CancellationException && !isActive && e !is ActivelyCancelException) { + if (e is CancellationException && e !is ActivelyCancelException && isCancelled) { this@Coroutine.cancel() } val consume: Boolean = errorReturn?.value?.let { value -> @@ -159,9 +159,7 @@ class Coroutine( error?.let { dispatchCallback(this, e, it) } } } finally { - withContext(NonCancellable) { - finally?.let { dispatchVoidCallback(this, it) } - } + finally?.let { dispatchVoidCallback(this, it) } } } } From b8eedd2928cdba4e37cfae0d8cdfda4228d0d941 Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 2 Aug 2022 23:11:15 +0800 Subject: [PATCH 03/16] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legado/app/constant/AppConst.kt | 8 +++-- .../app/ui/book/read/ReadBookActivity.kt | 28 +++++++++++++---- .../app/ui/book/read/ReadBookViewModel.kt | 5 ++++ .../app/ui/document/HandleFileActivity.kt | 1 + .../app/ui/document/HandleFileContract.kt | 11 ++++--- .../legado/app/ui/rss/read/ReadRssActivity.kt | 30 ++++++++++++------- 6 files changed, 61 insertions(+), 22 deletions(-) diff --git a/app/src/main/java/io/legado/app/constant/AppConst.kt b/app/src/main/java/io/legado/app/constant/AppConst.kt index 49220b429..2e8eb69c3 100644 --- a/app/src/main/java/io/legado/app/constant/AppConst.kt +++ b/app/src/main/java/io/legado/app/constant/AppConst.kt @@ -50,15 +50,17 @@ object AppConst { const val notificationIdDownload = -1122395 const val notificationIdCheckSource = -1122395 + const val imagePathKey = "imagePath" + val menuViewNames = arrayOf( "com.android.internal.view.menu.ListMenuItemView", "androidx.appcompat.view.menu.ListMenuItemView" ) @SuppressLint("PrivateResource") - val sysElevation = - appCtx.resources.getDimension(com.google.android.material.R.dimen.design_appbar_elevation) - .toInt() + val sysElevation = appCtx.resources + .getDimension(com.google.android.material.R.dimen.design_appbar_elevation) + .toInt() val androidId: String by lazy { Settings.System.getString(appCtx.contentResolver, Settings.Secure.ANDROID_ID) ?: "null" diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt index cb31722c0..f610bc3a1 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt @@ -4,6 +4,7 @@ import android.annotation.SuppressLint import android.app.Activity import android.content.Intent import android.content.res.Configuration +import android.net.Uri import android.os.Bundle import android.view.* import androidx.activity.result.contract.ActivityResultContracts @@ -14,10 +15,7 @@ import androidx.core.view.size import com.jaredrummler.android.colorpicker.ColorPickerDialogListener import io.legado.app.BuildConfig import io.legado.app.R -import io.legado.app.constant.BookType -import io.legado.app.constant.EventBus -import io.legado.app.constant.PreferKey -import io.legado.app.constant.Status +import io.legado.app.constant.* import io.legado.app.data.appDb import io.legado.app.data.entities.Book import io.legado.app.data.entities.BookChapter @@ -58,6 +56,7 @@ import io.legado.app.ui.book.source.edit.BookSourceEditActivity import io.legado.app.ui.book.toc.TocActivityResult import io.legado.app.ui.browser.WebViewActivity import io.legado.app.ui.dict.DictDialog +import io.legado.app.ui.document.HandleFileContract import io.legado.app.ui.login.SourceLoginActivity import io.legado.app.ui.replace.ReplaceRuleActivity import io.legado.app.ui.replace.edit.ReplaceEditActivity @@ -129,6 +128,12 @@ class ReadBookActivity : BaseReadBookActivity(), } } } + private val selectImageDir = registerForActivityResult(HandleFileContract()) { + it.uri?.let { uri -> + ACache.get().put(AppConst.imagePathKey, uri.toString()) + viewModel.saveImage(it.value, uri) + } + } private var menu: Menu? = null private var autoPageJob: Job? = null private var backupJob: Job? = null @@ -1001,13 +1006,26 @@ class ReadBookActivity : BaseReadBookActivity(), popupAction.setItems( listOf( SelectItem(getString(R.string.show), "show"), - SelectItem(getString(R.string.refresh), "refresh") + SelectItem(getString(R.string.refresh), "refresh"), + SelectItem(getString(R.string.action_save), "save"), + SelectItem(getString(R.string.select_folder), "selectFolder") ) ) popupAction.onActionClick = { when (it) { "show" -> showDialogFragment(PhotoDialog(src)) "refresh" -> viewModel.refreshImage(src) + "save" -> { + val path = ACache.get().getAsString(AppConst.imagePathKey) + if (path.isNullOrEmpty()) { + selectImageDir.launch { + value = src + } + } else { + viewModel.saveImage(src, Uri.parse(path)) + } + } + "selectFolder" -> selectImageDir.launch() } popupAction.dismiss() } diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt index 7ae2a1589..aabdac831 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt @@ -2,6 +2,7 @@ package io.legado.app.ui.book.read import android.app.Application import android.content.Intent +import android.net.Uri import androidx.lifecycle.MutableLiveData import androidx.lifecycle.viewModelScope import io.legado.app.R @@ -425,6 +426,10 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { } } + fun saveImage(src: String?, uri: Uri) { + + } + /** * 替换规则变化 */ diff --git a/app/src/main/java/io/legado/app/ui/document/HandleFileActivity.kt b/app/src/main/java/io/legado/app/ui/document/HandleFileActivity.kt index 6b64ba3c7..7332f783f 100644 --- a/app/src/main/java/io/legado/app/ui/document/HandleFileActivity.kt +++ b/app/src/main/java/io/legado/app/ui/document/HandleFileActivity.kt @@ -223,6 +223,7 @@ class HandleFileActivity : } } } else { + data.putExtra("value", intent.getStringExtra("value")) setResult(RESULT_OK, data) finish() } diff --git a/app/src/main/java/io/legado/app/ui/document/HandleFileContract.kt b/app/src/main/java/io/legado/app/ui/document/HandleFileContract.kt index 919e56690..665f2c765 100644 --- a/app/src/main/java/io/legado/app/ui/document/HandleFileContract.kt +++ b/app/src/main/java/io/legado/app/ui/document/HandleFileContract.kt @@ -32,15 +32,16 @@ class HandleFileContract : intent.putExtra("fileKey", IntentData.put(fileData.second)) intent.putExtra("contentType", fileData.third) } + intent.putExtra("value", it.value) } return intent } override fun parseResult(resultCode: Int, intent: Intent?): Result { if (resultCode == RESULT_OK) { - return Result(intent?.data, requestCode) + return Result(intent?.data, requestCode, intent?.getStringExtra("value")) } - return Result(null, requestCode) + return Result(null, requestCode, intent?.getStringExtra("value")) } companion object { @@ -57,12 +58,14 @@ class HandleFileContract : var allowExtensions: Array = arrayOf(), var otherActions: ArrayList>? = null, var fileData: Triple? = null, - var requestCode: Int = 0 + var requestCode: Int = 0, + var value: String? = null ) data class Result( val uri: Uri?, - val requestCode: Int + val requestCode: Int, + val value: String? ) } \ No newline at end of file diff --git a/app/src/main/java/io/legado/app/ui/rss/read/ReadRssActivity.kt b/app/src/main/java/io/legado/app/ui/rss/read/ReadRssActivity.kt index 0e37f5787..9e9536741 100644 --- a/app/src/main/java/io/legado/app/ui/rss/read/ReadRssActivity.kt +++ b/app/src/main/java/io/legado/app/ui/rss/read/ReadRssActivity.kt @@ -14,9 +14,11 @@ import androidx.webkit.WebViewFeature import io.legado.app.R import io.legado.app.base.VMBaseActivity import io.legado.app.constant.AppConst +import io.legado.app.constant.AppConst.imagePathKey import io.legado.app.databinding.ActivityRssReadBinding import io.legado.app.help.config.AppConfig import io.legado.app.lib.dialogs.SelectItem +import io.legado.app.lib.dialogs.selector import io.legado.app.lib.theme.accentColor import io.legado.app.lib.theme.primaryTextColor import io.legado.app.model.Download @@ -38,15 +40,13 @@ class ReadRssActivity : VMBaseActivity override val binding by viewBinding(ActivityRssReadBinding::inflate) override val viewModel by viewModels() - private val imagePathKey = "imagePath" private var starMenuItem: MenuItem? = null private var ttsMenuItem: MenuItem? = null private var customWebViewCallback: WebChromeClient.CustomViewCallback? = null - private var webPic: String? = null - private val saveImage = registerForActivityResult(HandleFileContract()) { + private val selectImageDir = registerForActivityResult(HandleFileContract()) { it.uri?.let { uri -> ACache.get().put(imagePathKey, uri.toString()) - viewModel.saveImage(webPic, uri) + viewModel.saveImage(it.value, uri) } } @@ -135,8 +135,18 @@ class ReadRssActivity : VMBaseActivity if (hitTestResult.type == WebView.HitTestResult.IMAGE_TYPE || hitTestResult.type == WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE ) { - hitTestResult.extra?.let { - saveImage(it) + hitTestResult.extra?.let { webPic -> + selector( + arrayListOf( + SelectItem(getString(R.string.action_save), "save"), + SelectItem(getString(R.string.select_folder), "selectFolder") + ) + ) { _, charSequence, i -> + when (charSequence.value) { + "save" -> saveImage(webPic) + "selectFolder" -> selectSaveFolder(null) + } + } return@setOnLongClickListener true } } @@ -153,23 +163,23 @@ class ReadRssActivity : VMBaseActivity } private fun saveImage(webPic: String) { - this.webPic = webPic val path = ACache.get().getAsString(imagePathKey) if (path.isNullOrEmpty()) { - selectSaveFolder() + selectSaveFolder(webPic) } else { viewModel.saveImage(webPic, Uri.parse(path)) } } - private fun selectSaveFolder() { + private fun selectSaveFolder(webPic: String?) { val default = arrayListOf>() val path = ACache.get().getAsString(imagePathKey) if (!path.isNullOrEmpty()) { default.add(SelectItem(path, -1)) } - saveImage.launch { + selectImageDir.launch { otherActions = default + value = webPic } } From a70dd20c9e96800a32edc08cec2c180f4a015ab8 Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 2 Aug 2022 23:19:29 +0800 Subject: [PATCH 04/16] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/ui/book/read/ReadBookViewModel.kt | 34 ++++++++++++++++--- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt index aabdac831..179c9d891 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt @@ -3,6 +3,7 @@ package io.legado.app.ui.book.read import android.app.Application import android.content.Intent import android.net.Uri +import androidx.documentfile.provider.DocumentFile import androidx.lifecycle.MutableLiveData import androidx.lifecycle.viewModelScope import io.legado.app.R @@ -29,12 +30,12 @@ import io.legado.app.service.BaseReadAloudService import io.legado.app.ui.book.read.page.entities.TextChapter import io.legado.app.ui.book.read.page.provider.ImageProvider import io.legado.app.ui.book.searchContent.SearchResult -import io.legado.app.utils.msg -import io.legado.app.utils.postEvent -import io.legado.app.utils.toStringArray -import io.legado.app.utils.toastOnUi +import io.legado.app.utils.* import kotlinx.coroutines.Dispatchers.IO import kotlinx.coroutines.launch +import java.io.File +import java.io.FileInputStream +import java.io.FileOutputStream /** * 阅读界面数据处理 @@ -426,8 +427,31 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { } } + @Suppress("BlockingMethodInNonBlockingContext") fun saveImage(src: String?, uri: Uri) { - + src ?: return + val book = ReadBook.book ?: return + execute { + val image = BookHelp.getImage(book, src) + FileInputStream(image).use { input -> + if (uri.isContentScheme()) { + DocumentFile.fromTreeUri(context, uri)?.let { doc -> + DocumentUtils.createFileIfNotExist(doc, image.name) + context.contentResolver.openOutputStream(doc.uri)!!.use { output -> + input.copyTo(output) + } + } + } else { + val dir = File(uri.path ?: uri.toString()) + val file = FileUtils.createFileIfNotExist(dir, image.name) + FileOutputStream(file).use { output -> + input.copyTo(output) + } + } + } + }.onError { + context.toastOnUi("保存图片出错\n${it.localizedMessage}") + } } /** From 5ccc8257e2fe3473b4313e1157f0e4643c91bc0a Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 2 Aug 2022 23:20:06 +0800 Subject: [PATCH 05/16] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/assets/updateLog.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/assets/updateLog.md b/app/src/main/assets/updateLog.md index 0c4bccfcd..5100d0668 100644 --- a/app/src/main/assets/updateLog.md +++ b/app/src/main/assets/updateLog.md @@ -11,11 +11,12 @@ * 正文出现缺字漏字、内容缺失、排版错乱等情况,有可能是净化规则或简繁转换出现问题。 * 漫画源看书显示乱码,**阅读与其他软件的源并不通用**,请导入阅读的支持的漫画源! -**2022/07/31** +**2022/08/02** * 修复一些bug by 821938089 * 备份自定义直链上传规则 * 尝试修复epub加载OOM的问题 +* 图片添加保存按钮 * 一些优化 **2022/07/21** From f6c8f5e826e397fe06c221fcd48877b2608f9643 Mon Sep 17 00:00:00 2001 From: gedoor Date: Wed, 3 Aug 2022 00:25:15 +0000 Subject: [PATCH 06/16] Bump cronet from 103.0.5060.129 to 104.0.5112.69 - Changes in the [Git log](https://chromium.googlesource.com/chromium/src/+log/103.0.5060.129..104.0.5112.69) --- app/cronetlib/cronet_api.jar | Bin 70129 -> 70127 bytes app/cronetlib/cronet_impl_common_java.jar | Bin 98211 -> 110248 bytes app/cronetlib/cronet_impl_native_java.jar | Bin 1215922 -> 1213801 bytes app/src/main/assets/cronet.json | 2 +- app/src/main/assets/updateLog.md | 1 + gradle.properties | 2 +- 6 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/cronetlib/cronet_api.jar b/app/cronetlib/cronet_api.jar index 25f32d25f19e91393c0d1b886a319d846ff5d98f..dd99596a13585e660273a9592e64ee4c045ea88b 100644 GIT binary patch delta 908 zcmY*XZ%7ki7{B-3x$WG!-L^||&SVM&Hr?$uH%BxKga{#`528@k{$d3p`XNHnqEH9| z>;3RZpEL!b52g^L;VeiHEFzPL`Y@Crf)KS25-Hkqw>j+K;CX((-}C%_?|Zj3#&3-A zMwJC0M7_)%*QwT`1Bhath}s+}Us< zrA8E0Q3Hvvs>ad{^`W2=YDk6RYA6*61mg{XbTS+c)^?}TJ-&E%tTWM3+mVVTdwkle z#@=eb>JQvDajM7#xS+_@a}|Uu`Ol1S()D{83K>e$LLnh|4dg1#@NCWPWUH6UVa`Al zIxpmVnPu%}sNfO%Wz(@CyOa4OBlPm5hE6&Vli8}H6xuCBVoS0l=5K);C$D5=Pq2O2 z4BjGCUvgT6-th=S*h2$r$U zBWB2IqK#JOflBb1NHZOdAJm0#68n-o9A+`8OZH8qiTZD8HM4by&}AkHnSoI=iBkh0 z?1PD7%+w^HTSv4W-V5X+eehK0PEVNF$8iDP@uU>mig8Gs$P<W~kDO>xfEzXvBttM_ zBP}$sj<8oZWX9izKgsqMGRL4(A|ZNh`=By`g6**BogfU_ UG1I~x)>ZJ?PD+h-1Hs?!AGjDHl>h($ delta 932 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 delta 2505 zcmY*b3s6+o8UFseEDOu-%A)Qn$V(6+3haXgWPM5!SdB9{s0g2-(q z4|zlI0i~J9r#{np5f8`Bqjvv>xW@zhfe%%i#M_BW#XBow{ja2!7_7}`v7kd;y3is% z_as}7qsM|fs^tn>=6L5&t2o?{D4zB%qXYgyZwDDZ!pEZ87sHMheH+OyzVgjyIWB!Q z%iGfbGOGdmEO-@%EV!XcohsNV{M3TC@N@s}j2e>|E)ElhMRuwc{drRjga(nZC@1q- z*svWluoIEkg}neAPaEaqgQ&{7sGc7y;7GX;EH+agZ_2Pr~TdF`Dx1bV0}9(-c?pj#XWPna|UXVMO36 zX5$*><0cm36XatAmAHj!+{SnDdwd^%zz^^z)Z#Ac@MrA7=UQPg+;FfoeiVDr%QQ}n}Yq~PX1iONu5Q^Vmtj+V*&J`Ulc8lr!RH=4fwSt9^#mP>r8n-#O1}S%5V?C z_#fhNADN7c-Fp0;n+?Q z*hP`(r)Z7ZV+g`3B;swHV+rt2ko03vC+Wv|yrYry;}<+eY9IahB`$DT?x%Rt-{n9f zS5S+K_!Up@dmJz}`D*H~Id#nUKKs;(ih#*xwS5f-Pn8KDm@sq?vrWhj9z_^7ae#sk zdA+39KiJ_2nYb2|IMId6+y(WH_by2=&WDkbCr#6^eva0qc5-WHWQKb2^Ov@l6~Ic5 zAeoAgLB&`}rC3ADv6jlTo~YENLYMp>aJqU*6xdkRTah(|ku;0nQ8=_^Q zLzEVV8CNln)f$hRTK5RQ8N1)2vCvLy^jY}?zZDk>6O7dy{T(&hIl>c2_>?i#%YTcX z;JNM>QAP1oqh*2Td+h4g6xnIBj>IoI(N>gT+{#FGDiR5Cx9Ab;PFQFc9P}I_=y{P< z9BEe@9{|M?%+Eja{UEWSIF()!2a6-ks?P|;nor{W;v_mCzAC;%4dUHLv*}e4uq>Ny zh&*1q#ExazVxYt+K3=Ko!(SCMCqP^iCP%T2P@8w*CAd{fk4qV}=yFaFU8ZKeD$-q<89t9MEu*}=BD1`rygaQkV||*- zRVmihO`FTfIa}l09&g4r6H+a3!EJ$uy93)~cyWIHbbo(chi!LC{ppl?+GY-(_=?F> zjr6p#rBu|Lqeb-cFqw6fLe&bwmBunQ&JfXQR{5VJu08A&Pc}}MH(Mx4d2f?$i&O)Xl;EwJzN5z`Uph+J%4pq${;fmgkfv4!y1h#` zhKL;}L*>0j3KiF{hFTs}u%SzjFv_M@Dp86~eN(r|@HQs7?xJRl8Vwd-e;Ft*9^_8# zZe#qkk3|3d68S|N6Y`I+oGkl1WR)x0IqS?F&5+}z7+G|TDSg(?Db;t!tv0!+g9?== zzR(OWdnrOjhf|+bw;|D{Yb(0QYZ#cSYp1)|_s=LzOO@f> z hh7Z?0FxljS6WpY;6>{SVO0{|6Mb7yKaonG81K)xwEa}&l7gDAX~aZ25K!+8=2bjfxFo-){eipn?U<-9*clAM9^5k}BUg*dOYNPWR*;pE-OECq8xe?f1vzOc`RRo@xf%U(GxEVWk&*wvl+5(P znu46dy!>3m_8MH+Gd(50AUEAYT^RXl(TGjynV+6p*egB1aA3dOObc~ITtQxXVRlM> z#(?y~{NB0gDQSf{{rY8Ds2igQ5!WLnHM3W4zk=+v|0GLd)Krl5%otFUUf4GyyC6S3 z?;fYz^wg}BjJ}2W8GRv1cSe!9>3#blr__|})byeIRsNU!D|3_LQuQUfG52Qsr5w2cstGgSzEpWu#{07xvER)w?h^J+EI@ zL4HO*utx5=sE%w4r84r)EzonzE9`-)O38<=!6J>Ht~Cr1^=#uq_pqjhC~ClZtwG|xMKgMoRg9i6u(Wzy#gyu_lCq*1j2vmDRYjx9O8Qic8eCdZR*V{P zBRz{sCj-qJJ+7p9N?B?7*oG*;1(n4`)g?KTODiUqR)devz@iBy1(kW#lL3#N(X*te zddlPyMlKDnsZ1GDT{5{>N%g>r$rBiP6;zdE7gd)|Ey*7@xumE#r=p^aQ3%i;MWZK- zom?@cy!d~{hatWv()2AYpHf{?r68qalJvih2_cJ(z=afnhW z$Hsi%B>KR~?|PV9*SxBLRiTweQjtuf6^f=Y;xg8X%Q%HfX}nBj7AjY$f-1#jl0uWI zN}+0+A}&(};WP_P7xx(==}ehsDda_k7MiV42F;Oau7zq8@}qe&%~xmvEfn}7g#syY zu}lvr6iQ2EdQhQoT56$X7FsUTLkg{+hZR~$t7KYjp*0FMrL{6WqR={8FB7jlVKb`| z&pK;uVWJH(ZLIyqZeGglZK$nGn{4zL70C2Bk7#0U%?mFX9Dz1UqC^{Y7Z<2Zrp-2b zg0{%CmG^sIj^lS#b9A#OZS)lNv(Yx{C)3k5dWN>kw8KWv(sMR?UL=jDR=ns#dz6(D zsI`qcQzGAYQVNR1$dp@DTv}03U0PO^m{?jhuyjmmYDIZ@$>{2mVjJzGT_Cgvb4wr9 zVc1Q3c+pz5iA$!vHrhw~ZS(@Qwb6_863*MSy5S5$<&fE9_lj3+Yj03FddQUWgERh{rHvlrSN89|B*1QsJbX+G&&19nvITv zbbeQ-kE?-FreiibPKj$z_weC&`kF%w=wWTT|0HjOT;s4C$_pW6rU;XY~lZW~&H=5~=<| zooK)oG+|UBnsd9gMOD5n+5Bf42@DnZ}sLcO(n9u3j%k|pi{HSe~ajM>4B>gPX|ZlEaWpfj~V8M~sa;gF>t<<={^19?J( zQYd>oD9WIxa-^t4lbr-*Pe$5lNL>w`O-K3}&|A%Puo+*k*f_F6@%^F1=3ttO3SeLm zO8KZY2`rNvDYhM1y#JvHO-)T%4;fP3CMy)l{uhd@xu?ki|3i}l{!^1t|JG#80czRp zUi%H+*;o3%DN!_^7_?2H#F!eiqHqK{Y4={xXLh|dTcH&YErd1~f%E|+TZ)7aV-#76 z6w9Erhmh`JDCHrfUZg2eH2V%1O$O2+D6BaJyOk*FtD#NyAQ`F)h3aZ#YO1MBZ*EP6 z>RQ|(1=s(jCUr$x(37-L4wAP+O^83I3!OJ+6Ujz2GQ$hx+y_w7dZ)RMMiZ>{6bxs! zWQGC^(c*`q0}@ogXgGdZRaze;Xu^Phqo^27#X=KkB8J0}2tQi;exSL^Q~B+S*(;92 z$T)7`lhTd;JX|sb)Xt1De>?n^@Lax|caFsH2Kdy>rCteY_+KLOG$d{}q$ z7O2=t`;ozmFj-zgCI`4@vbomtZBV>}PWm23#Si%DWb+JmmS?7zXL(*j%yne*GYpzv z`9~?{;U)uFn31>dVJEeqhs)>yo`b(O`D4;!eRf)><4rj80)M<)^J ztU&%mD}r6brK`AfvqF>IMQpMnhHP<36_+%b(q-xivsPHFX;UT_txb8uhwoWs2@CSn zjAVfcix$I41|zeEP3EhAH2LyX?Oh6g&8SB3mE)BNyJyw7ipkXji^|FbFCOut(U;Hb z=JeJD9>3bs$ z;JemXT3BT2Wy6$|!P#_6$oeKO8&8gKd3Lj*F*UVelFSfKaW=FTZyQ>Gzm0szSEfuG zWl>+7m}g|lv0-G+wV}P^l25t(bhH%D7j|`eX`(wAS;tgNE~perU=+?-8QP3cl^vx} z5S3avMN`nJ>sW19s&<7Bh*w(k)p1G(zPgVknzww!GOh+a2&*mpRP=L~kO;$oOUR=Q z3lI)*=%8q@45NX#TPX-59o9t%bwo!HqeI+ z23(Pa6&Zs`&3|(-{s)(K|H-Av|4|gve~FUxFD5lY783OWiA90Ra2GSXcXTb8qhnrz z1r_@eS)xN;BC9@9P?Emr`q@xjKaIICS&*KZVb~CV-WWQ(H6?jtcJ&8; zfwcq=14Y*$;4mOI1`qmG++#61=?Xro4ZuVLqhBP;TV&iP?)ynOKpx4_Oi1=3S)W5< z{3Yr)Er(z{x4^Fr;^nY9vTY|{_oL@_@^C-eYebn0T3tnBU?ns+3kFgz46pteUOQoE zO~%lgilH?VQ$jX|)&VqHE2poP&p>xMyzFgE4ZiH0_W^ zG#9fbI`ZxcKqyqvn3bY6jc-&#W;b(T&5I`0Rx>Zf5F}LQTvD;YQd_aXx}`$-$Q3)c z(n(b5uOqwMw zv&ChOh?^^mMWV9T=cc4h{M`*0WDTwDl8EZ8p(qqVyOr&6Hm*n#NV+fF$S5| z)!w!!)lzMphw_q9U2h{!Wj5MC8*Q|S9_4dXrAce8zvqa~|CkLE*5fveoLz00sy55? zgpIa{ksy<@Y(ml6C{cS#RcuqFZNbk)+vaaiuBWXjkn_GA&4+2!%)V_!{G2p7Mx&S@=PD4vvmdL#)r|)R`C@+ieIY%u%j3n z-MyhA5KV0`5Rn-5?O$)HFxV=?`G-Erw3_uO21lVbps{a+z5XaNe+e7O@yqCD7ORzDm33=b)?S(W7=X(uD;iCS*S}^#X)? z5$Rq+x&ug8hyHf};vVMb{FI2;agbZriybSS+mtVpB^hfQu^J#40*D-s2Zp9o#$)}J zSzV5!bgx3)uc3Fnjt=<-%$_$P#9NT~ZA~z}jAAt=8j1lWov1aGJpQe}lFZ6$BLfsG z^LE#yFdZ2TC($b_Ym);NgQWC%^=d!>Mz;WouYAztuT4hgreY47%r76bhFPs}WabO! zArC)f4elVre=0nQqJc7WXLxmU^5DUQ%QUM#LSke|%_*o48@Ljy1oN3*mf*E}KOD-h z|6wul)Dujf6@B#V@@G_HPPA%Srl3re6IN2xWRToXJ7A4OvDzD%Zhgrfs{||-&>$3Lvlpucd zlp~bSV{&+c3sysVSy5$GNpWsTk!D`qXG*|2>RMV}S`81iF-llY^S855er2h{!PTp% z24Q`8!uqgQi#iuV@qM2tvHYZ2cG~61B~?N+jNMU4x-w4bWVQ&x0$yaaHsh|IQcEwF za7s;?Jh`O2p$L02JpK8eTG^im#DZCUUH5OOYa6D|SaE4@!z3PRLuKKqix@n^C|suD zHuRm&HuRd2G8NgdenHG=ffS3U5^;&3CYlef9cJIOitzG^>hLL5CE@p)Y124} z%4T%Yag;`DUn1KveDxa7;8sBe|W;<(zw;!~3VjWCU~SO&MouT6$~dEFiXQL2tmh?oGZ(O@gX`qDWI#<~Sl3=NjR z+_^W0Sv8|b6ubix>#9i?Qz0mvF@gy!F-ysQvL5guWfxH4N4RG=mqE0Z-62{hIC7X~ z-)V!pP_|LDZ?{;VBP7I{4rV5|F_?|8_!BjlgkLy*Lax@xtBySOlkEU9tRv4|8en$= z`^m9MSo7*&m$Q~!N40QGgaF(=N0-k5&6G49Aio3TFNmx{aN$KF6j!)Ws!*3xpvtMp zatc&A153i$uqNj~l-Y2f%!8w3Az~LbQq^>~s)W}W0ms%?koJkXw831^Zo-wFw!eNU};z`SFAHOco_> ze!S@+dpj1(_Z_kO@bW|USeC%&9R|Mtki9)?%YQs%PhlMd6u?st+q<$v@mv7kfkt)p zFsM>^3oAJZ2wY{b6j`-b-kRmw2n=_O3O5Duf*=nMvqBj9HjL z+>PR5Qka>^3OSiYW>%Rg7Up4LHWB5iFgtU2&^o4yi&JJULFXkd-ZJx1m@o5_nZL{e zWEO~BBNimHV3~!8h){6}Q&>2QkXcO=3yV}>zBQFuGYf03P!ra|!lGo>QlaK7TA{rx z#>!$@oXp}C)|#~ua9f$dAri;hE2#4h0)by7j&)L4XO<|lE*92RX5HWiVM#LUZehs^ zHmg%aHa#r#jzVuT7!V3eQ>dmbOSdrC4?nS9g1)yP%222+>tkV=7M3NmzJ_^Pvwf4n zkZ8|fNK9cl;?iGSa;;#LC$jp~BY_PZtQP@y6Oku;>2ywyIoWe$0Sdl^p*eH?n zXmKfq;A2>c%*H5miH#MPaWX4a*myQUT*?$0!6u4Amn*D-Rf@|bnN3z$6{}XLiedBa z7Mm(A(`1G<)Oa>S(9BfmZ-(u=TWq!q0`L5e z{krj(%og+5ckRg*dlfctu~Eh=S~&wHHl%j^yY?oM{D91s$m~JB_I(^bSSqt+GFvXQ zhj``(_Q{4hG*_FngN~#&)wk+KykCjqPRoZ1lO1W^em^ zYQn3kN{f?h>?k{CqxaZx8+(<#W@E3jH~0gm?a5(pvbSvPZT60hz02OSvG?gyaam>) zi)xvDP`^FevN=0pV<*`gHg<}=A+ysq_96R7W*^(wCk$ym6KQ7CEU`b@()Bs}!ba!m z8yg9nonc?{t=A19o;LOs``X6N3K0YO@%QY3Eo64i#?G^EZ0uWh!A5h~cQ*Dt`$1+G zZR|&p-6gh}!BG~!+!c<&;j)eW#5UX56?WCeuCePjc7y%QziH;-&G&wUp)>iYT@Daz zezDP2_N$HkMsscKcfsfnnk)7+Yd3#n|J7_TMh&T5amF5RYF&wbDmJ91VZ()C&J&Z4 z2PPb7K<1^rbPzAWPq2DWOSqJlX$cpfx6eWsW8c_QYeWXZL8Zcnw;UdAhKbmKrxl<~f-CZ2 z?3Ii8aS*Md)u3I2pAbk#)*|!>enEsqrwvYx9x_>jZc`JPoOty9iwx4ggg`eCLLku_ z$cVr8jlCCS@%YvrsmUT%=fdV(jupJ{KZ>V~cna2@HsOh2cs+_Wz4&W}b-hrnc-o97 zNs|VfwY_BW75jbo1^r6^^fqu20*IXwk=6u1W$-=$Nian2S#Harm4_PX)I?k9NyI*d zp9LJY!C@Cz&--bhR?&&wyu%R|f5tir5yl8>#CaWP*4Oh1)HtE0Tv}BLMvCa`LQ6d9 zg1u$NJV5#e^cLv;NvsB+s+Y?K1jh(KA?m?GuoS#xSniE$UV*zoulc~YZc*$Z~R z9-`*O8sCPx$1wtgoM@alLI7C>FW9_y$WNx`I85*_cKh7yI(}#G4|Yqxv&R$(cHt

L}KCz1osN9bidb-{|`735(?wI*o!novFc-LiyXv3-<| zfzLD;+sEPhAT)6m?vK~;B#PUF%y(g+nzRDHA=4Z1Kv0*PWV%I6y)Aa@-b4kz<*t{_ zKiCr>%gGi-l_~KxEqz>F5JG0TLVZAj+nzvZ3Rj zq*Ed%9(U0m5Z&V~GD$n@D1Ia1tUxz$Gyq}j>!)_zPBE-6WMGG><6u`Bue@mY@lJR3 zIzYX<2Dy4|5rjd3b=b$)c+nnIBcvJycO9`y;(18%V$s?%c8-oFAZfmRK)tje8{CTR-lzs zRCWm3q)@Absy5K+PV^y4+5^GmaG4s=%9?BSDKuG5A0bwFuY>5cMpuOT`4~?aBKU+K zA^n@gFgQr2yXZBrG~p%_2LbL^okE|`r$TjLH4=BhTCJl#Sf^#~%)-L~%GwDbkQiKo zAjCX8>oqkO`l!Kf-Mspm5-wIDs-RbEv;j+Rd#I`2{~o9mF~NaUWL<)xNc^?jPkrAa zIPXJU{pu*Ej{4V8?!8q{9p$}1eL-=6@^^w*AIn0KC$S}{pQYr%mZ5~pQAbNDxQ0Cl z)AnJl?Khkyal%e(NcitwVO38nUZl zCiJH-=!{#v6L1%UyJu(}4eT3RM}zkEWqUPU!CI}?t+rfe+sVXsz+!zC{GZeGD~28u z{)qucOtN~T5cTCrU(#2&i%t$j_i-zFJbG*WQ1i8WhCEB>01B0dXgOnUU_ufA`T#Ea z6k(S|46lvS>qC{5V3_FX**N570#QXB4dz!a+oNlS^xaP8Y_?bQH(U?Uuxwn0CmQ!t zOEq{a`5vYbgX2)}Li|Psz`IhkSAz_$NIitSTf!OJ2Kz5Yt)UIUXiG55%=afKr?G1I2&Y~@#>v%BDH#@4Pxd)w zvoB~6J3}LJFJfQS_qup!_FKAua<#>8Ien*9Q-!8!v2it28)6w2^oee|WC-~^{Q$b2 z5cnd7L?f-qfii^Qphy0QNKqkSWWm0Wmbb+C_#lf3PraRP3rpq$@q$yf>U+U)s zg|4_~pW-X_xSCN$(bn~Tr)|QqAJ8s-#6I|Cw7Dy2b62&Jh^&3lGxe!SWNjtMJq`VL zZ7Ot?u7NXJ1Ixx8{fJ8IXmnC=$P*+7*HLkh^h6EGL3K1nRH5IKr)Wl1ZkzqE=5 zN{`SmX&sG}IF(2nXq>c3Q^_!>AOgSZbOROC0@?jczi5rNlz!DlPqBUQn>Koir{A^F z(}>aN4?Gz#%XX$3J#j}gN!EMyi4C;40BSbQgD^Vywi`CG1-wG#&%NB>bxItHy5%1u1YE!C%5!VcxN# z4d=4~n0sOo-mzrIHGA!jYmSQsWk6K(qcgZR6=@GplSkH6(;Yx)4;6MA^A2%kpyLp}V#Ek`@kC&=IuCc!6xwJ9@TN;gt0?(xjbPlT!5>On>Z zo0NI-@^E#q6~i_2!XWLNua#h%ZKb3F3Qk%YEh}Y5}4aB5DDm79naeU)@4o>hmx%TnVPDz;q=t zT#XFZhzyHO8?dvtk#C4nQ%sMc(2w)8QEGorqskUT0`Qeso zClfXk*^9L|TdE$+Gk4*(lU7(4;@63<9;vpgO^Z=S8JLT2Z>0`*!U=8iB`=d7d7A<# z$P~zZ;?=&&__19k?{*OFcJPW~Pd^+ecZBmfb6rijCrUfxA5bB;l9EP~_6TPnrCHG%)sMXmO%1Uv~&(8+LsR`as1>Riv6fMx-j4QQ@_ zBDjAy_154ANWxHOlpX|!r4%SFr!Wk8(HQb#G1PU&P?sdFr!)+8xza`&gyC+q^eB}| zk5RSs1kIPW&}!*P+9qwI-O|%kCp|+)rS0^Fw2hBXQa3_uV|TU2)BlBjvsZ@`iC?a! zne{cU2!3^sYN@^2T~&QNPoRgKM3*~-mD6di6sVcjj{$v(QQRAxn+z!7-n zf!9#%u$>*0&Qy$aPT0v_n5n&K4D+F>%$FA6z7X5uIIKmFqMtp3=j~WAyo?pY8|Y)7 zvnF(rMbZu2e`d|G_-(;(nv5x|B~w{63zN|6z8UA3cYzMNJRUu zg6T0Erbi84jG2QMVCKR6n1;mw4x<9^4LlQgUxahmEXoBo0N7w)LqR)&&98lKsM>=0 zU^xpz)`}kCLeKEVb0B+!|1eB_#PbPcxrKb#Q!s&^=1YdFrKVk=+{1q#u9lb%Ahwnl zj!@rBe+4{_qL9bH<24uz!ghKO3V$Cx?E@(NBzoE@DEl)C4ne06L zK&PPW3w(T`dVsyhBSxyDmA_|QwLApd_aQUideG{{!(-H@d|r(!Snm~=N2*tiaJzqA zqGnhV(FMAYQ|iW}$EZ1`6twjoyk?Br%hU^xy?Mx33`yUPQ4^5>&m)XmQ>Qkqtr@F6 zZDN1(W)szioY)wU?oy}$ds7Aj^)ZFW&u_ATDJBo2X!6 zS0OfR@YYCyIAK#xlSK-=Iuc9OIK-piFbN#cu{2FQ!3C|oKT_^~f5cn7JQA(FJR;s4 zslgE*?d6d`T414tus;_mF#H!==mA-r;Rz=k--)HAGA&ckVIfQ`Ef);**GObqsbD24 z-Xu}r7Zb0M$g~~~ZSI_=dhxSGs-t%B1L{%6dejCysH%)FXlac!%i4P-d|w;2jIUj) z7P3uzen*Gz`gZC@-h8b%@|vNxXsYR7Vqe{z4 zt4m9&QpXjQk1Z)~;9_kfxV(ssRFTfrI9*mn72elsM2dG+I?zklS{0<~zeuYa5w;VA z2W-@apEj7nRP7K{Egh5zFRSblj%;@syi9`d2=5=KwuR9NPxdP?hmu#Qz1T7C{1^p2 zvO;xCV`!8lCKq$AW? zdYL*&$23OakfIq3zwTIVi6wAnH%l8N)L)!P1*-X_I?0p<8u97`vI05~A(6%(TgUR7 zb4NR?A`AIyFjD zl;(kvejpF&BDnw1h^t>cSHF6$evP=o72*_3nK)P{m}2#}395qPX`{LlxIwr1`)Qx0|#j7<~&O7(9IG(g#4Xx>5^f7M4X-siq6fb+YI+_~Nd36xG{D#Bi zJviFeEC0G_b zjJpBVOfcb9G?6P*W0tOBhPj5N;&lqbdBaHQ1~rv_K^ysv(xu<2kMsxilWtOh^cRhi z{-$Z5S%8Ea40zuajD*9@g|(hgxB=~>4UWIHg*j7zRw&+kF~RlcqrEL6L!>p@iw>eO zY}6Gjd?*_mwT2W@uzxL!6HeH6f`)IyfWHf_$Tk+Io)9Daaem_68)H2LKtp9XVewBt zs3)o<2GWTI`Dj-Fssz;#t5-uDssS(5IQP|PIyW}fxmnkFAari@!6_0f+6JNfWM^>=HhCaPXNMfa-*%K5i$hShiV zb;wY(tCw8xvZAZU)RL`n@79}8_+Swc0i7U>L2}%FYO;xZV?+ptXvFJyH57^W@tPhL z=bE+7E=G(xH~`~b>0mT;F!`8#j8BqJoR6tZqB&Z)gPJWevF&#+iyZJq*a2#hq-Pd2 zI69=3TK>Ne4|Z4xenS6i#RH6k?bsi>r+saFFtmpD+mPLm4Fj$%Y5=c88Iq`#p*!_5 zBvY252bCF8X)^B94Lxb0p%<+M?PjEV(a^8HX3EfvhGV=pV`Eaq@hS1*m>D}rqK<0B zSnyJPCB4*WC}>CUyJ5>GpWS=$4?t2{GK<4NgOsE_yxS*Q|eb(&V@g%`tX!(Sa1!~ zpXZ9_k^1vt@m#Dw-xSZK;<>MN5;_o$K2bHF`ZQL=vk{zw%xY@ieOfiJf(H;@g77lb z;!0Q@kKmu!6W)N0kxeN1V|b5hGtAm8*cN>fO?Mj_?=!IJcEAdK4$l3ZbO254AVNpr zf&h5XQNHJDfKR#U7cz{UU@E3lrXaxxhzxM>e^7{EvFQQLa1czVlw!8RiC z>!Yjp>~Wa<=en!*+TZu6>n+Yd;G_BptN5GLjNQWO{V)DlojSqujvKxU*9CF!gX)rI zW|ActCY=?Y3@krzkC8m7tz?HI*Filc9MG4X{MbSD;}Cz429jM0A}ETHLhe6TA%g zDR~$^qd>#w6lVB>ni|efoZ(AqZ}^H*4QDCSaE=BU&STR0hQ=B$(0IdlRAu-9L&8Ox zW4K0(4cBR%;b#mBztD4rUun1DcRFDB1F!!5NpBi%(tCzmbjt7-eQx-hzBb&(;zjfZ z(QnVvWBi}<>Ovf6TkwrKSTP#N(`Y0=qs+hmMjh#?;AKS*QjHD@GkWpdZ`J--xSEWC ze8;y~ABW>Hg8%ld+LJZoT`s7-VRGRX#-F;Nw)1RFMq?ZDFt#O!v0d$V7gQ&!Nd(pf zSa)E_;G2r9(kRG?*AI=oskJei+8O&$dt+ZpH0Dr>aRBu&;uTKg5E^bAM#aYAG{IO% zbB(1m-&jNojH76YaU4Bl98a5!mGp#h5`) zXCmf7i1}nQE+D6IA^95@QKaz!iZ(8xPR6Cw-ME}r{Gj$@5A&lxsCzqaKq1A>-lG(5 ze2iKeAE#L36L^7U3q;*YshB%@8u2*+<1-L*2aPiBrtzSyH16d)E~>vZdzmc8SCH8; z@-ZH#VB@P4YJ8148ed1r-k@AO4>G>RkN>D{^Mq5|_#sF?CU4^>eDWoAAp4rXdrAE+ z?t4gf5h}SvU5!6clJP23^9yY;-lQi@5^XaX=^2xmo;6wMd6NhK^0GSGV$ieDT*>p(KN&qLt{-?znfao0#iJ# zG_|HjOl|n%SJYx_cW_B2Pg75>TvfA8DjJHD55KDBur7S}RV?GW@IS7iC3NA(uVb*v zy@tN;eqMP^jly%?wT5W#>kZNUuWQjWuiuMKVqMnXQ2Vgz+RPhj?vIT>P_zAW=P2pn z7x4iCr$0Zrm)ZF{DK3?#e1YR-J&p?42j?7_$}e4Zs(g)r2OO)1tvvJ<_{V#Cx_tSM zA}-~%`Zx=ZIO9x^YR~J)sT)k;cfVp5KJ$z-TI%paBY5t&EQHTWN4~$D0h70`H;Qvy zK?a^4h`Z$@sTh{@zisSn0H6Og-h~YEg=b;;m*Dwbh(Ln*NE|rj34xNCpBM1YO?7x_ zZ%CQ+6*71#S|Ba>qS-D#zCj>g#^}hrE*O!nd{jy1Je#`L3G&2OQpwQuUk zyw{{qzU5ma@PE4=@#H^LfwRX2aDL)P9Zvoc$9X^a9_6|I9n_uWiGmjk0(PaIK;>7e z03QHscuz9$`4>=W$=^8@zU3~&y>-EvU*xSI1!r|)32{8olyziZ@4IaJ?P#o|5JIeaCAblmojh}KF{CTq0$Xs{isTl?vUv?Q%j9l0lI(ymK-f-!`#!$zfoNWzF9?_s+{z@IP ztz31F>-L|(b=o>DvWecM{}7PjB{zNi6)?;>RD|zQW3HyAY6NG;Yg4TaJ+et%D)+2a*{sJoD zpCu^Sodt1=OH;rseHw4bG@$eX!OfF$o`e3Ivl!8aJE4`asL3$+#ukle9s0@Ym?t%z^psp z@(;v0_k^CP`xa#WwJ-$Q+(n|Cr*(Mm(j9a+{Gus{=ez)kfRrJ=82NcUY~gPS!pJi^;*ebJCGW4azJoJH+&gd zyqO4vtP${IKk4wPYeI6PtF6SZ)+06^W`bDH^Bj|_ue9}NJ>n%3WMA{E9+1q)a_;YX zAlvNfAXWdV2R7d{$^0oZq_4Q8BR`qJe!$;)VCUZ^8xQUZIdWylk#$FhEB`^6m&!=h z?QSFFQyJOxVEktf7iJratE-e{&;wfxW)D8c;)<5qnsnr4i_0&#;p=N+hoIqa8+*+| zC-cKc&GdfJ)CvJkh3N1n1xVlSq`69MJnl@dh+B*djpzlOW>lf+B$@%6` zy*J&oA%o&IIy`c(*^BR8Y1T|Hap1t6{#E1x<0L`axJgH@d%993%X1`i!{<9( z1EiGm;@*_ke2qLh8IgyV3TEdo3)q*dKSJO^DoW;k)s6gVcJk*{$Qo_n-?-2+R{d;t zaf1_xho6qz@Ruz-S4H}(&seO$ey@|WuaD*xIC;^w}>xB8(p=U*FH%+2gW4obeWZh#UE~9=GZZIap{|<%%>(b5jKe|@w_;d*oRjY@w79soZu~&REgw-I zr|No(2?e}*j1E^;SbX^OP)M?@Oh=BDS_1gFP?UeiR2?~61q6LBTKas3j@+0DBzzG{ zsTr?(MBLa}jpEdBaJ1FbBf)&cY*1@f>zZ)nKWTBJI2f%7QtZPTa_@UQk-_yJJi-=0 zY{NiG+t~6|_ei@+M>e<_C0IQ8upqS1SxvzI;Y~WpW{Xo_>YowluB|+xDeC{xttj=d z7HBP=O|e!dEtTB}xgO)dwv6Mssi|=MgPjC6fA`C@Pj&e<8=6EuhMj%Q}*vSVOrQ1=1Tl zCCW8K%Dq`n>fpzsTxrs++x3W@FKY>LlUgF@FC%&DHW)ikG`0E(I6-O>r6X#r)y5~E zfz{O|!P>ZOPfut>P@W(@@Dhz?(W$!*&+7$Fk3~aGqf;A@^)Ud}_o@d%`1lwk8h}0^ zvQN&ohVzpG@flE$`19CU2()3Mj(kvsvpvfM@(Eg?NR_a{s`8VwAc3|r{5uu}>N3Y2 z7YDQDFd7F4*SE4-_^wS>v>UOSdL|BZZMQT;U5LXt8vLxDFn$-ZIUElK4QU0si05>8 zWh;!9&+gF!r}iS_cVa-(`Gxy*GxY_XVB`x{*w*nV&-ywYnOA2G7G+jBKX_k~j}N+e z9=9g&YX?!7t_eu@*^zoUkUyG$Qa|~QKrp7gW3}^Dv0?;#|2|G*-ggsxfZ}GfMv}EB z1QN+Ni@<@CA`r#5oU+RNE)cwfnb5{HUYhx-h-e{l!7`u?3SIEKj`aQgp3Xl1>%Odf z{?-XR|F&BBtQn9cz^pWGBm;03t1H@S&Q54E+pL)RS8ZKtaKrb3h+5p&)w3+_1Tj{J z_+pTm_ZFU+ly(q@1?q8?fl3rV^o~;v?ozI?}a|qVo3ylG$BH!u`;# z?U@jvOK=JyUU9!g^H7Z-VM2rDA17g=N6(Zob zRuB9l0G0QeN~nON zrQBK_alEE@XwKQrsi6DzkU(4W&2K{Y52b=`gAWf+bG74FQZbUA4ibT4L$^2&zHhZh z2+!&5Vb@*8@1(f`4XqOzaQJ<@c)0yKt4vrp^KkL$H(+&L z6{H?n4Ye{#bAhb|PkPtG!Y^kduO%lvRL^?@%QmLG?xuM8Bq%ESxS|am-*H2)^>MW^ zq@8w$!ZHzh^K*A-mIyt6-W?io1&PmPA~9WbLv6D_;D5y(S}8)_zq&&|i4eQ#4n1MA z+4wPo&CI|24DG+PFVwpFZ+E2X^mH4L?+IMSH^j68IkH{74WZ~WTIeY!MxLdUY>i81 z8>2-JzN3`QX>2YXk1XPvyIM8t$aKq3#8)G{eM!?oilh z&mjJ8cc|gB0wnx#Py>$lCGuUde8>Rc4~%ZWv5p-8aTZN>L#O8A@O}6|Kyq~h1P9)H z$aJ^Yy@DPd2tLouZJ_Ys52QlimViq+piyB=8a1)Ml=DEacC!T1Qtgm;{ZbXL{lvWLMv^QTJ>{PTu0 zkS`4fP4rNgBH4U2cy0JhBaa`Bjve7AfQeFKfKKmdZa1yXnG2KcE%b)S5f~csg7h>e zPFQ%&2&9=F!uO4El}RhY#Jw|D``h7|C`8Qu2)?=yCd<)Caqqk~d<)E_k%&0oOapjM zj@?7}lzjQyBf;7yO3ziz!Ix3aw#6l?2t{ra&0CLhbzc7~TvChQ#bEb#$9o0HjMbvJ zqm$jrZDwfQXA~HXY$f1wX-)#)I?7ccZHC`lD6P+En2vke=>-_M-^?F=AM7%E+|$|n z9dx>tJs{Ug8SHu#gWdO?^b{2bOl#^CeqKZ@?`dyrLD{?T)5WgIQkQNz>G?OU!V3kv zv(J5WS=~i^M@;7^-SrZbE;fTZOJOK>8Y5gaO zT+&ZR;)miBrO9K#=kfkJvUDu?ypX2{z8Z_lKT)6u62>8LX`mihG!7QG*ANj1*70|^r#vDXAWaCj=1t(<@YwVkLVFV8^M=O&=g zgDSYQ%#|aRPSRuMmBGKbv`PI8rsT1s3jC5MPty^**f&Xkl5X_G*L3uRO=+eXY5tJ?D$17cd{E4+F>ymOvTfSUJ zx^F;Tep&AF4Hn->8jMqg;@9imw1+!pzD;)yRs5|>%TgLGu!ts^>@4^Xa`AOUJ&;{e*PL{(Ut%MCqdu-mjvv^H~fw__a2`F zW$gV)M|S^#|A*n9NvPhZZ|KOet*XLz{f&xw)`|YI_|AQ5-SLY~wQ8~}MVfM}QIZ>z z(P|dl){%KKKBxEmGNd0=h5Xwa`PM1OztYd))IC1C1$^364_k%n6$260F@i8W0G4yd zYBcyJ_Ikv{S5*r^eFV~)J0cw_zf+A=bD9eziBFt@1nKc2P>wHwaOYI4`=5i=J_W9? z@B#;RKl(V#x(jW2Uq|EdVs{Tgg>R@$1HWm7dZ1z&n(*QhJ@9y?L))o{md=z5B%F_& z4dmJkaMU#2YdVT_uu8=FtzQoLHP_Z-0yR##hZ@BueuC6?dIJzX1G$vWX#gr71Yax* zqa}~U0)^hzIqdxH8Ay12HD5gw{Y9OLLdhC=Mn-dQ=!km90pI6rd?(TIOFa^<$r#-5is`?bck&-P?Up&N zsF3^K{%gn;y{k>Q$|uFEZMffDmtRQ3>wbg-;0=G<*y^Sl9lqb#+oguw_s(1c8TjpQ zr}M)*bge@g-jgC6>23Ji#$G6JXN$L{VzpPE_}&_qui?32D&Jb8rtuSF@qdCGY6_Lr zzvhIuj`}q4KwdecdGb8hFr#?GiEo*Qen?zxz{uRL&FTBc*to ziLaWEl*g;Jl$qMV7<}KGOZVkDY$gw1;2L5SCp7uo1xUGet-B~Vq1lXITLAUkcP#V1 zLN05e7QFk7It3d($#!b67Z~p+AXOx-GUyhD8^8r_qgdGVjFwfyM@c@U@kDquDBiXG7 z(1q66^tj|mY@c>pf~4o}){Zx(QKMsb6h>rUD`5U1o}$5CWw15 zuc$@Iw1Lk05K^Bh)8QLcuxl$n2ImO^j-4vtApHPSoj`W()RF5CA%}1G>4C{JFm(-G i;R-NJJ?P|P&Je%?_?2<2#sV4QYl!a5I$rl8^J>Pt2_^4P0Vpul(Vz&)&v>>wvkFSQ2o%sp(8MkyqL2$9U!yr-tfj3j;{ zMQIRKhjc(4#BjBcn>@HP3cyvOz@;l+W%x<>$rUSKRlaMj71aC4?-U4~lKJs-EVO^0 z{JepaX5?g#ACNsECu!W&?83qi@4bEy<(pB8Ms|wS$VO3iT%t9Kp;&Q=)2J5J7MD6I z)m5n;Bl|RyOpo#WevmDQcfKrj=E)ye1LJDc(1wvdKBp*q+@!8E^1VfP_8Gb7x;d`M zkl>uW!kII2Dk-HG7UoXO%Nf76-&ZkhJvHbgP0pT`?SR})2Zf4@Mt&;QcTfXr=%9E? zP$|(tjVQ@MjVYO@B-w);)d}!5;c_rfec#`Yk9x-*%9ksyx;&tk3b>&*Pqh}Zds`?DE#w5Y zAk++ZLC6}O*%k9DgN5AqV1pwvN?lJ@pd1hw}_kM~jZ@+%usn-m*TAk<&g zCo3t2p=K}^$md^nhAy3URjHVE)iORx+wzv|*bct8yZH2IEtHoyts1}UXZ0_BNds$x z>@=8$sFbBqZ5kmiBkj11(r7e|QE9A=#%q*A6U1erMw2L4qscTyT&4=dX*S9e_k2;b zK&9y#G(SkC88#}^pt~ZKW@y&>HIEpvS2TcV|d}Rv8j=8My%0A4ao4dBOvt)C>+M#G8L)`Ylt z(u5>LdMH56J43mMvZZ;v}Vb$dZIKWM~Oz<5^7CgNjxRg z8W7tIITn&a(-<|!qbT0OK!&abVLm?8nhNC2q1Konfovr?B8^!<4h>;od}d;}!mJU+ zH8EP76{6HGR4mMHyS?PzK<<6y*+6~=C?KnX0uSvY)e~G!A%`in7Y0RG?}YcrBJYS# zD5vm@MB_OTV=q#SI+=u&wIDlDCdNpAilu>~gF_R8skjjhfv`i-Q?d*d#G*hfMNum3 z3;`{a+EP1kodV^wrw-ssaO@#D@UECvLRCt;BP?Kqp$&iJ3vHyMM8_U52^w{#E<%R@ z?(vG$qMAs>HDro1WQy)3wS`nM8Hw+bEwP+p+ioW%BVq?=)}mx+D9$TXJ;P3pgHSo( zc_MOi(cF_E*c9Lu0CO6+o$iyXKJdFzH?R>4yVad~5QbPS6z@sBKwJpsPYMK!P$`;q zR8i6YPO9EMsg{GBFqaLgN%fyX#g|j99la$XMl98VYK0iZqH%)Jp@`;zkp;*qLDnL4 z;Kc^t!604_zYOYQ6ttOq8_en?1>T3rV_;WY;{Kak8}&8&JSu4hBI3{Osa;NWHqa%3A2up1OK+^bz#tBQh_@fURA<+TvG{mtg%(vUJ2m(23_HS%*1$LX=+U za6Qo`z4@^uYd_YJM>n=M)jl0^_03Wk^3pK=-8J|yM)`$}tvmglnHXRF(9QZodjoju z4%ROk4F+fkKv|fUhGAYA0mY1jG^5acN2A|o(-?3#nZ~1g)-4SuLAG45J{d)( zfYMYbG!OkKA02l(#>NbchC=lJncSLgT^{!cYFLK8vI25G3e=UbA8XJ|tI+*c!)mPM zd(y4j?9ZTGw*qw=AJx%X=6(&@DMtnSFca)YC9iY;PSy(NF<^X*N%=TN)k*$YC+i&c zJaHhi*>3c6pvy2`7YK0mWE_!@ugj@)9p=2 zWz8sxHRp4?TD#gikb|XBF!cCAS8H#3PvrJSZU&F;W^HB}LJAwohjg>{V59h!Zq}A; zEdRQjHPJGetZWL`x?B6RqNO9dTk%sXMs~Ng?XDGWJtbX4AG*l+^ar&7p4>#T@RH9} z8^7|n&A|&++AQ@33{!lO>)S&4xX)@9V=1$8o61-%;){XzY%GQL}(`|K_%zNp!hz3xsFx|pOa#KJ( zTV^j=5g_pw7ysPr(&w1FF@N(tyDgaYeYG54ZSyZ4uTnde+N;z-P)O6D_;kDI>EhB! zTsn)4F5;=H22;{qTzZI0PYs>7w)oB?yMKf~8arPPuY3w)6CqD964@OP{QjN^C z0Y%v}iZXJiPR%Xk`J-*Is%u)#_}rP(_~kXWg}Q&?r2H90rlTup@$^P=43F*Lu=0Rx zCBmnW&~UA&Qq!o)Arh6f@a(m=7~c6N(`#ABW#^5{naU_|Vop(~nKNeO+wug0~SjmvL@*rI&h$l22YtJO$cnmOQzMmaFhVjM7#xU{0y z4vgwrDh+YK&SW_-&~X_~St^ZiV6?YZX_Nz_9cZ81Eq&rNGsHtX z8mw38&s_0LLDNsI)-F~raY+mh&=Cq*0)>d~(H;`0FW~`yf_=e^A%7(90wH!ExnAB! z{(+=VdwH+$Hl4!T^aNH=&>{QFz%b=DeU%~%!&&H!v(W|S!b6-_jg9tRHiTeSQetJ* zA2VxeHK9a(!UgHY$|-mQRk|RaDgn)o8)zuU>w-vzLn@)Na1{1H0@3tg^@LB)C}QdB z>unXUueX=wYwP}5v*os%=(d|Ln(o5-;HKThS9|PMzQU&Y7eAwc@fj)=3SXs2TxN>P zEOB{2T+G#&jpq76uKD7!KwK7zykeC~G<4S)A~=DinT;OQ;HfPUc@K%Fhc#MCkBAHd zWtqrWE|M$6)1!9c(RQt#O(fQ-R9ex^t`$jLyAI@}!f#R!z1{Pn?pex|jyJR<{&83tT-l`bEOpxZ=0<^}>^D*EHpuy>wGYQ>D z3|HNYCZ2j@Xd$WtGuH=2McaZGZVS{J+vfwk07Vz_v_LJyPvnbf9zu!yC|(?>dF&4Y zX)%zN)I@^#{Ea{@vCaykUXwkix88x^0o}|mO^_QzgSjI}Yi)l5PT4y6qn!5%(n6Ak zV3adBm6fuEV>Ax~L=;9>3^hDq2_}HS1dPH;RePZLX^622LT$!iEWMWg`=P$6J8lp-5y8Vd`fprqSSkHz4}v@N2f;KwXE4kZT) zOYcYWU5a5UjaP%bEam`f0+jY#u+}Vo4|KH`#`o1~dI_qg7l;-B{E0M)DdG#T%@RXgv(<~W4FP~Wc*a2St?mVNT4CGrwwKSGraUoQ* zvp{c4iZu&EHxq_#dIbyDWJx>!w{py7Ly*kI-Cd+me&Pw6MeUefn1k7w$G&L~8aG&j zT3gxSakmziRB>q|E^Xl!YG^1Uue~4E5os!=Yv}ZF4E?E-h6^0SF4R?}ZW?&(p;Awk zdNJ~!X8Jb50~nN-Tg21-9br6qoz2ft-Is&ss|54RFKlin0+sdwh(2Z)As|`$hRX!= z(xQdj2_bprlR^9j-Rc_RJ-ci2NMN+H{ zhOdXf6vRSW%y$TJV-&<8HHAB}Sa`84+&+*LepLdliLh*qFzS-v(vpEJ;uRv2ApZQ} zzlbWuQ++TY8S}hp=R{tpj~z1><`kwi0qB)i)0q?X&l2`bcn3}QlCpt3@Et5q3J=qY z=#zR#I3sZC5R=`HbtfGrt(^Q`BS*aQ8d*#aNic4D3QeGirjWTASZ@xGt%bq7$yQS@ z^CIYg8iP=2W5c5qOiU{_xFAZZV!{Z4d71bh_1og*8ugosOGW){po+F2+^$;PN&mBM z5%m+!ws4FTQiONd1VJ0;lNA21%8+#AY=^{fCXMIxgjn1qtnN)uNyu-`i0P=iW3>ir z;%l%bMl&(wi$G&Isup^{G!)%kfoVfeGAyOpM5c=y$JhMe46ZMzn;ufPY7$wzlx@(n zaLeQPi-&Cy9Td~6sw$&b)?*q;;igH{vgR^5CU)S2w(!y0TFrosuoGRnOwBGR%o*Q5 zCwr?+rv!g1CF;Vqz|m1D z*@0GXBDQf5_r@-k*W`qdpV;5=SCB+WN(MYKYQQPY5F=E5S9HE_FyKNVZH7U=pt%azts+fB^@#NX|p2OncXNt`v(XpT_BXs9Ls*QJWIpbdk z91eg~QMm==M7G&?-SFZ(FgTSSj}xW^8!URdP!!){l>@Abv9ZG=>)WII0xqndgi?g{ zni&?g#wTD!C`N^Z`Mt8=`d6cBHK}5pdVPanqlyr|*$M+3<8M)URDFAt0`j2-%&Hn) zT2va-QHEs|w8JsN1>X!SjdX|?h8e=-I})Nsi8Xc2F1~x^fiF8j^iKTbMN61z^6#&= zh1RX?SkNP)G~V9!zweKHZ=@E^H^gZ%{KwmvW-~X~{FuVyw(3EFDrN#^w1CjPDIPD` zV2jk0#f=VzV}ONQd4~kVp+qNYJIIJA{9lc$jTUoUMOUNse;iJY{!hb6uSVtnY7}KY zYY%q9UNrU*{Qq|BU`}rH|8~>_|0|O7|Euwn@c&@^EL~n-!_N;t2Y$|q<@H@FXDDy( zEPJ3La)ax#!g_P-W>*`Q$vbX##ajlW^AF+EH@gPeha*-!lALTbKfc+OYafr~1k%_f zo?hk}fpGMuGFK}lwO88QiqmDTA1&+>Km43)UO2l2#J?#5YlkTI5B6m4P(yZ?;@Leu zXuIo4_caP+zflOgPND1u)n>o*``caJln4JQkE`hUyz9Qj9!!c9LU!Tq?{S6j+?}pw zEYf^_O+3ez?r{b2`#W8UtPXeY21=)0uI8*hpR>!A&f*0qjGx-&YKt8`JP%?`Oss{w zfz_P9y4%%@wE~TF*4CgjWDh8%nH4;>$JLDA-|e#U&-b{xvhF6dcrO60_qvjxEu%sJ zIykp9k$-qrA`-vm{K!x(u;RPDuK5y_=#Yl+F|WA>YlDM3pY73zs7E6ayAI%)5Bn)R z{{`@0Hpycxt~@=#u4~x0xTDftVa4y*=$^RW#|1`+F(zS^gPmihsLWzxRvS}AmQ7=J zruoqm%uie#Dsu`vm$>+=OxKv3c~lmlvOtvuAu!H@RTiSMP>~UaOEFeiEP_R37yG-}RTt1Q*V+GvnQTEI%~>0+gKMH>#DMDa)~id9AyaIH)jal7cqqHi&!sl>1_vz43+h@v3?rs&jyIg zK#dJzgEcmU4HcIxfiuj;hHLa1!^r@RjTD#3qXg5VRW?SW3oKh)#;RTT8ahage zNH$T(J4s`?Y_hmaQQ1_DO=Ec)&0shw@CPdpm+2})@Fo$ zA8>ue=9jqM%QmNCrr zH}<0le!Q+&(MEYf8j zJ#es%>}lpbe_+Ez@1W;sJ3sP{t7*U{w%NhTXqn2kIM`PDSY_M9iHQ`a%AR$w=h$`! zd!D@@PBYYwW-qdr9Q2vsYX^JT!FIBjRJO~(cC$V3H~E+ydKlk))YU-Viw(UKP2F+) zm!q!Omh;&w4)!X0&B4l9g#-J2uRGX2+K#nq+sbVS95Nc;-of@WWF25{IM|!)An*3B zD=p>_JM3Ub*jo~WQG*@Ns`c7{&tjFGSu=m+P2m62>RN03P_7OX# zvX33?6L#FePKYw|Xs$TS(I9}GWS=_d44rk*r$U_1*eRYe#vW~FpR+F<>`Q28Pe(nf zj>^7ru&>!^2Rp-nJD+{yVBfOuRCdn6&WpOfXY09hvb#2h{|^p!fvtD2AK6b1c9C6j zu*>Y{(v@1EFig>5qVz8gy2O5Uuq(8{!LEw(*Jy!QYgdeZ-}Sqdul-zVQ}M)c*L5W& zA45}yD~Dq-aO7qqCBb9WgxJQQg($d-1va`IFcuo8IK)EDTn?pC37*Zxr3IVl4C-Eds zap1TP?&4{qp<40uG@c}b8yp+!hC_k~T7}~m@h=82$UsFfAWpAfAYp@NA4TpF0RqX` zLlE-|K^F?NP=cq*1}H;RnGo|72XAD=J%iD-l^Wg#s9lU*FYQ>Q#hI#2?V~ zg7P}xl=|p|8Oy=>=ej zcCZm#iU1XXmP)=v%WF7;WVZb5uUw6W336sI;bj!wg~iWqH1r;WqzFqo&>3DLu@G{j zx4uj}!IdD6V-j~M1cww=6sk#ox0n9?uU!4mn*F|ZC1jVNh=>3Mqkoy?;t&(sgS8n> z6+wnq5TZ5PD}=;$ksFln5O$1SyCY8GG)iMeCE^H9If_*Dz(E638WYtcI`xM zkDhi7H~LO@gmE)L`2YgBsu3l56Lnb8&dEl-7PMDCFE23&%pXLcm!a2K=rA1tw~s;a zx9Dv=32|$Y^*%xxIHCZ7-@*S3eWlGUviwak5lc$FV1A$3ANOBn9oGcE&L% zX$OuEb;R+Z1eUQ6?&AS!ndRxkx14na1$OpyEvIg6BRpNpM8Sygebk+Qc-9qBEZTc4 z7XQRzaSj42XjU6eP#p?j@f5}q;EEdaE9 zJ8MHdSvwlQ(kP3i({R?AvRN0J%(~K4*2CyOq6wnVQ-rW0VkgtFR)~D#!~v4av4ta} z?dus@79$}K5%G_49{~LvGw`yZwc~g~&)^%s0ryA6NuUVHavz;r5={V0NGk* zCxz-jY7Fjzw7!peAllV)M{hioQ?DIh0);^(0!;XZ6q^Bk6e8|d-puST#c@bzND zu9)qH;o1G)_CynN4^TzbIj|Vwui;+m{T^Z0HQLi>ANAcwnfs_;<-XuP>i-J$21Ypz zFoF#RFVU!z*gUk)0`g-EAz?AvXaPkQv-$8hA2fPo)yX?d-`+a2tLhx+t#i(92KJ=U(+r!Ci)o&ggwKI3sZ%4cVQ+ zb{o2aAL-MrVPDu&WMLcOOFj+yn+*L5gJ8jb!VHMH(CieVy`1y~eTlmmdQdb%K8E3* zj4|Xh0AG10vajhhfI{WwCOS+woRJ~opnz#-g&`&O!hahOyYLyz@@x|7vY=T0J{roS z&bi`?vof}mwGZ2!i1CMOISucF%ZOBEFE!L7w@~l_8kyAyf{(&)bQlgOjM;5~WKV4~ zg}NIe@Y@7?J&Mt|!(a`F?S-OWL1!z+B5xlSc>5_F12~$!fq{3B>a#;w3%*UojoG`@ zguMeF|0w+V_oy{{pW3hwDUE$ZUD+{g4}45R*(Wpx_iT7XCE#9+y2jA#H}oy!5@$S@ z(|1NQQ z1w&xi9gK zO$}4tCA&bFHpHMAWzr-dlu8`fBWWDg=i{+H&mpHYkv!5Q3YKP3bg}dR#YwX% zUYbkE(mZM@Eu@Z833ZbeQEzE6^^=y+5a|&bAuXdZ(hACv9;HdrN<$?hpn^F3ex_g0 zK=o1GuXM%ew7GQEu$~Z@t{K)-JY6@ervhtq15YyMKAa3O3%5k4Gz)hGq2F*A&uTPp zm@ukNW(&A0oVY(!x_O6URQl7V8eWPxa`9IUgDcZ52rkjzbQ^au+Wx_PI(|)%%7q~) zz;6bAh4>W_Ufh@o5#m`x%r|z*V0~C7=AQaUKeP1fA6yk*|KNX7*7|(5wRH)$G)rte z`B&`jo%`88q~g{^e`aOxaQ|YzhTL}D-^r7&`UhIxgC&2TufFCV!pB_oZ)*7n>0@Sk zmq;H+`h=Ojch$d{N9OB)_R^S%X}_%?>y57-E~ zfHwLOWArDSpt*D+Ed5KAKm^W!fC=~;HXTfyMvF%NeJ>wWDZNMe@&=P;3s;|~Yx zN%m;KVgQTfZwBj`_PR*c1A+R2Kmtz>0ZJpll7P~f&koTC*qb5Q9LW~^REXZk-WrB9 z6{EckKNO~i@Q$H+GfO&V+>U%#G}4cU>Py4AAh6LDTy}@;>p}fkPk0!;Xar(PO~Ujg z_P!vI2@?GTiM*g82%!x{i7cvvdqXx1G7jhG!ol*maD7rxHuA?Je;o41B7Z#cb432C zpeX=P1$Y`d<5X0bhYIugk_dfW&`emOS@47&K-^;%G&h@)*c_e|sjmnsMpg;3aE=-G z1kA@tY%%{NQePJIDC&9)L|207W2kEt>RN5`@>rDK$x=#K^7GH5^mNMx2>p~0I)+zN?$a;q7MkDK4WIZRcy0aJgt!TZKWe+m%{g^W&uf<1p1-1~sRz@_9kGbm~ z%RiavQ7aya)rZSCM0=sOKGKcVB?1@$7AFN-{3*hs^Zs@84DF2zr4Q`%C)(*>n&k|s zI9x~H?8gT1G0A#I`)Ig}V@Q*-`Afmib)hhYbog2E#dE-j}Rn6!A9v_xqwwU(Zs z_R>1)EOF{Dt*4>VlQd4+K)KRWR3vSpMbc(kBWhI7j>9|IowLI%!WQ8Oq)ij%n7I2MO~ObrfD4xvIkRi08L(pM}F=a6gBb=+^Tx>%foGVU5{z;u|(7>PCD;TihJ?xyH2 z&A>-XIPtCEPqgN@GW0dhPH-_g1JoUTvL`R?qt9^;0B9gwyFoAuLwICgJ0PRRI* zReg1p^~=Ze42-VaueR99izg75fO;zaJH7$?yo=L+=MDOQxJOwzRx!PPJcZY zCeqG!@+JfH9AP3^Io~)yf49qQfg?|Wze}s{C3`+k5BkeepeFFTP zq=D>H_(WgRBzP2a*>|)6d5dxKeEUGXoPEeg4bsOsi{3u7=TR$>_+?bzS4`^!IfB#&Erxr7Ir0aoY&JA8?0_&_^k4 zlxuHPyfH$5*24bgW5?=`y6;ekbeE!~`y}2n>?zCq{#bpqHoEWedrRSRF17GO&+9F@ zK2!Hp>=~zHyTQ$$nxto00x1L=g?~@d2P${2jrgIWU#@;0CYZl52ljSU9t=k<3Xp5_ z$MW=nTD#YlKJhTfJzSk!vwT4=kw+KlLoJOdSWf2iihw+^SC;`zf!x$Yu0Y){DXhJq zJP0N^K<;P|b^i46qxN6n&WK-kQ%~26^b|uy#m}pRP;ng^fvs>tsJO0piL4fl7MC#s zmaT~+$71Vpy!Vx|vEr4oIy6aK@LpLRnk*(f9q*NC z@B<4~Lby0o9B8aVvsCeNSwwwN9ZqTre7s~f7jKw}7tCT2HLZHb46m0}teU4^U@Wzw zXo0RXe!advnTHkYquE0|?i0UYyk(`w@?FLH>AuDRLE~t4618x^&%tYF%V@dr3MAe= zb07-zm;+(3RVo=Tmp$%)(}XSScH)vo=?=`xxI97Y90==helpP+$YU4j&234v-Z-{s zf}p}C)+S<~{;6sJY||&pJEaJjtDs2(epYb6!g`H2L zt=wIzH-(?JO$3gg<2Od@U1SxJ&$0x)D{op$Z(dQlME`@a0KO&>ua)&1!fNxE9@g~= zwp54nvgcKVHVc;O&G@7Oc5&a*QU>?Dd;ospUP^^JN5y8Q+4PA#d#D0yjY=hF! zz{z~`ay_Dc3V_CvOWFwsu+j&@J_QaAh`;94!azR1T<@79kd4>3B%HCq5fitx45xH4EEns-LuyH_z>PTLY?5?Avs!9D3m@{@i7 z^&hKI4e?P8@lg$_Min6ew;+nQIq+s08U(8#3#L4=3Yv%`Ja}oPejZ!7+C=0cWOLDpe)*7FLlsK<=#gU?s>JRY4xS z@UsW>Wt=n-4nK}ZNLZRkzoI#>P>^&LGF-=e{~NWCey3FF59%QONnNB{nD76l39`kI z&paqP(U4C>V{jtVYz*<*gQ>O_sGtjao{VcPIKJI5TlXh%n6n4En^3Aw79&{5gl6wx z7J&-Pm*1cW3>y`AM2)M27vgoSE}cariVsj=R(xC#R(^=JRTIu=dKt%jWH?r`Kl#f# zMaphUl0yt3ni=b`#=b^s>}#aPh%bsh>yPdsI2RG@0E2Uj!8y){2@8qiez+D3ZWn=9 z*k+22Phj4r@^O2Bg27(}h1B5ASV+qe;4Tu}MT5H-ijnIYoSAPN#QHdk^>G%91IRrL z&fH$k+6eu78Oro^BNw<4+FK${yf{S9F*`zNmH>o-6Qt3DChVo~4HTRpQstx>XWAlg zurBhDcn@0@g+wRBd(#<-2iwanlprPQ845}aQktY%;=?TE6ji)LVcYNjB2ddIx}0L# ziN^yJn-w2fL2)&NHu{^~kZf{11W%+exjDtkEvU8JlG@9yX@s0gV{xA(x1&P2JuQ~I z_!Ke%0*MzgELfK6=t@Ej;+=xx%Avc&t0iyWvNygbLeXs*Hts{hb)4P9>1bn+K}%*F z%s3C^ePvw?hw5g~Gz=pCY??tUPGyRdYyt}}V}pVX`zkPv5)A2)U^SvgxENQGF|H~J z307d6#Njpxr-ViJFf0t=^kQXQ2jfD#O&N={_(PD__zUI*SxQLi0B^D`c8-?7>m3X9 zrKof+?wiS8^8iu%KhN&k34Ms)V6SsD*VCm!eL|lj*>Pagl8D7cBfhLuPj%M$>DZXx z>_p<%$&0*9Ppr_no@R;bje%P8MVK%{@BJ}p41kIU^64A(v+zeZm+3)#+|%$Fhnvr3 z;(4_B{Ec`XXFi8-!t*5adB`TcmAwFCd%B1(@b#PE*Uv*z9H(Dc@#`jCW`iC=`eCG( zp`liyo39nqGq#jCwvL{}rqNT7|7on)H)FqL3qtr?=|#++FXL%9Hd9_f{HYwN{n+Su z0}-@CfE>Zfy>pp9411d3x-C0eakflHJWNmvD8S4GPL1Ok5sgKO&?#U_#?b@dyM?#k11UK1V-pM z)sat7Bl#pXmp`RW@+s;ie@;W?FEBR0q>1v^G+924@p+bJ%iquf`2sy8|48fPi?m6; zL@&yhX{Y=PmCL{49osAPu6&g~lCRMT`8s_i-=J^g-_U|Em9Scb1>8m+ds<)2Zt`uX z^(;;Po1F4(IMH{xdPX1P#N3NhYr0~g7{$(u&glKHG`8Tqk`K?om4^{kLU{05y(^30 zBhO+1UR&H^_|da^GiQBLlm_IdG$el|zQX#A?q)F7ijo3YbHG}FZfgorQYk`dOSP2t zl%jN|W=a}0S2|Iu(v{Mc-qcaaprJ}8ja2&6cx3=hQ3laMWi%~PhR}n`P+F>tqDPf6 zv_Y9bo0W;QRmr92mC3YQnL_(Yyy*YrfO_vL*cdclz$uD!`6(3RXFFQr1&f zWdrq9HiFGfG*;P0lYv{HJjXvgr~gqGVQU3Pgq3m%QefB>>})9esipEdBs)O;@jO&{ zlmBpD-{wSEPI(`wA5x(55r5))eF*!E|N6atq0t#|_6=0>9ko@?Q+wqHsOA!tDOc$k zBy}2uiX< zQgcfbwZgr`%2%sq&Gx%t;>2(Ho0QjWxfBU>Yugw;G}!3^we&i@{v2R^l8NBV)rA8lkurL zS?YVhfbw&PnVoO^)ZIiH_eM2{{uWbtkku2+wa?t)QlCTB@;ZHn^6#8AA*+7C>rSNt z(&>92#KF(~&am7S;8VZ&z<#{%DL{S+;)_nX2TM1?_{lHbLA;=zr1HpU$;mHE9-VtW zM}_xdtL63l9Hn;G^FsRK`xV;+rUh$83i@lTW+jrGC4r3QFF?XLZI42EP&rb>I0nLdaS0wBv#aK5+@B1S70a`om{| z?YiW{_Tv+-fymdAtc#<~#@{yf)jbnowN3W$-4kUi*S|-zBq%ko;)$<0=MLm){<0sR z`VH#K!-HV0{I-sO)aH6a+09@64qENsz=Vuy4ZdGJhoYh9P;^zI30~bv zw(-&DQ1oDufDDlG`j|Oo{UOJjJw(?$j{@>Q6a22~3FGqx-%|~1SV&l~&WcLB6L=z40fk0fc z#ssIWlkI%>Iw)uAH8g7IkI2*an0Y0y%MRY*HE3wWj}T^Lxex5&I|amg&`ac~#m4{q z5w#6HWI{H*C)eVmegfqC!#+qjk2#8phUG%3r+z|3tKO-Wx9S7*kX~UBx%EZlJ^x{~ zyu}wW9J+mGLOOf}Nxr!V+8a)pki%!8zobimGzsMH%V?CDm)tF-BatG}kROjzZ2UWs zT@WoGSyEI(GiTjpcXR1BPP_`Vo0n0^yjCKC&x&D(3t3f_a!@RKjXUHCx z?gRUC`4&@U*zbx<|1{ww&%99|7F z^;a-6U_9UQt9!h(V}iKX=HE_MqWJwrpgiOXDEG}Z!KGKwyXsCc6T4@^fswCb=xiyf z2EnLFmXa0-NG(2k5xB6OLwldP3Oc_o6JQuC@orwkH89ubaUVnzHX&I`*_!S#{kRaa6i8g%kFCfZg zUb1Cyx?mM_&Tau*^sEo;;%T?s$?PpY{g%5AyTT9Oau1W<+%57W`TfJ-@6RtG=diy~ z?CxF@yz6aC1b_K&2(t1u0g2$ZMPm3DJo_KucD#+A)$J=YvGO)F(CxID`1Ur&O{=qJ zBHTS0seS6U?oou(-`1&JY>ix@>>XYQRmraCUFQZK!86x!cOAUm> zznBQ0{DL+uy9A7~e<;fBzlKWxxra)RUo#PQUPm`-dk-2pdc%Y) zxd$Q2e>W3*vpnJamwOQ4nVTkL_f1e-@DAi^eIMZUf0^KRw=62>!_erD2=Lm!P4MgY zVQS|7VO3^qz#pInRd&=NGw5vCBp6qEQFYE42 zz0u3+;b&z}yxb(i0M+G5iYH#`*#~yWQocn|qt7M^76^=|W-@c)SDmeFI9JG2m z$=2;gDvH}f(G6OvAo%G)E5C8X+Q9T89u=U3cMMQ0|3C#Ng`XQ`LivkdLEY;opmm$s zJmJ#IU-C?wXRy@a8*#70kJ*6y?L{=y6>BXX^9xi}-wqxMgf$u8CYS74#plXmj&C^WU4{Iw5{8AfV`#hn6#D%&7QlHoM^Q1_JJDZ6G zBGG4vnfOv9VyByl6bGmrEi@A=9mwghSR{r?88DI#PXpe?iJCndOpHxVV7w0h-RT)B z^)44cbd|ICCJwqvvNZK|A4KOn-&8eok@Bt!8p%9h=AC<2Rr%(_Y7pOaP_^=xPoanQ zd|Rz)s^TOwBF={p z$Ug~yc>R-1NMxX=gXC-~5(zx5m(9jk2O>MQxe2)<6904&i6ov8Ln7RL~EZ9 z@{E^OWQlttu8**Ja5M$z%Z3X`qABX_V92v-oC*1Qg3XU-gg`Nm>hDNS3~sB>>HNK`7cMXSSL6PUL9wMPjm)|Dd?H;tyYhPCp7mMe!>H zbCJH!I|cAFzq<9vs?UiLHZiLHwy|Z8)huAK7%%$rHE?1gt3Kl;K0;LWw~ZZLRjnAl z>1E~f!y(o5^_)duY#a~wB(qMX5m3|EEdn!;XTFV3A}ol2vWGlV4RR*J15a+72`PBb z7QwS3A>r=lszG9RK}QD#xM#VqXej@t9F3JY4SnY4iW-f*rlJ~F(z`aDKN^L?M-Ep5 z|12QWJ}@E4(Vp(orjLAyQ2tyrM(wFnCgggwr<3&K7iMD2ml%s z{lQG6U9bi7$XI0mdD#c?=OsVmo4F+d{OnB=d^pzAMN)5h6Sr-(dHXo9wDXRyl#Bln z2QzuOw!L~!UR|3ns*6>iUdJBAZ^wb+m-S7^?uPgPPev^eX_V~6X=r!wZ31$oy$QKi z3u7p>lP?jN?H<+!)NEzo{(F=!XZgLe8!AK0ItIB5^zr{mFVjls0hkUxUK zMhPgdp=)>{ZoVu5w&ugz)gTvvBm3d=xi|LXi^gR;P%JIc6C6?XAto|*U@FJyHf*F% zPxK7LCu+TA&Lw)9Mpb>FMZ98D^|y^Rk2LTC{lqK8m7i?6-@p?YRrR3)e7mcv2yJ64 z>X>DMMVbG2cmKTP361i-1ddInnx0i~f?1qzYUGKDs(M}9{CrkrP21R$i6-8^-fkAu z`J0X4H2mEJpAv~x0{PWOo;LD}&Ah3!Bu__KX`vYo8^7LK!N6&()hbQUto-(;==7J9 zQ20vA>Ik35qUGi_(R9D6`p@!yDd@R=%`}}q(HQMuPt*98UU(ZlGnZkY3Q*^c)j_LU zX>c`@0bknL3*VItALzrb-c;;Od}<~(1qjEwdqE$!2l=5tz?f%s(5gGIulKAhv>6{S z*xUi!8=jEV1l)h$yDHPlJ2&yPl;7*)1zkU8b?~xIz~9vb&d|+FFZ`b-o(}SN{k^FX zO`)@226|I>d*blL$4$Z5?}H6cB2R3F!tV_=Qn5U*55~Yl&4AE*n7537ic{wo0aEJY zT}^&usS?dwH%Fg7gW=fP6TlZX_q35d9%CkAPx!06?@oux&o=j@OF`pJa6zzu4AoqG ze?yG=;ls7+hVP9D0xOiSXyNH2)h+QQ0{Gn`4KXP7 zAFM&?{l`p%?^?pwy0*?te6k$ay;@;lKD^0}R3C??2i#EYa1^CEYCb+CZ^W*1IQA59X1tf(xK7fXq)(0Fu7vxu6 zRyB^ZcAjV+yA9v|ENcU!m{z|UBs$X1&hyeyu2-WP<#x0ZSP6VmTNsZreDFdf(t7yW zcu6wWFh(@wbV`jPZQ2Q};nK2xCib#+sBP{LGx1A1PgAMu7?FtP?b~}=O36iLBJ*)S z4-e~&k@9AH$SC0rSAhetn}0jQPv!m{AZXb`)xeWGK!rnA7?9FkexZDBYZSlS0mZMZ ztcEvwiXT>_Y3MvptTDl>(>!UCwcJcxPs79+@rIc=vDYtvPfEuWaGUq*=!xei4x;W4 z(^2=F<0eYkVLv|}(-Cz)cglnmbc8{F6Xv{Zs1-XR}cvE+glD5uA z+|ZLP|FOsmeY+cQ+AsB{N_Jp$HR=xf5sw+5B)$?U>7Q%-aCc01k$;MN6F#&DQ0_aO zg30mCmK6lrmdaW z3)X5?M{i~<*DSoOmnT*BbanDAGo1B!SqEn@dXLj8hHbpOrdt&}h3 z?oT+wc=6-NydDMV&TOqwyzMS8E_N|P_?ww1{_6EgP(M#+`Q{(q)bR=@`cwv(-P8}9 zy>!nDKR4Ow5JF&!O5x{oVT`Y*L;BOVoKgHMJ8CTKj}HBZ&CDwq18xrVM;{0Xbzy<# zO6S+#goW!c05ltf8=y9v5AZaTGa`*ttF`y1Yg``)&L%{AA$JPxe4&8Mi!~rE`IsP= z#(x!{)wR5!%t7c|FVyj-%EDciwV4a8JVI={ogReh-m2%#OB##_$HfMfn1fOIop^6* z^$~Y8PaFdDxJF)3$q-KyIjONXHRdfhA`U}=&^N^kI@j4%74(Ximo)XlV;dq4*5PeT zz}E!+mgXjW?aJ+beAPX$H44!#`Sq4w^v#Ko>5VMNbi8#Xg<+l+@~>^Ysnx?U89Up1 zQ=N}urzw0mC`6~3ptWQ6TKVpysBgIdx9M0(rKQV{N56{-{}%9povYv$Uh=LxoKGDA z_=2up_~8*4MlW{v5owpkat`77xAT4;=NVNV_19{w7PZS^1+okZXw^6Bm6dHcd zU?14VpBjMfGe&^V3^lAy1W6) z7X^6fQUQ+Sne$Q6r5q^g%t~|E;yVD?8d?lZw4Z?bzbUN-KJh3%#`yRIPjIC8h)fnv z&xv2RO79l;ZEVi7z5>C#?*>;acTV)^#>ZlK+(b{X)N+RpA%wfO;Dd>`v9OC2AAt$Q zN0-E}V-1SiU-1=4;6H#wWR0({)WD6wmX0t?_!vta-g^@0R(*x#-=T+)BR;yuCs~rE z7q9vtDnEPyjdp7iba3%^0S@Htb3I+9;y=yAxnEp}?=M2%J7X2f@{iFx(ihC5l z`X|&lbTUeJR`{YRV5v;ewbFE5;V%hjKh=a@pX_NZDTqZ)L2KxmKi0ETkX@z=NN;IZ zfSL2l6m<0)p=P4}RCJZ1Sdj?et6TU-^R!TZY=Z}5$gQY{r_)nCn$$bRhtP=En+BqR zsXj;o-`v>W$~R6!%OCG@8toz z>tqvBkPopN=3`_HEbu`xq!;G+3OM<9`H=RJg(f7q7}8!Z^mn1VL5%|npvKRNtK}^( z0C{P#58}tC%|;Ppzvh7j{?#o;t4FF~B~C}V(+DgH{iHtRA85AIy6LFk;6}b@x~G@a z?_+Tf=7BT7@Hd~BiL`g1yu29@v(wi+eJ1uJ4xjZ8=7&Fl^l*6rKH~$sc4FI^C`5cG>t`>{cX)MAL>(flUi%X#EUW&uu|>ZL+y*?g2wY_RVcx&wCBFOOV z9TT$ps&4afp+{D|v-j^V?aw%y1$u(D$Qo}|Rn>|ydNW?2H5Knyg+x}pJ4HCZS@pM# z4QwpXCPvnH6{!jVgl2Xy35l1I_|*BRw8kqaHE?Ia`xli~zKmk!j|M|I;>D8oup;8u zvqphw6U_o?i}V1|frAzCZVCVH0T_{hJTp(cUBcVWh8W^il0=*@7QdQwB&;+<#RhI! zuCDR}vtg0Mn{z5TM4(BsBzx!J@@mv0J=b z;+43@LDU)rrf=XU=Xz3cQcB0-d@j^k;~Z)Y+_g^&+PdiccJy9hjtlxr3avKqdCP9$W1uiD}Lh3la+tlm>mnJ zS@7~t%tuH4=Q__`fE8k+1?a~g|0xo~C9D&tFT@Bm7U^kMT!H-81;DjB1vrRLQQbI} zu@I0S@lQG}^khi|0enx1ryl=pA*j3%XeRE}bKCi#VxVDH-^h*~;ew0Bk+|_ zGq0o`_UhAua0x3xk#AyrU>7eIkS6g0GFWOg(9CJP2!{2yEHm-wA{f?@tAbgepEPutsyS~KZ q$6r_il^x#agS1fw9(E&qasV!E#zP*LtCmztI`RS0nYZ0&!~X?fjJ|*X diff --git a/app/src/main/assets/cronet.json b/app/src/main/assets/cronet.json index be4351c62..b6954a7ad 100644 --- a/app/src/main/assets/cronet.json +++ b/app/src/main/assets/cronet.json @@ -1 +1 @@ -{"armeabi-v7a":"2001ec065243c76166fe5cc3c7ee2657","x86":"6d1301e1dc1c63eedd6ad9d57716972f","arm64-v8a":"ff861c88eaa622eba7f8a7af0672352b","x86_64":"5eb49453ef59221deaee4913a0d693b6","version":"103.0.5060.129"} \ No newline at end of file +{"armeabi-v7a":"a36bb21eec579e2c4bed0009eb0f1587","x86":"afce9bdd790c215374bb906919179ca5","arm64-v8a":"3ea9fa21d9b18860cfa12957c39dded1","x86_64":"717c1ebe0d1d3562f5c91c2b2606d2c2","version":"104.0.5112.69"} \ No newline at end of file diff --git a/app/src/main/assets/updateLog.md b/app/src/main/assets/updateLog.md index 5100d0668..47c5ab60c 100644 --- a/app/src/main/assets/updateLog.md +++ b/app/src/main/assets/updateLog.md @@ -13,6 +13,7 @@ **2022/08/02** +* 更新cronet: 104.0.5112.69 * 修复一些bug by 821938089 * 备份自定义直链上传规则 * 尝试修复epub加载OOM的问题 diff --git a/gradle.properties b/gradle.properties index 1c5eff253..612071ea1 100644 --- a/gradle.properties +++ b/gradle.properties @@ -26,4 +26,4 @@ android.experimental.enableNewResourceShrinker.preciseShrinking=true # and none from the library's dependencies, thereby reducing the size of the R class for that library. android.nonTransitiveRClass=true #https://chromiumdash.appspot.com/releases?platform=Android -CronetVersion=103.0.5060.129 +CronetVersion=104.0.5112.69 From c9d59bdc4256b569ed2728e8040fecf888d594e6 Mon Sep 17 00:00:00 2001 From: kunfei Date: Wed, 3 Aug 2022 18:10:42 +0800 Subject: [PATCH 07/16] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt index 179c9d891..a47940381 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt @@ -450,6 +450,7 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { } } }.onError { + AppLog.put("保存图片出错\n${it.localizedMessage}", it) context.toastOnUi("保存图片出错\n${it.localizedMessage}") } } From 61cd06f0f8bc3e77a58c21a5e6ce27994d0eec72 Mon Sep 17 00:00:00 2001 From: kunfei Date: Wed, 3 Aug 2022 22:17:13 +0800 Subject: [PATCH 08/16] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt index a47940381..803bc9587 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt @@ -436,8 +436,8 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { FileInputStream(image).use { input -> if (uri.isContentScheme()) { DocumentFile.fromTreeUri(context, uri)?.let { doc -> - DocumentUtils.createFileIfNotExist(doc, image.name) - context.contentResolver.openOutputStream(doc.uri)!!.use { output -> + val imageDoc = DocumentUtils.createFileIfNotExist(doc, image.name)!! + context.contentResolver.openOutputStream(imageDoc.uri)!!.use { output -> input.copyTo(output) } } From 87537617c97de78813fb6cb28ba640ef55d9a516 Mon Sep 17 00:00:00 2001 From: kunfei Date: Wed, 3 Aug 2022 22:23:10 +0800 Subject: [PATCH 09/16] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/utils/DocumentExtensions.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/utils/DocumentExtensions.kt b/app/src/main/java/io/legado/app/utils/DocumentExtensions.kt index a9c959549..5e2411706 100644 --- a/app/src/main/java/io/legado/app/utils/DocumentExtensions.kt +++ b/app/src/main/java/io/legado/app/utils/DocumentExtensions.kt @@ -31,7 +31,7 @@ object DocumentUtils { vararg subDirs: String ): DocumentFile? { val parent: DocumentFile? = createFolderIfNotExist(root, *subDirs) - return parent?.createFile(mimeType, fileName) + return parent?.findFile(fileName) ?: parent?.createFile(mimeType, fileName) } fun createFolderIfNotExist(root: DocumentFile, vararg subDirs: String): DocumentFile? { From 0dc9133133360c0c5e71095dbd15c4bada208f40 Mon Sep 17 00:00:00 2001 From: fisher Date: Thu, 4 Aug 2022 05:06:52 +0800 Subject: [PATCH 10/16] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=BB=98=E8=AE=A4Txt?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=E8=A7=84=E5=88=99=EF=BC=8CTxt=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E6=AD=A3=E5=88=99=E9=A1=B5=E9=9D=A2=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=A0=87=E9=A2=98=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/assets/defaultData/txtTocRule.json | 76 ++++++++++++++----- .../ui/book/local/rule/TxtTocRuleActivity.kt | 2 +- 2 files changed, 56 insertions(+), 22 deletions(-) diff --git a/app/src/main/assets/defaultData/txtTocRule.json b/app/src/main/assets/defaultData/txtTocRule.json index ad6f7d591..73d2f55ab 100644 --- a/app/src/main/assets/defaultData/txtTocRule.json +++ b/app/src/main/assets/defaultData/txtTocRule.json @@ -3,21 +3,24 @@ "id": -1, "enable": true, "name": "目录(去空白)", - "rule": "(?<=[ \\s])(?:序章|序言|卷首语|扉页|楔子|正文(?!完|结)|终章|后记|尾声|番外|第?\\s{0,4}[\\d〇零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]+?\\s{0,4}(?:章|节(?!课)|卷|集(?![合和])|部(?![分赛游])|篇(?!张))).{0,30}$", + "rule": "(?<=[ \\s])(?:序章|楔子|正文(?!完|结)|终章|后记|尾声|番外|第?\\s{0,4}[\\d〇零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]+?\\s{0,4}(?:章|节(?!课)|卷|集(?![合和]))).{0,30}$", + "example":"第一章 假装第一章前面有空白但我不要", "serialNumber": 0 }, { "id": -2, "enable": true, "name": "目录", - "rule": "^[  \\t]{0,4}(?:序章|序言|卷首语|扉页|楔子|正文(?!完|结)|终章|后记|尾声|番外|第?\\s{0,4}[\\d〇零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]+?\\s{0,4}(?:章|节(?!课)|卷|集(?![合和])|部(?![分赛游])|篇(?!张))).{0,30}$", + "rule": "^[  \\t]{0,4}(?:序章|楔子|正文(?!完|结)|终章|后记|尾声|番外|第?\\s{0,4}[\\d〇零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]+?\\s{0,4}(?:章|节(?!课)|卷|集(?![合和])|部(?![分赛游])|篇(?!张))).{0,30}$", + "example":"第一章 标准的粤语就是这样", "serialNumber": 1 }, { "id": -3, "enable": false, "name": "目录(匹配简介)", - "rule": "(?<=[ \\s])(?:(?:内容|文章)?简介|文案|前言|序章|序言|卷首语|扉页|楔子|正文(?!完|结)|终章|后记|尾声|番外|第?\\s{0,4}[\\d〇零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]+?\\s{0,4}(?:章|节(?!课)|卷|集(?![合和])|部(?![分赛游])|回(?![合来事去])|场(?![和合比电是])|篇(?!张))).{0,30}$", + "rule": "(?<=[ \\s])(?:(?:内容|文章)?简介|文案|前言|序章|楔子|正文(?!完|结)|终章|后记|尾声|番外|第?\\s{0,4}[\\d〇零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]+?\\s{0,4}(?:章|节(?!课)|卷|集(?![合和])|部(?![分赛游])|回(?![合来事去])|场(?![和合比电是])|篇(?!张))).{0,30}$", + "example": "简介 老夫诸葛村夫", "serialNumber": 2 }, { @@ -25,6 +28,7 @@ "enable": false, "name": "目录(古典、轻小说备用)", "rule": "^[  \\t]{0,4}(?:序章|楔子|正文(?!完|结)|终章|后记|尾声|番外|第?\\s{0,4}[\\d〇零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]+?\\s{0,4}(?:章|节(?!课)|卷|集(?![合和])|部(?![分赛游])|回(?![合来事去])|场(?![和合比电是])|话|篇(?!张))).{0,30}$", + "example": "第一章 比上面只多了回和话", "serialNumber": 3 }, { @@ -32,97 +36,127 @@ "enable": false, "name": "数字(纯数字标题)", "rule": "(?<=[ \\s])\\d+\\.?[  \\t]{0,4}$", + "example": "12", "serialNumber": 4 }, { "id": -6, + "enable": false, + "name": "大写数字(纯数字标题)", + "rule": "(?<=[ \\s])[零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]{1,12}[  \\t]{0,4}$", + "example": "一百七十", + "serialNumber": 4 + }, + { + "id": -7, "enable": true, "name": "数字 分隔符 标题名称", - "rule": "^[  \\t]{0,4}\\d{1,5}[::,., 、_—\\-].{1,30}$", + "rule": "^[  \\t]{0,4}\\d{1,5}[::,., 、_—\\-].{1,30}$", + "example": "1、这个就是标题", "serialNumber": 5 }, { - "id": -7, + "id": -8, "enable": true, "name": "大写数字 分隔符 标题名称", - "rule": "^[  \\t]{0,4}(?:序章|序言|卷首语|扉页|楔子|正文(?!完|结)|终章|后记|尾声|番外|[〇零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]{1,8})[ 、_—\\-].{1,30}$", + "rule": "^[  \\t]{0,4}(?:序章|楔子|正文(?!完|结)|终章|后记|尾声|番外|[零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]{1,8})[ 、_—\\-].{1,30}$", + "example": "一、只有前面的数字有差别", "serialNumber": 6 }, { - "id": -8, + "id": -9, "enable": true, "name": "正文 标题/序号", "rule": "^[  \\t]{0,4}正文[  ]{1,4}.{0,20}$", + "example": "正文 我奶常山赵子龙", "serialNumber": 7 }, { - "id": -9, + "id": -10, "enable": true, "name": "Chapter/Section/Part/Episode 序号 标题", "rule": "^[  \\t]{0,4}(?:[Cc]hapter|[Ss]ection|[Pp]art|PART|[Nn][oO]\\.|[Ee]pisode|(?:内容|文章)?简介|文案|前言|序章|楔子|正文(?!完|结)|终章|后记|尾声|番外)\\s{0,4}\\d{1,4}.{0,30}$", + "example": "Chapter 1 MyGrandmaIsNB", "serialNumber": 8 }, { - "id": -10, + "id": -11, "enable": false, "name": "Chapter(去简介)", "rule": "^[  \\t]{0,4}(?:[Cc]hapter|[Ss]ection|[Pp]art|PART|[Nn][Oo]\\.|[Ee]pisode)\\s{0,4}\\d{1,4}.{0,30}$", + "example": "Chapter 1 MyGrandmaIsNB", "serialNumber": 9 }, { - "id": -11, + "id": -12, "enable": true, "name": "特殊符号 序号 标题", - "rule": "(?<=[\\s ])[【〔〖「『〈[\\[](?:第|[Cc]hapter)[\\d〇零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]{1,10}[章节].{0,20}$", + "rule": "(?<=[\\s ])[【〔〖「『〈[\\[](?:第|[Cc]hapter)[\\d零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]{1,10}[章节].{0,20}$", + "example": "【第一章 后面的符号可以没有", "serialNumber": 10 }, { - "id": -12, + "id": -13, "enable": false, "name": "特殊符号 标题(成对)", - "rule": "(?<=[\\s ]{0,4})(?:[\\[〈「『〖〔《(【\\(].{1,30}[\\)】)》〕〗』」〉\\]]?|(?:内容|文章)?简介|文案|前言|序章|楔子|正文(?!完|结)|终章|后记|尾声|番外)[  ]{0,4}$", + "rule": "(?#标题示例:『加个直角引号更专业』)(?<=[\\s ]{0,4})(?:[\\[〈「『〖〔《(【\\(].{1,30}[\\)】)》〕〗』」〉\\]]?|(?:内容|文章)?简介|文案|前言|序章|楔子|正文(?!完|结)|终章|后记|尾声|番外)[  ]{0,4}$", + "example": "『加个直角引号更专业』", "serialNumber": 11 }, { - "id": -13, + "id": -14, "enable":true, "name": "特殊符号 标题(单个)", "rule": "(?<=[\\s ]{0,4})(?:[☆★✦✧].{1,30}|(?:内容|文章)?简介|文案|前言|序章|楔子|正文(?!完|结)|终章|后记|尾声|番外)[  ]{0,4}$", + "example": "☆、晋江作者最喜欢的格式", "serialNumber": 12 }, { - "id": -14, + "id": -15, "enable": true, "name": "章/卷 序号 标题", - "rule": "^[ \\t ]{0,4}(?:(?:内容|文章)?简介|文案|前言|序章|序言|卷首语|扉页|楔子|正文(?!完|结)|终章|后记|尾声|番外|[卷章][\\d〇零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]{1,8})[  ]{0,4}.{0,30}$", + "rule": "^[ \\t ]{0,4}(?:(?:内容|文章)?简介|文案|前言|序章|楔子|正文(?!完|结)|终章|后记|尾声|番外|[卷章][\\d零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]{1,8})[  ]{0,4}.{0,30}$", + "example": "卷五 开源盛世", "serialNumber": 13 }, { - "id": -15, + "id": -16, "enable":false, "name": "顶格标题", "rule": "^\\S.{1,20}$", + "example": "不超过20个字顶格写的都是标题", "serialNumber": 14 }, { - "id": -16, + "id": -17, "enable":false, "name": "双标题(前向)", "rule": "(?m)(?<=[ \\t ]{0,4})第[\\d〇零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]{1,8}章.{0,30}$(?=[\\s ]{0,8}第[\\d零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]{1,8}章)", + "example": "第一章 真正的标题并假装换行第一章 这个不要", "serialNumber": 15 }, { - "id": -17, + "id": -18, "enable":false, "name": "双标题(后向)", "rule": "(?m)(?<=[ \\t ]{0,4}第[\\d〇零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]{1,8}章.{0,30}$[\\s ]{0,8})第[\\d零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]{1,8}章.{0,30}$", + "example": "第一章 这个标题不要并假装换行第一章真正的标题", "serialNumber": 16 }, { - "id":-18, + "id":-19, "enable": true, - "name": "标题 特殊符号 序号", + "name": "书名 括号 序号", "rule": "^.{1,20}[((][\\d〇零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]{1,8}[))][  \t]{0,4}$", + "example": "标题后面数字有括号(12)", "serialNumber": 17 + }, + { + "id":-20, + "enable": true, + "name": "书名 序号", + "rule": "^.{1,20}[\\d〇零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]{1,8}[  \t]{0,4}$", + "example": "标题后面数字没有括号124", + "serialNumber": 18 } ] \ No newline at end of file diff --git a/app/src/main/java/io/legado/app/ui/book/local/rule/TxtTocRuleActivity.kt b/app/src/main/java/io/legado/app/ui/book/local/rule/TxtTocRuleActivity.kt index 26b85d603..085ddc3bb 100644 --- a/app/src/main/java/io/legado/app/ui/book/local/rule/TxtTocRuleActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/local/rule/TxtTocRuleActivity.kt @@ -159,7 +159,7 @@ class TxtTocRuleActivity : VMBaseActivity = aCache .getAsString(importTocRuleKey) ?.splitNotBlank(",") From 4e903c566c8db9fc961ff5885fd69ac820305fca Mon Sep 17 00:00:00 2001 From: 52fisher <32198215+52fisher@users.noreply.github.com> Date: Thu, 4 Aug 2022 05:39:26 +0800 Subject: [PATCH 11/16] Update txtTocRule.json --- app/src/main/assets/defaultData/txtTocRule.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/assets/defaultData/txtTocRule.json b/app/src/main/assets/defaultData/txtTocRule.json index 73d2f55ab..fee9e1105 100644 --- a/app/src/main/assets/defaultData/txtTocRule.json +++ b/app/src/main/assets/defaultData/txtTocRule.json @@ -99,7 +99,7 @@ "id": -13, "enable": false, "name": "特殊符号 标题(成对)", - "rule": "(?#标题示例:『加个直角引号更专业』)(?<=[\\s ]{0,4})(?:[\\[〈「『〖〔《(【\\(].{1,30}[\\)】)》〕〗』」〉\\]]?|(?:内容|文章)?简介|文案|前言|序章|楔子|正文(?!完|结)|终章|后记|尾声|番外)[  ]{0,4}$", + "rule": "(?<=[\\s ]{0,4})(?:[\\[〈「『〖〔《(【\\(].{1,30}[\\)】)》〕〗』」〉\\]]?|(?:内容|文章)?简介|文案|前言|序章|楔子|正文(?!完|结)|终章|后记|尾声|番外)[  ]{0,4}$", "example": "『加个直角引号更专业』", "serialNumber": 11 }, @@ -159,4 +159,4 @@ "example": "标题后面数字没有括号124", "serialNumber": 18 } -] \ No newline at end of file +] From c8521d24a339bd32c95b6a5b0fc2643855297aca Mon Sep 17 00:00:00 2001 From: 821938089 <821938089@qq.com> Date: Thu, 4 Aug 2022 19:05:44 +0800 Subject: [PATCH 12/16] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source/debug/BookSourceDebugActivity.kt | 29 +++++++++++++++++++ .../main/res/layout/activity_source_debug.xml | 3 ++ 2 files changed, 32 insertions(+) diff --git a/app/src/main/java/io/legado/app/ui/book/source/debug/BookSourceDebugActivity.kt b/app/src/main/java/io/legado/app/ui/book/source/debug/BookSourceDebugActivity.kt index dac04ed2d..1aa54a875 100644 --- a/app/src/main/java/io/legado/app/ui/book/source/debug/BookSourceDebugActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/source/debug/BookSourceDebugActivity.kt @@ -109,6 +109,35 @@ class BookSourceDebugActivity : VMBaseActivity Date: Thu, 4 Aug 2022 23:38:53 +0800 Subject: [PATCH 13/16] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E5=AD=97=E6=AE=B5=E5=8F=98=E5=8A=A8=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/data/AppDatabase.kt | 5 +++-- app/src/main/java/io/legado/app/data/DatabaseMigrations.kt | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/io/legado/app/data/AppDatabase.kt b/app/src/main/java/io/legado/app/data/AppDatabase.kt index fe19b9385..64624717a 100644 --- a/app/src/main/java/io/legado/app/data/AppDatabase.kt +++ b/app/src/main/java/io/legado/app/data/AppDatabase.kt @@ -20,7 +20,7 @@ val appDb by lazy { } @Database( - version = 51, + version = 52, exportSchema = true, entities = [Book::class, BookGroup::class, BookSource::class, BookChapter::class, ReplaceRule::class, SearchBook::class, SearchKeyword::class, Cookie::class, @@ -35,7 +35,8 @@ val appDb by lazy { AutoMigration(from = 47, to = 48), AutoMigration(from = 48, to = 49), AutoMigration(from = 49, to = 50), - AutoMigration(from = 50, to = 51) + AutoMigration(from = 50, to = 51), + AutoMigration(from = 51, to = 52) ] ) abstract class AppDatabase : RoomDatabase() { diff --git a/app/src/main/java/io/legado/app/data/DatabaseMigrations.kt b/app/src/main/java/io/legado/app/data/DatabaseMigrations.kt index f315ad42d..4fc5fce39 100644 --- a/app/src/main/java/io/legado/app/data/DatabaseMigrations.kt +++ b/app/src/main/java/io/legado/app/data/DatabaseMigrations.kt @@ -48,7 +48,7 @@ object DatabaseMigrations { database.execSQL("DROP TABLE txtTocRules") database.execSQL( """CREATE TABLE txtTocRules(id INTEGER NOT NULL, - name TEXT NOT NULL, rule TEXT NOT NULL,example TEXT DEFAULT NULL, serialNumber INTEGER NOT NULL, + name TEXT NOT NULL, rule TEXT NOT NULL, serialNumber INTEGER NOT NULL, enable INTEGER NOT NULL, PRIMARY KEY (id))""" ) } From 2a7a2f6c137a81cd77d9641ea2d7f58492265ed2 Mon Sep 17 00:00:00 2001 From: fisher Date: Thu, 4 Aug 2022 23:51:26 +0800 Subject: [PATCH 14/16] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E5=AD=97=E6=AE=B5=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 14 - .idea/.name | 1 - .idea/codeStyles/Project.xml | 123 -- .idea/codeStyles/codeStyleConfig.xml | 5 - .idea/compiler.xml | 6 + .idea/gradle.xml | 20 + .idea/inspectionProfiles/Project_Default.xml | 20 - .../inspectionProfiles/profiles_settings.xml | 7 - .idea/libraries/Gradle__D.xml | 9 + .idea/libraries/Gradle__D__1_.xml | 9 + .idea/libraries/Gradle__D__2_.xml | 9 + .idea/libraries/Gradle__D__3_.xml | 9 + .idea/libraries/Gradle__D__4_.xml | 9 + ...__androidx_activity_activity_1_5_1_aar.xml | 16 + ...dx_activity_activity_compose_1_5_1_aar.xml | 13 + ...droidx_activity_activity_ktx_1_5_1_aar.xml | 13 + ...__androidx_annotation_annotation_1_4_0.xml | 11 + ...tion_annotation_experimental_1_1_0_aar.xml | 13 + ...androidx_appcompat_appcompat_1_4_2_aar.xml | 16 + ...ppcompat_appcompat_resources_1_4_2_aar.xml | 13 + ...__androidx_arch_core_core_common_2_1_0.xml | 11 + ...roidx_arch_core_core_runtime_2_1_0_aar.xml | 16 + ...x_camera_camera_camera2_1_1_0_rc02_aar.xml | 16 + ...oidx_camera_camera_core_1_1_0_rc02_aar.xml | 16 + ...camera_camera_lifecycle_1_1_0_rc02_aar.xml | 13 + ...oidx_camera_camera_view_1_1_0_rc02_aar.xml | 16 + ...__androidx_cardview_cardview_1_0_0_aar.xml | 13 + ...__androidx_collection_collection_1_1_0.xml | 11 + ...droidx_collection_collection_ktx_1_1_0.xml | 11 + ...ose_animation_animation_1_2_0_rc03_aar.xml | 13 + ...nimation_animation_core_1_2_0_rc03_aar.xml | 13 + ...e_foundation_foundation_1_2_0_rc03_aar.xml | 13 + ...foundation_foundation_layout_1_0_0_aar.xml | 13 + ...ation_foundation_layout_1_2_0_rc03_aar.xml | 13 + ...mpose_material_material_1_2_0_rc03_aar.xml | 13 + ...ial_material_icons_core_1_2_0_rc03_aar.xml | 13 + ...aterial_material_ripple_1_2_0_rc03_aar.xml | 13 + ...compose_runtime_runtime_1_2_0_rc03_aar.xml | 13 + ...untime_runtime_saveable_1_2_0_rc03_aar.xml | 13 + ..._androidx_compose_ui_ui_1_2_0_rc03_aar.xml | 13 + ..._compose_ui_ui_geometry_1_2_0_rc03_aar.xml | 13 + ..._compose_ui_ui_graphics_1_2_0_rc03_aar.xml | 13 + ...oidx_compose_ui_ui_test_1_2_0_rc03_aar.xml | 13 + ...mpose_ui_ui_test_junit4_1_2_0_rc03_aar.xml | 13 + ...oidx_compose_ui_ui_text_1_2_0_rc03_aar.xml | 13 + ...x_compose_ui_ui_tooling_1_2_0_rc03_aar.xml | 13 + ...pose_ui_ui_tooling_data_1_2_0_rc03_aar.xml | 13 + ...e_ui_ui_tooling_preview_1_2_0_rc03_aar.xml | 13 + ...oidx_compose_ui_ui_unit_1_2_0_rc03_aar.xml | 13 + ...raintlayout_constraintlayout_2_1_4_aar.xml | 13 + ...atorlayout_coordinatorlayout_1_1_0_aar.xml | 16 + .../Gradle__androidx_core_core_1_8_0_aar.xml | 16 + ...adle__androidx_core_core_ktx_1_8_0_aar.xml | 13 + ..._cursoradapter_cursoradapter_1_0_0_aar.xml | 16 + ...droidx_customview_customview_1_1_0_aar.xml | 16 + ...oidx_databinding_viewbinding_7_2_1_aar.xml | 14 + ...dx_documentfile_documentfile_1_0_0_aar.xml | 16 + ...dx_drawerlayout_drawerlayout_1_1_1_aar.xml | 16 + ...icanimation_dynamicanimation_1_0_0_aar.xml | 16 + ..._exifinterface_exifinterface_1_2_0_aar.xml | 19 + ..._exifinterface_exifinterface_1_3_2_aar.xml | 19 + ...__androidx_fragment_fragment_1_5_1_aar.xml | 16 + ...droidx_fragment_fragment_ktx_1_5_1_aar.xml | 13 + ...dx_interpolator_interpolator_1_0_0_aar.xml | 16 + ...cy_legacy_support_core_utils_1_0_0_aar.xml | 16 + ...roidx_lifecycle_lifecycle_common_2_5_1.xml | 11 + ...lifecycle_lifecycle_common_java8_2_5_1.xml | 11 + ...fecycle_lifecycle_extensions_2_2_0_aar.xml | 16 + ...lifecycle_lifecycle_livedata_2_2_0_aar.xml | 16 + ...ycle_lifecycle_livedata_core_2_5_1_aar.xml | 13 + ..._lifecycle_livedata_core_ktx_2_5_1_aar.xml | 13 + ..._lifecycle_lifecycle_process_2_2_0_aar.xml | 16 + ..._lifecycle_lifecycle_process_2_4_0_aar.xml | 13 + ..._lifecycle_lifecycle_runtime_2_5_1_aar.xml | 13 + ...ecycle_lifecycle_runtime_ktx_2_5_1_aar.xml | 13 + ..._lifecycle_lifecycle_service_2_2_0_aar.xml | 16 + ...ifecycle_lifecycle_viewmodel_2_5_1_aar.xml | 13 + ...ycle_lifecycle_viewmodel_ktx_2_5_1_aar.xml | 13 + ...fecycle_viewmodel_savedstate_2_5_1_aar.xml | 13 + ...adle__androidx_loader_loader_1_0_0_aar.xml | 16 + ...anager_localbroadcastmanager_1_0_0_aar.xml | 16 + ...Gradle__androidx_media_media_1_6_0_aar.xml | 16 + ...__androidx_multidex_multidex_2_0_1_aar.xml | 16 + ...droidx_preference_preference_1_2_0_aar.xml | 13 + ...dx_preference_preference_ktx_1_2_0_aar.xml | 13 + ...Gradle__androidx_print_print_1_0_0_aar.xml | 19 + ...dx_recyclerview_recyclerview_1_1_0_aar.xml | 16 + ...ndroidx_room_room_common_2_5_0_alpha02.xml | 11 + ...droidx_room_room_ktx_2_5_0_alpha02_aar.xml | 13 + ...oidx_room_room_migration_2_5_0_alpha02.xml | 11 + ...dx_room_room_runtime_2_5_0_alpha02_aar.xml | 13 + ...dx_room_room_testing_2_5_0_alpha02_aar.xml | 13 + ...droidx_savedstate_savedstate_1_2_0_aar.xml | 13 + ...dx_savedstate_savedstate_ktx_1_2_0_aar.xml | 13 + ...panelayout_slidingpanelayout_1_2_0_aar.xml | 16 + ...droidx_sqlite_sqlite_2_3_0_alpha03_aar.xml | 13 + ...ite_sqlite_framework_2_3_0_alpha03_aar.xml | 13 + ...oidx_startup_startup_runtime_1_1_1_aar.xml | 13 + ...eshlayout_swiperefreshlayout_1_1_0_aar.xml | 16 + ...le__androidx_test_annotation_1_0_0_aar.xml | 13 + .../Gradle__androidx_test_core_1_4_0_aar.xml | 15 + ..._test_espresso_espresso_core_3_4_0_aar.xml | 18 + ...sso_espresso_idling_resource_3_4_0_aar.xml | 18 + ...dle__androidx_test_ext_junit_1_1_3_aar.xml | 15 + ...radle__androidx_test_monitor_1_5_0_aar.xml | 15 + ...Gradle__androidx_test_runner_1_4_0_aar.xml | 18 + ...droidx_test_services_storage_1_4_0_aar.xml | 16 + ...le__androidx_tracing_tracing_1_0_0_aar.xml | 16 + ...droidx_transition_transition_1_2_0_aar.xml | 16 + ...droidx_transition_transition_1_4_1_aar.xml | 16 + ...ectordrawable_vectordrawable_1_1_0_aar.xml | 16 + ...able_vectordrawable_animated_1_1_0_aar.xml | 16 + ...rcelable_versionedparcelable_1_1_1_aar.xml | 16 + ...droidx_viewpager2_viewpager2_1_0_0_aar.xml | 16 + ...androidx_viewpager_viewpager_1_0_0_aar.xml | 16 + ...adle__androidx_webkit_webkit_1_4_0_aar.xml | 19 + .../Gradle__cn_hutool_hutool_core_5_8_1.xml | 13 + .../Gradle__cn_hutool_hutool_crypto_5_8_1.xml | 13 + ...radle__cn_wanghaomiao_JsoupXpath_2_5_1.xml | 13 + ...atlassian_commonmark_commonmark_0_13_0.xml | 13 + ...nmark_commonmark_ext_gfm_tables_0_13_0.xml | 13 + ...ics_replacement_toolkit_b6363490c3_aar.xml | 16 + ...thub_bumptech_glide_annotations_4_13_2.xml | 13 + ...hub_bumptech_glide_disklrucache_4_13_2.xml | 13 + ...b_bumptech_glide_gifdecoder_4_13_2_aar.xml | 21 + ...github_bumptech_glide_glide_4_13_2_aar.xml | 15 + ..._github_jenly1314_zxing_lite_2_2_1_aar.xml | 15 + ...ese_transfer_quick_transfer_core_0_2_5.xml | 13 + ..._exoplayer_exoplayer_common_2_18_1_aar.xml | 19 + ...id_exoplayer_exoplayer_core_2_18_1_aar.xml | 16 + ...xoplayer_exoplayer_database_2_18_1_aar.xml | 19 + ...player_exoplayer_datasource_2_18_1_aar.xml | 19 + ...exoplayer_exoplayer_decoder_2_18_1_aar.xml | 19 + ...oplayer_exoplayer_extractor_2_18_1_aar.xml | 19 + ..._exoplayer_extension_okhttp_2_18_1_aar.xml | 16 + ...ogle_android_flexbox_flexbox_3_0_0_aar.xml | 16 + ...le_android_material_material_1_6_1_aar.xml | 16 + ..._com_google_code_findbugs_jsr305_2_0_1.xml | 9 + ...radle__com_google_code_gson_gson_2_9_1.xml | 13 + ...__com_google_guava_failureaccess_1_0_1.xml | 13 + ..._com_google_guava_guava_31_0_1_android.xml | 13 + ...9_0_empty_to_avoid_conflict_with_guava.xml | 9 + .../Gradle__com_google_zxing_core_3_3_3.xml | 13 + ...com_jaredrummler_colorpicker_1_1_0_aar.xml | 18 + ...e__com_jayway_jsonpath_json_path_2_7_0.xml | 13 + ...ies_splitties_appctx_android_3_0_0_aar.xml | 18 + ...splitties_dimensions_android_3_0_0_aar.xml | 18 + ...tties_splitties_experimental_jvm_3_0_0.xml | 13 + ..._splitties_resources_android_3_0_0_aar.xml | 18 + ...tties_systemservices_android_3_0_0_aar.xml | 18 + ...ties_splitties_views_android_3_0_0_aar.xml | 18 + .../Gradle__com_squareup_javawriter_2_1_1.xml | 13 + ...le__com_squareup_okhttp3_okhttp_4_10_0.xml | 13 + ...adle__com_squareup_okio_okio_jvm_3_0_0.xml | 13 + ..._jeremyliao_live_event_bus_x_1_8_0_aar.xml | 15 + ...adle__io_noties_markwon_core_4_6_2_aar.xml | 18 + ...io_noties_markwon_ext_tables_4_6_2_aar.xml | 18 + ...adle__io_noties_markwon_html_4_6_2_aar.xml | 18 + ...o_noties_markwon_image_glide_4_6_2_aar.xml | 18 + .../Gradle__javax_inject_javax_inject_1.xml | 13 + .../libraries/Gradle__junit_junit_4_13_2.xml | 16 + ...dle__net_minidev_accessors_smart_2_4_7.xml | 13 + .../Gradle__net_minidev_json_smart_2_4_7.xml | 13 + ...Gradle__org_antlr_antlr4_runtime_4_7_2.xml | 13 + ...rg_apache_commons_commons_lang3_3_12_0.xml | 13 + ...e__org_apache_commons_commons_text_1_9.xml | 13 + ...Gradle__org_hamcrest_hamcrest_core_1_3.xml | 13 + ..._org_hamcrest_hamcrest_integration_1_3.xml | 13 + ...dle__org_hamcrest_hamcrest_library_1_3.xml | 13 + ...Gradle__org_jetbrains_annotations_13_0.xml | 13 + ...otlin_android_extensions_runtime_1_7_0.xml | 13 + ..._kotlin_kotlin_parcelize_runtime_1_7_0.xml | 13 + ..._jetbrains_kotlin_kotlin_reflect_1_7_0.xml | 13 + ..._jetbrains_kotlin_kotlin_stdlib_1_6_21.xml | 13 + ...g_jetbrains_kotlin_kotlin_stdlib_1_7_0.xml | 13 + ...ins_kotlin_kotlin_stdlib_common_1_6_21.xml | 13 + ...ains_kotlin_kotlin_stdlib_common_1_7_0.xml | 13 + ...brains_kotlin_kotlin_stdlib_jdk7_1_7_0.xml | 13 + ...brains_kotlin_kotlin_stdlib_jdk8_1_7_0.xml | 13 + ...tlinx_kotlinx_coroutines_android_1_6_4.xml | 13 + ...linx_kotlinx_coroutines_core_jvm_1_6_4.xml | 13 + ...linx_kotlinx_coroutines_test_jvm_1_6_4.xml | 13 + .../Gradle__org_jsoup_jsoup_1_15_2.xml | 13 + .../Gradle__org_nanohttpd_nanohttpd_2_3_1.xml | 13 + ...rg_nanohttpd_nanohttpd_websocket_2_3_1.xml | 13 + .../libraries/Gradle__org_ow2_asm_asm_9_1.xml | 13 + .../Gradle__org_slf4j_slf4j_api_1_7_33.xml | 13 + .idea/misc.xml | 22 + .idea/modules.xml | 16 + .idea/vcs.xml | 6 + .idea/workspace.xml | 164 ++ .../io.legado.app.data.AppDatabase/51.json | 12 +- .../io.legado.app.data.AppDatabase/52.json | 1680 +++++++++++++++++ .../io.legado.app.data.AppDatabase/6.json | 8 +- build.gradle | 6 +- gradle/wrapper/gradle-wrapper.properties | 12 +- settings.gradle | 18 +- 197 files changed, 4497 insertions(+), 192 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/.name delete mode 100644 .idea/codeStyles/Project.xml delete mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100644 .idea/compiler.xml create mode 100644 .idea/gradle.xml delete mode 100644 .idea/inspectionProfiles/Project_Default.xml delete mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/libraries/Gradle__D.xml create mode 100644 .idea/libraries/Gradle__D__1_.xml create mode 100644 .idea/libraries/Gradle__D__2_.xml create mode 100644 .idea/libraries/Gradle__D__3_.xml create mode 100644 .idea/libraries/Gradle__D__4_.xml create mode 100644 .idea/libraries/Gradle__androidx_activity_activity_1_5_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_activity_activity_compose_1_5_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_activity_activity_ktx_1_5_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_annotation_annotation_1_4_0.xml create mode 100644 .idea/libraries/Gradle__androidx_annotation_annotation_experimental_1_1_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_appcompat_appcompat_1_4_2_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_4_2_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0.xml create mode 100644 .idea/libraries/Gradle__androidx_arch_core_core_runtime_2_1_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_camera_camera_camera2_1_1_0_rc02_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_camera_camera_core_1_1_0_rc02_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_camera_camera_lifecycle_1_1_0_rc02_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_camera_camera_view_1_1_0_rc02_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_collection_collection_1_1_0.xml create mode 100644 .idea/libraries/Gradle__androidx_collection_collection_ktx_1_1_0.xml create mode 100644 .idea/libraries/Gradle__androidx_compose_animation_animation_1_2_0_rc03_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_compose_animation_animation_core_1_2_0_rc03_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_compose_foundation_foundation_1_2_0_rc03_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_compose_foundation_foundation_layout_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_compose_foundation_foundation_layout_1_2_0_rc03_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_compose_material_material_1_2_0_rc03_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_compose_material_material_icons_core_1_2_0_rc03_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_compose_material_material_ripple_1_2_0_rc03_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_compose_runtime_runtime_1_2_0_rc03_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_compose_runtime_runtime_saveable_1_2_0_rc03_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_compose_ui_ui_1_2_0_rc03_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_compose_ui_ui_geometry_1_2_0_rc03_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_compose_ui_ui_graphics_1_2_0_rc03_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_compose_ui_ui_test_1_2_0_rc03_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_compose_ui_ui_test_junit4_1_2_0_rc03_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_compose_ui_ui_text_1_2_0_rc03_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_compose_ui_ui_tooling_1_2_0_rc03_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_compose_ui_ui_tooling_data_1_2_0_rc03_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_compose_ui_ui_tooling_preview_1_2_0_rc03_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_compose_ui_ui_unit_1_2_0_rc03_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_2_1_4_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_core_core_1_8_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_core_core_ktx_1_8_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_customview_customview_1_1_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_databinding_viewbinding_7_2_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_1_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_dynamicanimation_dynamicanimation_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_exifinterface_exifinterface_1_2_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_exifinterface_exifinterface_1_3_2_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_fragment_fragment_1_5_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_fragment_fragment_ktx_1_5_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_5_1.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_java8_2_5_1.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_extensions_2_2_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_2_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_5_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_ktx_2_5_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_process_2_2_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_process_2_4_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_5_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_ktx_2_5_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_service_2_2_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_5_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_5_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_savedstate_2_5_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_media_media_1_6_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_multidex_multidex_2_0_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_preference_preference_1_2_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_preference_preference_ktx_1_2_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_room_room_common_2_5_0_alpha02.xml create mode 100644 .idea/libraries/Gradle__androidx_room_room_ktx_2_5_0_alpha02_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_room_room_migration_2_5_0_alpha02.xml create mode 100644 .idea/libraries/Gradle__androidx_room_room_runtime_2_5_0_alpha02_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_room_room_testing_2_5_0_alpha02_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_savedstate_savedstate_1_2_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_savedstate_savedstate_ktx_1_2_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_slidingpanelayout_slidingpanelayout_1_2_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_sqlite_sqlite_2_3_0_alpha03_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_sqlite_sqlite_framework_2_3_0_alpha03_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_startup_startup_runtime_1_1_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_swiperefreshlayout_swiperefreshlayout_1_1_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_test_annotation_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_test_core_1_4_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_test_espresso_espresso_core_3_4_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_4_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_test_ext_junit_1_1_3_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_test_monitor_1_5_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_test_runner_1_4_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_test_services_storage_1_4_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_tracing_tracing_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_transition_transition_1_2_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_transition_transition_1_4_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_webkit_webkit_1_4_0_aar.xml create mode 100644 .idea/libraries/Gradle__cn_hutool_hutool_core_5_8_1.xml create mode 100644 .idea/libraries/Gradle__cn_hutool_hutool_crypto_5_8_1.xml create mode 100644 .idea/libraries/Gradle__cn_wanghaomiao_JsoupXpath_2_5_1.xml create mode 100644 .idea/libraries/Gradle__com_atlassian_commonmark_commonmark_0_13_0.xml create mode 100644 .idea/libraries/Gradle__com_atlassian_commonmark_commonmark_ext_gfm_tables_0_13_0.xml create mode 100644 .idea/libraries/Gradle__com_github_android_renderscript_intrinsics_replacement_toolkit_b6363490c3_aar.xml create mode 100644 .idea/libraries/Gradle__com_github_bumptech_glide_annotations_4_13_2.xml create mode 100644 .idea/libraries/Gradle__com_github_bumptech_glide_disklrucache_4_13_2.xml create mode 100644 .idea/libraries/Gradle__com_github_bumptech_glide_gifdecoder_4_13_2_aar.xml create mode 100644 .idea/libraries/Gradle__com_github_bumptech_glide_glide_4_13_2_aar.xml create mode 100644 .idea/libraries/Gradle__com_github_jenly1314_zxing_lite_2_2_1_aar.xml create mode 100644 .idea/libraries/Gradle__com_github_liuyueyi_quick_chinese_transfer_quick_transfer_core_0_2_5.xml create mode 100644 .idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_common_2_18_1_aar.xml create mode 100644 .idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_core_2_18_1_aar.xml create mode 100644 .idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_database_2_18_1_aar.xml create mode 100644 .idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_datasource_2_18_1_aar.xml create mode 100644 .idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_decoder_2_18_1_aar.xml create mode 100644 .idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_extractor_2_18_1_aar.xml create mode 100644 .idea/libraries/Gradle__com_google_android_exoplayer_extension_okhttp_2_18_1_aar.xml create mode 100644 .idea/libraries/Gradle__com_google_android_flexbox_flexbox_3_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__com_google_android_material_material_1_6_1_aar.xml create mode 100644 .idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1.xml create mode 100644 .idea/libraries/Gradle__com_google_code_gson_gson_2_9_1.xml create mode 100644 .idea/libraries/Gradle__com_google_guava_failureaccess_1_0_1.xml create mode 100644 .idea/libraries/Gradle__com_google_guava_guava_31_0_1_android.xml create mode 100644 .idea/libraries/Gradle__com_google_guava_listenablefuture_9999_0_empty_to_avoid_conflict_with_guava.xml create mode 100644 .idea/libraries/Gradle__com_google_zxing_core_3_3_3.xml create mode 100644 .idea/libraries/Gradle__com_jaredrummler_colorpicker_1_1_0_aar.xml create mode 100644 .idea/libraries/Gradle__com_jayway_jsonpath_json_path_2_7_0.xml create mode 100644 .idea/libraries/Gradle__com_louiscad_splitties_splitties_appctx_android_3_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__com_louiscad_splitties_splitties_dimensions_android_3_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__com_louiscad_splitties_splitties_experimental_jvm_3_0_0.xml create mode 100644 .idea/libraries/Gradle__com_louiscad_splitties_splitties_resources_android_3_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__com_louiscad_splitties_splitties_systemservices_android_3_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__com_louiscad_splitties_splitties_views_android_3_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__com_squareup_javawriter_2_1_1.xml create mode 100644 .idea/libraries/Gradle__com_squareup_okhttp3_okhttp_4_10_0.xml create mode 100644 .idea/libraries/Gradle__com_squareup_okio_okio_jvm_3_0_0.xml create mode 100644 .idea/libraries/Gradle__io_github_jeremyliao_live_event_bus_x_1_8_0_aar.xml create mode 100644 .idea/libraries/Gradle__io_noties_markwon_core_4_6_2_aar.xml create mode 100644 .idea/libraries/Gradle__io_noties_markwon_ext_tables_4_6_2_aar.xml create mode 100644 .idea/libraries/Gradle__io_noties_markwon_html_4_6_2_aar.xml create mode 100644 .idea/libraries/Gradle__io_noties_markwon_image_glide_4_6_2_aar.xml create mode 100644 .idea/libraries/Gradle__javax_inject_javax_inject_1.xml create mode 100644 .idea/libraries/Gradle__junit_junit_4_13_2.xml create mode 100644 .idea/libraries/Gradle__net_minidev_accessors_smart_2_4_7.xml create mode 100644 .idea/libraries/Gradle__net_minidev_json_smart_2_4_7.xml create mode 100644 .idea/libraries/Gradle__org_antlr_antlr4_runtime_4_7_2.xml create mode 100644 .idea/libraries/Gradle__org_apache_commons_commons_lang3_3_12_0.xml create mode 100644 .idea/libraries/Gradle__org_apache_commons_commons_text_1_9.xml create mode 100644 .idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml create mode 100644 .idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3.xml create mode 100644 .idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_android_extensions_runtime_1_7_0.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_parcelize_runtime_1_7_0.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_reflect_1_7_0.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_6_21.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_7_0.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_6_21.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_7_0.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_7_0.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_7_0.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_6_4.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm_1_6_4.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_test_jvm_1_6_4.xml create mode 100644 .idea/libraries/Gradle__org_jsoup_jsoup_1_15_2.xml create mode 100644 .idea/libraries/Gradle__org_nanohttpd_nanohttpd_2_3_1.xml create mode 100644 .idea/libraries/Gradle__org_nanohttpd_nanohttpd_websocket_2_3_1.xml create mode 100644 .idea/libraries/Gradle__org_ow2_asm_asm_9_1.xml create mode 100644 .idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_33.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml create mode 100644 app/schemas/io.legado.app.data.AppDatabase/52.json diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 3a9e1aca5..000000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,14 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Custom ignored -/caches/ -/dictionaries/ -/modules/ -/libraries/ -/*.xml diff --git a/.idea/.name b/.idea/.name deleted file mode 100644 index 60b3092f2..000000000 --- a/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -legado \ No newline at end of file diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml deleted file mode 100644 index 7643783a8..000000000 --- a/.idea/codeStyles/Project.xml +++ /dev/null @@ -1,123 +0,0 @@ - - - - - -

- - - - xmlns:android - - ^$ - - - -
-
- - - - xmlns:.* - - ^$ - - - BY_NAME - -
-
- - - - .*:id - - http://schemas.android.com/apk/res/android - - - -
-
- - - - .*:name - - http://schemas.android.com/apk/res/android - - - -
-
- - - - name - - ^$ - - - -
-
- - - - style - - ^$ - - - -
-
- - - - .* - - ^$ - - - BY_NAME - -
-
- - - - .* - - http://schemas.android.com/apk/res/android - - - ANDROID_ATTRIBUTE_ORDER - -
-
- - - - .* - - .* - - - BY_NAME - -
- - - - - - - \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml deleted file mode 100644 index 79ee123c2..000000000 --- a/.idea/codeStyles/codeStyleConfig.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 000000000..7d7ec2eaf --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 000000000..91c7e13ae --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,20 @@ + + + + + + + \ 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 273ec41c2..000000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml deleted file mode 100644 index dd4c951ef..000000000 --- a/.idea/inspectionProfiles/profiles_settings.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__D.xml b/.idea/libraries/Gradle__D.xml new file mode 100644 index 000000000..08594761a --- /dev/null +++ b/.idea/libraries/Gradle__D.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__D__1_.xml b/.idea/libraries/Gradle__D__1_.xml new file mode 100644 index 000000000..367924cb4 --- /dev/null +++ b/.idea/libraries/Gradle__D__1_.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__D__2_.xml b/.idea/libraries/Gradle__D__2_.xml new file mode 100644 index 000000000..c49da1c0b --- /dev/null +++ b/.idea/libraries/Gradle__D__2_.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__D__3_.xml b/.idea/libraries/Gradle__D__3_.xml new file mode 100644 index 000000000..08b563427 --- /dev/null +++ b/.idea/libraries/Gradle__D__3_.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__D__4_.xml b/.idea/libraries/Gradle__D__4_.xml new file mode 100644 index 000000000..fc4ddaeba --- /dev/null +++ b/.idea/libraries/Gradle__D__4_.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_activity_activity_1_5_1_aar.xml b/.idea/libraries/Gradle__androidx_activity_activity_1_5_1_aar.xml new file mode 100644 index 000000000..3b019b4b4 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_activity_activity_1_5_1_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_activity_activity_compose_1_5_1_aar.xml b/.idea/libraries/Gradle__androidx_activity_activity_compose_1_5_1_aar.xml new file mode 100644 index 000000000..64706ce2f --- /dev/null +++ b/.idea/libraries/Gradle__androidx_activity_activity_compose_1_5_1_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_activity_activity_ktx_1_5_1_aar.xml b/.idea/libraries/Gradle__androidx_activity_activity_ktx_1_5_1_aar.xml new file mode 100644 index 000000000..cd34126ed --- /dev/null +++ b/.idea/libraries/Gradle__androidx_activity_activity_ktx_1_5_1_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_annotation_annotation_1_4_0.xml b/.idea/libraries/Gradle__androidx_annotation_annotation_1_4_0.xml new file mode 100644 index 000000000..f82e4f25e --- /dev/null +++ b/.idea/libraries/Gradle__androidx_annotation_annotation_1_4_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_annotation_annotation_experimental_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_annotation_annotation_experimental_1_1_0_aar.xml new file mode 100644 index 000000000..2b2e77909 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_annotation_annotation_experimental_1_1_0_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_4_2_aar.xml b/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_4_2_aar.xml new file mode 100644 index 000000000..5fdad0aab --- /dev/null +++ b/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_4_2_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_4_2_aar.xml b/.idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_4_2_aar.xml new file mode 100644 index 000000000..9a347621d --- /dev/null +++ b/.idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_4_2_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0.xml b/.idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0.xml new file mode 100644 index 000000000..1d7dc09cf --- /dev/null +++ b/.idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_1_0_aar.xml b/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_1_0_aar.xml new file mode 100644 index 000000000..4c63b03e8 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_1_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_camera_camera_camera2_1_1_0_rc02_aar.xml b/.idea/libraries/Gradle__androidx_camera_camera_camera2_1_1_0_rc02_aar.xml new file mode 100644 index 000000000..2bb6fd57f --- /dev/null +++ b/.idea/libraries/Gradle__androidx_camera_camera_camera2_1_1_0_rc02_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_camera_camera_core_1_1_0_rc02_aar.xml b/.idea/libraries/Gradle__androidx_camera_camera_core_1_1_0_rc02_aar.xml new file mode 100644 index 000000000..caded5388 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_camera_camera_core_1_1_0_rc02_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_camera_camera_lifecycle_1_1_0_rc02_aar.xml b/.idea/libraries/Gradle__androidx_camera_camera_lifecycle_1_1_0_rc02_aar.xml new file mode 100644 index 000000000..7a5e11fd8 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_camera_camera_lifecycle_1_1_0_rc02_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_camera_camera_view_1_1_0_rc02_aar.xml b/.idea/libraries/Gradle__androidx_camera_camera_view_1_1_0_rc02_aar.xml new file mode 100644 index 000000000..adc99e071 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_camera_camera_view_1_1_0_rc02_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml new file mode 100644 index 000000000..d061fdbfd --- /dev/null +++ b/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_collection_collection_1_1_0.xml b/.idea/libraries/Gradle__androidx_collection_collection_1_1_0.xml new file mode 100644 index 000000000..d767e3d61 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_collection_collection_1_1_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_collection_collection_ktx_1_1_0.xml b/.idea/libraries/Gradle__androidx_collection_collection_ktx_1_1_0.xml new file mode 100644 index 000000000..5fb9b594f --- /dev/null +++ b/.idea/libraries/Gradle__androidx_collection_collection_ktx_1_1_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_animation_animation_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_animation_animation_1_2_0_rc03_aar.xml new file mode 100644 index 000000000..9ee4d652e --- /dev/null +++ b/.idea/libraries/Gradle__androidx_compose_animation_animation_1_2_0_rc03_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_animation_animation_core_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_animation_animation_core_1_2_0_rc03_aar.xml new file mode 100644 index 000000000..1d36a5d8a --- /dev/null +++ b/.idea/libraries/Gradle__androidx_compose_animation_animation_core_1_2_0_rc03_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_foundation_foundation_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_foundation_foundation_1_2_0_rc03_aar.xml new file mode 100644 index 000000000..0f246a1ae --- /dev/null +++ b/.idea/libraries/Gradle__androidx_compose_foundation_foundation_1_2_0_rc03_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_foundation_foundation_layout_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_compose_foundation_foundation_layout_1_0_0_aar.xml new file mode 100644 index 000000000..e785b2ffb --- /dev/null +++ b/.idea/libraries/Gradle__androidx_compose_foundation_foundation_layout_1_0_0_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_foundation_foundation_layout_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_foundation_foundation_layout_1_2_0_rc03_aar.xml new file mode 100644 index 000000000..1ff29e469 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_compose_foundation_foundation_layout_1_2_0_rc03_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_material_material_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_material_material_1_2_0_rc03_aar.xml new file mode 100644 index 000000000..4520f1dff --- /dev/null +++ b/.idea/libraries/Gradle__androidx_compose_material_material_1_2_0_rc03_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_material_material_icons_core_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_material_material_icons_core_1_2_0_rc03_aar.xml new file mode 100644 index 000000000..791a1e529 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_compose_material_material_icons_core_1_2_0_rc03_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_material_material_ripple_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_material_material_ripple_1_2_0_rc03_aar.xml new file mode 100644 index 000000000..dcc6f86f4 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_compose_material_material_ripple_1_2_0_rc03_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_runtime_runtime_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_runtime_runtime_1_2_0_rc03_aar.xml new file mode 100644 index 000000000..d622f8bda --- /dev/null +++ b/.idea/libraries/Gradle__androidx_compose_runtime_runtime_1_2_0_rc03_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_runtime_runtime_saveable_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_runtime_runtime_saveable_1_2_0_rc03_aar.xml new file mode 100644 index 000000000..3fa043308 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_compose_runtime_runtime_saveable_1_2_0_rc03_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_ui_ui_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_ui_ui_1_2_0_rc03_aar.xml new file mode 100644 index 000000000..9cb2dc6f8 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_compose_ui_ui_1_2_0_rc03_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_ui_ui_geometry_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_ui_ui_geometry_1_2_0_rc03_aar.xml new file mode 100644 index 000000000..ba327a34d --- /dev/null +++ b/.idea/libraries/Gradle__androidx_compose_ui_ui_geometry_1_2_0_rc03_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_ui_ui_graphics_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_ui_ui_graphics_1_2_0_rc03_aar.xml new file mode 100644 index 000000000..12b97f54d --- /dev/null +++ b/.idea/libraries/Gradle__androidx_compose_ui_ui_graphics_1_2_0_rc03_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_ui_ui_test_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_ui_ui_test_1_2_0_rc03_aar.xml new file mode 100644 index 000000000..089cf2159 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_compose_ui_ui_test_1_2_0_rc03_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_ui_ui_test_junit4_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_ui_ui_test_junit4_1_2_0_rc03_aar.xml new file mode 100644 index 000000000..5e9207fd2 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_compose_ui_ui_test_junit4_1_2_0_rc03_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_ui_ui_text_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_ui_ui_text_1_2_0_rc03_aar.xml new file mode 100644 index 000000000..cb4c859f1 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_compose_ui_ui_text_1_2_0_rc03_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_ui_ui_tooling_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_ui_ui_tooling_1_2_0_rc03_aar.xml new file mode 100644 index 000000000..05575667e --- /dev/null +++ b/.idea/libraries/Gradle__androidx_compose_ui_ui_tooling_1_2_0_rc03_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_ui_ui_tooling_data_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_ui_ui_tooling_data_1_2_0_rc03_aar.xml new file mode 100644 index 000000000..216b9ac92 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_compose_ui_ui_tooling_data_1_2_0_rc03_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_ui_ui_tooling_preview_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_ui_ui_tooling_preview_1_2_0_rc03_aar.xml new file mode 100644 index 000000000..5ecfa9038 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_compose_ui_ui_tooling_preview_1_2_0_rc03_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_ui_ui_unit_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_ui_ui_unit_1_2_0_rc03_aar.xml new file mode 100644 index 000000000..cf993d2c2 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_compose_ui_ui_unit_1_2_0_rc03_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_2_1_4_aar.xml b/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_2_1_4_aar.xml new file mode 100644 index 000000000..872a33a59 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_2_1_4_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml new file mode 100644 index 000000000..7289b9ef2 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_core_core_1_8_0_aar.xml b/.idea/libraries/Gradle__androidx_core_core_1_8_0_aar.xml new file mode 100644 index 000000000..3c320f4a9 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_core_core_1_8_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_core_core_ktx_1_8_0_aar.xml b/.idea/libraries/Gradle__androidx_core_core_ktx_1_8_0_aar.xml new file mode 100644 index 000000000..938636c65 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_core_core_ktx_1_8_0_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml new file mode 100644 index 000000000..ee9fb60cb --- /dev/null +++ b/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_customview_customview_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_customview_customview_1_1_0_aar.xml new file mode 100644 index 000000000..df7ce90f1 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_customview_customview_1_1_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_databinding_viewbinding_7_2_1_aar.xml b/.idea/libraries/Gradle__androidx_databinding_viewbinding_7_2_1_aar.xml new file mode 100644 index 000000000..f27ae76b1 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_databinding_viewbinding_7_2_1_aar.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml new file mode 100644 index 000000000..5cccd4d99 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_1_1_aar.xml b/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_1_1_aar.xml new file mode 100644 index 000000000..14574048a --- /dev/null +++ b/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_1_1_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_dynamicanimation_dynamicanimation_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_dynamicanimation_dynamicanimation_1_0_0_aar.xml new file mode 100644 index 000000000..52529f75d --- /dev/null +++ b/.idea/libraries/Gradle__androidx_dynamicanimation_dynamicanimation_1_0_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_exifinterface_exifinterface_1_2_0_aar.xml b/.idea/libraries/Gradle__androidx_exifinterface_exifinterface_1_2_0_aar.xml new file mode 100644 index 000000000..5dc98ca8a --- /dev/null +++ b/.idea/libraries/Gradle__androidx_exifinterface_exifinterface_1_2_0_aar.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_exifinterface_exifinterface_1_3_2_aar.xml b/.idea/libraries/Gradle__androidx_exifinterface_exifinterface_1_3_2_aar.xml new file mode 100644 index 000000000..770bfb24b --- /dev/null +++ b/.idea/libraries/Gradle__androidx_exifinterface_exifinterface_1_3_2_aar.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_fragment_fragment_1_5_1_aar.xml b/.idea/libraries/Gradle__androidx_fragment_fragment_1_5_1_aar.xml new file mode 100644 index 000000000..b9a275c1e --- /dev/null +++ b/.idea/libraries/Gradle__androidx_fragment_fragment_1_5_1_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_fragment_fragment_ktx_1_5_1_aar.xml b/.idea/libraries/Gradle__androidx_fragment_fragment_ktx_1_5_1_aar.xml new file mode 100644 index 000000000..8ae8f7482 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_fragment_fragment_ktx_1_5_1_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml new file mode 100644 index 000000000..f44115bf8 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml new file mode 100644 index 000000000..525b99458 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_5_1.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_5_1.xml new file mode 100644 index 000000000..1574368e0 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_5_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_java8_2_5_1.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_java8_2_5_1.xml new file mode 100644 index 000000000..56a88cdbe --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_java8_2_5_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_extensions_2_2_0_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_extensions_2_2_0_aar.xml new file mode 100644 index 000000000..4b3159cd1 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_extensions_2_2_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_2_0_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_2_0_aar.xml new file mode 100644 index 000000000..5efc93310 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_2_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_5_1_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_5_1_aar.xml new file mode 100644 index 000000000..0eaa7a605 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_5_1_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_ktx_2_5_1_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_ktx_2_5_1_aar.xml new file mode 100644 index 000000000..70e8d89d8 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_ktx_2_5_1_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_process_2_2_0_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_process_2_2_0_aar.xml new file mode 100644 index 000000000..f0ec2f103 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_process_2_2_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_process_2_4_0_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_process_2_4_0_aar.xml new file mode 100644 index 000000000..6bc64906b --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_process_2_4_0_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_5_1_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_5_1_aar.xml new file mode 100644 index 000000000..a0396ab48 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_5_1_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_ktx_2_5_1_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_ktx_2_5_1_aar.xml new file mode 100644 index 000000000..3fda3c194 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_ktx_2_5_1_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_service_2_2_0_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_service_2_2_0_aar.xml new file mode 100644 index 000000000..23eae2756 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_service_2_2_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_5_1_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_5_1_aar.xml new file mode 100644 index 000000000..805d4319f --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_5_1_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_5_1_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_5_1_aar.xml new file mode 100644 index 000000000..659c66004 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_5_1_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_savedstate_2_5_1_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_savedstate_2_5_1_aar.xml new file mode 100644 index 000000000..0c811958b --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_savedstate_2_5_1_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml new file mode 100644 index 000000000..9d58549e0 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml new file mode 100644 index 000000000..96b520eec --- /dev/null +++ b/.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_media_media_1_6_0_aar.xml b/.idea/libraries/Gradle__androidx_media_media_1_6_0_aar.xml new file mode 100644 index 000000000..5b47eb75f --- /dev/null +++ b/.idea/libraries/Gradle__androidx_media_media_1_6_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_multidex_multidex_2_0_1_aar.xml b/.idea/libraries/Gradle__androidx_multidex_multidex_2_0_1_aar.xml new file mode 100644 index 000000000..335d16fb6 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_multidex_multidex_2_0_1_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_preference_preference_1_2_0_aar.xml b/.idea/libraries/Gradle__androidx_preference_preference_1_2_0_aar.xml new file mode 100644 index 000000000..42ed99838 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_preference_preference_1_2_0_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_preference_preference_ktx_1_2_0_aar.xml b/.idea/libraries/Gradle__androidx_preference_preference_ktx_1_2_0_aar.xml new file mode 100644 index 000000000..1e5c64945 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_preference_preference_ktx_1_2_0_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml new file mode 100644 index 000000000..e4800db42 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml new file mode 100644 index 000000000..8d9291154 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_room_room_common_2_5_0_alpha02.xml b/.idea/libraries/Gradle__androidx_room_room_common_2_5_0_alpha02.xml new file mode 100644 index 000000000..75c10846d --- /dev/null +++ b/.idea/libraries/Gradle__androidx_room_room_common_2_5_0_alpha02.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_room_room_ktx_2_5_0_alpha02_aar.xml b/.idea/libraries/Gradle__androidx_room_room_ktx_2_5_0_alpha02_aar.xml new file mode 100644 index 000000000..e435aa532 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_room_room_ktx_2_5_0_alpha02_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_room_room_migration_2_5_0_alpha02.xml b/.idea/libraries/Gradle__androidx_room_room_migration_2_5_0_alpha02.xml new file mode 100644 index 000000000..617b491c7 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_room_room_migration_2_5_0_alpha02.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_room_room_runtime_2_5_0_alpha02_aar.xml b/.idea/libraries/Gradle__androidx_room_room_runtime_2_5_0_alpha02_aar.xml new file mode 100644 index 000000000..7a6deabb7 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_room_room_runtime_2_5_0_alpha02_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_room_room_testing_2_5_0_alpha02_aar.xml b/.idea/libraries/Gradle__androidx_room_room_testing_2_5_0_alpha02_aar.xml new file mode 100644 index 000000000..d7df83c04 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_room_room_testing_2_5_0_alpha02_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_savedstate_savedstate_1_2_0_aar.xml b/.idea/libraries/Gradle__androidx_savedstate_savedstate_1_2_0_aar.xml new file mode 100644 index 000000000..1bed6f2f1 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_savedstate_savedstate_1_2_0_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_savedstate_savedstate_ktx_1_2_0_aar.xml b/.idea/libraries/Gradle__androidx_savedstate_savedstate_ktx_1_2_0_aar.xml new file mode 100644 index 000000000..cdd533ecc --- /dev/null +++ b/.idea/libraries/Gradle__androidx_savedstate_savedstate_ktx_1_2_0_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_slidingpanelayout_slidingpanelayout_1_2_0_aar.xml b/.idea/libraries/Gradle__androidx_slidingpanelayout_slidingpanelayout_1_2_0_aar.xml new file mode 100644 index 000000000..0b185f97e --- /dev/null +++ b/.idea/libraries/Gradle__androidx_slidingpanelayout_slidingpanelayout_1_2_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_sqlite_sqlite_2_3_0_alpha03_aar.xml b/.idea/libraries/Gradle__androidx_sqlite_sqlite_2_3_0_alpha03_aar.xml new file mode 100644 index 000000000..368c3d5a9 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_sqlite_sqlite_2_3_0_alpha03_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_sqlite_sqlite_framework_2_3_0_alpha03_aar.xml b/.idea/libraries/Gradle__androidx_sqlite_sqlite_framework_2_3_0_alpha03_aar.xml new file mode 100644 index 000000000..45df43f7f --- /dev/null +++ b/.idea/libraries/Gradle__androidx_sqlite_sqlite_framework_2_3_0_alpha03_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_startup_startup_runtime_1_1_1_aar.xml b/.idea/libraries/Gradle__androidx_startup_startup_runtime_1_1_1_aar.xml new file mode 100644 index 000000000..0dc9431d2 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_startup_startup_runtime_1_1_1_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_swiperefreshlayout_swiperefreshlayout_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_swiperefreshlayout_swiperefreshlayout_1_1_0_aar.xml new file mode 100644 index 000000000..3cf846ce7 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_swiperefreshlayout_swiperefreshlayout_1_1_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_annotation_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_test_annotation_1_0_0_aar.xml new file mode 100644 index 000000000..82e658468 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_test_annotation_1_0_0_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_core_1_4_0_aar.xml b/.idea/libraries/Gradle__androidx_test_core_1_4_0_aar.xml new file mode 100644 index 000000000..d70d11986 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_test_core_1_4_0_aar.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_espresso_espresso_core_3_4_0_aar.xml b/.idea/libraries/Gradle__androidx_test_espresso_espresso_core_3_4_0_aar.xml new file mode 100644 index 000000000..e70a736f5 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_test_espresso_espresso_core_3_4_0_aar.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_4_0_aar.xml b/.idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_4_0_aar.xml new file mode 100644 index 000000000..3bfcc899b --- /dev/null +++ b/.idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_4_0_aar.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_ext_junit_1_1_3_aar.xml b/.idea/libraries/Gradle__androidx_test_ext_junit_1_1_3_aar.xml new file mode 100644 index 000000000..a602298e9 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_test_ext_junit_1_1_3_aar.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_monitor_1_5_0_aar.xml b/.idea/libraries/Gradle__androidx_test_monitor_1_5_0_aar.xml new file mode 100644 index 000000000..850acd22b --- /dev/null +++ b/.idea/libraries/Gradle__androidx_test_monitor_1_5_0_aar.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_runner_1_4_0_aar.xml b/.idea/libraries/Gradle__androidx_test_runner_1_4_0_aar.xml new file mode 100644 index 000000000..2fac9f88c --- /dev/null +++ b/.idea/libraries/Gradle__androidx_test_runner_1_4_0_aar.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_services_storage_1_4_0_aar.xml b/.idea/libraries/Gradle__androidx_test_services_storage_1_4_0_aar.xml new file mode 100644 index 000000000..02797d2d4 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_test_services_storage_1_4_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_tracing_tracing_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_tracing_tracing_1_0_0_aar.xml new file mode 100644 index 000000000..68ac9cd5c --- /dev/null +++ b/.idea/libraries/Gradle__androidx_tracing_tracing_1_0_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_transition_transition_1_2_0_aar.xml b/.idea/libraries/Gradle__androidx_transition_transition_1_2_0_aar.xml new file mode 100644 index 000000000..4127c361b --- /dev/null +++ b/.idea/libraries/Gradle__androidx_transition_transition_1_2_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_transition_transition_1_4_1_aar.xml b/.idea/libraries/Gradle__androidx_transition_transition_1_4_1_aar.xml new file mode 100644 index 000000000..4be009297 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_transition_transition_1_4_1_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml new file mode 100644 index 000000000..61eb233b2 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml new file mode 100644 index 000000000..5fb0bd216 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_1_aar.xml b/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_1_aar.xml new file mode 100644 index 000000000..3ee45b5dc --- /dev/null +++ b/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_1_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml new file mode 100644 index 000000000..09fd0e4ff --- /dev/null +++ b/.idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml new file mode 100644 index 000000000..eeefac834 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_webkit_webkit_1_4_0_aar.xml b/.idea/libraries/Gradle__androidx_webkit_webkit_1_4_0_aar.xml new file mode 100644 index 000000000..9c9f828f5 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_webkit_webkit_1_4_0_aar.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__cn_hutool_hutool_core_5_8_1.xml b/.idea/libraries/Gradle__cn_hutool_hutool_core_5_8_1.xml new file mode 100644 index 000000000..b48fe0726 --- /dev/null +++ b/.idea/libraries/Gradle__cn_hutool_hutool_core_5_8_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__cn_hutool_hutool_crypto_5_8_1.xml b/.idea/libraries/Gradle__cn_hutool_hutool_crypto_5_8_1.xml new file mode 100644 index 000000000..8475c2030 --- /dev/null +++ b/.idea/libraries/Gradle__cn_hutool_hutool_crypto_5_8_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__cn_wanghaomiao_JsoupXpath_2_5_1.xml b/.idea/libraries/Gradle__cn_wanghaomiao_JsoupXpath_2_5_1.xml new file mode 100644 index 000000000..c9c808fad --- /dev/null +++ b/.idea/libraries/Gradle__cn_wanghaomiao_JsoupXpath_2_5_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_atlassian_commonmark_commonmark_0_13_0.xml b/.idea/libraries/Gradle__com_atlassian_commonmark_commonmark_0_13_0.xml new file mode 100644 index 000000000..621132ab1 --- /dev/null +++ b/.idea/libraries/Gradle__com_atlassian_commonmark_commonmark_0_13_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_atlassian_commonmark_commonmark_ext_gfm_tables_0_13_0.xml b/.idea/libraries/Gradle__com_atlassian_commonmark_commonmark_ext_gfm_tables_0_13_0.xml new file mode 100644 index 000000000..c95265b48 --- /dev/null +++ b/.idea/libraries/Gradle__com_atlassian_commonmark_commonmark_ext_gfm_tables_0_13_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_github_android_renderscript_intrinsics_replacement_toolkit_b6363490c3_aar.xml b/.idea/libraries/Gradle__com_github_android_renderscript_intrinsics_replacement_toolkit_b6363490c3_aar.xml new file mode 100644 index 000000000..706deb65f --- /dev/null +++ b/.idea/libraries/Gradle__com_github_android_renderscript_intrinsics_replacement_toolkit_b6363490c3_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_github_bumptech_glide_annotations_4_13_2.xml b/.idea/libraries/Gradle__com_github_bumptech_glide_annotations_4_13_2.xml new file mode 100644 index 000000000..097eb3adb --- /dev/null +++ b/.idea/libraries/Gradle__com_github_bumptech_glide_annotations_4_13_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_github_bumptech_glide_disklrucache_4_13_2.xml b/.idea/libraries/Gradle__com_github_bumptech_glide_disklrucache_4_13_2.xml new file mode 100644 index 000000000..1876f66c1 --- /dev/null +++ b/.idea/libraries/Gradle__com_github_bumptech_glide_disklrucache_4_13_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_github_bumptech_glide_gifdecoder_4_13_2_aar.xml b/.idea/libraries/Gradle__com_github_bumptech_glide_gifdecoder_4_13_2_aar.xml new file mode 100644 index 000000000..5d764b556 --- /dev/null +++ b/.idea/libraries/Gradle__com_github_bumptech_glide_gifdecoder_4_13_2_aar.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_github_bumptech_glide_glide_4_13_2_aar.xml b/.idea/libraries/Gradle__com_github_bumptech_glide_glide_4_13_2_aar.xml new file mode 100644 index 000000000..20a98826c --- /dev/null +++ b/.idea/libraries/Gradle__com_github_bumptech_glide_glide_4_13_2_aar.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_github_jenly1314_zxing_lite_2_2_1_aar.xml b/.idea/libraries/Gradle__com_github_jenly1314_zxing_lite_2_2_1_aar.xml new file mode 100644 index 000000000..f497a31a5 --- /dev/null +++ b/.idea/libraries/Gradle__com_github_jenly1314_zxing_lite_2_2_1_aar.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_github_liuyueyi_quick_chinese_transfer_quick_transfer_core_0_2_5.xml b/.idea/libraries/Gradle__com_github_liuyueyi_quick_chinese_transfer_quick_transfer_core_0_2_5.xml new file mode 100644 index 000000000..be8a74332 --- /dev/null +++ b/.idea/libraries/Gradle__com_github_liuyueyi_quick_chinese_transfer_quick_transfer_core_0_2_5.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_common_2_18_1_aar.xml b/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_common_2_18_1_aar.xml new file mode 100644 index 000000000..265543037 --- /dev/null +++ b/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_common_2_18_1_aar.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_core_2_18_1_aar.xml b/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_core_2_18_1_aar.xml new file mode 100644 index 000000000..fe1fd9b07 --- /dev/null +++ b/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_core_2_18_1_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_database_2_18_1_aar.xml b/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_database_2_18_1_aar.xml new file mode 100644 index 000000000..b18123d18 --- /dev/null +++ b/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_database_2_18_1_aar.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_datasource_2_18_1_aar.xml b/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_datasource_2_18_1_aar.xml new file mode 100644 index 000000000..6e63bded8 --- /dev/null +++ b/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_datasource_2_18_1_aar.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_decoder_2_18_1_aar.xml b/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_decoder_2_18_1_aar.xml new file mode 100644 index 000000000..b7e69cb33 --- /dev/null +++ b/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_decoder_2_18_1_aar.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_extractor_2_18_1_aar.xml b/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_extractor_2_18_1_aar.xml new file mode 100644 index 000000000..1b3eb9d6b --- /dev/null +++ b/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_extractor_2_18_1_aar.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_android_exoplayer_extension_okhttp_2_18_1_aar.xml b/.idea/libraries/Gradle__com_google_android_exoplayer_extension_okhttp_2_18_1_aar.xml new file mode 100644 index 000000000..cc543b51a --- /dev/null +++ b/.idea/libraries/Gradle__com_google_android_exoplayer_extension_okhttp_2_18_1_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_android_flexbox_flexbox_3_0_0_aar.xml b/.idea/libraries/Gradle__com_google_android_flexbox_flexbox_3_0_0_aar.xml new file mode 100644 index 000000000..1972bde0d --- /dev/null +++ b/.idea/libraries/Gradle__com_google_android_flexbox_flexbox_3_0_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_android_material_material_1_6_1_aar.xml b/.idea/libraries/Gradle__com_google_android_material_material_1_6_1_aar.xml new file mode 100644 index 000000000..7591459a1 --- /dev/null +++ b/.idea/libraries/Gradle__com_google_android_material_material_1_6_1_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1.xml b/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1.xml new file mode 100644 index 000000000..dd0f84793 --- /dev/null +++ b/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_code_gson_gson_2_9_1.xml b/.idea/libraries/Gradle__com_google_code_gson_gson_2_9_1.xml new file mode 100644 index 000000000..4d41b253f --- /dev/null +++ b/.idea/libraries/Gradle__com_google_code_gson_gson_2_9_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_guava_failureaccess_1_0_1.xml b/.idea/libraries/Gradle__com_google_guava_failureaccess_1_0_1.xml new file mode 100644 index 000000000..e7637d144 --- /dev/null +++ b/.idea/libraries/Gradle__com_google_guava_failureaccess_1_0_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_guava_guava_31_0_1_android.xml b/.idea/libraries/Gradle__com_google_guava_guava_31_0_1_android.xml new file mode 100644 index 000000000..1c2c4a11e --- /dev/null +++ b/.idea/libraries/Gradle__com_google_guava_guava_31_0_1_android.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_guava_listenablefuture_9999_0_empty_to_avoid_conflict_with_guava.xml b/.idea/libraries/Gradle__com_google_guava_listenablefuture_9999_0_empty_to_avoid_conflict_with_guava.xml new file mode 100644 index 000000000..63c322109 --- /dev/null +++ b/.idea/libraries/Gradle__com_google_guava_listenablefuture_9999_0_empty_to_avoid_conflict_with_guava.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_zxing_core_3_3_3.xml b/.idea/libraries/Gradle__com_google_zxing_core_3_3_3.xml new file mode 100644 index 000000000..0a8b5223c --- /dev/null +++ b/.idea/libraries/Gradle__com_google_zxing_core_3_3_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_jaredrummler_colorpicker_1_1_0_aar.xml b/.idea/libraries/Gradle__com_jaredrummler_colorpicker_1_1_0_aar.xml new file mode 100644 index 000000000..5c196d7df --- /dev/null +++ b/.idea/libraries/Gradle__com_jaredrummler_colorpicker_1_1_0_aar.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_jayway_jsonpath_json_path_2_7_0.xml b/.idea/libraries/Gradle__com_jayway_jsonpath_json_path_2_7_0.xml new file mode 100644 index 000000000..ffecfbf02 --- /dev/null +++ b/.idea/libraries/Gradle__com_jayway_jsonpath_json_path_2_7_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_louiscad_splitties_splitties_appctx_android_3_0_0_aar.xml b/.idea/libraries/Gradle__com_louiscad_splitties_splitties_appctx_android_3_0_0_aar.xml new file mode 100644 index 000000000..e05658b5d --- /dev/null +++ b/.idea/libraries/Gradle__com_louiscad_splitties_splitties_appctx_android_3_0_0_aar.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_louiscad_splitties_splitties_dimensions_android_3_0_0_aar.xml b/.idea/libraries/Gradle__com_louiscad_splitties_splitties_dimensions_android_3_0_0_aar.xml new file mode 100644 index 000000000..d7f043966 --- /dev/null +++ b/.idea/libraries/Gradle__com_louiscad_splitties_splitties_dimensions_android_3_0_0_aar.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_louiscad_splitties_splitties_experimental_jvm_3_0_0.xml b/.idea/libraries/Gradle__com_louiscad_splitties_splitties_experimental_jvm_3_0_0.xml new file mode 100644 index 000000000..780ab26e7 --- /dev/null +++ b/.idea/libraries/Gradle__com_louiscad_splitties_splitties_experimental_jvm_3_0_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_louiscad_splitties_splitties_resources_android_3_0_0_aar.xml b/.idea/libraries/Gradle__com_louiscad_splitties_splitties_resources_android_3_0_0_aar.xml new file mode 100644 index 000000000..ceda84ff3 --- /dev/null +++ b/.idea/libraries/Gradle__com_louiscad_splitties_splitties_resources_android_3_0_0_aar.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_louiscad_splitties_splitties_systemservices_android_3_0_0_aar.xml b/.idea/libraries/Gradle__com_louiscad_splitties_splitties_systemservices_android_3_0_0_aar.xml new file mode 100644 index 000000000..d0bcc8be5 --- /dev/null +++ b/.idea/libraries/Gradle__com_louiscad_splitties_splitties_systemservices_android_3_0_0_aar.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_louiscad_splitties_splitties_views_android_3_0_0_aar.xml b/.idea/libraries/Gradle__com_louiscad_splitties_splitties_views_android_3_0_0_aar.xml new file mode 100644 index 000000000..0dc21a285 --- /dev/null +++ b/.idea/libraries/Gradle__com_louiscad_splitties_splitties_views_android_3_0_0_aar.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_squareup_javawriter_2_1_1.xml b/.idea/libraries/Gradle__com_squareup_javawriter_2_1_1.xml new file mode 100644 index 000000000..ab8fbe56f --- /dev/null +++ b/.idea/libraries/Gradle__com_squareup_javawriter_2_1_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_4_10_0.xml b/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_4_10_0.xml new file mode 100644 index 000000000..bba45ebf0 --- /dev/null +++ b/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_4_10_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_squareup_okio_okio_jvm_3_0_0.xml b/.idea/libraries/Gradle__com_squareup_okio_okio_jvm_3_0_0.xml new file mode 100644 index 000000000..0ea5bb85e --- /dev/null +++ b/.idea/libraries/Gradle__com_squareup_okio_okio_jvm_3_0_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__io_github_jeremyliao_live_event_bus_x_1_8_0_aar.xml b/.idea/libraries/Gradle__io_github_jeremyliao_live_event_bus_x_1_8_0_aar.xml new file mode 100644 index 000000000..22bfffc16 --- /dev/null +++ b/.idea/libraries/Gradle__io_github_jeremyliao_live_event_bus_x_1_8_0_aar.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__io_noties_markwon_core_4_6_2_aar.xml b/.idea/libraries/Gradle__io_noties_markwon_core_4_6_2_aar.xml new file mode 100644 index 000000000..8371b0af1 --- /dev/null +++ b/.idea/libraries/Gradle__io_noties_markwon_core_4_6_2_aar.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__io_noties_markwon_ext_tables_4_6_2_aar.xml b/.idea/libraries/Gradle__io_noties_markwon_ext_tables_4_6_2_aar.xml new file mode 100644 index 000000000..36ce2c6bf --- /dev/null +++ b/.idea/libraries/Gradle__io_noties_markwon_ext_tables_4_6_2_aar.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__io_noties_markwon_html_4_6_2_aar.xml b/.idea/libraries/Gradle__io_noties_markwon_html_4_6_2_aar.xml new file mode 100644 index 000000000..424cd2716 --- /dev/null +++ b/.idea/libraries/Gradle__io_noties_markwon_html_4_6_2_aar.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__io_noties_markwon_image_glide_4_6_2_aar.xml b/.idea/libraries/Gradle__io_noties_markwon_image_glide_4_6_2_aar.xml new file mode 100644 index 000000000..c547bf89a --- /dev/null +++ b/.idea/libraries/Gradle__io_noties_markwon_image_glide_4_6_2_aar.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__javax_inject_javax_inject_1.xml b/.idea/libraries/Gradle__javax_inject_javax_inject_1.xml new file mode 100644 index 000000000..cc8ff9288 --- /dev/null +++ b/.idea/libraries/Gradle__javax_inject_javax_inject_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__junit_junit_4_13_2.xml b/.idea/libraries/Gradle__junit_junit_4_13_2.xml new file mode 100644 index 000000000..51ea6dce1 --- /dev/null +++ b/.idea/libraries/Gradle__junit_junit_4_13_2.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__net_minidev_accessors_smart_2_4_7.xml b/.idea/libraries/Gradle__net_minidev_accessors_smart_2_4_7.xml new file mode 100644 index 000000000..4b55b421f --- /dev/null +++ b/.idea/libraries/Gradle__net_minidev_accessors_smart_2_4_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__net_minidev_json_smart_2_4_7.xml b/.idea/libraries/Gradle__net_minidev_json_smart_2_4_7.xml new file mode 100644 index 000000000..9cdf0f808 --- /dev/null +++ b/.idea/libraries/Gradle__net_minidev_json_smart_2_4_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_antlr_antlr4_runtime_4_7_2.xml b/.idea/libraries/Gradle__org_antlr_antlr4_runtime_4_7_2.xml new file mode 100644 index 000000000..3a734771b --- /dev/null +++ b/.idea/libraries/Gradle__org_antlr_antlr4_runtime_4_7_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_apache_commons_commons_lang3_3_12_0.xml b/.idea/libraries/Gradle__org_apache_commons_commons_lang3_3_12_0.xml new file mode 100644 index 000000000..95ded5e53 --- /dev/null +++ b/.idea/libraries/Gradle__org_apache_commons_commons_lang3_3_12_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_apache_commons_commons_text_1_9.xml b/.idea/libraries/Gradle__org_apache_commons_commons_text_1_9.xml new file mode 100644 index 000000000..c1535de8b --- /dev/null +++ b/.idea/libraries/Gradle__org_apache_commons_commons_text_1_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml b/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml new file mode 100644 index 000000000..b2daff257 --- /dev/null +++ b/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3.xml b/.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3.xml new file mode 100644 index 000000000..83efd29ff --- /dev/null +++ b/.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3.xml b/.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3.xml new file mode 100644 index 000000000..3bacf4f77 --- /dev/null +++ b/.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml b/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml new file mode 100644 index 000000000..abdc6c8d4 --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_android_extensions_runtime_1_7_0.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_android_extensions_runtime_1_7_0.xml new file mode 100644 index 000000000..fe0784218 --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_android_extensions_runtime_1_7_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_parcelize_runtime_1_7_0.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_parcelize_runtime_1_7_0.xml new file mode 100644 index 000000000..519d61df0 --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_parcelize_runtime_1_7_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_reflect_1_7_0.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_reflect_1_7_0.xml new file mode 100644 index 000000000..d28945442 --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_reflect_1_7_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_6_21.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_6_21.xml new file mode 100644 index 000000000..5afe59962 --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_6_21.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_7_0.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_7_0.xml new file mode 100644 index 000000000..fa5234632 --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_7_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_6_21.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_6_21.xml new file mode 100644 index 000000000..922c905ba --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_6_21.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_7_0.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_7_0.xml new file mode 100644 index 000000000..684464516 --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_7_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_7_0.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_7_0.xml new file mode 100644 index 000000000..708383d2a --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_7_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_7_0.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_7_0.xml new file mode 100644 index 000000000..acedc1aad --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_7_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_6_4.xml b/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_6_4.xml new file mode 100644 index 000000000..de95dc574 --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_6_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm_1_6_4.xml b/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm_1_6_4.xml new file mode 100644 index 000000000..3c4c08952 --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm_1_6_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_test_jvm_1_6_4.xml b/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_test_jvm_1_6_4.xml new file mode 100644 index 000000000..4eeb7756e --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_test_jvm_1_6_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jsoup_jsoup_1_15_2.xml b/.idea/libraries/Gradle__org_jsoup_jsoup_1_15_2.xml new file mode 100644 index 000000000..18332da08 --- /dev/null +++ b/.idea/libraries/Gradle__org_jsoup_jsoup_1_15_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_nanohttpd_nanohttpd_2_3_1.xml b/.idea/libraries/Gradle__org_nanohttpd_nanohttpd_2_3_1.xml new file mode 100644 index 000000000..e5a24ef54 --- /dev/null +++ b/.idea/libraries/Gradle__org_nanohttpd_nanohttpd_2_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_nanohttpd_nanohttpd_websocket_2_3_1.xml b/.idea/libraries/Gradle__org_nanohttpd_nanohttpd_websocket_2_3_1.xml new file mode 100644 index 000000000..3be1e5ea7 --- /dev/null +++ b/.idea/libraries/Gradle__org_nanohttpd_nanohttpd_websocket_2_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_ow2_asm_asm_9_1.xml b/.idea/libraries/Gradle__org_ow2_asm_asm_9_1.xml new file mode 100644 index 000000000..1eba98689 --- /dev/null +++ b/.idea/libraries/Gradle__org_ow2_asm_asm_9_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_33.xml b/.idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_33.xml new file mode 100644 index 000000000..5117ad301 --- /dev/null +++ b/.idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_33.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 000000000..041aa7226 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 000000000..3a4c24c64 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 000000000..c8397c94c --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 000000000..c493425fc --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1659386208468 + + + + + + + \ No newline at end of file diff --git a/app/schemas/io.legado.app.data.AppDatabase/51.json b/app/schemas/io.legado.app.data.AppDatabase/51.json index e11ecf0e3..9f9afe807 100644 --- a/app/schemas/io.legado.app.data.AppDatabase/51.json +++ b/app/schemas/io.legado.app.data.AppDatabase/51.json @@ -2,7 +2,7 @@ "formatVersion": 1, "database": { "version": 51, - "identityHash": "028c189be828501449b61b32ab47a36f", + "identityHash": "0221c385ed7393f47afe9579d3106541", "entities": [ { "tableName": "books", @@ -1357,7 +1357,7 @@ }, { "tableName": "txtTocRules", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `rule` TEXT NOT NULL, `serialNumber` INTEGER NOT NULL, `enable` INTEGER NOT NULL, PRIMARY KEY(`id`))", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `rule` TEXT NOT NULL, `example` TEXT, `serialNumber` INTEGER NOT NULL, `enable` INTEGER NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", @@ -1377,6 +1377,12 @@ "affinity": "TEXT", "notNull": true }, + { + "fieldPath": "example", + "columnName": "example", + "affinity": "TEXT", + "notNull": false + }, { "fieldPath": "serialNumber", "columnName": "serialNumber", @@ -1668,7 +1674,7 @@ "views": [], "setupQueries": [ "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", - "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '028c189be828501449b61b32ab47a36f')" + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '0221c385ed7393f47afe9579d3106541')" ] } } \ No newline at end of file diff --git a/app/schemas/io.legado.app.data.AppDatabase/52.json b/app/schemas/io.legado.app.data.AppDatabase/52.json new file mode 100644 index 000000000..4f3ee4e9a --- /dev/null +++ b/app/schemas/io.legado.app.data.AppDatabase/52.json @@ -0,0 +1,1680 @@ +{ + "formatVersion": 1, + "database": { + "version": 52, + "identityHash": "0221c385ed7393f47afe9579d3106541", + "entities": [ + { + "tableName": "books", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`bookUrl` TEXT NOT NULL DEFAULT '', `tocUrl` TEXT NOT NULL DEFAULT '', `origin` TEXT NOT NULL DEFAULT '', `originName` TEXT NOT NULL DEFAULT '', `name` TEXT NOT NULL DEFAULT '', `author` TEXT NOT NULL DEFAULT '', `kind` TEXT, `customTag` TEXT, `coverUrl` TEXT, `customCoverUrl` TEXT, `intro` TEXT, `customIntro` TEXT, `charset` TEXT, `type` INTEGER NOT NULL DEFAULT 0, `group` INTEGER NOT NULL DEFAULT 0, `latestChapterTitle` TEXT, `latestChapterTime` INTEGER NOT NULL DEFAULT 0, `lastCheckTime` INTEGER NOT NULL DEFAULT 0, `lastCheckCount` INTEGER NOT NULL DEFAULT 0, `totalChapterNum` INTEGER NOT NULL DEFAULT 0, `durChapterTitle` TEXT, `durChapterIndex` INTEGER NOT NULL DEFAULT 0, `durChapterPos` INTEGER NOT NULL DEFAULT 0, `durChapterTime` INTEGER NOT NULL DEFAULT 0, `wordCount` TEXT, `canUpdate` INTEGER NOT NULL DEFAULT 1, `order` INTEGER NOT NULL DEFAULT 0, `originOrder` INTEGER NOT NULL DEFAULT 0, `variable` TEXT, `readConfig` TEXT, PRIMARY KEY(`bookUrl`))", + "fields": [ + { + "fieldPath": "bookUrl", + "columnName": "bookUrl", + "affinity": "TEXT", + "notNull": true, + "defaultValue": "''" + }, + { + "fieldPath": "tocUrl", + "columnName": "tocUrl", + "affinity": "TEXT", + "notNull": true, + "defaultValue": "''" + }, + { + "fieldPath": "origin", + "columnName": "origin", + "affinity": "TEXT", + "notNull": true, + "defaultValue": "''" + }, + { + "fieldPath": "originName", + "columnName": "originName", + "affinity": "TEXT", + "notNull": true, + "defaultValue": "''" + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true, + "defaultValue": "''" + }, + { + "fieldPath": "author", + "columnName": "author", + "affinity": "TEXT", + "notNull": true, + "defaultValue": "''" + }, + { + "fieldPath": "kind", + "columnName": "kind", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "customTag", + "columnName": "customTag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "coverUrl", + "columnName": "coverUrl", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "customCoverUrl", + "columnName": "customCoverUrl", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "intro", + "columnName": "intro", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "customIntro", + "columnName": "customIntro", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "charset", + "columnName": "charset", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "0" + }, + { + "fieldPath": "group", + "columnName": "group", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "0" + }, + { + "fieldPath": "latestChapterTitle", + "columnName": "latestChapterTitle", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "latestChapterTime", + "columnName": "latestChapterTime", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "0" + }, + { + "fieldPath": "lastCheckTime", + "columnName": "lastCheckTime", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "0" + }, + { + "fieldPath": "lastCheckCount", + "columnName": "lastCheckCount", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "0" + }, + { + "fieldPath": "totalChapterNum", + "columnName": "totalChapterNum", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "0" + }, + { + "fieldPath": "durChapterTitle", + "columnName": "durChapterTitle", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "durChapterIndex", + "columnName": "durChapterIndex", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "0" + }, + { + "fieldPath": "durChapterPos", + "columnName": "durChapterPos", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "0" + }, + { + "fieldPath": "durChapterTime", + "columnName": "durChapterTime", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "0" + }, + { + "fieldPath": "wordCount", + "columnName": "wordCount", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "canUpdate", + "columnName": "canUpdate", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "1" + }, + { + "fieldPath": "order", + "columnName": "order", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "0" + }, + { + "fieldPath": "originOrder", + "columnName": "originOrder", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "0" + }, + { + "fieldPath": "variable", + "columnName": "variable", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "readConfig", + "columnName": "readConfig", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "bookUrl" + ] + }, + "indices": [ + { + "name": "index_books_name_author", + "unique": true, + "columnNames": [ + "name", + "author" + ], + "orders": [], + "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_books_name_author` ON `${TABLE_NAME}` (`name`, `author`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "book_groups", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`groupId` INTEGER NOT NULL, `groupName` TEXT NOT NULL, `cover` TEXT, `order` INTEGER NOT NULL, `show` INTEGER NOT NULL, PRIMARY KEY(`groupId`))", + "fields": [ + { + "fieldPath": "groupId", + "columnName": "groupId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "groupName", + "columnName": "groupName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "cover", + "columnName": "cover", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "order", + "columnName": "order", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "show", + "columnName": "show", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "groupId" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "book_sources", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`bookSourceUrl` TEXT NOT NULL, `bookSourceName` TEXT NOT NULL, `bookSourceGroup` TEXT, `bookSourceType` INTEGER NOT NULL, `bookUrlPattern` TEXT, `customOrder` INTEGER NOT NULL, `enabled` INTEGER NOT NULL, `enabledExplore` INTEGER NOT NULL, `enabledCookieJar` INTEGER DEFAULT 0, `concurrentRate` TEXT, `header` TEXT, `loginUrl` TEXT, `loginUi` TEXT, `loginCheckJs` TEXT, `bookSourceComment` TEXT, `variableComment` TEXT, `lastUpdateTime` INTEGER NOT NULL, `respondTime` INTEGER NOT NULL, `weight` INTEGER NOT NULL, `exploreUrl` TEXT, `ruleExplore` TEXT, `searchUrl` TEXT, `ruleSearch` TEXT, `ruleBookInfo` TEXT, `ruleToc` TEXT, `ruleContent` TEXT, PRIMARY KEY(`bookSourceUrl`))", + "fields": [ + { + "fieldPath": "bookSourceUrl", + "columnName": "bookSourceUrl", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "bookSourceName", + "columnName": "bookSourceName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "bookSourceGroup", + "columnName": "bookSourceGroup", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "bookSourceType", + "columnName": "bookSourceType", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "bookUrlPattern", + "columnName": "bookUrlPattern", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "customOrder", + "columnName": "customOrder", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "enabled", + "columnName": "enabled", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "enabledExplore", + "columnName": "enabledExplore", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "enabledCookieJar", + "columnName": "enabledCookieJar", + "affinity": "INTEGER", + "notNull": false, + "defaultValue": "0" + }, + { + "fieldPath": "concurrentRate", + "columnName": "concurrentRate", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "header", + "columnName": "header", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "loginUrl", + "columnName": "loginUrl", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "loginUi", + "columnName": "loginUi", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "loginCheckJs", + "columnName": "loginCheckJs", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "bookSourceComment", + "columnName": "bookSourceComment", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "variableComment", + "columnName": "variableComment", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lastUpdateTime", + "columnName": "lastUpdateTime", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "respondTime", + "columnName": "respondTime", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "weight", + "columnName": "weight", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "exploreUrl", + "columnName": "exploreUrl", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ruleExplore", + "columnName": "ruleExplore", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "searchUrl", + "columnName": "searchUrl", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ruleSearch", + "columnName": "ruleSearch", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ruleBookInfo", + "columnName": "ruleBookInfo", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ruleToc", + "columnName": "ruleToc", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ruleContent", + "columnName": "ruleContent", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "bookSourceUrl" + ] + }, + "indices": [ + { + "name": "index_book_sources_bookSourceUrl", + "unique": false, + "columnNames": [ + "bookSourceUrl" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_book_sources_bookSourceUrl` ON `${TABLE_NAME}` (`bookSourceUrl`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "chapters", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`url` TEXT NOT NULL, `title` TEXT NOT NULL, `isVolume` INTEGER NOT NULL, `baseUrl` TEXT NOT NULL, `bookUrl` TEXT NOT NULL, `index` INTEGER NOT NULL, `isVip` INTEGER NOT NULL, `isPay` INTEGER NOT NULL, `resourceUrl` TEXT, `tag` TEXT, `start` INTEGER, `end` INTEGER, `startFragmentId` TEXT, `endFragmentId` TEXT, `variable` TEXT, PRIMARY KEY(`url`, `bookUrl`), FOREIGN KEY(`bookUrl`) REFERENCES `books`(`bookUrl`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "url", + "columnName": "url", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "title", + "columnName": "title", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "isVolume", + "columnName": "isVolume", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "baseUrl", + "columnName": "baseUrl", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "bookUrl", + "columnName": "bookUrl", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "index", + "columnName": "index", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "isVip", + "columnName": "isVip", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "isPay", + "columnName": "isPay", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "resourceUrl", + "columnName": "resourceUrl", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "tag", + "columnName": "tag", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "start", + "columnName": "start", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "end", + "columnName": "end", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "startFragmentId", + "columnName": "startFragmentId", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "endFragmentId", + "columnName": "endFragmentId", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "variable", + "columnName": "variable", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "url", + "bookUrl" + ] + }, + "indices": [ + { + "name": "index_chapters_bookUrl", + "unique": false, + "columnNames": [ + "bookUrl" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_chapters_bookUrl` ON `${TABLE_NAME}` (`bookUrl`)" + }, + { + "name": "index_chapters_bookUrl_index", + "unique": true, + "columnNames": [ + "bookUrl", + "index" + ], + "orders": [], + "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_chapters_bookUrl_index` ON `${TABLE_NAME}` (`bookUrl`, `index`)" + } + ], + "foreignKeys": [ + { + "table": "books", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "bookUrl" + ], + "referencedColumns": [ + "bookUrl" + ] + } + ] + }, + { + "tableName": "replace_rules", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT NOT NULL DEFAULT '', `group` TEXT, `pattern` TEXT NOT NULL DEFAULT '', `replacement` TEXT NOT NULL DEFAULT '', `scope` TEXT, `scopeTitle` INTEGER NOT NULL DEFAULT 0, `scopeContent` INTEGER NOT NULL DEFAULT 1, `isEnabled` INTEGER NOT NULL DEFAULT 1, `isRegex` INTEGER NOT NULL DEFAULT 1, `timeoutMillisecond` INTEGER NOT NULL DEFAULT 3000, `sortOrder` INTEGER NOT NULL DEFAULT 0)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true, + "defaultValue": "''" + }, + { + "fieldPath": "group", + "columnName": "group", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "pattern", + "columnName": "pattern", + "affinity": "TEXT", + "notNull": true, + "defaultValue": "''" + }, + { + "fieldPath": "replacement", + "columnName": "replacement", + "affinity": "TEXT", + "notNull": true, + "defaultValue": "''" + }, + { + "fieldPath": "scope", + "columnName": "scope", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "scopeTitle", + "columnName": "scopeTitle", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "0" + }, + { + "fieldPath": "scopeContent", + "columnName": "scopeContent", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "1" + }, + { + "fieldPath": "isEnabled", + "columnName": "isEnabled", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "1" + }, + { + "fieldPath": "isRegex", + "columnName": "isRegex", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "1" + }, + { + "fieldPath": "timeoutMillisecond", + "columnName": "timeoutMillisecond", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "3000" + }, + { + "fieldPath": "order", + "columnName": "sortOrder", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "0" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_replace_rules_id", + "unique": false, + "columnNames": [ + "id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_replace_rules_id` ON `${TABLE_NAME}` (`id`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "searchBooks", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`bookUrl` TEXT NOT NULL, `origin` TEXT NOT NULL, `originName` TEXT NOT NULL, `type` INTEGER NOT NULL, `name` TEXT NOT NULL, `author` TEXT NOT NULL, `kind` TEXT, `coverUrl` TEXT, `intro` TEXT, `wordCount` TEXT, `latestChapterTitle` TEXT, `tocUrl` TEXT NOT NULL, `time` INTEGER NOT NULL, `variable` TEXT, `originOrder` INTEGER NOT NULL, PRIMARY KEY(`bookUrl`), FOREIGN KEY(`origin`) REFERENCES `book_sources`(`bookSourceUrl`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "bookUrl", + "columnName": "bookUrl", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "origin", + "columnName": "origin", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "originName", + "columnName": "originName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "author", + "columnName": "author", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "kind", + "columnName": "kind", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "coverUrl", + "columnName": "coverUrl", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "intro", + "columnName": "intro", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "wordCount", + "columnName": "wordCount", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "latestChapterTitle", + "columnName": "latestChapterTitle", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "tocUrl", + "columnName": "tocUrl", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "time", + "columnName": "time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "variable", + "columnName": "variable", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "originOrder", + "columnName": "originOrder", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "bookUrl" + ] + }, + "indices": [ + { + "name": "index_searchBooks_bookUrl", + "unique": true, + "columnNames": [ + "bookUrl" + ], + "orders": [], + "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_searchBooks_bookUrl` ON `${TABLE_NAME}` (`bookUrl`)" + }, + { + "name": "index_searchBooks_origin", + "unique": false, + "columnNames": [ + "origin" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_searchBooks_origin` ON `${TABLE_NAME}` (`origin`)" + } + ], + "foreignKeys": [ + { + "table": "book_sources", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "origin" + ], + "referencedColumns": [ + "bookSourceUrl" + ] + } + ] + }, + { + "tableName": "search_keywords", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`word` TEXT NOT NULL, `usage` INTEGER NOT NULL, `lastUseTime` INTEGER NOT NULL, PRIMARY KEY(`word`))", + "fields": [ + { + "fieldPath": "word", + "columnName": "word", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "usage", + "columnName": "usage", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lastUseTime", + "columnName": "lastUseTime", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "word" + ] + }, + "indices": [ + { + "name": "index_search_keywords_word", + "unique": true, + "columnNames": [ + "word" + ], + "orders": [], + "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_search_keywords_word` ON `${TABLE_NAME}` (`word`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "cookies", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`url` TEXT NOT NULL, `cookie` TEXT NOT NULL, PRIMARY KEY(`url`))", + "fields": [ + { + "fieldPath": "url", + "columnName": "url", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "cookie", + "columnName": "cookie", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "url" + ] + }, + "indices": [ + { + "name": "index_cookies_url", + "unique": true, + "columnNames": [ + "url" + ], + "orders": [], + "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_cookies_url` ON `${TABLE_NAME}` (`url`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "rssSources", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`sourceUrl` TEXT NOT NULL, `sourceName` TEXT NOT NULL, `sourceIcon` TEXT NOT NULL, `sourceGroup` TEXT, `sourceComment` TEXT, `enabled` INTEGER NOT NULL, `variableComment` TEXT, `enabledCookieJar` INTEGER DEFAULT 0, `concurrentRate` TEXT, `header` TEXT, `loginUrl` TEXT, `loginUi` TEXT, `loginCheckJs` TEXT, `sortUrl` TEXT, `singleUrl` INTEGER NOT NULL, `articleStyle` INTEGER NOT NULL, `ruleArticles` TEXT, `ruleNextPage` TEXT, `ruleTitle` TEXT, `rulePubDate` TEXT, `ruleDescription` TEXT, `ruleImage` TEXT, `ruleLink` TEXT, `ruleContent` TEXT, `style` TEXT, `enableJs` INTEGER NOT NULL, `loadWithBaseUrl` INTEGER NOT NULL, `customOrder` INTEGER NOT NULL, PRIMARY KEY(`sourceUrl`))", + "fields": [ + { + "fieldPath": "sourceUrl", + "columnName": "sourceUrl", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "sourceName", + "columnName": "sourceName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "sourceIcon", + "columnName": "sourceIcon", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "sourceGroup", + "columnName": "sourceGroup", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sourceComment", + "columnName": "sourceComment", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "enabled", + "columnName": "enabled", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "variableComment", + "columnName": "variableComment", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "enabledCookieJar", + "columnName": "enabledCookieJar", + "affinity": "INTEGER", + "notNull": false, + "defaultValue": "0" + }, + { + "fieldPath": "concurrentRate", + "columnName": "concurrentRate", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "header", + "columnName": "header", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "loginUrl", + "columnName": "loginUrl", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "loginUi", + "columnName": "loginUi", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "loginCheckJs", + "columnName": "loginCheckJs", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "sortUrl", + "columnName": "sortUrl", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "singleUrl", + "columnName": "singleUrl", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "articleStyle", + "columnName": "articleStyle", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "ruleArticles", + "columnName": "ruleArticles", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ruleNextPage", + "columnName": "ruleNextPage", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ruleTitle", + "columnName": "ruleTitle", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "rulePubDate", + "columnName": "rulePubDate", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ruleDescription", + "columnName": "ruleDescription", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ruleImage", + "columnName": "ruleImage", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ruleLink", + "columnName": "ruleLink", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "ruleContent", + "columnName": "ruleContent", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "style", + "columnName": "style", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "enableJs", + "columnName": "enableJs", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "loadWithBaseUrl", + "columnName": "loadWithBaseUrl", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "customOrder", + "columnName": "customOrder", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "sourceUrl" + ] + }, + "indices": [ + { + "name": "index_rssSources_sourceUrl", + "unique": false, + "columnNames": [ + "sourceUrl" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_rssSources_sourceUrl` ON `${TABLE_NAME}` (`sourceUrl`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "bookmarks", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`time` INTEGER NOT NULL, `bookName` TEXT NOT NULL, `bookAuthor` TEXT NOT NULL, `chapterIndex` INTEGER NOT NULL, `chapterPos` INTEGER NOT NULL, `chapterName` TEXT NOT NULL, `bookText` TEXT NOT NULL, `content` TEXT NOT NULL, PRIMARY KEY(`time`))", + "fields": [ + { + "fieldPath": "time", + "columnName": "time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "bookName", + "columnName": "bookName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "bookAuthor", + "columnName": "bookAuthor", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "chapterIndex", + "columnName": "chapterIndex", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "chapterPos", + "columnName": "chapterPos", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "chapterName", + "columnName": "chapterName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "bookText", + "columnName": "bookText", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "content", + "columnName": "content", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "time" + ] + }, + "indices": [ + { + "name": "index_bookmarks_bookName_bookAuthor", + "unique": false, + "columnNames": [ + "bookName", + "bookAuthor" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_bookmarks_bookName_bookAuthor` ON `${TABLE_NAME}` (`bookName`, `bookAuthor`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "rssArticles", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`origin` TEXT NOT NULL, `sort` TEXT NOT NULL, `title` TEXT NOT NULL, `order` INTEGER NOT NULL, `link` TEXT NOT NULL, `pubDate` TEXT, `description` TEXT, `content` TEXT, `image` TEXT, `read` INTEGER NOT NULL, `variable` TEXT, PRIMARY KEY(`origin`, `link`))", + "fields": [ + { + "fieldPath": "origin", + "columnName": "origin", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "sort", + "columnName": "sort", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "title", + "columnName": "title", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "order", + "columnName": "order", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "link", + "columnName": "link", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "pubDate", + "columnName": "pubDate", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "description", + "columnName": "description", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "content", + "columnName": "content", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "image", + "columnName": "image", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "read", + "columnName": "read", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "variable", + "columnName": "variable", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "origin", + "link" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "rssReadRecords", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`record` TEXT NOT NULL, `read` INTEGER NOT NULL, PRIMARY KEY(`record`))", + "fields": [ + { + "fieldPath": "record", + "columnName": "record", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "read", + "columnName": "read", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "record" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "rssStars", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`origin` TEXT NOT NULL, `sort` TEXT NOT NULL, `title` TEXT NOT NULL, `starTime` INTEGER NOT NULL, `link` TEXT NOT NULL, `pubDate` TEXT, `description` TEXT, `content` TEXT, `image` TEXT, `variable` TEXT, PRIMARY KEY(`origin`, `link`))", + "fields": [ + { + "fieldPath": "origin", + "columnName": "origin", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "sort", + "columnName": "sort", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "title", + "columnName": "title", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "starTime", + "columnName": "starTime", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "link", + "columnName": "link", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "pubDate", + "columnName": "pubDate", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "description", + "columnName": "description", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "content", + "columnName": "content", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "image", + "columnName": "image", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "variable", + "columnName": "variable", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "origin", + "link" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "txtTocRules", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `rule` TEXT NOT NULL, `example` TEXT, `serialNumber` INTEGER NOT NULL, `enable` INTEGER NOT NULL, PRIMARY KEY(`id`))", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "rule", + "columnName": "rule", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "example", + "columnName": "example", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "serialNumber", + "columnName": "serialNumber", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "enable", + "columnName": "enable", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "readRecord", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `bookName` TEXT NOT NULL, `readTime` INTEGER NOT NULL DEFAULT 0, `lastRead` INTEGER NOT NULL DEFAULT 0, PRIMARY KEY(`deviceId`, `bookName`))", + "fields": [ + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "bookName", + "columnName": "bookName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "readTime", + "columnName": "readTime", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "0" + }, + { + "fieldPath": "lastRead", + "columnName": "lastRead", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "0" + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "deviceId", + "bookName" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "httpTTS", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `url` TEXT NOT NULL, `contentType` TEXT, `concurrentRate` TEXT DEFAULT '0', `loginUrl` TEXT, `loginUi` TEXT, `header` TEXT, `enabledCookieJar` INTEGER DEFAULT 0, `loginCheckJs` TEXT, `lastUpdateTime` INTEGER NOT NULL DEFAULT 0, PRIMARY KEY(`id`))", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "url", + "columnName": "url", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "contentType", + "columnName": "contentType", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "concurrentRate", + "columnName": "concurrentRate", + "affinity": "TEXT", + "notNull": false, + "defaultValue": "'0'" + }, + { + "fieldPath": "loginUrl", + "columnName": "loginUrl", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "loginUi", + "columnName": "loginUi", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "header", + "columnName": "header", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "enabledCookieJar", + "columnName": "enabledCookieJar", + "affinity": "INTEGER", + "notNull": false, + "defaultValue": "0" + }, + { + "fieldPath": "loginCheckJs", + "columnName": "loginCheckJs", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "lastUpdateTime", + "columnName": "lastUpdateTime", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "0" + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "caches", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`key` TEXT NOT NULL, `value` TEXT, `deadline` INTEGER NOT NULL, PRIMARY KEY(`key`))", + "fields": [ + { + "fieldPath": "key", + "columnName": "key", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "deadline", + "columnName": "deadline", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "key" + ] + }, + "indices": [ + { + "name": "index_caches_key", + "unique": true, + "columnNames": [ + "key" + ], + "orders": [], + "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_caches_key` ON `${TABLE_NAME}` (`key`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "ruleSubs", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `url` TEXT NOT NULL, `type` INTEGER NOT NULL, `customOrder` INTEGER NOT NULL, `autoUpdate` INTEGER NOT NULL, `update` INTEGER NOT NULL, PRIMARY KEY(`id`))", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "url", + "columnName": "url", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "customOrder", + "columnName": "customOrder", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "autoUpdate", + "columnName": "autoUpdate", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "update", + "columnName": "update", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "keyboardAssists", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`type` INTEGER NOT NULL DEFAULT 0, `key` TEXT NOT NULL DEFAULT '', `value` TEXT NOT NULL DEFAULT '', `serialNo` INTEGER NOT NULL DEFAULT 0, PRIMARY KEY(`type`, `key`))", + "fields": [ + { + "fieldPath": "type", + "columnName": "type", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "0" + }, + { + "fieldPath": "key", + "columnName": "key", + "affinity": "TEXT", + "notNull": true, + "defaultValue": "''" + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT", + "notNull": true, + "defaultValue": "''" + }, + { + "fieldPath": "serialNo", + "columnName": "serialNo", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "0" + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "type", + "key" + ] + }, + "indices": [], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '0221c385ed7393f47afe9579d3106541')" + ] + } +} \ No newline at end of file diff --git a/app/schemas/io.legado.app.data.AppDatabase/6.json b/app/schemas/io.legado.app.data.AppDatabase/6.json index 2e61f6107..d3e407d3a 100644 --- a/app/schemas/io.legado.app.data.AppDatabase/6.json +++ b/app/schemas/io.legado.app.data.AppDatabase/6.json @@ -1085,7 +1085,7 @@ }, { "tableName": "txtTocRules", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`name` TEXT NOT NULL, `rule` TEXT NOT NULL, `serialNumber` INTEGER NOT NULL, `enable` INTEGER NOT NULL, PRIMARY KEY(`name`))", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`name` TEXT NOT NULL, `rule` TEXT NOT NULL,`example` TEXT DEFAULT NULL, `serialNumber` INTEGER NOT NULL, `enable` INTEGER NOT NULL, PRIMARY KEY(`name`))", "fields": [ { "fieldPath": "name", @@ -1099,6 +1099,12 @@ "affinity": "TEXT", "notNull": true }, + { + "fieldPath": "example", + "columnName": "example", + "affinity": "TEXT", + "notNull": false + }, { "fieldPath": "serialNumber", "columnName": "serialNumber", diff --git a/build.gradle b/build.gradle index a5a786aed..a7f688451 100644 --- a/build.gradle +++ b/build.gradle @@ -13,12 +13,12 @@ buildscript { } plugins { - id 'com.android.application' version "$agp_version" apply false - id 'com.android.library' version "$agp_version" apply false + id 'com.android.application' version '7.2.1' apply false + id 'com.android.library' version '7.2.1' apply false id 'org.jetbrains.kotlin.android' version "$kotlin_version" apply false id "de.timfreiheit.resourceplaceholders" version "0.4" apply false id "de.undercouch.download" version "5.1.0" apply false - id "com.google.gms.google-services" version "4.3.10" apply false +// id "com.google.gms.google-services" version "4.3.10" apply false } task clean(type: Delete) { diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 85c753bd8..4b064b705 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Mon May 23 22:07:39 CST 2022 -distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip -distributionPath=wrapper/dists -zipStorePath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME +#Tue Aug 02 05:31:18 CST 2022 +distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip +distributionPath=wrapper/dists +zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME diff --git a/settings.gradle b/settings.gradle index fc8168e71..2b49bbf3a 100644 --- a/settings.gradle +++ b/settings.gradle @@ -2,13 +2,13 @@ pluginManagement { repositories { //原仓库 gradlePluginPortal() - google() - mavenCentral() + //google() + //mavenCentral() //镜像仓库,无法连接源仓库自行启用镜像仓库,不要提交修改 - //maven {url"https://maven-central-asia.storage-download.googleapis.com/maven2/"} - //maven { url 'https://maven.aliyun.com/repository/google' } - //maven { url 'https://maven.aliyun.com/repository/public' } - //maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } + maven {url"https://maven-central-asia.storage-download.googleapis.com/maven2/"} + maven { url 'https://maven.aliyun.com/repository/google' } + maven { url 'https://maven.aliyun.com/repository/public' } + maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } } } @@ -20,9 +20,9 @@ dependencyResolutionManagement { mavenCentral() maven { url 'https://jitpack.io' } //镜像仓库,无法连接源仓库自行启用镜像仓库,不要提交修改 - //maven {url"https://maven-central-asia.storage-download.googleapis.com/maven2/"} - //maven { url 'https://maven.aliyun.com/repository/google' } - //maven { url 'https://maven.aliyun.com/repository/public' } + maven {url"https://maven-central-asia.storage-download.googleapis.com/maven2/"} + maven { url 'https://maven.aliyun.com/repository/google' } + maven { url 'https://maven.aliyun.com/repository/public' } } } From 6bddd79a75d97a38cd4794384b899c18e4aa4aa1 Mon Sep 17 00:00:00 2001 From: fisher Date: Fri, 5 Aug 2022 00:01:35 +0800 Subject: [PATCH 15/16] =?UTF-8?q?Revert=20"=E4=BF=AE=E5=A4=8D=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E5=AD=97=E6=AE=B5=E5=8F=98=E5=8A=A8=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/data/AppDatabase.kt | 5 ++--- app/src/main/java/io/legado/app/data/DatabaseMigrations.kt | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/io/legado/app/data/AppDatabase.kt b/app/src/main/java/io/legado/app/data/AppDatabase.kt index 64624717a..fe19b9385 100644 --- a/app/src/main/java/io/legado/app/data/AppDatabase.kt +++ b/app/src/main/java/io/legado/app/data/AppDatabase.kt @@ -20,7 +20,7 @@ val appDb by lazy { } @Database( - version = 52, + version = 51, exportSchema = true, entities = [Book::class, BookGroup::class, BookSource::class, BookChapter::class, ReplaceRule::class, SearchBook::class, SearchKeyword::class, Cookie::class, @@ -35,8 +35,7 @@ val appDb by lazy { AutoMigration(from = 47, to = 48), AutoMigration(from = 48, to = 49), AutoMigration(from = 49, to = 50), - AutoMigration(from = 50, to = 51), - AutoMigration(from = 51, to = 52) + AutoMigration(from = 50, to = 51) ] ) abstract class AppDatabase : RoomDatabase() { diff --git a/app/src/main/java/io/legado/app/data/DatabaseMigrations.kt b/app/src/main/java/io/legado/app/data/DatabaseMigrations.kt index 4fc5fce39..f315ad42d 100644 --- a/app/src/main/java/io/legado/app/data/DatabaseMigrations.kt +++ b/app/src/main/java/io/legado/app/data/DatabaseMigrations.kt @@ -48,7 +48,7 @@ object DatabaseMigrations { database.execSQL("DROP TABLE txtTocRules") database.execSQL( """CREATE TABLE txtTocRules(id INTEGER NOT NULL, - name TEXT NOT NULL, rule TEXT NOT NULL, serialNumber INTEGER NOT NULL, + name TEXT NOT NULL, rule TEXT NOT NULL,example TEXT DEFAULT NULL, serialNumber INTEGER NOT NULL, enable INTEGER NOT NULL, PRIMARY KEY (id))""" ) } From eab727882382ab06d54b6d26289ea7c705fbd946 Mon Sep 17 00:00:00 2001 From: fisher Date: Fri, 5 Aug 2022 00:07:20 +0800 Subject: [PATCH 16/16] =?UTF-8?q?Revert=20"=E4=BF=AE=E5=A4=8D=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E5=AD=97=E6=AE=B5=E9=94=99=E8=AF=AF"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 2a7a2f6c137a81cd77d9641ea2d7f58492265ed2. --- .idea/.gitignore | 14 + .idea/.name | 1 + .idea/codeStyles/Project.xml | 123 ++ .idea/codeStyles/codeStyleConfig.xml | 5 + .idea/compiler.xml | 6 - .idea/gradle.xml | 20 - .idea/inspectionProfiles/Project_Default.xml | 20 + .../inspectionProfiles/profiles_settings.xml | 7 + .idea/libraries/Gradle__D.xml | 9 - .idea/libraries/Gradle__D__1_.xml | 9 - .idea/libraries/Gradle__D__2_.xml | 9 - .idea/libraries/Gradle__D__3_.xml | 9 - .idea/libraries/Gradle__D__4_.xml | 9 - ...__androidx_activity_activity_1_5_1_aar.xml | 16 - ...dx_activity_activity_compose_1_5_1_aar.xml | 13 - ...droidx_activity_activity_ktx_1_5_1_aar.xml | 13 - ...__androidx_annotation_annotation_1_4_0.xml | 11 - ...tion_annotation_experimental_1_1_0_aar.xml | 13 - ...androidx_appcompat_appcompat_1_4_2_aar.xml | 16 - ...ppcompat_appcompat_resources_1_4_2_aar.xml | 13 - ...__androidx_arch_core_core_common_2_1_0.xml | 11 - ...roidx_arch_core_core_runtime_2_1_0_aar.xml | 16 - ...x_camera_camera_camera2_1_1_0_rc02_aar.xml | 16 - ...oidx_camera_camera_core_1_1_0_rc02_aar.xml | 16 - ...camera_camera_lifecycle_1_1_0_rc02_aar.xml | 13 - ...oidx_camera_camera_view_1_1_0_rc02_aar.xml | 16 - ...__androidx_cardview_cardview_1_0_0_aar.xml | 13 - ...__androidx_collection_collection_1_1_0.xml | 11 - ...droidx_collection_collection_ktx_1_1_0.xml | 11 - ...ose_animation_animation_1_2_0_rc03_aar.xml | 13 - ...nimation_animation_core_1_2_0_rc03_aar.xml | 13 - ...e_foundation_foundation_1_2_0_rc03_aar.xml | 13 - ...foundation_foundation_layout_1_0_0_aar.xml | 13 - ...ation_foundation_layout_1_2_0_rc03_aar.xml | 13 - ...mpose_material_material_1_2_0_rc03_aar.xml | 13 - ...ial_material_icons_core_1_2_0_rc03_aar.xml | 13 - ...aterial_material_ripple_1_2_0_rc03_aar.xml | 13 - ...compose_runtime_runtime_1_2_0_rc03_aar.xml | 13 - ...untime_runtime_saveable_1_2_0_rc03_aar.xml | 13 - ..._androidx_compose_ui_ui_1_2_0_rc03_aar.xml | 13 - ..._compose_ui_ui_geometry_1_2_0_rc03_aar.xml | 13 - ..._compose_ui_ui_graphics_1_2_0_rc03_aar.xml | 13 - ...oidx_compose_ui_ui_test_1_2_0_rc03_aar.xml | 13 - ...mpose_ui_ui_test_junit4_1_2_0_rc03_aar.xml | 13 - ...oidx_compose_ui_ui_text_1_2_0_rc03_aar.xml | 13 - ...x_compose_ui_ui_tooling_1_2_0_rc03_aar.xml | 13 - ...pose_ui_ui_tooling_data_1_2_0_rc03_aar.xml | 13 - ...e_ui_ui_tooling_preview_1_2_0_rc03_aar.xml | 13 - ...oidx_compose_ui_ui_unit_1_2_0_rc03_aar.xml | 13 - ...raintlayout_constraintlayout_2_1_4_aar.xml | 13 - ...atorlayout_coordinatorlayout_1_1_0_aar.xml | 16 - .../Gradle__androidx_core_core_1_8_0_aar.xml | 16 - ...adle__androidx_core_core_ktx_1_8_0_aar.xml | 13 - ..._cursoradapter_cursoradapter_1_0_0_aar.xml | 16 - ...droidx_customview_customview_1_1_0_aar.xml | 16 - ...oidx_databinding_viewbinding_7_2_1_aar.xml | 14 - ...dx_documentfile_documentfile_1_0_0_aar.xml | 16 - ...dx_drawerlayout_drawerlayout_1_1_1_aar.xml | 16 - ...icanimation_dynamicanimation_1_0_0_aar.xml | 16 - ..._exifinterface_exifinterface_1_2_0_aar.xml | 19 - ..._exifinterface_exifinterface_1_3_2_aar.xml | 19 - ...__androidx_fragment_fragment_1_5_1_aar.xml | 16 - ...droidx_fragment_fragment_ktx_1_5_1_aar.xml | 13 - ...dx_interpolator_interpolator_1_0_0_aar.xml | 16 - ...cy_legacy_support_core_utils_1_0_0_aar.xml | 16 - ...roidx_lifecycle_lifecycle_common_2_5_1.xml | 11 - ...lifecycle_lifecycle_common_java8_2_5_1.xml | 11 - ...fecycle_lifecycle_extensions_2_2_0_aar.xml | 16 - ...lifecycle_lifecycle_livedata_2_2_0_aar.xml | 16 - ...ycle_lifecycle_livedata_core_2_5_1_aar.xml | 13 - ..._lifecycle_livedata_core_ktx_2_5_1_aar.xml | 13 - ..._lifecycle_lifecycle_process_2_2_0_aar.xml | 16 - ..._lifecycle_lifecycle_process_2_4_0_aar.xml | 13 - ..._lifecycle_lifecycle_runtime_2_5_1_aar.xml | 13 - ...ecycle_lifecycle_runtime_ktx_2_5_1_aar.xml | 13 - ..._lifecycle_lifecycle_service_2_2_0_aar.xml | 16 - ...ifecycle_lifecycle_viewmodel_2_5_1_aar.xml | 13 - ...ycle_lifecycle_viewmodel_ktx_2_5_1_aar.xml | 13 - ...fecycle_viewmodel_savedstate_2_5_1_aar.xml | 13 - ...adle__androidx_loader_loader_1_0_0_aar.xml | 16 - ...anager_localbroadcastmanager_1_0_0_aar.xml | 16 - ...Gradle__androidx_media_media_1_6_0_aar.xml | 16 - ...__androidx_multidex_multidex_2_0_1_aar.xml | 16 - ...droidx_preference_preference_1_2_0_aar.xml | 13 - ...dx_preference_preference_ktx_1_2_0_aar.xml | 13 - ...Gradle__androidx_print_print_1_0_0_aar.xml | 19 - ...dx_recyclerview_recyclerview_1_1_0_aar.xml | 16 - ...ndroidx_room_room_common_2_5_0_alpha02.xml | 11 - ...droidx_room_room_ktx_2_5_0_alpha02_aar.xml | 13 - ...oidx_room_room_migration_2_5_0_alpha02.xml | 11 - ...dx_room_room_runtime_2_5_0_alpha02_aar.xml | 13 - ...dx_room_room_testing_2_5_0_alpha02_aar.xml | 13 - ...droidx_savedstate_savedstate_1_2_0_aar.xml | 13 - ...dx_savedstate_savedstate_ktx_1_2_0_aar.xml | 13 - ...panelayout_slidingpanelayout_1_2_0_aar.xml | 16 - ...droidx_sqlite_sqlite_2_3_0_alpha03_aar.xml | 13 - ...ite_sqlite_framework_2_3_0_alpha03_aar.xml | 13 - ...oidx_startup_startup_runtime_1_1_1_aar.xml | 13 - ...eshlayout_swiperefreshlayout_1_1_0_aar.xml | 16 - ...le__androidx_test_annotation_1_0_0_aar.xml | 13 - .../Gradle__androidx_test_core_1_4_0_aar.xml | 15 - ..._test_espresso_espresso_core_3_4_0_aar.xml | 18 - ...sso_espresso_idling_resource_3_4_0_aar.xml | 18 - ...dle__androidx_test_ext_junit_1_1_3_aar.xml | 15 - ...radle__androidx_test_monitor_1_5_0_aar.xml | 15 - ...Gradle__androidx_test_runner_1_4_0_aar.xml | 18 - ...droidx_test_services_storage_1_4_0_aar.xml | 16 - ...le__androidx_tracing_tracing_1_0_0_aar.xml | 16 - ...droidx_transition_transition_1_2_0_aar.xml | 16 - ...droidx_transition_transition_1_4_1_aar.xml | 16 - ...ectordrawable_vectordrawable_1_1_0_aar.xml | 16 - ...able_vectordrawable_animated_1_1_0_aar.xml | 16 - ...rcelable_versionedparcelable_1_1_1_aar.xml | 16 - ...droidx_viewpager2_viewpager2_1_0_0_aar.xml | 16 - ...androidx_viewpager_viewpager_1_0_0_aar.xml | 16 - ...adle__androidx_webkit_webkit_1_4_0_aar.xml | 19 - .../Gradle__cn_hutool_hutool_core_5_8_1.xml | 13 - .../Gradle__cn_hutool_hutool_crypto_5_8_1.xml | 13 - ...radle__cn_wanghaomiao_JsoupXpath_2_5_1.xml | 13 - ...atlassian_commonmark_commonmark_0_13_0.xml | 13 - ...nmark_commonmark_ext_gfm_tables_0_13_0.xml | 13 - ...ics_replacement_toolkit_b6363490c3_aar.xml | 16 - ...thub_bumptech_glide_annotations_4_13_2.xml | 13 - ...hub_bumptech_glide_disklrucache_4_13_2.xml | 13 - ...b_bumptech_glide_gifdecoder_4_13_2_aar.xml | 21 - ...github_bumptech_glide_glide_4_13_2_aar.xml | 15 - ..._github_jenly1314_zxing_lite_2_2_1_aar.xml | 15 - ...ese_transfer_quick_transfer_core_0_2_5.xml | 13 - ..._exoplayer_exoplayer_common_2_18_1_aar.xml | 19 - ...id_exoplayer_exoplayer_core_2_18_1_aar.xml | 16 - ...xoplayer_exoplayer_database_2_18_1_aar.xml | 19 - ...player_exoplayer_datasource_2_18_1_aar.xml | 19 - ...exoplayer_exoplayer_decoder_2_18_1_aar.xml | 19 - ...oplayer_exoplayer_extractor_2_18_1_aar.xml | 19 - ..._exoplayer_extension_okhttp_2_18_1_aar.xml | 16 - ...ogle_android_flexbox_flexbox_3_0_0_aar.xml | 16 - ...le_android_material_material_1_6_1_aar.xml | 16 - ..._com_google_code_findbugs_jsr305_2_0_1.xml | 9 - ...radle__com_google_code_gson_gson_2_9_1.xml | 13 - ...__com_google_guava_failureaccess_1_0_1.xml | 13 - ..._com_google_guava_guava_31_0_1_android.xml | 13 - ...9_0_empty_to_avoid_conflict_with_guava.xml | 9 - .../Gradle__com_google_zxing_core_3_3_3.xml | 13 - ...com_jaredrummler_colorpicker_1_1_0_aar.xml | 18 - ...e__com_jayway_jsonpath_json_path_2_7_0.xml | 13 - ...ies_splitties_appctx_android_3_0_0_aar.xml | 18 - ...splitties_dimensions_android_3_0_0_aar.xml | 18 - ...tties_splitties_experimental_jvm_3_0_0.xml | 13 - ..._splitties_resources_android_3_0_0_aar.xml | 18 - ...tties_systemservices_android_3_0_0_aar.xml | 18 - ...ties_splitties_views_android_3_0_0_aar.xml | 18 - .../Gradle__com_squareup_javawriter_2_1_1.xml | 13 - ...le__com_squareup_okhttp3_okhttp_4_10_0.xml | 13 - ...adle__com_squareup_okio_okio_jvm_3_0_0.xml | 13 - ..._jeremyliao_live_event_bus_x_1_8_0_aar.xml | 15 - ...adle__io_noties_markwon_core_4_6_2_aar.xml | 18 - ...io_noties_markwon_ext_tables_4_6_2_aar.xml | 18 - ...adle__io_noties_markwon_html_4_6_2_aar.xml | 18 - ...o_noties_markwon_image_glide_4_6_2_aar.xml | 18 - .../Gradle__javax_inject_javax_inject_1.xml | 13 - .../libraries/Gradle__junit_junit_4_13_2.xml | 16 - ...dle__net_minidev_accessors_smart_2_4_7.xml | 13 - .../Gradle__net_minidev_json_smart_2_4_7.xml | 13 - ...Gradle__org_antlr_antlr4_runtime_4_7_2.xml | 13 - ...rg_apache_commons_commons_lang3_3_12_0.xml | 13 - ...e__org_apache_commons_commons_text_1_9.xml | 13 - ...Gradle__org_hamcrest_hamcrest_core_1_3.xml | 13 - ..._org_hamcrest_hamcrest_integration_1_3.xml | 13 - ...dle__org_hamcrest_hamcrest_library_1_3.xml | 13 - ...Gradle__org_jetbrains_annotations_13_0.xml | 13 - ...otlin_android_extensions_runtime_1_7_0.xml | 13 - ..._kotlin_kotlin_parcelize_runtime_1_7_0.xml | 13 - ..._jetbrains_kotlin_kotlin_reflect_1_7_0.xml | 13 - ..._jetbrains_kotlin_kotlin_stdlib_1_6_21.xml | 13 - ...g_jetbrains_kotlin_kotlin_stdlib_1_7_0.xml | 13 - ...ins_kotlin_kotlin_stdlib_common_1_6_21.xml | 13 - ...ains_kotlin_kotlin_stdlib_common_1_7_0.xml | 13 - ...brains_kotlin_kotlin_stdlib_jdk7_1_7_0.xml | 13 - ...brains_kotlin_kotlin_stdlib_jdk8_1_7_0.xml | 13 - ...tlinx_kotlinx_coroutines_android_1_6_4.xml | 13 - ...linx_kotlinx_coroutines_core_jvm_1_6_4.xml | 13 - ...linx_kotlinx_coroutines_test_jvm_1_6_4.xml | 13 - .../Gradle__org_jsoup_jsoup_1_15_2.xml | 13 - .../Gradle__org_nanohttpd_nanohttpd_2_3_1.xml | 13 - ...rg_nanohttpd_nanohttpd_websocket_2_3_1.xml | 13 - .../libraries/Gradle__org_ow2_asm_asm_9_1.xml | 13 - .../Gradle__org_slf4j_slf4j_api_1_7_33.xml | 13 - .idea/misc.xml | 22 - .idea/modules.xml | 16 - .idea/vcs.xml | 6 - .idea/workspace.xml | 164 -- .../io.legado.app.data.AppDatabase/51.json | 12 +- .../io.legado.app.data.AppDatabase/52.json | 1680 ----------------- .../io.legado.app.data.AppDatabase/6.json | 8 +- build.gradle | 6 +- gradle/wrapper/gradle-wrapper.properties | 12 +- settings.gradle | 18 +- 197 files changed, 192 insertions(+), 4497 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/.name create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/codeStyles/codeStyleConfig.xml delete mode 100644 .idea/compiler.xml delete mode 100644 .idea/gradle.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/inspectionProfiles/profiles_settings.xml delete mode 100644 .idea/libraries/Gradle__D.xml delete mode 100644 .idea/libraries/Gradle__D__1_.xml delete mode 100644 .idea/libraries/Gradle__D__2_.xml delete mode 100644 .idea/libraries/Gradle__D__3_.xml delete mode 100644 .idea/libraries/Gradle__D__4_.xml delete mode 100644 .idea/libraries/Gradle__androidx_activity_activity_1_5_1_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_activity_activity_compose_1_5_1_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_activity_activity_ktx_1_5_1_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_annotation_annotation_1_4_0.xml delete mode 100644 .idea/libraries/Gradle__androidx_annotation_annotation_experimental_1_1_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_appcompat_appcompat_1_4_2_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_4_2_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0.xml delete mode 100644 .idea/libraries/Gradle__androidx_arch_core_core_runtime_2_1_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_camera_camera_camera2_1_1_0_rc02_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_camera_camera_core_1_1_0_rc02_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_camera_camera_lifecycle_1_1_0_rc02_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_camera_camera_view_1_1_0_rc02_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_collection_collection_1_1_0.xml delete mode 100644 .idea/libraries/Gradle__androidx_collection_collection_ktx_1_1_0.xml delete mode 100644 .idea/libraries/Gradle__androidx_compose_animation_animation_1_2_0_rc03_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_compose_animation_animation_core_1_2_0_rc03_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_compose_foundation_foundation_1_2_0_rc03_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_compose_foundation_foundation_layout_1_0_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_compose_foundation_foundation_layout_1_2_0_rc03_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_compose_material_material_1_2_0_rc03_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_compose_material_material_icons_core_1_2_0_rc03_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_compose_material_material_ripple_1_2_0_rc03_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_compose_runtime_runtime_1_2_0_rc03_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_compose_runtime_runtime_saveable_1_2_0_rc03_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_compose_ui_ui_1_2_0_rc03_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_compose_ui_ui_geometry_1_2_0_rc03_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_compose_ui_ui_graphics_1_2_0_rc03_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_compose_ui_ui_test_1_2_0_rc03_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_compose_ui_ui_test_junit4_1_2_0_rc03_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_compose_ui_ui_text_1_2_0_rc03_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_compose_ui_ui_tooling_1_2_0_rc03_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_compose_ui_ui_tooling_data_1_2_0_rc03_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_compose_ui_ui_tooling_preview_1_2_0_rc03_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_compose_ui_ui_unit_1_2_0_rc03_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_2_1_4_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_core_core_1_8_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_core_core_ktx_1_8_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_customview_customview_1_1_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_databinding_viewbinding_7_2_1_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_1_1_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_dynamicanimation_dynamicanimation_1_0_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_exifinterface_exifinterface_1_2_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_exifinterface_exifinterface_1_3_2_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_fragment_fragment_1_5_1_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_fragment_fragment_ktx_1_5_1_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_5_1.xml delete mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_java8_2_5_1.xml delete mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_extensions_2_2_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_2_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_5_1_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_ktx_2_5_1_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_process_2_2_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_process_2_4_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_5_1_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_ktx_2_5_1_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_service_2_2_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_5_1_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_5_1_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_savedstate_2_5_1_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_media_media_1_6_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_multidex_multidex_2_0_1_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_preference_preference_1_2_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_preference_preference_ktx_1_2_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_room_room_common_2_5_0_alpha02.xml delete mode 100644 .idea/libraries/Gradle__androidx_room_room_ktx_2_5_0_alpha02_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_room_room_migration_2_5_0_alpha02.xml delete mode 100644 .idea/libraries/Gradle__androidx_room_room_runtime_2_5_0_alpha02_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_room_room_testing_2_5_0_alpha02_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_savedstate_savedstate_1_2_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_savedstate_savedstate_ktx_1_2_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_slidingpanelayout_slidingpanelayout_1_2_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_sqlite_sqlite_2_3_0_alpha03_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_sqlite_sqlite_framework_2_3_0_alpha03_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_startup_startup_runtime_1_1_1_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_swiperefreshlayout_swiperefreshlayout_1_1_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_test_annotation_1_0_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_test_core_1_4_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_test_espresso_espresso_core_3_4_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_4_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_test_ext_junit_1_1_3_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_test_monitor_1_5_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_test_runner_1_4_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_test_services_storage_1_4_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_tracing_tracing_1_0_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_transition_transition_1_2_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_transition_transition_1_4_1_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_1_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml delete mode 100644 .idea/libraries/Gradle__androidx_webkit_webkit_1_4_0_aar.xml delete mode 100644 .idea/libraries/Gradle__cn_hutool_hutool_core_5_8_1.xml delete mode 100644 .idea/libraries/Gradle__cn_hutool_hutool_crypto_5_8_1.xml delete mode 100644 .idea/libraries/Gradle__cn_wanghaomiao_JsoupXpath_2_5_1.xml delete mode 100644 .idea/libraries/Gradle__com_atlassian_commonmark_commonmark_0_13_0.xml delete mode 100644 .idea/libraries/Gradle__com_atlassian_commonmark_commonmark_ext_gfm_tables_0_13_0.xml delete mode 100644 .idea/libraries/Gradle__com_github_android_renderscript_intrinsics_replacement_toolkit_b6363490c3_aar.xml delete mode 100644 .idea/libraries/Gradle__com_github_bumptech_glide_annotations_4_13_2.xml delete mode 100644 .idea/libraries/Gradle__com_github_bumptech_glide_disklrucache_4_13_2.xml delete mode 100644 .idea/libraries/Gradle__com_github_bumptech_glide_gifdecoder_4_13_2_aar.xml delete mode 100644 .idea/libraries/Gradle__com_github_bumptech_glide_glide_4_13_2_aar.xml delete mode 100644 .idea/libraries/Gradle__com_github_jenly1314_zxing_lite_2_2_1_aar.xml delete mode 100644 .idea/libraries/Gradle__com_github_liuyueyi_quick_chinese_transfer_quick_transfer_core_0_2_5.xml delete mode 100644 .idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_common_2_18_1_aar.xml delete mode 100644 .idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_core_2_18_1_aar.xml delete mode 100644 .idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_database_2_18_1_aar.xml delete mode 100644 .idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_datasource_2_18_1_aar.xml delete mode 100644 .idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_decoder_2_18_1_aar.xml delete mode 100644 .idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_extractor_2_18_1_aar.xml delete mode 100644 .idea/libraries/Gradle__com_google_android_exoplayer_extension_okhttp_2_18_1_aar.xml delete mode 100644 .idea/libraries/Gradle__com_google_android_flexbox_flexbox_3_0_0_aar.xml delete mode 100644 .idea/libraries/Gradle__com_google_android_material_material_1_6_1_aar.xml delete mode 100644 .idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1.xml delete mode 100644 .idea/libraries/Gradle__com_google_code_gson_gson_2_9_1.xml delete mode 100644 .idea/libraries/Gradle__com_google_guava_failureaccess_1_0_1.xml delete mode 100644 .idea/libraries/Gradle__com_google_guava_guava_31_0_1_android.xml delete mode 100644 .idea/libraries/Gradle__com_google_guava_listenablefuture_9999_0_empty_to_avoid_conflict_with_guava.xml delete mode 100644 .idea/libraries/Gradle__com_google_zxing_core_3_3_3.xml delete mode 100644 .idea/libraries/Gradle__com_jaredrummler_colorpicker_1_1_0_aar.xml delete mode 100644 .idea/libraries/Gradle__com_jayway_jsonpath_json_path_2_7_0.xml delete mode 100644 .idea/libraries/Gradle__com_louiscad_splitties_splitties_appctx_android_3_0_0_aar.xml delete mode 100644 .idea/libraries/Gradle__com_louiscad_splitties_splitties_dimensions_android_3_0_0_aar.xml delete mode 100644 .idea/libraries/Gradle__com_louiscad_splitties_splitties_experimental_jvm_3_0_0.xml delete mode 100644 .idea/libraries/Gradle__com_louiscad_splitties_splitties_resources_android_3_0_0_aar.xml delete mode 100644 .idea/libraries/Gradle__com_louiscad_splitties_splitties_systemservices_android_3_0_0_aar.xml delete mode 100644 .idea/libraries/Gradle__com_louiscad_splitties_splitties_views_android_3_0_0_aar.xml delete mode 100644 .idea/libraries/Gradle__com_squareup_javawriter_2_1_1.xml delete mode 100644 .idea/libraries/Gradle__com_squareup_okhttp3_okhttp_4_10_0.xml delete mode 100644 .idea/libraries/Gradle__com_squareup_okio_okio_jvm_3_0_0.xml delete mode 100644 .idea/libraries/Gradle__io_github_jeremyliao_live_event_bus_x_1_8_0_aar.xml delete mode 100644 .idea/libraries/Gradle__io_noties_markwon_core_4_6_2_aar.xml delete mode 100644 .idea/libraries/Gradle__io_noties_markwon_ext_tables_4_6_2_aar.xml delete mode 100644 .idea/libraries/Gradle__io_noties_markwon_html_4_6_2_aar.xml delete mode 100644 .idea/libraries/Gradle__io_noties_markwon_image_glide_4_6_2_aar.xml delete mode 100644 .idea/libraries/Gradle__javax_inject_javax_inject_1.xml delete mode 100644 .idea/libraries/Gradle__junit_junit_4_13_2.xml delete mode 100644 .idea/libraries/Gradle__net_minidev_accessors_smart_2_4_7.xml delete mode 100644 .idea/libraries/Gradle__net_minidev_json_smart_2_4_7.xml delete mode 100644 .idea/libraries/Gradle__org_antlr_antlr4_runtime_4_7_2.xml delete mode 100644 .idea/libraries/Gradle__org_apache_commons_commons_lang3_3_12_0.xml delete mode 100644 .idea/libraries/Gradle__org_apache_commons_commons_text_1_9.xml delete mode 100644 .idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml delete mode 100644 .idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3.xml delete mode 100644 .idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3.xml delete mode 100644 .idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml delete mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_android_extensions_runtime_1_7_0.xml delete mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_parcelize_runtime_1_7_0.xml delete mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_reflect_1_7_0.xml delete mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_6_21.xml delete mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_7_0.xml delete mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_6_21.xml delete mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_7_0.xml delete mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_7_0.xml delete mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_7_0.xml delete mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_6_4.xml delete mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm_1_6_4.xml delete mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_test_jvm_1_6_4.xml delete mode 100644 .idea/libraries/Gradle__org_jsoup_jsoup_1_15_2.xml delete mode 100644 .idea/libraries/Gradle__org_nanohttpd_nanohttpd_2_3_1.xml delete mode 100644 .idea/libraries/Gradle__org_nanohttpd_nanohttpd_websocket_2_3_1.xml delete mode 100644 .idea/libraries/Gradle__org_ow2_asm_asm_9_1.xml delete mode 100644 .idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_33.xml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/vcs.xml delete mode 100644 .idea/workspace.xml delete mode 100644 app/schemas/io.legado.app.data.AppDatabase/52.json diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 000000000..3a9e1aca5 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,14 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Custom ignored +/caches/ +/dictionaries/ +/modules/ +/libraries/ +/*.xml diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 000000000..60b3092f2 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +legado \ No newline at end of file diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 000000000..7643783a8 --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,123 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 000000000..79ee123c2 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml deleted file mode 100644 index 7d7ec2eaf..000000000 --- a/.idea/compiler.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml deleted file mode 100644 index 91c7e13ae..000000000 --- a/.idea/gradle.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 000000000..273ec41c2 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,20 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 000000000..dd4c951ef --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__D.xml b/.idea/libraries/Gradle__D.xml deleted file mode 100644 index 08594761a..000000000 --- a/.idea/libraries/Gradle__D.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__D__1_.xml b/.idea/libraries/Gradle__D__1_.xml deleted file mode 100644 index 367924cb4..000000000 --- a/.idea/libraries/Gradle__D__1_.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__D__2_.xml b/.idea/libraries/Gradle__D__2_.xml deleted file mode 100644 index c49da1c0b..000000000 --- a/.idea/libraries/Gradle__D__2_.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__D__3_.xml b/.idea/libraries/Gradle__D__3_.xml deleted file mode 100644 index 08b563427..000000000 --- a/.idea/libraries/Gradle__D__3_.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__D__4_.xml b/.idea/libraries/Gradle__D__4_.xml deleted file mode 100644 index fc4ddaeba..000000000 --- a/.idea/libraries/Gradle__D__4_.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_activity_activity_1_5_1_aar.xml b/.idea/libraries/Gradle__androidx_activity_activity_1_5_1_aar.xml deleted file mode 100644 index 3b019b4b4..000000000 --- a/.idea/libraries/Gradle__androidx_activity_activity_1_5_1_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_activity_activity_compose_1_5_1_aar.xml b/.idea/libraries/Gradle__androidx_activity_activity_compose_1_5_1_aar.xml deleted file mode 100644 index 64706ce2f..000000000 --- a/.idea/libraries/Gradle__androidx_activity_activity_compose_1_5_1_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_activity_activity_ktx_1_5_1_aar.xml b/.idea/libraries/Gradle__androidx_activity_activity_ktx_1_5_1_aar.xml deleted file mode 100644 index cd34126ed..000000000 --- a/.idea/libraries/Gradle__androidx_activity_activity_ktx_1_5_1_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_annotation_annotation_1_4_0.xml b/.idea/libraries/Gradle__androidx_annotation_annotation_1_4_0.xml deleted file mode 100644 index f82e4f25e..000000000 --- a/.idea/libraries/Gradle__androidx_annotation_annotation_1_4_0.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_annotation_annotation_experimental_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_annotation_annotation_experimental_1_1_0_aar.xml deleted file mode 100644 index 2b2e77909..000000000 --- a/.idea/libraries/Gradle__androidx_annotation_annotation_experimental_1_1_0_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_4_2_aar.xml b/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_4_2_aar.xml deleted file mode 100644 index 5fdad0aab..000000000 --- a/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_4_2_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_4_2_aar.xml b/.idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_4_2_aar.xml deleted file mode 100644 index 9a347621d..000000000 --- a/.idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_4_2_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0.xml b/.idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0.xml deleted file mode 100644 index 1d7dc09cf..000000000 --- a/.idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_1_0_aar.xml b/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_1_0_aar.xml deleted file mode 100644 index 4c63b03e8..000000000 --- a/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_1_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_camera_camera_camera2_1_1_0_rc02_aar.xml b/.idea/libraries/Gradle__androidx_camera_camera_camera2_1_1_0_rc02_aar.xml deleted file mode 100644 index 2bb6fd57f..000000000 --- a/.idea/libraries/Gradle__androidx_camera_camera_camera2_1_1_0_rc02_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_camera_camera_core_1_1_0_rc02_aar.xml b/.idea/libraries/Gradle__androidx_camera_camera_core_1_1_0_rc02_aar.xml deleted file mode 100644 index caded5388..000000000 --- a/.idea/libraries/Gradle__androidx_camera_camera_core_1_1_0_rc02_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_camera_camera_lifecycle_1_1_0_rc02_aar.xml b/.idea/libraries/Gradle__androidx_camera_camera_lifecycle_1_1_0_rc02_aar.xml deleted file mode 100644 index 7a5e11fd8..000000000 --- a/.idea/libraries/Gradle__androidx_camera_camera_lifecycle_1_1_0_rc02_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_camera_camera_view_1_1_0_rc02_aar.xml b/.idea/libraries/Gradle__androidx_camera_camera_view_1_1_0_rc02_aar.xml deleted file mode 100644 index adc99e071..000000000 --- a/.idea/libraries/Gradle__androidx_camera_camera_view_1_1_0_rc02_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml deleted file mode 100644 index d061fdbfd..000000000 --- a/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_collection_collection_1_1_0.xml b/.idea/libraries/Gradle__androidx_collection_collection_1_1_0.xml deleted file mode 100644 index d767e3d61..000000000 --- a/.idea/libraries/Gradle__androidx_collection_collection_1_1_0.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_collection_collection_ktx_1_1_0.xml b/.idea/libraries/Gradle__androidx_collection_collection_ktx_1_1_0.xml deleted file mode 100644 index 5fb9b594f..000000000 --- a/.idea/libraries/Gradle__androidx_collection_collection_ktx_1_1_0.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_animation_animation_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_animation_animation_1_2_0_rc03_aar.xml deleted file mode 100644 index 9ee4d652e..000000000 --- a/.idea/libraries/Gradle__androidx_compose_animation_animation_1_2_0_rc03_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_animation_animation_core_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_animation_animation_core_1_2_0_rc03_aar.xml deleted file mode 100644 index 1d36a5d8a..000000000 --- a/.idea/libraries/Gradle__androidx_compose_animation_animation_core_1_2_0_rc03_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_foundation_foundation_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_foundation_foundation_1_2_0_rc03_aar.xml deleted file mode 100644 index 0f246a1ae..000000000 --- a/.idea/libraries/Gradle__androidx_compose_foundation_foundation_1_2_0_rc03_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_foundation_foundation_layout_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_compose_foundation_foundation_layout_1_0_0_aar.xml deleted file mode 100644 index e785b2ffb..000000000 --- a/.idea/libraries/Gradle__androidx_compose_foundation_foundation_layout_1_0_0_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_foundation_foundation_layout_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_foundation_foundation_layout_1_2_0_rc03_aar.xml deleted file mode 100644 index 1ff29e469..000000000 --- a/.idea/libraries/Gradle__androidx_compose_foundation_foundation_layout_1_2_0_rc03_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_material_material_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_material_material_1_2_0_rc03_aar.xml deleted file mode 100644 index 4520f1dff..000000000 --- a/.idea/libraries/Gradle__androidx_compose_material_material_1_2_0_rc03_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_material_material_icons_core_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_material_material_icons_core_1_2_0_rc03_aar.xml deleted file mode 100644 index 791a1e529..000000000 --- a/.idea/libraries/Gradle__androidx_compose_material_material_icons_core_1_2_0_rc03_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_material_material_ripple_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_material_material_ripple_1_2_0_rc03_aar.xml deleted file mode 100644 index dcc6f86f4..000000000 --- a/.idea/libraries/Gradle__androidx_compose_material_material_ripple_1_2_0_rc03_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_runtime_runtime_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_runtime_runtime_1_2_0_rc03_aar.xml deleted file mode 100644 index d622f8bda..000000000 --- a/.idea/libraries/Gradle__androidx_compose_runtime_runtime_1_2_0_rc03_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_runtime_runtime_saveable_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_runtime_runtime_saveable_1_2_0_rc03_aar.xml deleted file mode 100644 index 3fa043308..000000000 --- a/.idea/libraries/Gradle__androidx_compose_runtime_runtime_saveable_1_2_0_rc03_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_ui_ui_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_ui_ui_1_2_0_rc03_aar.xml deleted file mode 100644 index 9cb2dc6f8..000000000 --- a/.idea/libraries/Gradle__androidx_compose_ui_ui_1_2_0_rc03_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_ui_ui_geometry_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_ui_ui_geometry_1_2_0_rc03_aar.xml deleted file mode 100644 index ba327a34d..000000000 --- a/.idea/libraries/Gradle__androidx_compose_ui_ui_geometry_1_2_0_rc03_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_ui_ui_graphics_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_ui_ui_graphics_1_2_0_rc03_aar.xml deleted file mode 100644 index 12b97f54d..000000000 --- a/.idea/libraries/Gradle__androidx_compose_ui_ui_graphics_1_2_0_rc03_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_ui_ui_test_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_ui_ui_test_1_2_0_rc03_aar.xml deleted file mode 100644 index 089cf2159..000000000 --- a/.idea/libraries/Gradle__androidx_compose_ui_ui_test_1_2_0_rc03_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_ui_ui_test_junit4_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_ui_ui_test_junit4_1_2_0_rc03_aar.xml deleted file mode 100644 index 5e9207fd2..000000000 --- a/.idea/libraries/Gradle__androidx_compose_ui_ui_test_junit4_1_2_0_rc03_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_ui_ui_text_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_ui_ui_text_1_2_0_rc03_aar.xml deleted file mode 100644 index cb4c859f1..000000000 --- a/.idea/libraries/Gradle__androidx_compose_ui_ui_text_1_2_0_rc03_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_ui_ui_tooling_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_ui_ui_tooling_1_2_0_rc03_aar.xml deleted file mode 100644 index 05575667e..000000000 --- a/.idea/libraries/Gradle__androidx_compose_ui_ui_tooling_1_2_0_rc03_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_ui_ui_tooling_data_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_ui_ui_tooling_data_1_2_0_rc03_aar.xml deleted file mode 100644 index 216b9ac92..000000000 --- a/.idea/libraries/Gradle__androidx_compose_ui_ui_tooling_data_1_2_0_rc03_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_ui_ui_tooling_preview_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_ui_ui_tooling_preview_1_2_0_rc03_aar.xml deleted file mode 100644 index 5ecfa9038..000000000 --- a/.idea/libraries/Gradle__androidx_compose_ui_ui_tooling_preview_1_2_0_rc03_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_compose_ui_ui_unit_1_2_0_rc03_aar.xml b/.idea/libraries/Gradle__androidx_compose_ui_ui_unit_1_2_0_rc03_aar.xml deleted file mode 100644 index cf993d2c2..000000000 --- a/.idea/libraries/Gradle__androidx_compose_ui_ui_unit_1_2_0_rc03_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_2_1_4_aar.xml b/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_2_1_4_aar.xml deleted file mode 100644 index 872a33a59..000000000 --- a/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_2_1_4_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml deleted file mode 100644 index 7289b9ef2..000000000 --- a/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_core_core_1_8_0_aar.xml b/.idea/libraries/Gradle__androidx_core_core_1_8_0_aar.xml deleted file mode 100644 index 3c320f4a9..000000000 --- a/.idea/libraries/Gradle__androidx_core_core_1_8_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_core_core_ktx_1_8_0_aar.xml b/.idea/libraries/Gradle__androidx_core_core_ktx_1_8_0_aar.xml deleted file mode 100644 index 938636c65..000000000 --- a/.idea/libraries/Gradle__androidx_core_core_ktx_1_8_0_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml deleted file mode 100644 index ee9fb60cb..000000000 --- a/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_customview_customview_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_customview_customview_1_1_0_aar.xml deleted file mode 100644 index df7ce90f1..000000000 --- a/.idea/libraries/Gradle__androidx_customview_customview_1_1_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_databinding_viewbinding_7_2_1_aar.xml b/.idea/libraries/Gradle__androidx_databinding_viewbinding_7_2_1_aar.xml deleted file mode 100644 index f27ae76b1..000000000 --- a/.idea/libraries/Gradle__androidx_databinding_viewbinding_7_2_1_aar.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml deleted file mode 100644 index 5cccd4d99..000000000 --- a/.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_1_1_aar.xml b/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_1_1_aar.xml deleted file mode 100644 index 14574048a..000000000 --- a/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_1_1_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_dynamicanimation_dynamicanimation_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_dynamicanimation_dynamicanimation_1_0_0_aar.xml deleted file mode 100644 index 52529f75d..000000000 --- a/.idea/libraries/Gradle__androidx_dynamicanimation_dynamicanimation_1_0_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_exifinterface_exifinterface_1_2_0_aar.xml b/.idea/libraries/Gradle__androidx_exifinterface_exifinterface_1_2_0_aar.xml deleted file mode 100644 index 5dc98ca8a..000000000 --- a/.idea/libraries/Gradle__androidx_exifinterface_exifinterface_1_2_0_aar.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_exifinterface_exifinterface_1_3_2_aar.xml b/.idea/libraries/Gradle__androidx_exifinterface_exifinterface_1_3_2_aar.xml deleted file mode 100644 index 770bfb24b..000000000 --- a/.idea/libraries/Gradle__androidx_exifinterface_exifinterface_1_3_2_aar.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_fragment_fragment_1_5_1_aar.xml b/.idea/libraries/Gradle__androidx_fragment_fragment_1_5_1_aar.xml deleted file mode 100644 index b9a275c1e..000000000 --- a/.idea/libraries/Gradle__androidx_fragment_fragment_1_5_1_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_fragment_fragment_ktx_1_5_1_aar.xml b/.idea/libraries/Gradle__androidx_fragment_fragment_ktx_1_5_1_aar.xml deleted file mode 100644 index 8ae8f7482..000000000 --- a/.idea/libraries/Gradle__androidx_fragment_fragment_ktx_1_5_1_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml deleted file mode 100644 index f44115bf8..000000000 --- a/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml deleted file mode 100644 index 525b99458..000000000 --- a/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_5_1.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_5_1.xml deleted file mode 100644 index 1574368e0..000000000 --- a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_5_1.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_java8_2_5_1.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_java8_2_5_1.xml deleted file mode 100644 index 56a88cdbe..000000000 --- a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_java8_2_5_1.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_extensions_2_2_0_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_extensions_2_2_0_aar.xml deleted file mode 100644 index 4b3159cd1..000000000 --- a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_extensions_2_2_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_2_0_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_2_0_aar.xml deleted file mode 100644 index 5efc93310..000000000 --- a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_2_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_5_1_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_5_1_aar.xml deleted file mode 100644 index 0eaa7a605..000000000 --- a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_5_1_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_ktx_2_5_1_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_ktx_2_5_1_aar.xml deleted file mode 100644 index 70e8d89d8..000000000 --- a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_ktx_2_5_1_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_process_2_2_0_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_process_2_2_0_aar.xml deleted file mode 100644 index f0ec2f103..000000000 --- a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_process_2_2_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_process_2_4_0_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_process_2_4_0_aar.xml deleted file mode 100644 index 6bc64906b..000000000 --- a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_process_2_4_0_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_5_1_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_5_1_aar.xml deleted file mode 100644 index a0396ab48..000000000 --- a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_5_1_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_ktx_2_5_1_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_ktx_2_5_1_aar.xml deleted file mode 100644 index 3fda3c194..000000000 --- a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_ktx_2_5_1_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_service_2_2_0_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_service_2_2_0_aar.xml deleted file mode 100644 index 23eae2756..000000000 --- a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_service_2_2_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_5_1_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_5_1_aar.xml deleted file mode 100644 index 805d4319f..000000000 --- a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_5_1_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_5_1_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_5_1_aar.xml deleted file mode 100644 index 659c66004..000000000 --- a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_5_1_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_savedstate_2_5_1_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_savedstate_2_5_1_aar.xml deleted file mode 100644 index 0c811958b..000000000 --- a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_savedstate_2_5_1_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml deleted file mode 100644 index 9d58549e0..000000000 --- a/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml deleted file mode 100644 index 96b520eec..000000000 --- a/.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_media_media_1_6_0_aar.xml b/.idea/libraries/Gradle__androidx_media_media_1_6_0_aar.xml deleted file mode 100644 index 5b47eb75f..000000000 --- a/.idea/libraries/Gradle__androidx_media_media_1_6_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_multidex_multidex_2_0_1_aar.xml b/.idea/libraries/Gradle__androidx_multidex_multidex_2_0_1_aar.xml deleted file mode 100644 index 335d16fb6..000000000 --- a/.idea/libraries/Gradle__androidx_multidex_multidex_2_0_1_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_preference_preference_1_2_0_aar.xml b/.idea/libraries/Gradle__androidx_preference_preference_1_2_0_aar.xml deleted file mode 100644 index 42ed99838..000000000 --- a/.idea/libraries/Gradle__androidx_preference_preference_1_2_0_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_preference_preference_ktx_1_2_0_aar.xml b/.idea/libraries/Gradle__androidx_preference_preference_ktx_1_2_0_aar.xml deleted file mode 100644 index 1e5c64945..000000000 --- a/.idea/libraries/Gradle__androidx_preference_preference_ktx_1_2_0_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml deleted file mode 100644 index e4800db42..000000000 --- a/.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml deleted file mode 100644 index 8d9291154..000000000 --- a/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_room_room_common_2_5_0_alpha02.xml b/.idea/libraries/Gradle__androidx_room_room_common_2_5_0_alpha02.xml deleted file mode 100644 index 75c10846d..000000000 --- a/.idea/libraries/Gradle__androidx_room_room_common_2_5_0_alpha02.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_room_room_ktx_2_5_0_alpha02_aar.xml b/.idea/libraries/Gradle__androidx_room_room_ktx_2_5_0_alpha02_aar.xml deleted file mode 100644 index e435aa532..000000000 --- a/.idea/libraries/Gradle__androidx_room_room_ktx_2_5_0_alpha02_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_room_room_migration_2_5_0_alpha02.xml b/.idea/libraries/Gradle__androidx_room_room_migration_2_5_0_alpha02.xml deleted file mode 100644 index 617b491c7..000000000 --- a/.idea/libraries/Gradle__androidx_room_room_migration_2_5_0_alpha02.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_room_room_runtime_2_5_0_alpha02_aar.xml b/.idea/libraries/Gradle__androidx_room_room_runtime_2_5_0_alpha02_aar.xml deleted file mode 100644 index 7a6deabb7..000000000 --- a/.idea/libraries/Gradle__androidx_room_room_runtime_2_5_0_alpha02_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_room_room_testing_2_5_0_alpha02_aar.xml b/.idea/libraries/Gradle__androidx_room_room_testing_2_5_0_alpha02_aar.xml deleted file mode 100644 index d7df83c04..000000000 --- a/.idea/libraries/Gradle__androidx_room_room_testing_2_5_0_alpha02_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_savedstate_savedstate_1_2_0_aar.xml b/.idea/libraries/Gradle__androidx_savedstate_savedstate_1_2_0_aar.xml deleted file mode 100644 index 1bed6f2f1..000000000 --- a/.idea/libraries/Gradle__androidx_savedstate_savedstate_1_2_0_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_savedstate_savedstate_ktx_1_2_0_aar.xml b/.idea/libraries/Gradle__androidx_savedstate_savedstate_ktx_1_2_0_aar.xml deleted file mode 100644 index cdd533ecc..000000000 --- a/.idea/libraries/Gradle__androidx_savedstate_savedstate_ktx_1_2_0_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_slidingpanelayout_slidingpanelayout_1_2_0_aar.xml b/.idea/libraries/Gradle__androidx_slidingpanelayout_slidingpanelayout_1_2_0_aar.xml deleted file mode 100644 index 0b185f97e..000000000 --- a/.idea/libraries/Gradle__androidx_slidingpanelayout_slidingpanelayout_1_2_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_sqlite_sqlite_2_3_0_alpha03_aar.xml b/.idea/libraries/Gradle__androidx_sqlite_sqlite_2_3_0_alpha03_aar.xml deleted file mode 100644 index 368c3d5a9..000000000 --- a/.idea/libraries/Gradle__androidx_sqlite_sqlite_2_3_0_alpha03_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_sqlite_sqlite_framework_2_3_0_alpha03_aar.xml b/.idea/libraries/Gradle__androidx_sqlite_sqlite_framework_2_3_0_alpha03_aar.xml deleted file mode 100644 index 45df43f7f..000000000 --- a/.idea/libraries/Gradle__androidx_sqlite_sqlite_framework_2_3_0_alpha03_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_startup_startup_runtime_1_1_1_aar.xml b/.idea/libraries/Gradle__androidx_startup_startup_runtime_1_1_1_aar.xml deleted file mode 100644 index 0dc9431d2..000000000 --- a/.idea/libraries/Gradle__androidx_startup_startup_runtime_1_1_1_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_swiperefreshlayout_swiperefreshlayout_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_swiperefreshlayout_swiperefreshlayout_1_1_0_aar.xml deleted file mode 100644 index 3cf846ce7..000000000 --- a/.idea/libraries/Gradle__androidx_swiperefreshlayout_swiperefreshlayout_1_1_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_annotation_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_test_annotation_1_0_0_aar.xml deleted file mode 100644 index 82e658468..000000000 --- a/.idea/libraries/Gradle__androidx_test_annotation_1_0_0_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_core_1_4_0_aar.xml b/.idea/libraries/Gradle__androidx_test_core_1_4_0_aar.xml deleted file mode 100644 index d70d11986..000000000 --- a/.idea/libraries/Gradle__androidx_test_core_1_4_0_aar.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_espresso_espresso_core_3_4_0_aar.xml b/.idea/libraries/Gradle__androidx_test_espresso_espresso_core_3_4_0_aar.xml deleted file mode 100644 index e70a736f5..000000000 --- a/.idea/libraries/Gradle__androidx_test_espresso_espresso_core_3_4_0_aar.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_4_0_aar.xml b/.idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_4_0_aar.xml deleted file mode 100644 index 3bfcc899b..000000000 --- a/.idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_4_0_aar.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_ext_junit_1_1_3_aar.xml b/.idea/libraries/Gradle__androidx_test_ext_junit_1_1_3_aar.xml deleted file mode 100644 index a602298e9..000000000 --- a/.idea/libraries/Gradle__androidx_test_ext_junit_1_1_3_aar.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_monitor_1_5_0_aar.xml b/.idea/libraries/Gradle__androidx_test_monitor_1_5_0_aar.xml deleted file mode 100644 index 850acd22b..000000000 --- a/.idea/libraries/Gradle__androidx_test_monitor_1_5_0_aar.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_runner_1_4_0_aar.xml b/.idea/libraries/Gradle__androidx_test_runner_1_4_0_aar.xml deleted file mode 100644 index 2fac9f88c..000000000 --- a/.idea/libraries/Gradle__androidx_test_runner_1_4_0_aar.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_services_storage_1_4_0_aar.xml b/.idea/libraries/Gradle__androidx_test_services_storage_1_4_0_aar.xml deleted file mode 100644 index 02797d2d4..000000000 --- a/.idea/libraries/Gradle__androidx_test_services_storage_1_4_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_tracing_tracing_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_tracing_tracing_1_0_0_aar.xml deleted file mode 100644 index 68ac9cd5c..000000000 --- a/.idea/libraries/Gradle__androidx_tracing_tracing_1_0_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_transition_transition_1_2_0_aar.xml b/.idea/libraries/Gradle__androidx_transition_transition_1_2_0_aar.xml deleted file mode 100644 index 4127c361b..000000000 --- a/.idea/libraries/Gradle__androidx_transition_transition_1_2_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_transition_transition_1_4_1_aar.xml b/.idea/libraries/Gradle__androidx_transition_transition_1_4_1_aar.xml deleted file mode 100644 index 4be009297..000000000 --- a/.idea/libraries/Gradle__androidx_transition_transition_1_4_1_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml deleted file mode 100644 index 61eb233b2..000000000 --- a/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml deleted file mode 100644 index 5fb0bd216..000000000 --- a/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_1_aar.xml b/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_1_aar.xml deleted file mode 100644 index 3ee45b5dc..000000000 --- a/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_1_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml deleted file mode 100644 index 09fd0e4ff..000000000 --- a/.idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml deleted file mode 100644 index eeefac834..000000000 --- a/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_webkit_webkit_1_4_0_aar.xml b/.idea/libraries/Gradle__androidx_webkit_webkit_1_4_0_aar.xml deleted file mode 100644 index 9c9f828f5..000000000 --- a/.idea/libraries/Gradle__androidx_webkit_webkit_1_4_0_aar.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__cn_hutool_hutool_core_5_8_1.xml b/.idea/libraries/Gradle__cn_hutool_hutool_core_5_8_1.xml deleted file mode 100644 index b48fe0726..000000000 --- a/.idea/libraries/Gradle__cn_hutool_hutool_core_5_8_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__cn_hutool_hutool_crypto_5_8_1.xml b/.idea/libraries/Gradle__cn_hutool_hutool_crypto_5_8_1.xml deleted file mode 100644 index 8475c2030..000000000 --- a/.idea/libraries/Gradle__cn_hutool_hutool_crypto_5_8_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__cn_wanghaomiao_JsoupXpath_2_5_1.xml b/.idea/libraries/Gradle__cn_wanghaomiao_JsoupXpath_2_5_1.xml deleted file mode 100644 index c9c808fad..000000000 --- a/.idea/libraries/Gradle__cn_wanghaomiao_JsoupXpath_2_5_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_atlassian_commonmark_commonmark_0_13_0.xml b/.idea/libraries/Gradle__com_atlassian_commonmark_commonmark_0_13_0.xml deleted file mode 100644 index 621132ab1..000000000 --- a/.idea/libraries/Gradle__com_atlassian_commonmark_commonmark_0_13_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_atlassian_commonmark_commonmark_ext_gfm_tables_0_13_0.xml b/.idea/libraries/Gradle__com_atlassian_commonmark_commonmark_ext_gfm_tables_0_13_0.xml deleted file mode 100644 index c95265b48..000000000 --- a/.idea/libraries/Gradle__com_atlassian_commonmark_commonmark_ext_gfm_tables_0_13_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_github_android_renderscript_intrinsics_replacement_toolkit_b6363490c3_aar.xml b/.idea/libraries/Gradle__com_github_android_renderscript_intrinsics_replacement_toolkit_b6363490c3_aar.xml deleted file mode 100644 index 706deb65f..000000000 --- a/.idea/libraries/Gradle__com_github_android_renderscript_intrinsics_replacement_toolkit_b6363490c3_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_github_bumptech_glide_annotations_4_13_2.xml b/.idea/libraries/Gradle__com_github_bumptech_glide_annotations_4_13_2.xml deleted file mode 100644 index 097eb3adb..000000000 --- a/.idea/libraries/Gradle__com_github_bumptech_glide_annotations_4_13_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_github_bumptech_glide_disklrucache_4_13_2.xml b/.idea/libraries/Gradle__com_github_bumptech_glide_disklrucache_4_13_2.xml deleted file mode 100644 index 1876f66c1..000000000 --- a/.idea/libraries/Gradle__com_github_bumptech_glide_disklrucache_4_13_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_github_bumptech_glide_gifdecoder_4_13_2_aar.xml b/.idea/libraries/Gradle__com_github_bumptech_glide_gifdecoder_4_13_2_aar.xml deleted file mode 100644 index 5d764b556..000000000 --- a/.idea/libraries/Gradle__com_github_bumptech_glide_gifdecoder_4_13_2_aar.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_github_bumptech_glide_glide_4_13_2_aar.xml b/.idea/libraries/Gradle__com_github_bumptech_glide_glide_4_13_2_aar.xml deleted file mode 100644 index 20a98826c..000000000 --- a/.idea/libraries/Gradle__com_github_bumptech_glide_glide_4_13_2_aar.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_github_jenly1314_zxing_lite_2_2_1_aar.xml b/.idea/libraries/Gradle__com_github_jenly1314_zxing_lite_2_2_1_aar.xml deleted file mode 100644 index f497a31a5..000000000 --- a/.idea/libraries/Gradle__com_github_jenly1314_zxing_lite_2_2_1_aar.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_github_liuyueyi_quick_chinese_transfer_quick_transfer_core_0_2_5.xml b/.idea/libraries/Gradle__com_github_liuyueyi_quick_chinese_transfer_quick_transfer_core_0_2_5.xml deleted file mode 100644 index be8a74332..000000000 --- a/.idea/libraries/Gradle__com_github_liuyueyi_quick_chinese_transfer_quick_transfer_core_0_2_5.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_common_2_18_1_aar.xml b/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_common_2_18_1_aar.xml deleted file mode 100644 index 265543037..000000000 --- a/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_common_2_18_1_aar.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_core_2_18_1_aar.xml b/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_core_2_18_1_aar.xml deleted file mode 100644 index fe1fd9b07..000000000 --- a/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_core_2_18_1_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_database_2_18_1_aar.xml b/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_database_2_18_1_aar.xml deleted file mode 100644 index b18123d18..000000000 --- a/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_database_2_18_1_aar.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_datasource_2_18_1_aar.xml b/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_datasource_2_18_1_aar.xml deleted file mode 100644 index 6e63bded8..000000000 --- a/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_datasource_2_18_1_aar.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_decoder_2_18_1_aar.xml b/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_decoder_2_18_1_aar.xml deleted file mode 100644 index b7e69cb33..000000000 --- a/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_decoder_2_18_1_aar.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_extractor_2_18_1_aar.xml b/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_extractor_2_18_1_aar.xml deleted file mode 100644 index 1b3eb9d6b..000000000 --- a/.idea/libraries/Gradle__com_google_android_exoplayer_exoplayer_extractor_2_18_1_aar.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_android_exoplayer_extension_okhttp_2_18_1_aar.xml b/.idea/libraries/Gradle__com_google_android_exoplayer_extension_okhttp_2_18_1_aar.xml deleted file mode 100644 index cc543b51a..000000000 --- a/.idea/libraries/Gradle__com_google_android_exoplayer_extension_okhttp_2_18_1_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_android_flexbox_flexbox_3_0_0_aar.xml b/.idea/libraries/Gradle__com_google_android_flexbox_flexbox_3_0_0_aar.xml deleted file mode 100644 index 1972bde0d..000000000 --- a/.idea/libraries/Gradle__com_google_android_flexbox_flexbox_3_0_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_android_material_material_1_6_1_aar.xml b/.idea/libraries/Gradle__com_google_android_material_material_1_6_1_aar.xml deleted file mode 100644 index 7591459a1..000000000 --- a/.idea/libraries/Gradle__com_google_android_material_material_1_6_1_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1.xml b/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1.xml deleted file mode 100644 index dd0f84793..000000000 --- a/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_code_gson_gson_2_9_1.xml b/.idea/libraries/Gradle__com_google_code_gson_gson_2_9_1.xml deleted file mode 100644 index 4d41b253f..000000000 --- a/.idea/libraries/Gradle__com_google_code_gson_gson_2_9_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_guava_failureaccess_1_0_1.xml b/.idea/libraries/Gradle__com_google_guava_failureaccess_1_0_1.xml deleted file mode 100644 index e7637d144..000000000 --- a/.idea/libraries/Gradle__com_google_guava_failureaccess_1_0_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_guava_guava_31_0_1_android.xml b/.idea/libraries/Gradle__com_google_guava_guava_31_0_1_android.xml deleted file mode 100644 index 1c2c4a11e..000000000 --- a/.idea/libraries/Gradle__com_google_guava_guava_31_0_1_android.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_guava_listenablefuture_9999_0_empty_to_avoid_conflict_with_guava.xml b/.idea/libraries/Gradle__com_google_guava_listenablefuture_9999_0_empty_to_avoid_conflict_with_guava.xml deleted file mode 100644 index 63c322109..000000000 --- a/.idea/libraries/Gradle__com_google_guava_listenablefuture_9999_0_empty_to_avoid_conflict_with_guava.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_zxing_core_3_3_3.xml b/.idea/libraries/Gradle__com_google_zxing_core_3_3_3.xml deleted file mode 100644 index 0a8b5223c..000000000 --- a/.idea/libraries/Gradle__com_google_zxing_core_3_3_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_jaredrummler_colorpicker_1_1_0_aar.xml b/.idea/libraries/Gradle__com_jaredrummler_colorpicker_1_1_0_aar.xml deleted file mode 100644 index 5c196d7df..000000000 --- a/.idea/libraries/Gradle__com_jaredrummler_colorpicker_1_1_0_aar.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_jayway_jsonpath_json_path_2_7_0.xml b/.idea/libraries/Gradle__com_jayway_jsonpath_json_path_2_7_0.xml deleted file mode 100644 index ffecfbf02..000000000 --- a/.idea/libraries/Gradle__com_jayway_jsonpath_json_path_2_7_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_louiscad_splitties_splitties_appctx_android_3_0_0_aar.xml b/.idea/libraries/Gradle__com_louiscad_splitties_splitties_appctx_android_3_0_0_aar.xml deleted file mode 100644 index e05658b5d..000000000 --- a/.idea/libraries/Gradle__com_louiscad_splitties_splitties_appctx_android_3_0_0_aar.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_louiscad_splitties_splitties_dimensions_android_3_0_0_aar.xml b/.idea/libraries/Gradle__com_louiscad_splitties_splitties_dimensions_android_3_0_0_aar.xml deleted file mode 100644 index d7f043966..000000000 --- a/.idea/libraries/Gradle__com_louiscad_splitties_splitties_dimensions_android_3_0_0_aar.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_louiscad_splitties_splitties_experimental_jvm_3_0_0.xml b/.idea/libraries/Gradle__com_louiscad_splitties_splitties_experimental_jvm_3_0_0.xml deleted file mode 100644 index 780ab26e7..000000000 --- a/.idea/libraries/Gradle__com_louiscad_splitties_splitties_experimental_jvm_3_0_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_louiscad_splitties_splitties_resources_android_3_0_0_aar.xml b/.idea/libraries/Gradle__com_louiscad_splitties_splitties_resources_android_3_0_0_aar.xml deleted file mode 100644 index ceda84ff3..000000000 --- a/.idea/libraries/Gradle__com_louiscad_splitties_splitties_resources_android_3_0_0_aar.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_louiscad_splitties_splitties_systemservices_android_3_0_0_aar.xml b/.idea/libraries/Gradle__com_louiscad_splitties_splitties_systemservices_android_3_0_0_aar.xml deleted file mode 100644 index d0bcc8be5..000000000 --- a/.idea/libraries/Gradle__com_louiscad_splitties_splitties_systemservices_android_3_0_0_aar.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_louiscad_splitties_splitties_views_android_3_0_0_aar.xml b/.idea/libraries/Gradle__com_louiscad_splitties_splitties_views_android_3_0_0_aar.xml deleted file mode 100644 index 0dc21a285..000000000 --- a/.idea/libraries/Gradle__com_louiscad_splitties_splitties_views_android_3_0_0_aar.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_squareup_javawriter_2_1_1.xml b/.idea/libraries/Gradle__com_squareup_javawriter_2_1_1.xml deleted file mode 100644 index ab8fbe56f..000000000 --- a/.idea/libraries/Gradle__com_squareup_javawriter_2_1_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_4_10_0.xml b/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_4_10_0.xml deleted file mode 100644 index bba45ebf0..000000000 --- a/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_4_10_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_squareup_okio_okio_jvm_3_0_0.xml b/.idea/libraries/Gradle__com_squareup_okio_okio_jvm_3_0_0.xml deleted file mode 100644 index 0ea5bb85e..000000000 --- a/.idea/libraries/Gradle__com_squareup_okio_okio_jvm_3_0_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__io_github_jeremyliao_live_event_bus_x_1_8_0_aar.xml b/.idea/libraries/Gradle__io_github_jeremyliao_live_event_bus_x_1_8_0_aar.xml deleted file mode 100644 index 22bfffc16..000000000 --- a/.idea/libraries/Gradle__io_github_jeremyliao_live_event_bus_x_1_8_0_aar.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__io_noties_markwon_core_4_6_2_aar.xml b/.idea/libraries/Gradle__io_noties_markwon_core_4_6_2_aar.xml deleted file mode 100644 index 8371b0af1..000000000 --- a/.idea/libraries/Gradle__io_noties_markwon_core_4_6_2_aar.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__io_noties_markwon_ext_tables_4_6_2_aar.xml b/.idea/libraries/Gradle__io_noties_markwon_ext_tables_4_6_2_aar.xml deleted file mode 100644 index 36ce2c6bf..000000000 --- a/.idea/libraries/Gradle__io_noties_markwon_ext_tables_4_6_2_aar.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__io_noties_markwon_html_4_6_2_aar.xml b/.idea/libraries/Gradle__io_noties_markwon_html_4_6_2_aar.xml deleted file mode 100644 index 424cd2716..000000000 --- a/.idea/libraries/Gradle__io_noties_markwon_html_4_6_2_aar.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__io_noties_markwon_image_glide_4_6_2_aar.xml b/.idea/libraries/Gradle__io_noties_markwon_image_glide_4_6_2_aar.xml deleted file mode 100644 index c547bf89a..000000000 --- a/.idea/libraries/Gradle__io_noties_markwon_image_glide_4_6_2_aar.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__javax_inject_javax_inject_1.xml b/.idea/libraries/Gradle__javax_inject_javax_inject_1.xml deleted file mode 100644 index cc8ff9288..000000000 --- a/.idea/libraries/Gradle__javax_inject_javax_inject_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__junit_junit_4_13_2.xml b/.idea/libraries/Gradle__junit_junit_4_13_2.xml deleted file mode 100644 index 51ea6dce1..000000000 --- a/.idea/libraries/Gradle__junit_junit_4_13_2.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__net_minidev_accessors_smart_2_4_7.xml b/.idea/libraries/Gradle__net_minidev_accessors_smart_2_4_7.xml deleted file mode 100644 index 4b55b421f..000000000 --- a/.idea/libraries/Gradle__net_minidev_accessors_smart_2_4_7.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__net_minidev_json_smart_2_4_7.xml b/.idea/libraries/Gradle__net_minidev_json_smart_2_4_7.xml deleted file mode 100644 index 9cdf0f808..000000000 --- a/.idea/libraries/Gradle__net_minidev_json_smart_2_4_7.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_antlr_antlr4_runtime_4_7_2.xml b/.idea/libraries/Gradle__org_antlr_antlr4_runtime_4_7_2.xml deleted file mode 100644 index 3a734771b..000000000 --- a/.idea/libraries/Gradle__org_antlr_antlr4_runtime_4_7_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_apache_commons_commons_lang3_3_12_0.xml b/.idea/libraries/Gradle__org_apache_commons_commons_lang3_3_12_0.xml deleted file mode 100644 index 95ded5e53..000000000 --- a/.idea/libraries/Gradle__org_apache_commons_commons_lang3_3_12_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_apache_commons_commons_text_1_9.xml b/.idea/libraries/Gradle__org_apache_commons_commons_text_1_9.xml deleted file mode 100644 index c1535de8b..000000000 --- a/.idea/libraries/Gradle__org_apache_commons_commons_text_1_9.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml b/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml deleted file mode 100644 index b2daff257..000000000 --- a/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3.xml b/.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3.xml deleted file mode 100644 index 83efd29ff..000000000 --- a/.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3.xml b/.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3.xml deleted file mode 100644 index 3bacf4f77..000000000 --- a/.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml b/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml deleted file mode 100644 index abdc6c8d4..000000000 --- a/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_android_extensions_runtime_1_7_0.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_android_extensions_runtime_1_7_0.xml deleted file mode 100644 index fe0784218..000000000 --- a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_android_extensions_runtime_1_7_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_parcelize_runtime_1_7_0.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_parcelize_runtime_1_7_0.xml deleted file mode 100644 index 519d61df0..000000000 --- a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_parcelize_runtime_1_7_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_reflect_1_7_0.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_reflect_1_7_0.xml deleted file mode 100644 index d28945442..000000000 --- a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_reflect_1_7_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_6_21.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_6_21.xml deleted file mode 100644 index 5afe59962..000000000 --- a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_6_21.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_7_0.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_7_0.xml deleted file mode 100644 index fa5234632..000000000 --- a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_7_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_6_21.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_6_21.xml deleted file mode 100644 index 922c905ba..000000000 --- a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_6_21.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_7_0.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_7_0.xml deleted file mode 100644 index 684464516..000000000 --- a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_7_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_7_0.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_7_0.xml deleted file mode 100644 index 708383d2a..000000000 --- a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_7_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_7_0.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_7_0.xml deleted file mode 100644 index acedc1aad..000000000 --- a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_7_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_6_4.xml b/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_6_4.xml deleted file mode 100644 index de95dc574..000000000 --- a/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_6_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm_1_6_4.xml b/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm_1_6_4.xml deleted file mode 100644 index 3c4c08952..000000000 --- a/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm_1_6_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_test_jvm_1_6_4.xml b/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_test_jvm_1_6_4.xml deleted file mode 100644 index 4eeb7756e..000000000 --- a/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_test_jvm_1_6_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jsoup_jsoup_1_15_2.xml b/.idea/libraries/Gradle__org_jsoup_jsoup_1_15_2.xml deleted file mode 100644 index 18332da08..000000000 --- a/.idea/libraries/Gradle__org_jsoup_jsoup_1_15_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_nanohttpd_nanohttpd_2_3_1.xml b/.idea/libraries/Gradle__org_nanohttpd_nanohttpd_2_3_1.xml deleted file mode 100644 index e5a24ef54..000000000 --- a/.idea/libraries/Gradle__org_nanohttpd_nanohttpd_2_3_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_nanohttpd_nanohttpd_websocket_2_3_1.xml b/.idea/libraries/Gradle__org_nanohttpd_nanohttpd_websocket_2_3_1.xml deleted file mode 100644 index 3be1e5ea7..000000000 --- a/.idea/libraries/Gradle__org_nanohttpd_nanohttpd_websocket_2_3_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_ow2_asm_asm_9_1.xml b/.idea/libraries/Gradle__org_ow2_asm_asm_9_1.xml deleted file mode 100644 index 1eba98689..000000000 --- a/.idea/libraries/Gradle__org_ow2_asm_asm_9_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_33.xml b/.idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_33.xml deleted file mode 100644 index 5117ad301..000000000 --- a/.idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_33.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 041aa7226..000000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 3a4c24c64..000000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index c8397c94c..000000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml deleted file mode 100644 index c493425fc..000000000 --- a/.idea/workspace.xml +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1659386208468 - - - - - - - \ No newline at end of file diff --git a/app/schemas/io.legado.app.data.AppDatabase/51.json b/app/schemas/io.legado.app.data.AppDatabase/51.json index 9f9afe807..e11ecf0e3 100644 --- a/app/schemas/io.legado.app.data.AppDatabase/51.json +++ b/app/schemas/io.legado.app.data.AppDatabase/51.json @@ -2,7 +2,7 @@ "formatVersion": 1, "database": { "version": 51, - "identityHash": "0221c385ed7393f47afe9579d3106541", + "identityHash": "028c189be828501449b61b32ab47a36f", "entities": [ { "tableName": "books", @@ -1357,7 +1357,7 @@ }, { "tableName": "txtTocRules", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `rule` TEXT NOT NULL, `example` TEXT, `serialNumber` INTEGER NOT NULL, `enable` INTEGER NOT NULL, PRIMARY KEY(`id`))", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `rule` TEXT NOT NULL, `serialNumber` INTEGER NOT NULL, `enable` INTEGER NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", @@ -1377,12 +1377,6 @@ "affinity": "TEXT", "notNull": true }, - { - "fieldPath": "example", - "columnName": "example", - "affinity": "TEXT", - "notNull": false - }, { "fieldPath": "serialNumber", "columnName": "serialNumber", @@ -1674,7 +1668,7 @@ "views": [], "setupQueries": [ "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", - "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '0221c385ed7393f47afe9579d3106541')" + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '028c189be828501449b61b32ab47a36f')" ] } } \ No newline at end of file diff --git a/app/schemas/io.legado.app.data.AppDatabase/52.json b/app/schemas/io.legado.app.data.AppDatabase/52.json deleted file mode 100644 index 4f3ee4e9a..000000000 --- a/app/schemas/io.legado.app.data.AppDatabase/52.json +++ /dev/null @@ -1,1680 +0,0 @@ -{ - "formatVersion": 1, - "database": { - "version": 52, - "identityHash": "0221c385ed7393f47afe9579d3106541", - "entities": [ - { - "tableName": "books", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`bookUrl` TEXT NOT NULL DEFAULT '', `tocUrl` TEXT NOT NULL DEFAULT '', `origin` TEXT NOT NULL DEFAULT '', `originName` TEXT NOT NULL DEFAULT '', `name` TEXT NOT NULL DEFAULT '', `author` TEXT NOT NULL DEFAULT '', `kind` TEXT, `customTag` TEXT, `coverUrl` TEXT, `customCoverUrl` TEXT, `intro` TEXT, `customIntro` TEXT, `charset` TEXT, `type` INTEGER NOT NULL DEFAULT 0, `group` INTEGER NOT NULL DEFAULT 0, `latestChapterTitle` TEXT, `latestChapterTime` INTEGER NOT NULL DEFAULT 0, `lastCheckTime` INTEGER NOT NULL DEFAULT 0, `lastCheckCount` INTEGER NOT NULL DEFAULT 0, `totalChapterNum` INTEGER NOT NULL DEFAULT 0, `durChapterTitle` TEXT, `durChapterIndex` INTEGER NOT NULL DEFAULT 0, `durChapterPos` INTEGER NOT NULL DEFAULT 0, `durChapterTime` INTEGER NOT NULL DEFAULT 0, `wordCount` TEXT, `canUpdate` INTEGER NOT NULL DEFAULT 1, `order` INTEGER NOT NULL DEFAULT 0, `originOrder` INTEGER NOT NULL DEFAULT 0, `variable` TEXT, `readConfig` TEXT, PRIMARY KEY(`bookUrl`))", - "fields": [ - { - "fieldPath": "bookUrl", - "columnName": "bookUrl", - "affinity": "TEXT", - "notNull": true, - "defaultValue": "''" - }, - { - "fieldPath": "tocUrl", - "columnName": "tocUrl", - "affinity": "TEXT", - "notNull": true, - "defaultValue": "''" - }, - { - "fieldPath": "origin", - "columnName": "origin", - "affinity": "TEXT", - "notNull": true, - "defaultValue": "''" - }, - { - "fieldPath": "originName", - "columnName": "originName", - "affinity": "TEXT", - "notNull": true, - "defaultValue": "''" - }, - { - "fieldPath": "name", - "columnName": "name", - "affinity": "TEXT", - "notNull": true, - "defaultValue": "''" - }, - { - "fieldPath": "author", - "columnName": "author", - "affinity": "TEXT", - "notNull": true, - "defaultValue": "''" - }, - { - "fieldPath": "kind", - "columnName": "kind", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "customTag", - "columnName": "customTag", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "coverUrl", - "columnName": "coverUrl", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "customCoverUrl", - "columnName": "customCoverUrl", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "intro", - "columnName": "intro", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "customIntro", - "columnName": "customIntro", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "charset", - "columnName": "charset", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "type", - "columnName": "type", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "0" - }, - { - "fieldPath": "group", - "columnName": "group", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "0" - }, - { - "fieldPath": "latestChapterTitle", - "columnName": "latestChapterTitle", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "latestChapterTime", - "columnName": "latestChapterTime", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "0" - }, - { - "fieldPath": "lastCheckTime", - "columnName": "lastCheckTime", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "0" - }, - { - "fieldPath": "lastCheckCount", - "columnName": "lastCheckCount", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "0" - }, - { - "fieldPath": "totalChapterNum", - "columnName": "totalChapterNum", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "0" - }, - { - "fieldPath": "durChapterTitle", - "columnName": "durChapterTitle", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "durChapterIndex", - "columnName": "durChapterIndex", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "0" - }, - { - "fieldPath": "durChapterPos", - "columnName": "durChapterPos", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "0" - }, - { - "fieldPath": "durChapterTime", - "columnName": "durChapterTime", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "0" - }, - { - "fieldPath": "wordCount", - "columnName": "wordCount", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "canUpdate", - "columnName": "canUpdate", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "1" - }, - { - "fieldPath": "order", - "columnName": "order", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "0" - }, - { - "fieldPath": "originOrder", - "columnName": "originOrder", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "0" - }, - { - "fieldPath": "variable", - "columnName": "variable", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "readConfig", - "columnName": "readConfig", - "affinity": "TEXT", - "notNull": false - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "bookUrl" - ] - }, - "indices": [ - { - "name": "index_books_name_author", - "unique": true, - "columnNames": [ - "name", - "author" - ], - "orders": [], - "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_books_name_author` ON `${TABLE_NAME}` (`name`, `author`)" - } - ], - "foreignKeys": [] - }, - { - "tableName": "book_groups", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`groupId` INTEGER NOT NULL, `groupName` TEXT NOT NULL, `cover` TEXT, `order` INTEGER NOT NULL, `show` INTEGER NOT NULL, PRIMARY KEY(`groupId`))", - "fields": [ - { - "fieldPath": "groupId", - "columnName": "groupId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "groupName", - "columnName": "groupName", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "cover", - "columnName": "cover", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "order", - "columnName": "order", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "show", - "columnName": "show", - "affinity": "INTEGER", - "notNull": true - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "groupId" - ] - }, - "indices": [], - "foreignKeys": [] - }, - { - "tableName": "book_sources", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`bookSourceUrl` TEXT NOT NULL, `bookSourceName` TEXT NOT NULL, `bookSourceGroup` TEXT, `bookSourceType` INTEGER NOT NULL, `bookUrlPattern` TEXT, `customOrder` INTEGER NOT NULL, `enabled` INTEGER NOT NULL, `enabledExplore` INTEGER NOT NULL, `enabledCookieJar` INTEGER DEFAULT 0, `concurrentRate` TEXT, `header` TEXT, `loginUrl` TEXT, `loginUi` TEXT, `loginCheckJs` TEXT, `bookSourceComment` TEXT, `variableComment` TEXT, `lastUpdateTime` INTEGER NOT NULL, `respondTime` INTEGER NOT NULL, `weight` INTEGER NOT NULL, `exploreUrl` TEXT, `ruleExplore` TEXT, `searchUrl` TEXT, `ruleSearch` TEXT, `ruleBookInfo` TEXT, `ruleToc` TEXT, `ruleContent` TEXT, PRIMARY KEY(`bookSourceUrl`))", - "fields": [ - { - "fieldPath": "bookSourceUrl", - "columnName": "bookSourceUrl", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "bookSourceName", - "columnName": "bookSourceName", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "bookSourceGroup", - "columnName": "bookSourceGroup", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "bookSourceType", - "columnName": "bookSourceType", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "bookUrlPattern", - "columnName": "bookUrlPattern", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "customOrder", - "columnName": "customOrder", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "enabled", - "columnName": "enabled", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "enabledExplore", - "columnName": "enabledExplore", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "enabledCookieJar", - "columnName": "enabledCookieJar", - "affinity": "INTEGER", - "notNull": false, - "defaultValue": "0" - }, - { - "fieldPath": "concurrentRate", - "columnName": "concurrentRate", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "header", - "columnName": "header", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "loginUrl", - "columnName": "loginUrl", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "loginUi", - "columnName": "loginUi", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "loginCheckJs", - "columnName": "loginCheckJs", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "bookSourceComment", - "columnName": "bookSourceComment", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "variableComment", - "columnName": "variableComment", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "lastUpdateTime", - "columnName": "lastUpdateTime", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "respondTime", - "columnName": "respondTime", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "weight", - "columnName": "weight", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "exploreUrl", - "columnName": "exploreUrl", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "ruleExplore", - "columnName": "ruleExplore", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "searchUrl", - "columnName": "searchUrl", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "ruleSearch", - "columnName": "ruleSearch", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "ruleBookInfo", - "columnName": "ruleBookInfo", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "ruleToc", - "columnName": "ruleToc", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "ruleContent", - "columnName": "ruleContent", - "affinity": "TEXT", - "notNull": false - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "bookSourceUrl" - ] - }, - "indices": [ - { - "name": "index_book_sources_bookSourceUrl", - "unique": false, - "columnNames": [ - "bookSourceUrl" - ], - "orders": [], - "createSql": "CREATE INDEX IF NOT EXISTS `index_book_sources_bookSourceUrl` ON `${TABLE_NAME}` (`bookSourceUrl`)" - } - ], - "foreignKeys": [] - }, - { - "tableName": "chapters", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`url` TEXT NOT NULL, `title` TEXT NOT NULL, `isVolume` INTEGER NOT NULL, `baseUrl` TEXT NOT NULL, `bookUrl` TEXT NOT NULL, `index` INTEGER NOT NULL, `isVip` INTEGER NOT NULL, `isPay` INTEGER NOT NULL, `resourceUrl` TEXT, `tag` TEXT, `start` INTEGER, `end` INTEGER, `startFragmentId` TEXT, `endFragmentId` TEXT, `variable` TEXT, PRIMARY KEY(`url`, `bookUrl`), FOREIGN KEY(`bookUrl`) REFERENCES `books`(`bookUrl`) ON UPDATE NO ACTION ON DELETE CASCADE )", - "fields": [ - { - "fieldPath": "url", - "columnName": "url", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "title", - "columnName": "title", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "isVolume", - "columnName": "isVolume", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "baseUrl", - "columnName": "baseUrl", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "bookUrl", - "columnName": "bookUrl", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "index", - "columnName": "index", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "isVip", - "columnName": "isVip", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "isPay", - "columnName": "isPay", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "resourceUrl", - "columnName": "resourceUrl", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "tag", - "columnName": "tag", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "start", - "columnName": "start", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "end", - "columnName": "end", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "startFragmentId", - "columnName": "startFragmentId", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "endFragmentId", - "columnName": "endFragmentId", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "variable", - "columnName": "variable", - "affinity": "TEXT", - "notNull": false - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "url", - "bookUrl" - ] - }, - "indices": [ - { - "name": "index_chapters_bookUrl", - "unique": false, - "columnNames": [ - "bookUrl" - ], - "orders": [], - "createSql": "CREATE INDEX IF NOT EXISTS `index_chapters_bookUrl` ON `${TABLE_NAME}` (`bookUrl`)" - }, - { - "name": "index_chapters_bookUrl_index", - "unique": true, - "columnNames": [ - "bookUrl", - "index" - ], - "orders": [], - "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_chapters_bookUrl_index` ON `${TABLE_NAME}` (`bookUrl`, `index`)" - } - ], - "foreignKeys": [ - { - "table": "books", - "onDelete": "CASCADE", - "onUpdate": "NO ACTION", - "columns": [ - "bookUrl" - ], - "referencedColumns": [ - "bookUrl" - ] - } - ] - }, - { - "tableName": "replace_rules", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT NOT NULL DEFAULT '', `group` TEXT, `pattern` TEXT NOT NULL DEFAULT '', `replacement` TEXT NOT NULL DEFAULT '', `scope` TEXT, `scopeTitle` INTEGER NOT NULL DEFAULT 0, `scopeContent` INTEGER NOT NULL DEFAULT 1, `isEnabled` INTEGER NOT NULL DEFAULT 1, `isRegex` INTEGER NOT NULL DEFAULT 1, `timeoutMillisecond` INTEGER NOT NULL DEFAULT 3000, `sortOrder` INTEGER NOT NULL DEFAULT 0)", - "fields": [ - { - "fieldPath": "id", - "columnName": "id", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "name", - "columnName": "name", - "affinity": "TEXT", - "notNull": true, - "defaultValue": "''" - }, - { - "fieldPath": "group", - "columnName": "group", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "pattern", - "columnName": "pattern", - "affinity": "TEXT", - "notNull": true, - "defaultValue": "''" - }, - { - "fieldPath": "replacement", - "columnName": "replacement", - "affinity": "TEXT", - "notNull": true, - "defaultValue": "''" - }, - { - "fieldPath": "scope", - "columnName": "scope", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "scopeTitle", - "columnName": "scopeTitle", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "0" - }, - { - "fieldPath": "scopeContent", - "columnName": "scopeContent", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "1" - }, - { - "fieldPath": "isEnabled", - "columnName": "isEnabled", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "1" - }, - { - "fieldPath": "isRegex", - "columnName": "isRegex", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "1" - }, - { - "fieldPath": "timeoutMillisecond", - "columnName": "timeoutMillisecond", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "3000" - }, - { - "fieldPath": "order", - "columnName": "sortOrder", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "0" - } - ], - "primaryKey": { - "autoGenerate": true, - "columnNames": [ - "id" - ] - }, - "indices": [ - { - "name": "index_replace_rules_id", - "unique": false, - "columnNames": [ - "id" - ], - "orders": [], - "createSql": "CREATE INDEX IF NOT EXISTS `index_replace_rules_id` ON `${TABLE_NAME}` (`id`)" - } - ], - "foreignKeys": [] - }, - { - "tableName": "searchBooks", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`bookUrl` TEXT NOT NULL, `origin` TEXT NOT NULL, `originName` TEXT NOT NULL, `type` INTEGER NOT NULL, `name` TEXT NOT NULL, `author` TEXT NOT NULL, `kind` TEXT, `coverUrl` TEXT, `intro` TEXT, `wordCount` TEXT, `latestChapterTitle` TEXT, `tocUrl` TEXT NOT NULL, `time` INTEGER NOT NULL, `variable` TEXT, `originOrder` INTEGER NOT NULL, PRIMARY KEY(`bookUrl`), FOREIGN KEY(`origin`) REFERENCES `book_sources`(`bookSourceUrl`) ON UPDATE NO ACTION ON DELETE CASCADE )", - "fields": [ - { - "fieldPath": "bookUrl", - "columnName": "bookUrl", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "origin", - "columnName": "origin", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "originName", - "columnName": "originName", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "type", - "columnName": "type", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "name", - "columnName": "name", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "author", - "columnName": "author", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "kind", - "columnName": "kind", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "coverUrl", - "columnName": "coverUrl", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "intro", - "columnName": "intro", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "wordCount", - "columnName": "wordCount", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "latestChapterTitle", - "columnName": "latestChapterTitle", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "tocUrl", - "columnName": "tocUrl", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "time", - "columnName": "time", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "variable", - "columnName": "variable", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "originOrder", - "columnName": "originOrder", - "affinity": "INTEGER", - "notNull": true - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "bookUrl" - ] - }, - "indices": [ - { - "name": "index_searchBooks_bookUrl", - "unique": true, - "columnNames": [ - "bookUrl" - ], - "orders": [], - "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_searchBooks_bookUrl` ON `${TABLE_NAME}` (`bookUrl`)" - }, - { - "name": "index_searchBooks_origin", - "unique": false, - "columnNames": [ - "origin" - ], - "orders": [], - "createSql": "CREATE INDEX IF NOT EXISTS `index_searchBooks_origin` ON `${TABLE_NAME}` (`origin`)" - } - ], - "foreignKeys": [ - { - "table": "book_sources", - "onDelete": "CASCADE", - "onUpdate": "NO ACTION", - "columns": [ - "origin" - ], - "referencedColumns": [ - "bookSourceUrl" - ] - } - ] - }, - { - "tableName": "search_keywords", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`word` TEXT NOT NULL, `usage` INTEGER NOT NULL, `lastUseTime` INTEGER NOT NULL, PRIMARY KEY(`word`))", - "fields": [ - { - "fieldPath": "word", - "columnName": "word", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "usage", - "columnName": "usage", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "lastUseTime", - "columnName": "lastUseTime", - "affinity": "INTEGER", - "notNull": true - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "word" - ] - }, - "indices": [ - { - "name": "index_search_keywords_word", - "unique": true, - "columnNames": [ - "word" - ], - "orders": [], - "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_search_keywords_word` ON `${TABLE_NAME}` (`word`)" - } - ], - "foreignKeys": [] - }, - { - "tableName": "cookies", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`url` TEXT NOT NULL, `cookie` TEXT NOT NULL, PRIMARY KEY(`url`))", - "fields": [ - { - "fieldPath": "url", - "columnName": "url", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "cookie", - "columnName": "cookie", - "affinity": "TEXT", - "notNull": true - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "url" - ] - }, - "indices": [ - { - "name": "index_cookies_url", - "unique": true, - "columnNames": [ - "url" - ], - "orders": [], - "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_cookies_url` ON `${TABLE_NAME}` (`url`)" - } - ], - "foreignKeys": [] - }, - { - "tableName": "rssSources", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`sourceUrl` TEXT NOT NULL, `sourceName` TEXT NOT NULL, `sourceIcon` TEXT NOT NULL, `sourceGroup` TEXT, `sourceComment` TEXT, `enabled` INTEGER NOT NULL, `variableComment` TEXT, `enabledCookieJar` INTEGER DEFAULT 0, `concurrentRate` TEXT, `header` TEXT, `loginUrl` TEXT, `loginUi` TEXT, `loginCheckJs` TEXT, `sortUrl` TEXT, `singleUrl` INTEGER NOT NULL, `articleStyle` INTEGER NOT NULL, `ruleArticles` TEXT, `ruleNextPage` TEXT, `ruleTitle` TEXT, `rulePubDate` TEXT, `ruleDescription` TEXT, `ruleImage` TEXT, `ruleLink` TEXT, `ruleContent` TEXT, `style` TEXT, `enableJs` INTEGER NOT NULL, `loadWithBaseUrl` INTEGER NOT NULL, `customOrder` INTEGER NOT NULL, PRIMARY KEY(`sourceUrl`))", - "fields": [ - { - "fieldPath": "sourceUrl", - "columnName": "sourceUrl", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "sourceName", - "columnName": "sourceName", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "sourceIcon", - "columnName": "sourceIcon", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "sourceGroup", - "columnName": "sourceGroup", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "sourceComment", - "columnName": "sourceComment", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "enabled", - "columnName": "enabled", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "variableComment", - "columnName": "variableComment", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "enabledCookieJar", - "columnName": "enabledCookieJar", - "affinity": "INTEGER", - "notNull": false, - "defaultValue": "0" - }, - { - "fieldPath": "concurrentRate", - "columnName": "concurrentRate", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "header", - "columnName": "header", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "loginUrl", - "columnName": "loginUrl", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "loginUi", - "columnName": "loginUi", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "loginCheckJs", - "columnName": "loginCheckJs", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "sortUrl", - "columnName": "sortUrl", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "singleUrl", - "columnName": "singleUrl", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "articleStyle", - "columnName": "articleStyle", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "ruleArticles", - "columnName": "ruleArticles", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "ruleNextPage", - "columnName": "ruleNextPage", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "ruleTitle", - "columnName": "ruleTitle", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "rulePubDate", - "columnName": "rulePubDate", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "ruleDescription", - "columnName": "ruleDescription", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "ruleImage", - "columnName": "ruleImage", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "ruleLink", - "columnName": "ruleLink", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "ruleContent", - "columnName": "ruleContent", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "style", - "columnName": "style", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "enableJs", - "columnName": "enableJs", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "loadWithBaseUrl", - "columnName": "loadWithBaseUrl", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "customOrder", - "columnName": "customOrder", - "affinity": "INTEGER", - "notNull": true - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "sourceUrl" - ] - }, - "indices": [ - { - "name": "index_rssSources_sourceUrl", - "unique": false, - "columnNames": [ - "sourceUrl" - ], - "orders": [], - "createSql": "CREATE INDEX IF NOT EXISTS `index_rssSources_sourceUrl` ON `${TABLE_NAME}` (`sourceUrl`)" - } - ], - "foreignKeys": [] - }, - { - "tableName": "bookmarks", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`time` INTEGER NOT NULL, `bookName` TEXT NOT NULL, `bookAuthor` TEXT NOT NULL, `chapterIndex` INTEGER NOT NULL, `chapterPos` INTEGER NOT NULL, `chapterName` TEXT NOT NULL, `bookText` TEXT NOT NULL, `content` TEXT NOT NULL, PRIMARY KEY(`time`))", - "fields": [ - { - "fieldPath": "time", - "columnName": "time", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "bookName", - "columnName": "bookName", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "bookAuthor", - "columnName": "bookAuthor", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "chapterIndex", - "columnName": "chapterIndex", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "chapterPos", - "columnName": "chapterPos", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "chapterName", - "columnName": "chapterName", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "bookText", - "columnName": "bookText", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "content", - "columnName": "content", - "affinity": "TEXT", - "notNull": true - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "time" - ] - }, - "indices": [ - { - "name": "index_bookmarks_bookName_bookAuthor", - "unique": false, - "columnNames": [ - "bookName", - "bookAuthor" - ], - "orders": [], - "createSql": "CREATE INDEX IF NOT EXISTS `index_bookmarks_bookName_bookAuthor` ON `${TABLE_NAME}` (`bookName`, `bookAuthor`)" - } - ], - "foreignKeys": [] - }, - { - "tableName": "rssArticles", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`origin` TEXT NOT NULL, `sort` TEXT NOT NULL, `title` TEXT NOT NULL, `order` INTEGER NOT NULL, `link` TEXT NOT NULL, `pubDate` TEXT, `description` TEXT, `content` TEXT, `image` TEXT, `read` INTEGER NOT NULL, `variable` TEXT, PRIMARY KEY(`origin`, `link`))", - "fields": [ - { - "fieldPath": "origin", - "columnName": "origin", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "sort", - "columnName": "sort", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "title", - "columnName": "title", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "order", - "columnName": "order", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "link", - "columnName": "link", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "pubDate", - "columnName": "pubDate", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "description", - "columnName": "description", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "content", - "columnName": "content", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "image", - "columnName": "image", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "read", - "columnName": "read", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "variable", - "columnName": "variable", - "affinity": "TEXT", - "notNull": false - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "origin", - "link" - ] - }, - "indices": [], - "foreignKeys": [] - }, - { - "tableName": "rssReadRecords", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`record` TEXT NOT NULL, `read` INTEGER NOT NULL, PRIMARY KEY(`record`))", - "fields": [ - { - "fieldPath": "record", - "columnName": "record", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "read", - "columnName": "read", - "affinity": "INTEGER", - "notNull": true - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "record" - ] - }, - "indices": [], - "foreignKeys": [] - }, - { - "tableName": "rssStars", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`origin` TEXT NOT NULL, `sort` TEXT NOT NULL, `title` TEXT NOT NULL, `starTime` INTEGER NOT NULL, `link` TEXT NOT NULL, `pubDate` TEXT, `description` TEXT, `content` TEXT, `image` TEXT, `variable` TEXT, PRIMARY KEY(`origin`, `link`))", - "fields": [ - { - "fieldPath": "origin", - "columnName": "origin", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "sort", - "columnName": "sort", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "title", - "columnName": "title", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "starTime", - "columnName": "starTime", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "link", - "columnName": "link", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "pubDate", - "columnName": "pubDate", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "description", - "columnName": "description", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "content", - "columnName": "content", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "image", - "columnName": "image", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "variable", - "columnName": "variable", - "affinity": "TEXT", - "notNull": false - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "origin", - "link" - ] - }, - "indices": [], - "foreignKeys": [] - }, - { - "tableName": "txtTocRules", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `rule` TEXT NOT NULL, `example` TEXT, `serialNumber` INTEGER NOT NULL, `enable` INTEGER NOT NULL, PRIMARY KEY(`id`))", - "fields": [ - { - "fieldPath": "id", - "columnName": "id", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "name", - "columnName": "name", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "rule", - "columnName": "rule", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "example", - "columnName": "example", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "serialNumber", - "columnName": "serialNumber", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "enable", - "columnName": "enable", - "affinity": "INTEGER", - "notNull": true - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "id" - ] - }, - "indices": [], - "foreignKeys": [] - }, - { - "tableName": "readRecord", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `bookName` TEXT NOT NULL, `readTime` INTEGER NOT NULL DEFAULT 0, `lastRead` INTEGER NOT NULL DEFAULT 0, PRIMARY KEY(`deviceId`, `bookName`))", - "fields": [ - { - "fieldPath": "deviceId", - "columnName": "deviceId", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "bookName", - "columnName": "bookName", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "readTime", - "columnName": "readTime", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "0" - }, - { - "fieldPath": "lastRead", - "columnName": "lastRead", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "0" - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "deviceId", - "bookName" - ] - }, - "indices": [], - "foreignKeys": [] - }, - { - "tableName": "httpTTS", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `url` TEXT NOT NULL, `contentType` TEXT, `concurrentRate` TEXT DEFAULT '0', `loginUrl` TEXT, `loginUi` TEXT, `header` TEXT, `enabledCookieJar` INTEGER DEFAULT 0, `loginCheckJs` TEXT, `lastUpdateTime` INTEGER NOT NULL DEFAULT 0, PRIMARY KEY(`id`))", - "fields": [ - { - "fieldPath": "id", - "columnName": "id", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "name", - "columnName": "name", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "url", - "columnName": "url", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "contentType", - "columnName": "contentType", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "concurrentRate", - "columnName": "concurrentRate", - "affinity": "TEXT", - "notNull": false, - "defaultValue": "'0'" - }, - { - "fieldPath": "loginUrl", - "columnName": "loginUrl", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "loginUi", - "columnName": "loginUi", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "header", - "columnName": "header", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "enabledCookieJar", - "columnName": "enabledCookieJar", - "affinity": "INTEGER", - "notNull": false, - "defaultValue": "0" - }, - { - "fieldPath": "loginCheckJs", - "columnName": "loginCheckJs", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "lastUpdateTime", - "columnName": "lastUpdateTime", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "0" - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "id" - ] - }, - "indices": [], - "foreignKeys": [] - }, - { - "tableName": "caches", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`key` TEXT NOT NULL, `value` TEXT, `deadline` INTEGER NOT NULL, PRIMARY KEY(`key`))", - "fields": [ - { - "fieldPath": "key", - "columnName": "key", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "value", - "columnName": "value", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "deadline", - "columnName": "deadline", - "affinity": "INTEGER", - "notNull": true - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "key" - ] - }, - "indices": [ - { - "name": "index_caches_key", - "unique": true, - "columnNames": [ - "key" - ], - "orders": [], - "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_caches_key` ON `${TABLE_NAME}` (`key`)" - } - ], - "foreignKeys": [] - }, - { - "tableName": "ruleSubs", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `url` TEXT NOT NULL, `type` INTEGER NOT NULL, `customOrder` INTEGER NOT NULL, `autoUpdate` INTEGER NOT NULL, `update` INTEGER NOT NULL, PRIMARY KEY(`id`))", - "fields": [ - { - "fieldPath": "id", - "columnName": "id", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "name", - "columnName": "name", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "url", - "columnName": "url", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "type", - "columnName": "type", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "customOrder", - "columnName": "customOrder", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "autoUpdate", - "columnName": "autoUpdate", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "update", - "columnName": "update", - "affinity": "INTEGER", - "notNull": true - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "id" - ] - }, - "indices": [], - "foreignKeys": [] - }, - { - "tableName": "keyboardAssists", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`type` INTEGER NOT NULL DEFAULT 0, `key` TEXT NOT NULL DEFAULT '', `value` TEXT NOT NULL DEFAULT '', `serialNo` INTEGER NOT NULL DEFAULT 0, PRIMARY KEY(`type`, `key`))", - "fields": [ - { - "fieldPath": "type", - "columnName": "type", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "0" - }, - { - "fieldPath": "key", - "columnName": "key", - "affinity": "TEXT", - "notNull": true, - "defaultValue": "''" - }, - { - "fieldPath": "value", - "columnName": "value", - "affinity": "TEXT", - "notNull": true, - "defaultValue": "''" - }, - { - "fieldPath": "serialNo", - "columnName": "serialNo", - "affinity": "INTEGER", - "notNull": true, - "defaultValue": "0" - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "type", - "key" - ] - }, - "indices": [], - "foreignKeys": [] - } - ], - "views": [], - "setupQueries": [ - "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", - "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '0221c385ed7393f47afe9579d3106541')" - ] - } -} \ No newline at end of file diff --git a/app/schemas/io.legado.app.data.AppDatabase/6.json b/app/schemas/io.legado.app.data.AppDatabase/6.json index d3e407d3a..2e61f6107 100644 --- a/app/schemas/io.legado.app.data.AppDatabase/6.json +++ b/app/schemas/io.legado.app.data.AppDatabase/6.json @@ -1085,7 +1085,7 @@ }, { "tableName": "txtTocRules", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`name` TEXT NOT NULL, `rule` TEXT NOT NULL,`example` TEXT DEFAULT NULL, `serialNumber` INTEGER NOT NULL, `enable` INTEGER NOT NULL, PRIMARY KEY(`name`))", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`name` TEXT NOT NULL, `rule` TEXT NOT NULL, `serialNumber` INTEGER NOT NULL, `enable` INTEGER NOT NULL, PRIMARY KEY(`name`))", "fields": [ { "fieldPath": "name", @@ -1099,12 +1099,6 @@ "affinity": "TEXT", "notNull": true }, - { - "fieldPath": "example", - "columnName": "example", - "affinity": "TEXT", - "notNull": false - }, { "fieldPath": "serialNumber", "columnName": "serialNumber", diff --git a/build.gradle b/build.gradle index a7f688451..a5a786aed 100644 --- a/build.gradle +++ b/build.gradle @@ -13,12 +13,12 @@ buildscript { } plugins { - id 'com.android.application' version '7.2.1' apply false - id 'com.android.library' version '7.2.1' apply false + id 'com.android.application' version "$agp_version" apply false + id 'com.android.library' version "$agp_version" apply false id 'org.jetbrains.kotlin.android' version "$kotlin_version" apply false id "de.timfreiheit.resourceplaceholders" version "0.4" apply false id "de.undercouch.download" version "5.1.0" apply false -// id "com.google.gms.google-services" version "4.3.10" apply false + id "com.google.gms.google-services" version "4.3.10" apply false } task clean(type: Delete) { diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 4b064b705..85c753bd8 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Tue Aug 02 05:31:18 CST 2022 -distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip -distributionPath=wrapper/dists -zipStorePath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME +#Mon May 23 22:07:39 CST 2022 +distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip +distributionPath=wrapper/dists +zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME diff --git a/settings.gradle b/settings.gradle index 2b49bbf3a..fc8168e71 100644 --- a/settings.gradle +++ b/settings.gradle @@ -2,13 +2,13 @@ pluginManagement { repositories { //原仓库 gradlePluginPortal() - //google() - //mavenCentral() + google() + mavenCentral() //镜像仓库,无法连接源仓库自行启用镜像仓库,不要提交修改 - maven {url"https://maven-central-asia.storage-download.googleapis.com/maven2/"} - maven { url 'https://maven.aliyun.com/repository/google' } - maven { url 'https://maven.aliyun.com/repository/public' } - maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } + //maven {url"https://maven-central-asia.storage-download.googleapis.com/maven2/"} + //maven { url 'https://maven.aliyun.com/repository/google' } + //maven { url 'https://maven.aliyun.com/repository/public' } + //maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } } } @@ -20,9 +20,9 @@ dependencyResolutionManagement { mavenCentral() maven { url 'https://jitpack.io' } //镜像仓库,无法连接源仓库自行启用镜像仓库,不要提交修改 - maven {url"https://maven-central-asia.storage-download.googleapis.com/maven2/"} - maven { url 'https://maven.aliyun.com/repository/google' } - maven { url 'https://maven.aliyun.com/repository/public' } + //maven {url"https://maven-central-asia.storage-download.googleapis.com/maven2/"} + //maven { url 'https://maven.aliyun.com/repository/google' } + //maven { url 'https://maven.aliyun.com/repository/public' } } }