This commit is contained in:
HapeLee committed 2025-06-04 13:33:51 +08:00
1 parent b86d90021c
commit 6c0757c91b
972 files changed
+6885 -7321

No files matched your search

+1 -1
View File
@@ -93,7 +93,7 @@ https://www.yuque.com/legado/wiki/community
* Legado 3.0 The API is provided in 2 ways: `Web way` and `Content Provider way`. You can call it yourself as needed in [here](api.md). * Legado 3.0 The API is provided in 2 ways: `Web way` and `Content Provider way`. You can call it yourself as needed in [here](api.md).
* One-click import by url recall reading, url format: legado://import/{path}?src={url} * One-click import by url recall reading, url format: legado://import/{path}?src={url}
* Path Type: bookSource,rssSource,replaceRule,textTocRule,httpTTS,theme,readConfig,dictRule,addToBookshelf * Path Type: bookSource,rssSource,replaceRule,textTocRule,httpTTS,theme,readConfig,dictRule,addToBookshelf
* path type explanation: Book source, subscription source, replacement rules, local txt novel directory rules, online reading engine, theme, reading layout, [add to bookshelf](/app/src/main/java/io/legado/app/ui/association/AddToBookshelfDialog.kt) * path type explanation: Book source, subscription source, replacement rules, local txt novel directory rules, online reading engine, theme, reading layout, [add to bookshelf](/app/src/main/java/io/legato/kazusa/ui/association/AddToBookshelfDialog.kt)
<a href="#readme"> <a href="#readme">
<img src="https://img.shields.io/badge/-Top-orange.svg" alt="#" align="right"> <img src="https://img.shields.io/badge/-Top-orange.svg" alt="#" align="right">
+13 -13
View File
@@ -1,6 +1,6 @@
# 阅读[API](/app/src/main/java/io/legado/app/api/controller) # 阅读[API](/app/src/main/java/io/legato/kazusa/api/controller)
## 对于[Web](/app/src/main/java/io/legado/app/web/)的配置 ## 对于[Web](/app/src/main/java/io/legato/kazusa/web/)的配置
您需要先在设置中启用"Web 服务"。 您需要先在设置中启用"Web 服务"。
@@ -14,7 +14,7 @@
#### 插入单个书源 #### 插入单个书源
请求BODY内容为`JSON`字符串, 请求BODY内容为`JSON`字符串,
格式参考[这个文件](/app/src/main/java/io/legado/app/data/entities/BookSource.kt) 格式参考[这个文件](/app/src/main/java/io/legato/kazusa/data/entities/BookSource.kt)
``` ```
URL = http://127.0.0.1:1234/saveBookSource URL = http://127.0.0.1:1234/saveBookSource
@@ -24,7 +24,7 @@ Method = POST
#### 插入多个书源or订阅源 #### 插入多个书源or订阅源
请求BODY内容为`JSON`字符串, 请求BODY内容为`JSON`字符串,
格式参考[这个文件](/app/src/main/java/io/legado/app/data/entities/BookSource.kt),**为数组格式**。 格式参考[这个文件](/app/src/main/java/io/legato/kazusa/data/entities/BookSource.kt),**为数组格式**。
``` ```
URL = http://127.0.0.1:1234/saveBookSources URL = http://127.0.0.1:1234/saveBookSources
@@ -51,7 +51,7 @@ Method = GET
#### 删除多个书源or订阅源 #### 删除多个书源or订阅源
请求BODY内容为`JSON`字符串, 请求BODY内容为`JSON`字符串,
格式参考[这个文件](/app/src/main/java/io/legado/app/data/entities/BookSource.kt),**为数组格式**。 格式参考[这个文件](/app/src/main/java/io/legato/kazusa/data/entities/BookSource.kt),**为数组格式**。
``` ```
URL = http://127.0.0.1:1234/deleteBookSources URL = http://127.0.0.1:1234/deleteBookSources
@@ -79,7 +79,7 @@ Method = GET
#### 替换规则管理 #### 替换规则管理
请求BODY内容为`JSON`字符串, 请求BODY内容为`JSON`字符串,
替换规则参考[这个文件](/app/src/main/java/io/legado/app/data/entities/ReplaceRule.kt)。 替换规则参考[这个文件](/app/src/main/java/io/legato/kazusa/data/entities/ReplaceRule.kt)。
##### 删除 ##### 删除
@@ -118,7 +118,7 @@ Message = { key: [String] }
#### 插入书籍 #### 插入书籍
请求BODY内容为`JSON`字符串, 请求BODY内容为`JSON`字符串,
格式参考[这个文件](/app/src/main/java/io/legado/app/data/entities/Book.kt)。 格式参考[这个文件](/app/src/main/java/io/legato/kazusa/data/entities/Book.kt)。
``` ```
URL = http://127.0.0.1:1234/saveBook URL = http://127.0.0.1:1234/saveBook
@@ -176,14 +176,14 @@ Method = GET
#### 保存书籍进度 #### 保存书籍进度
请求BODY内容为`JSON`字符串, 请求BODY内容为`JSON`字符串,
格式参考[这个文件](/app/src/main/java/io/legado/app/data/entities/BookProgress.kt)。 格式参考[这个文件](/app/src/main/java/io/legato/kazusa/data/entities/BookProgress.kt)。
``` ```
URL = http://127.0.0.1:1234/saveBookProgress URL = http://127.0.0.1:1234/saveBookProgress
Method = POST Method = POST
``` ```
### [Content Provider](/app/src/main/java/io/legado/app/api/ReaderProvider.kt) ### [Content Provider](/app/src/main/java/io/legato/kazusa/api/ReaderProvider.kt)
* 需声明`io.legado.READ_WRITE`权限 * 需声明`io.legado.READ_WRITE`权限
@@ -193,7 +193,7 @@ Method = POST
#### 插入单个书源or订阅源 #### 插入单个书源or订阅源
创建`Key="json"`的`ContentValues`,内容为`JSON`字符串, 创建`Key="json"`的`ContentValues`,内容为`JSON`字符串,
格式参考[这个文件](/app/src/main/java/io/legado/app/data/entities/BookSource.kt) 格式参考[这个文件](/app/src/main/java/io/legato/kazusa/data/entities/BookSource.kt)
``` ```
URL = content://providerHost/bookSource/insert URL = content://providerHost/bookSource/insert
@@ -204,7 +204,7 @@ Method = insert
#### 插入多个书源or订阅源 #### 插入多个书源or订阅源
创建`Key="json"`的`ContentValues`,内容为`JSON`字符串, 创建`Key="json"`的`ContentValues`,内容为`JSON`字符串,
格式参考[这个文件](/app/src/main/java/io/legado/app/data/entities/BookSource.kt),**为数组格式**。 格式参考[这个文件](/app/src/main/java/io/legato/kazusa/data/entities/BookSource.kt),**为数组格式**。
``` ```
URL = content://providerHost/bookSources/insert URL = content://providerHost/bookSources/insert
@@ -237,7 +237,7 @@ Method = query
#### 删除多个书源or订阅源 #### 删除多个书源or订阅源
创建`Key="json"`的`ContentValues`,内容为`JSON`字符串, 创建`Key="json"`的`ContentValues`,内容为`JSON`字符串,
格式参考[这个文件](/app/src/main/java/io/legado/app/data/entities/BookSource.kt),**为数组格式**。 格式参考[这个文件](/app/src/main/java/io/legato/kazusa/data/entities/BookSource.kt),**为数组格式**。
``` ```
URL = content://providerHost/bookSources/delete URL = content://providerHost/bookSources/delete
@@ -248,7 +248,7 @@ Method = delete
#### 插入书籍 #### 插入书籍
创建`Key="json"`的`ContentValues`,内容为`JSON`字符串, 创建`Key="json"`的`ContentValues`,内容为`JSON`字符串,
格式参考[这个文件](/app/src/main/java/io/legado/app/data/entities/Book.kt)。 格式参考[这个文件](/app/src/main/java/io/legato/kazusa/data/entities/Book.kt)。
``` ```
URL = content://providerHost/book/insert URL = content://providerHost/book/insert
+28 -12
View File
@@ -25,7 +25,7 @@ def gitCommits = Integer.parseInt('git rev-list HEAD --count'.execute().text.tri
android { android {
compileSdk = compile_sdk_version compileSdk = compile_sdk_version
namespace 'io.legado.app' namespace 'io.legato.kazusa'
kotlin { kotlin {
jvmToolchain { jvmToolchain {
languageVersion.set(JavaLanguageVersion.of(17)) languageVersion.set(JavaLanguageVersion.of(17))
@@ -46,9 +46,10 @@ android {
} }
} }
} }
defaultConfig { defaultConfig {
applicationId "io.legado.app" applicationId "io.legato.kazusa"
minSdk 24 minSdk 21
targetSdk 35 targetSdk 35
versionCode 10000 + gitCommits versionCode 10000 + gitCommits
versionName version versionName version
@@ -68,21 +69,19 @@ android {
} }
} }
} }
buildFeatures { buildFeatures {
buildConfig true buildConfig true
viewBinding true viewBinding true
} }
buildTypes { buildTypes {
release { release {
if (project.hasProperty("RELEASE_STORE_FILE")) { if (project.hasProperty("RELEASE_STORE_FILE")) {
signingConfig signingConfigs.myConfig signingConfig signingConfigs.myConfig
} }
applicationIdSuffix '.release' //applicationIdSuffix '.release'
if (getApplicationIdSuffix() == '.releaseA') { manifestPlaceholders.put("app_name", "@string/app_name_a")
manifestPlaceholders.put("app_name", "@string/app_name_a")
} else {
manifestPlaceholders.put("app_name", "@string/app_name")
}
minifyEnabled true minifyEnabled true
shrinkResources true shrinkResources true
@@ -94,12 +93,22 @@ android {
} }
manifestPlaceholders.put("app_name", "@string/app_name") manifestPlaceholders.put("app_name", "@string/app_name")
applicationIdSuffix '.debug' //applicationIdSuffix '.debug'
versionNameSuffix 'debug' versionNameSuffix 'debug'
minifyEnabled false minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro', 'cronet-proguard-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro', 'cronet-proguard-rules.pro'
} }
} }
splits {
abi {
enable true
reset()
include 'armeabi-v7a', 'arm64-v8a'
universalApk true
}
}
//noinspection GrDeprecatedAPIUsage //noinspection GrDeprecatedAPIUsage
flavorDimensions = ['mode'] flavorDimensions = ['mode']
productFlavors { productFlavors {
@@ -110,13 +119,20 @@ android {
} }
android.applicationVariants.configureEach { variant -> android.applicationVariants.configureEach { variant ->
variant.outputs.configureEach { variant.outputs.configureEach { output ->
def abi = output.getFilter(com.android.build.OutputFile.ABI)
def flavor = variant.productFlavors[0].name def flavor = variant.productFlavors[0].name
outputFileName = "${name}_${flavor}_${defaultConfig.versionName}.apk" def apkName = "${name}_${flavor}_${defaultConfig.versionName}"
if (abi != null) {
apkName += "_${abi}"
}
apkName += ".apk"
output.outputFileName = apkName
} }
} }
room { room {
schemaDirectory "$projectDir/schemas" schemaDirectory "$projectDir/schemas"
} }
-151
View File
@@ -1,151 +0,0 @@
{
"project_info": {
"project_number": "453392274790",
"firebase_url": "https://legado-fca69.firebaseio.com",
"project_id": "legado-fca69",
"storage_bucket": "legado-fca69.appspot.com"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "1:453392274790:android:c4eac14b1410eec5f624a7",
"android_client_info": {
"package_name": "io.legado.app.debug"
}
},
"oauth_client": [
{
"client_id": "453392274790-hnbpatpce9hbjiggj76hgo7queu86atq.apps.googleusercontent.com",
"client_type": 3
}
],
"api_key": [
{
"current_key": "AIzaSyD90mfNLhA7cAzzI9SonpSz5mrF5BnmyJA"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": [
{
"client_id": "453392274790-hnbpatpce9hbjiggj76hgo7queu86atq.apps.googleusercontent.com",
"client_type": 3
}
]
}
}
},
{
"client_info": {
"mobilesdk_app_id": "1:453392274790:android:c1481c1c3d3f51eff624a7",
"android_client_info": {
"package_name": "io.legado.app.release"
}
},
"oauth_client": [
{
"client_id": "453392274790-trrgennt5njr1lhil1sgtf0ogcgd38fo.apps.googleusercontent.com",
"client_type": 1,
"android_info": {
"package_name": "io.legado.app.release",
"certificate_hash": "fd67dba87b7b761631266f19ddde249054aac5c1"
}
},
{
"client_id": "453392274790-hnbpatpce9hbjiggj76hgo7queu86atq.apps.googleusercontent.com",
"client_type": 3
}
],
"api_key": [
{
"current_key": "AIzaSyD90mfNLhA7cAzzI9SonpSz5mrF5BnmyJA"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": [
{
"client_id": "453392274790-hnbpatpce9hbjiggj76hgo7queu86atq.apps.googleusercontent.com",
"client_type": 3
}
]
}
}
},
{
"client_info": {
"mobilesdk_app_id": "1:453392274790:android:b891abd2331577dff624a7",
"android_client_info": {
"package_name": "io.legado.play.release"
}
},
"oauth_client": [
{
"client_id": "453392274790-f8sjn6ohs72rg1dvp0pdvk42nkq54p0k.apps.googleusercontent.com",
"client_type": 1,
"android_info": {
"package_name": "io.legado.play.release",
"certificate_hash": "00819ace9891386e535967cbafd6a88f3797bd5b"
}
},
{
"client_id": "453392274790-hnbpatpce9hbjiggj76hgo7queu86atq.apps.googleusercontent.com",
"client_type": 3
}
],
"api_key": [
{
"current_key": "AIzaSyD90mfNLhA7cAzzI9SonpSz5mrF5BnmyJA"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": [
{
"client_id": "453392274790-hnbpatpce9hbjiggj76hgo7queu86atq.apps.googleusercontent.com",
"client_type": 3
}
]
}
}
},
{
"client_info": {
"mobilesdk_app_id": "1:453392274790:android:b891abd2331577dff624a7",
"android_client_info": {
"package_name": "io.legado.play.debug"
}
},
"oauth_client": [
{
"client_id": "453392274790-f8sjn6ohs72rg1dvp0pdvk42nkq54p0k.apps.googleusercontent.com",
"client_type": 1,
"android_info": {
"package_name": "io.legado.play.debug",
"certificate_hash": "00819ace9891386e535967cbafd6a88f3797bd5b"
}
},
{
"client_id": "453392274790-hnbpatpce9hbjiggj76hgo7queu86atq.apps.googleusercontent.com",
"client_type": 3
}
],
"api_key": [
{
"current_key": "AIzaSyD90mfNLhA7cAzzI9SonpSz5mrF5BnmyJA"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": [
{
"client_id": "453392274790-hnbpatpce9hbjiggj76hgo7queu86atq.apps.googleusercontent.com",
"client_type": 3
}
]
}
}
}
],
"configuration_version": "1"
}
+2 -2
View File
@@ -58,7 +58,7 @@
} }
# 保持js引擎调用的java类 # 保持js引擎调用的java类
-keep class * extends io.legado.app.help.JsExtensions{*;} -keep class * extends io.legato.kazusa.help.JsExtensions{*;}
# 数据类 # 数据类
-keep class **.data.entities.**{*;} -keep class **.data.entities.**{*;}
# hutool-core hutool-crypto # hutool-core hutool-crypto
@@ -122,7 +122,7 @@ cn.hutool.core.util.**{*;}
# -keep class com.google.android.exoplayer2.** {*;} # -keep class com.google.android.exoplayer2.** {*;}
## 对外提供api ## 对外提供api
-keep class io.legado.app.api.ReturnData{*;} -keep class io.legato.kazusa.api.ReturnData{*;}
# Cronet # Cronet
-keepclassmembers class org.chromium.net.X509Util { -keepclassmembers class org.chromium.net.X509Util {
@@ -1,4 +1,4 @@
package io.legado.app package io.legato.kazusa
import cn.hutool.core.lang.JarClassLoader import cn.hutool.core.lang.JarClassLoader
import com.script.ScriptBindings import com.script.ScriptBindings
@@ -1,4 +1,4 @@
package io.legado.app package io.legato.kazusa
import android.content.Context import android.content.Context
import android.net.Uri import android.net.Uri
@@ -1,12 +1,12 @@
package io.legado.app package io.legato.kazusa
import android.app.DownloadManager import android.app.DownloadManager
import android.net.Uri import android.net.Uri
import android.os.Environment import android.os.Environment
import android.webkit.WebSettings import android.webkit.WebSettings
import android.webkit.WebView import android.webkit.WebView
import io.legado.app.help.config.AppConfig import io.legato.kazusa.help.config.AppConfig
import io.legado.app.utils.runOnUI import io.legato.kazusa.utils.runOnUI
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
import kotlinx.coroutines.runBlocking import kotlinx.coroutines.runBlocking
import org.junit.Test import org.junit.Test
@@ -1,7 +1,7 @@
package io.legado.app package io.legato.kazusa
import io.legado.app.help.config.AppConfig import io.legato.kazusa.help.config.AppConfig
import io.legado.app.model.analyzeRule.AnalyzeUrl import io.legato.kazusa.model.analyzeRule.AnalyzeUrl
import kotlinx.coroutines.runBlocking import kotlinx.coroutines.runBlocking
import org.junit.Test import org.junit.Test
@@ -1,4 +1,4 @@
package io.legado.app package io.legato.kazusa
import androidx.room.Room import androidx.room.Room
import androidx.room.migration.Migration import androidx.room.migration.Migration
@@ -6,7 +6,7 @@ import androidx.room.testing.MigrationTestHelper
import androidx.sqlite.db.framework.FrameworkSQLiteOpenHelperFactory import androidx.sqlite.db.framework.FrameworkSQLiteOpenHelperFactory
import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.platform.app.InstrumentationRegistry import androidx.test.platform.app.InstrumentationRegistry
import io.legado.app.data.AppDatabase import io.legato.kazusa.data.AppDatabase
import org.junit.Rule import org.junit.Rule
import org.junit.Test import org.junit.Test
import org.junit.runner.RunWith import org.junit.runner.RunWith
@@ -1,10 +1,10 @@
package io.legado.app package io.legato.kazusa
import com.google.gson.Gson import com.google.gson.Gson
import io.legado.app.exception.NoStackTraceException import io.legato.kazusa.exception.NoStackTraceException
import io.legado.app.help.http.okHttpClient import io.legato.kazusa.help.http.okHttpClient
import io.legado.app.help.update.GithubRelease import io.legato.kazusa.help.update.GithubRelease
import io.legado.app.utils.fromJsonObject import io.legato.kazusa.utils.fromJsonObject
import okhttp3.Request import okhttp3.Request
import org.junit.Assert.assertTrue import org.junit.Assert.assertTrue
import org.junit.Test import org.junit.Test
+3 -3
View File
@@ -158,11 +158,11 @@
android:launchMode="singleTask" /> android:launchMode="singleTask" />
<!-- 音频播放界面 --> <!-- 音频播放界面 -->
<activity <activity
android:name="io.legado.app.ui.book.audio.AudioPlayActivity" android:name="io.legato.kazusa.ui.book.audio.AudioPlayActivity"
android:launchMode="singleTask" /> android:launchMode="singleTask" />
<!-- 授权界面 --> <!-- 授权界面 -->
<activity <activity
android:name="io.legado.app.lib.permission.PermissionActivity" android:name="io.legato.kazusa.lib.permission.PermissionActivity"
android:theme="@style/Activity.Permission" /> android:theme="@style/Activity.Permission" />
<!-- 二维码扫描 --> <!-- 二维码扫描 -->
<activity <activity
@@ -288,7 +288,7 @@
android:launchMode="standard" /> android:launchMode="standard" />
<!-- 书源登录 --> <!-- 书源登录 -->
<activity <activity
android:name="io.legado.app.ui.login.SourceLoginActivity" android:name="io.legato.kazusa.ui.login.SourceLoginActivity"
android:configChanges="orientation|screenSize" android:configChanges="orientation|screenSize"
android:hardwareAccelerated="true" android:hardwareAccelerated="true"
android:theme="@style/AppTheme.Transparent" /> android:theme="@style/AppTheme.Transparent" />
@@ -1,18 +0,0 @@
@file:Suppress("unused")
package io.legado.app.lib.theme
import android.annotation.SuppressLint
import android.content.Context
import android.graphics.drawable.GradientDrawable
import androidx.annotation.ColorInt
import androidx.core.content.ContextCompat
import androidx.fragment.app.Fragment
import io.legado.app.R
import io.legado.app.help.config.AppConfig
import io.legado.app.utils.ColorUtils
import io.legado.app.utils.dpToPx
/**
* @author Karim Abou Zeid (kabouzeid)
*/
@@ -1,5 +0,0 @@
package io.legado.app.ui.book.read.page.entities
enum class PageDirection {
NONE, PREV, NEXT
}
@@ -1,4 +1,4 @@
package io.legado.app package io.legato.kazusa
import android.app.Application import android.app.Application
import android.app.Notification import android.app.Notification
@@ -16,44 +16,44 @@ import com.jeremyliao.liveeventbus.logger.DefaultLogger
import com.script.rhino.ReadOnlyJavaObject import com.script.rhino.ReadOnlyJavaObject
import com.script.rhino.RhinoScriptEngine import com.script.rhino.RhinoScriptEngine
import com.script.rhino.RhinoWrapFactory import com.script.rhino.RhinoWrapFactory
import io.legado.app.base.AppContextWrapper import io.legato.kazusa.base.AppContextWrapper
import io.legado.app.constant.AppConst.channelIdDownload import io.legato.kazusa.constant.AppConst.channelIdDownload
import io.legado.app.constant.AppConst.channelIdReadAloud import io.legato.kazusa.constant.AppConst.channelIdReadAloud
import io.legado.app.constant.AppConst.channelIdWeb import io.legato.kazusa.constant.AppConst.channelIdWeb
import io.legado.app.constant.PreferKey import io.legato.kazusa.constant.PreferKey
import io.legado.app.data.appDb import io.legato.kazusa.data.appDb
import io.legado.app.data.entities.Book import io.legato.kazusa.data.entities.Book
import io.legado.app.data.entities.BookChapter import io.legato.kazusa.data.entities.BookChapter
import io.legado.app.data.entities.BookSource import io.legato.kazusa.data.entities.BookSource
import io.legado.app.data.entities.HttpTTS import io.legato.kazusa.data.entities.HttpTTS
import io.legado.app.data.entities.RssSource import io.legato.kazusa.data.entities.RssSource
import io.legado.app.data.entities.rule.BookInfoRule import io.legato.kazusa.data.entities.rule.BookInfoRule
import io.legado.app.data.entities.rule.ContentRule import io.legato.kazusa.data.entities.rule.ContentRule
import io.legado.app.data.entities.rule.ExploreRule import io.legato.kazusa.data.entities.rule.ExploreRule
import io.legado.app.data.entities.rule.SearchRule import io.legato.kazusa.data.entities.rule.SearchRule
import io.legado.app.help.AppFreezeMonitor import io.legato.kazusa.help.AppFreezeMonitor
import io.legado.app.help.AppWebDav import io.legato.kazusa.help.AppWebDav
import io.legado.app.help.CrashHandler import io.legato.kazusa.help.CrashHandler
import io.legado.app.help.DefaultData import io.legato.kazusa.help.DefaultData
import io.legado.app.help.LifecycleHelp import io.legato.kazusa.help.LifecycleHelp
import io.legado.app.help.RuleBigDataHelp import io.legato.kazusa.help.RuleBigDataHelp
import io.legado.app.help.book.BookHelp import io.legato.kazusa.help.book.BookHelp
import io.legado.app.help.config.AppConfig import io.legato.kazusa.help.config.AppConfig
import io.legado.app.help.config.ThemeConfig.applyDayNight import io.legato.kazusa.help.config.ThemeConfig.applyDayNight
import io.legado.app.help.config.ThemeConfig.applyDayNightInit import io.legato.kazusa.help.config.ThemeConfig.applyDayNightInit
import io.legado.app.help.coroutine.Coroutine import io.legato.kazusa.help.coroutine.Coroutine
import io.legado.app.help.http.Cronet import io.legato.kazusa.help.http.Cronet
import io.legado.app.help.http.ObsoleteUrlFactory import io.legato.kazusa.help.http.ObsoleteUrlFactory
import io.legado.app.help.http.okHttpClient import io.legato.kazusa.help.http.okHttpClient
import io.legado.app.help.rhino.NativeBaseSource import io.legato.kazusa.help.rhino.NativeBaseSource
import io.legado.app.help.source.SourceHelp import io.legato.kazusa.help.source.SourceHelp
import io.legado.app.help.storage.Backup import io.legato.kazusa.help.storage.Backup
import io.legado.app.model.BookCover import io.legato.kazusa.model.BookCover
import io.legado.app.utils.ChineseUtils import io.legato.kazusa.utils.ChineseUtils
import io.legado.app.utils.LogUtils import io.legato.kazusa.utils.LogUtils
import io.legado.app.utils.defaultSharedPreferences import io.legato.kazusa.utils.defaultSharedPreferences
import io.legado.app.utils.getPrefBoolean import io.legato.kazusa.utils.getPrefBoolean
import io.legado.app.utils.isDebuggable import io.legato.kazusa.utils.isDebuggable
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import org.chromium.base.ThreadUtils import org.chromium.base.ThreadUtils
import splitties.init.appCtx import splitties.init.appCtx
@@ -1,7 +1,7 @@
/* /*
* Copyright (C) 2020 w568w * Copyright (C) 2020 w568w
*/ */
package io.legado.app.api package io.legato.kazusa.api
import android.content.ContentProvider import android.content.ContentProvider
import android.content.ContentValues import android.content.ContentValues
@@ -10,9 +10,9 @@ import android.database.Cursor
import android.database.MatrixCursor import android.database.MatrixCursor
import android.net.Uri import android.net.Uri
import com.google.gson.Gson import com.google.gson.Gson
import io.legado.app.api.controller.BookController import io.legato.kazusa.api.controller.BookController
import io.legado.app.api.controller.BookSourceController import io.legato.kazusa.api.controller.BookSourceController
import io.legado.app.api.controller.RssSourceController import io.legato.kazusa.api.controller.RssSourceController
import kotlinx.coroutines.runBlocking import kotlinx.coroutines.runBlocking
/** /**
@@ -1,4 +1,4 @@
package io.legado.app.api package io.legato.kazusa.api
import androidx.annotation.Keep import androidx.annotation.Keep
@@ -1,14 +1,14 @@
package io.legado.app.api package io.legato.kazusa.api
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import androidx.core.content.pm.ShortcutInfoCompat import androidx.core.content.pm.ShortcutInfoCompat
import androidx.core.content.pm.ShortcutManagerCompat import androidx.core.content.pm.ShortcutManagerCompat
import androidx.core.graphics.drawable.IconCompat import androidx.core.graphics.drawable.IconCompat
import io.legado.app.R import io.legato.kazusa.R
import io.legado.app.receiver.SharedReceiverActivity import io.legato.kazusa.receiver.SharedReceiverActivity
import io.legado.app.ui.book.read.ReadBookActivity import io.legato.kazusa.ui.book.read.ReadBookActivity
import io.legado.app.ui.main.MainActivity import io.legato.kazusa.ui.main.MainActivity
object ShortCuts { object ShortCuts {
@@ -1,31 +1,31 @@
package io.legado.app.api.controller package io.legato.kazusa.api.controller
import android.graphics.Bitmap import android.graphics.Bitmap
import android.graphics.drawable.Drawable import android.graphics.drawable.Drawable
import androidx.core.graphics.drawable.toBitmap import androidx.core.graphics.drawable.toBitmap
import com.bumptech.glide.Glide import com.bumptech.glide.Glide
import io.legado.app.api.ReturnData import io.legato.kazusa.api.ReturnData
import io.legado.app.data.appDb import io.legato.kazusa.data.appDb
import io.legado.app.data.entities.Book import io.legato.kazusa.data.entities.Book
import io.legado.app.data.entities.BookProgress import io.legato.kazusa.data.entities.BookProgress
import io.legado.app.data.entities.BookSource import io.legato.kazusa.data.entities.BookSource
import io.legado.app.help.AppWebDav import io.legato.kazusa.help.AppWebDav
import io.legado.app.help.CacheManager import io.legato.kazusa.help.CacheManager
import io.legado.app.help.book.BookHelp import io.legato.kazusa.help.book.BookHelp
import io.legado.app.help.book.ContentProcessor import io.legato.kazusa.help.book.ContentProcessor
import io.legado.app.help.book.isLocal import io.legato.kazusa.help.book.isLocal
import io.legado.app.help.config.AppConfig import io.legato.kazusa.help.config.AppConfig
import io.legado.app.help.glide.ImageLoader import io.legato.kazusa.help.glide.ImageLoader
import io.legado.app.model.BookCover import io.legato.kazusa.model.BookCover
import io.legado.app.model.ImageProvider import io.legato.kazusa.model.ImageProvider
import io.legado.app.model.ReadBook import io.legato.kazusa.model.ReadBook
import io.legado.app.model.localBook.LocalBook import io.legato.kazusa.model.localBook.LocalBook
import io.legado.app.model.webBook.WebBook import io.legato.kazusa.model.webBook.WebBook
import io.legado.app.utils.GSON import io.legato.kazusa.utils.GSON
import io.legado.app.utils.cnCompare import io.legato.kazusa.utils.cnCompare
import io.legado.app.utils.fromJsonObject import io.legato.kazusa.utils.fromJsonObject
import io.legado.app.utils.printOnDebug import io.legato.kazusa.utils.printOnDebug
import io.legado.app.utils.stackTraceStr import io.legato.kazusa.utils.stackTraceStr
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
import kotlinx.coroutines.runBlocking import kotlinx.coroutines.runBlocking
import splitties.init.appCtx import splitties.init.appCtx
@@ -1,14 +1,14 @@
package io.legado.app.api.controller package io.legato.kazusa.api.controller
import android.text.TextUtils import android.text.TextUtils
import io.legado.app.api.ReturnData import io.legato.kazusa.api.ReturnData
import io.legado.app.data.appDb import io.legato.kazusa.data.appDb
import io.legado.app.data.entities.BookSource import io.legato.kazusa.data.entities.BookSource
import io.legado.app.help.source.SourceHelp import io.legato.kazusa.help.source.SourceHelp
import io.legado.app.utils.GSON import io.legato.kazusa.utils.GSON
import io.legado.app.utils.fromJsonArray import io.legato.kazusa.utils.fromJsonArray
import io.legado.app.utils.fromJsonObject import io.legato.kazusa.utils.fromJsonObject
object BookSourceController { object BookSourceController {
@@ -1,12 +1,12 @@
package io.legado.app.api.controller package io.legato.kazusa.api.controller
import io.legado.app.api.ReturnData import io.legato.kazusa.api.ReturnData
import io.legado.app.data.appDb import io.legato.kazusa.data.appDb
import io.legado.app.data.entities.ReplaceRule import io.legato.kazusa.data.entities.ReplaceRule
import io.legado.app.utils.GSON import io.legato.kazusa.utils.GSON
import io.legado.app.utils.fromJsonObject import io.legato.kazusa.utils.fromJsonObject
import io.legado.app.utils.replace import io.legato.kazusa.utils.replace
import io.legado.app.utils.stackTraceStr import io.legato.kazusa.utils.stackTraceStr
object ReplaceRuleController { object ReplaceRuleController {
@@ -1,14 +1,14 @@
package io.legado.app.api.controller package io.legato.kazusa.api.controller
import android.text.TextUtils import android.text.TextUtils
import io.legado.app.api.ReturnData import io.legato.kazusa.api.ReturnData
import io.legado.app.data.appDb import io.legato.kazusa.data.appDb
import io.legado.app.data.entities.RssSource import io.legato.kazusa.data.entities.RssSource
import io.legado.app.help.source.SourceHelp import io.legato.kazusa.help.source.SourceHelp
import io.legado.app.utils.GSON import io.legato.kazusa.utils.GSON
import io.legado.app.utils.fromJsonArray import io.legato.kazusa.utils.fromJsonArray
import io.legado.app.utils.fromJsonObject import io.legato.kazusa.utils.fromJsonObject
object RssSourceController { object RssSourceController {
@@ -1,4 +1,4 @@
package io.legado.app.base package io.legato.kazusa.base
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Context import android.content.Context
@@ -6,10 +6,10 @@ import android.content.res.Configuration
import android.content.res.Resources import android.content.res.Resources
import android.os.Build import android.os.Build
import android.os.LocaleList import android.os.LocaleList
import io.legado.app.constant.PreferKey import io.legato.kazusa.constant.PreferKey
import io.legado.app.utils.getPrefInt import io.legato.kazusa.utils.getPrefInt
import io.legado.app.utils.getPrefString import io.legato.kazusa.utils.getPrefString
import io.legado.app.utils.sysConfiguration import io.legato.kazusa.utils.sysConfiguration
import java.util.* import java.util.*
@@ -1,4 +1,4 @@
package io.legado.app.base package io.legato.kazusa.base
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Context import android.content.Context
@@ -17,28 +17,19 @@ import androidx.annotation.RequiresApi
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.viewbinding.ViewBinding import androidx.viewbinding.ViewBinding
import com.google.android.material.appbar.AppBarLayout import com.google.android.material.appbar.AppBarLayout
import io.legado.app.R import io.legato.kazusa.R
import io.legado.app.constant.AppConst import io.legato.kazusa.constant.AppConst
import io.legado.app.constant.AppLog import io.legato.kazusa.constant.AppLog
import io.legado.app.constant.Theme import io.legato.kazusa.constant.Theme
import io.legado.app.help.config.AppConfig import io.legato.kazusa.help.config.ThemeConfig
import io.legado.app.help.config.ThemeConfig
import io.legado.app.lib.theme.ThemeStore
//import io.legado.app.lib.theme.backgroundColor //import io.legado.app.lib.theme.backgroundColor
//import io.legado.app.lib.theme.primaryColor //import io.legado.app.lib.theme.primaryColor
import io.legado.app.ui.widget.TitleBar import io.legato.kazusa.utils.applyOpenTint
import io.legado.app.utils.ColorUtils import io.legato.kazusa.utils.applyTint
import io.legado.app.utils.applyBackgroundTint import io.legato.kazusa.utils.disableAutoFill
import io.legado.app.utils.applyOpenTint import io.legato.kazusa.utils.hideSoftInput
import io.legado.app.utils.applyTint import io.legato.kazusa.utils.toastOnUi
import io.legado.app.utils.disableAutoFill import io.legato.kazusa.utils.windowSize
import io.legado.app.utils.fullScreen
import io.legado.app.utils.hideSoftInput
import io.legado.app.utils.setLightStatusBar
import io.legado.app.utils.setNavigationBarColorAuto
import io.legado.app.utils.setStatusBarColorAuto
import io.legado.app.utils.toastOnUi
import io.legado.app.utils.windowSize
abstract class BaseActivity<VB : ViewBinding>( abstract class BaseActivity<VB : ViewBinding>(
@@ -1,26 +1,15 @@
package io.legado.app.base package io.legato.kazusa.base
import android.app.Dialog
import android.content.DialogInterface import android.content.DialogInterface
import android.content.DialogInterface.OnDismissListener import android.content.DialogInterface.OnDismissListener
import android.os.Build
import android.os.Bundle import android.os.Bundle
import android.view.View import android.view.View
import android.view.WindowManager
import androidx.annotation.LayoutRes import androidx.annotation.LayoutRes
import androidx.fragment.app.FragmentManager import androidx.fragment.app.FragmentManager
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.LifecycleEventObserver
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import com.google.android.material.bottomsheet.BottomSheetBehavior
import com.google.android.material.bottomsheet.BottomSheetDialog
import com.google.android.material.bottomsheet.BottomSheetDialogFragment import com.google.android.material.bottomsheet.BottomSheetDialogFragment
import io.legado.app.R import io.legato.kazusa.constant.AppLog
import io.legado.app.constant.AppLog import io.legato.kazusa.help.coroutine.Coroutine
import io.legado.app.help.config.AppConfig
import io.legado.app.help.coroutine.Coroutine
import io.legado.app.lib.theme.ThemeStore
import io.legado.app.utils.setBackgroundKeepPadding
import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlin.coroutines.CoroutineContext import kotlin.coroutines.CoroutineContext
@@ -1,26 +1,18 @@
package io.legado.app.base package io.legato.kazusa.base
import android.content.DialogInterface import android.content.DialogInterface
import android.content.DialogInterface.OnDismissListener import android.content.DialogInterface.OnDismissListener
import android.os.Build
import android.os.Bundle import android.os.Bundle
import android.view.Gravity
import android.view.View import android.view.View
import android.view.WindowManager
import androidx.annotation.LayoutRes import androidx.annotation.LayoutRes
import androidx.fragment.app.DialogFragment import androidx.fragment.app.DialogFragment
import androidx.fragment.app.FragmentManager import androidx.fragment.app.FragmentManager
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.LifecycleEventObserver
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import com.google.android.material.bottomsheet.BottomSheetDialogFragment import io.legato.kazusa.R
import io.legado.app.R import io.legato.kazusa.constant.AppLog
import io.legado.app.constant.AppLog import io.legato.kazusa.help.config.AppConfig
import io.legado.app.help.config.AppConfig import io.legato.kazusa.help.coroutine.Coroutine
import io.legado.app.help.coroutine.Coroutine import io.legato.kazusa.lib.theme.ThemeStore
import io.legado.app.lib.theme.ThemeStore
import io.legado.app.utils.dpToPx
import io.legado.app.utils.setBackgroundKeepPadding
import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlin.coroutines.CoroutineContext import kotlin.coroutines.CoroutineContext
@@ -1,4 +1,4 @@
package io.legado.app.base package io.legato.kazusa.base
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.res.Configuration import android.content.res.Configuration
@@ -11,9 +11,7 @@ import androidx.annotation.LayoutRes
import androidx.appcompat.view.SupportMenuInflater import androidx.appcompat.view.SupportMenuInflater
import androidx.appcompat.widget.Toolbar import androidx.appcompat.widget.Toolbar
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import io.legado.app.R import io.legato.kazusa.utils.applyTint
import io.legado.app.ui.widget.TitleBar
import io.legado.app.utils.applyTint
@Suppress("MemberVisibilityCanBePrivate") @Suppress("MemberVisibilityCanBePrivate")
abstract class BaseFragment(@LayoutRes layoutID: Int) : Fragment(layoutID) { abstract class BaseFragment(@LayoutRes layoutID: Int) : Fragment(layoutID) {
@@ -1,14 +1,8 @@
package io.legado.app.base package io.legato.kazusa.base
import android.view.Gravity
import android.view.WindowManager
import androidx.fragment.app.DialogFragment
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.LifecycleEventObserver import androidx.lifecycle.LifecycleEventObserver
import com.google.android.material.bottomsheet.BottomSheetDialogFragment import com.google.android.material.bottomsheet.BottomSheetDialogFragment
import io.legado.app.R import io.legato.kazusa.help.config.AppConfig
import io.legado.app.help.config.AppConfig
import io.legado.app.utils.dpToPx
abstract class BasePrefDialogFragment( abstract class BasePrefDialogFragment(
@@ -1,4 +1,4 @@
package io.legado.app.base package io.legato.kazusa.base
import android.content.Intent import android.content.Intent
import android.os.Build import android.os.Build
@@ -6,12 +6,12 @@ import android.os.IBinder
import androidx.annotation.CallSuper import androidx.annotation.CallSuper
import androidx.lifecycle.LifecycleService import androidx.lifecycle.LifecycleService
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import io.legado.app.R import io.legato.kazusa.R
import io.legado.app.help.LifecycleHelp import io.legato.kazusa.help.LifecycleHelp
import io.legado.app.help.coroutine.Coroutine import io.legato.kazusa.help.coroutine.Coroutine
import io.legado.app.lib.permission.Permissions import io.legato.kazusa.lib.permission.Permissions
import io.legado.app.lib.permission.PermissionsCompat import io.legato.kazusa.lib.permission.PermissionsCompat
import io.legado.app.utils.LogUtils import io.legato.kazusa.utils.LogUtils
import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.CoroutineStart import kotlinx.coroutines.CoroutineStart
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
@@ -1,11 +1,11 @@
package io.legado.app.base package io.legato.kazusa.base
import android.app.Application import android.app.Application
import android.content.Context import android.content.Context
import androidx.lifecycle.AndroidViewModel import androidx.lifecycle.AndroidViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import io.legado.app.App import io.legato.kazusa.App
import io.legado.app.help.coroutine.Coroutine import io.legato.kazusa.help.coroutine.Coroutine
import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.CoroutineStart import kotlinx.coroutines.CoroutineStart
import kotlinx.coroutines.Deferred import kotlinx.coroutines.Deferred
@@ -1,8 +1,8 @@
package io.legado.app.base package io.legato.kazusa.base
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.viewbinding.ViewBinding import androidx.viewbinding.ViewBinding
import io.legado.app.constant.Theme import io.legato.kazusa.constant.Theme
abstract class VMBaseActivity<VB : ViewBinding, VM : ViewModel>( abstract class VMBaseActivity<VB : ViewBinding, VM : ViewModel>(
fullScreen: Boolean = true, fullScreen: Boolean = true,
@@ -1,4 +1,4 @@
package io.legado.app.base package io.legato.kazusa.base
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
@@ -1,4 +1,4 @@
package io.legado.app.base.adapter package io.legato.kazusa.base.adapter
import android.content.Context import android.content.Context
import android.os.Parcelable import android.os.Parcelable
@@ -1,8 +1,8 @@
package io.legado.app.base.adapter package io.legato.kazusa.base.adapter
import android.view.animation.Interpolator import android.view.animation.Interpolator
import android.view.animation.LinearInterpolator import android.view.animation.LinearInterpolator
import io.legado.app.base.adapter.animations.* import io.legato.kazusa.base.adapter.animations.*
/** /**
* Created by Invincible on 2017/12/15. * Created by Invincible on 2017/12/15.
@@ -1,4 +1,4 @@
package io.legado.app.base.adapter package io.legato.kazusa.base.adapter
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import androidx.viewbinding.ViewBinding import androidx.viewbinding.ViewBinding
@@ -1,4 +1,4 @@
package io.legado.app.base.adapter package io.legato.kazusa.base.adapter
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Context import android.content.Context
@@ -9,9 +9,9 @@ import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import androidx.viewbinding.ViewBinding import androidx.viewbinding.ViewBinding
import io.legado.app.help.coroutine.Coroutine import io.legato.kazusa.help.coroutine.Coroutine
import io.legado.app.utils.buildMainHandler import io.legato.kazusa.utils.buildMainHandler
import io.legado.app.utils.withTimeoutOrNullAsync import io.legato.kazusa.utils.withTimeoutOrNullAsync
import kotlinx.coroutines.ensureActive import kotlinx.coroutines.ensureActive
import splitties.views.onLongClick import splitties.views.onLongClick
import java.util.Collections import java.util.Collections
@@ -1,4 +1,4 @@
package io.legado.app.base.adapter.animations package io.legato.kazusa.base.adapter.animations
import android.animation.Animator import android.animation.Animator
import android.animation.ObjectAnimator import android.animation.ObjectAnimator
@@ -1,4 +1,4 @@
package io.legado.app.base.adapter.animations package io.legato.kazusa.base.adapter.animations
import android.animation.Animator import android.animation.Animator
import android.view.View import android.view.View
@@ -1,4 +1,4 @@
package io.legado.app.base.adapter.animations package io.legato.kazusa.base.adapter.animations
import android.animation.Animator import android.animation.Animator
import android.animation.ObjectAnimator import android.animation.ObjectAnimator
@@ -1,4 +1,4 @@
package io.legado.app.base.adapter.animations package io.legato.kazusa.base.adapter.animations
import android.animation.Animator import android.animation.Animator
import android.animation.ObjectAnimator import android.animation.ObjectAnimator
@@ -1,4 +1,4 @@
package io.legado.app.base.adapter.animations package io.legato.kazusa.base.adapter.animations
import android.animation.Animator import android.animation.Animator
import android.animation.ObjectAnimator import android.animation.ObjectAnimator
@@ -1,4 +1,4 @@
package io.legado.app.base.adapter.animations package io.legato.kazusa.base.adapter.animations
import android.animation.Animator import android.animation.Animator
import android.animation.ObjectAnimator import android.animation.ObjectAnimator
@@ -1,12 +1,12 @@
package io.legado.app.constant package io.legato.kazusa.constant
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.pm.PackageManager import android.content.pm.PackageManager
import android.provider.Settings import android.provider.Settings
import androidx.annotation.Keep import androidx.annotation.Keep
import cn.hutool.crypto.digest.DigestUtil import cn.hutool.crypto.digest.DigestUtil
import io.legado.app.BuildConfig import io.legato.kazusa.BuildConfig
import io.legado.app.help.update.AppVariant import io.legato.kazusa.help.update.AppVariant
import org.apache.commons.lang3.time.FastDateFormat import org.apache.commons.lang3.time.FastDateFormat
import splitties.init.appCtx import splitties.init.appCtx
@@ -1,10 +1,10 @@
package io.legado.app.constant package io.legato.kazusa.constant
import android.util.Log import android.util.Log
import io.legado.app.BuildConfig import io.legato.kazusa.BuildConfig
import io.legado.app.help.config.AppConfig import io.legato.kazusa.help.config.AppConfig
import io.legado.app.utils.LogUtils import io.legato.kazusa.utils.LogUtils
import io.legado.app.utils.toastOnUi import io.legato.kazusa.utils.toastOnUi
import splitties.init.appCtx import splitties.init.appCtx
object AppLog { object AppLog {
@@ -1,4 +1,4 @@
package io.legado.app.constant package io.legato.kazusa.constant
import java.util.regex.Pattern import java.util.regex.Pattern
@@ -1,4 +1,4 @@
package io.legado.app.constant package io.legato.kazusa.constant
import androidx.annotation.IntDef import androidx.annotation.IntDef
@@ -1,4 +1,4 @@
package io.legado.app.constant package io.legato.kazusa.constant
import androidx.annotation.IntDef import androidx.annotation.IntDef
@@ -1,4 +1,4 @@
package io.legado.app.constant package io.legato.kazusa.constant
object EventBus { object EventBus {
const val MEDIA_BUTTON = "mediaButton" const val MEDIA_BUTTON = "mediaButton"
@@ -1,4 +1,4 @@
package io.legado.app.constant package io.legato.kazusa.constant
@Suppress("ConstPropertyName") @Suppress("ConstPropertyName")
object IntentAction { object IntentAction {
@@ -1,4 +1,4 @@
package io.legado.app.constant package io.legato.kazusa.constant
/** /**
* 通知ID不能重复,统一规划通知ID * 通知ID不能重复,统一规划通知ID
@@ -1,4 +1,4 @@
package io.legado.app.constant package io.legato.kazusa.constant
import androidx.annotation.IntDef import androidx.annotation.IntDef
@@ -1,4 +1,4 @@
package io.legado.app.constant package io.legato.kazusa.constant
@Suppress("ConstPropertyName") @Suppress("ConstPropertyName")
object PreferKey { object PreferKey {
@@ -1,4 +1,4 @@
package io.legado.app.constant package io.legato.kazusa.constant
import androidx.annotation.IntDef import androidx.annotation.IntDef
@@ -1,4 +1,4 @@
package io.legado.app.constant package io.legato.kazusa.constant
object Status { object Status {
const val STOP = 0 const val STOP = 0
@@ -1,4 +1,4 @@
package io.legado.app.constant package io.legato.kazusa.constant
enum class Theme { enum class Theme {
Dark, Light, Auto, Transparent, EInk; Dark, Light, Auto, Transparent, EInk;
@@ -1,4 +1,4 @@
package io.legado.app.data package io.legato.kazusa.data
import android.content.ContentValues import android.content.ContentValues
import android.database.sqlite.SQLiteDatabase import android.database.sqlite.SQLiteDatabase
@@ -7,50 +7,50 @@ import androidx.room.Database
import androidx.room.Room import androidx.room.Room
import androidx.room.RoomDatabase import androidx.room.RoomDatabase
import androidx.sqlite.db.SupportSQLiteDatabase import androidx.sqlite.db.SupportSQLiteDatabase
import io.legado.app.data.dao.BookChapterDao import io.legato.kazusa.data.dao.BookChapterDao
import io.legado.app.data.dao.BookDao import io.legato.kazusa.data.dao.BookDao
import io.legado.app.data.dao.BookGroupDao import io.legato.kazusa.data.dao.BookGroupDao
import io.legado.app.data.dao.BookSourceDao import io.legato.kazusa.data.dao.BookSourceDao
import io.legado.app.data.dao.BookmarkDao import io.legato.kazusa.data.dao.BookmarkDao
import io.legado.app.data.dao.CacheDao import io.legato.kazusa.data.dao.CacheDao
import io.legado.app.data.dao.CookieDao import io.legato.kazusa.data.dao.CookieDao
import io.legado.app.data.dao.DictRuleDao import io.legato.kazusa.data.dao.DictRuleDao
import io.legado.app.data.dao.HttpTTSDao import io.legato.kazusa.data.dao.HttpTTSDao
import io.legado.app.data.dao.KeyboardAssistsDao import io.legato.kazusa.data.dao.KeyboardAssistsDao
import io.legado.app.data.dao.ReadRecordDao import io.legato.kazusa.data.dao.ReadRecordDao
import io.legado.app.data.dao.ReplaceRuleDao import io.legato.kazusa.data.dao.ReplaceRuleDao
import io.legado.app.data.dao.RssArticleDao import io.legato.kazusa.data.dao.RssArticleDao
import io.legado.app.data.dao.RssReadRecordDao import io.legato.kazusa.data.dao.RssReadRecordDao
import io.legado.app.data.dao.RssSourceDao import io.legato.kazusa.data.dao.RssSourceDao
import io.legado.app.data.dao.RssStarDao import io.legato.kazusa.data.dao.RssStarDao
import io.legado.app.data.dao.RuleSubDao import io.legato.kazusa.data.dao.RuleSubDao
import io.legado.app.data.dao.SearchBookDao import io.legato.kazusa.data.dao.SearchBookDao
import io.legado.app.data.dao.SearchKeywordDao import io.legato.kazusa.data.dao.SearchKeywordDao
import io.legado.app.data.dao.ServerDao import io.legato.kazusa.data.dao.ServerDao
import io.legado.app.data.dao.TxtTocRuleDao import io.legato.kazusa.data.dao.TxtTocRuleDao
import io.legado.app.data.entities.Book import io.legato.kazusa.data.entities.Book
import io.legado.app.data.entities.BookChapter import io.legato.kazusa.data.entities.BookChapter
import io.legado.app.data.entities.BookGroup import io.legato.kazusa.data.entities.BookGroup
import io.legado.app.data.entities.BookSource import io.legato.kazusa.data.entities.BookSource
import io.legado.app.data.entities.BookSourcePart import io.legato.kazusa.data.entities.BookSourcePart
import io.legado.app.data.entities.Bookmark import io.legato.kazusa.data.entities.Bookmark
import io.legado.app.data.entities.Cache import io.legato.kazusa.data.entities.Cache
import io.legado.app.data.entities.Cookie import io.legato.kazusa.data.entities.Cookie
import io.legado.app.data.entities.DictRule import io.legato.kazusa.data.entities.DictRule
import io.legado.app.data.entities.HttpTTS import io.legato.kazusa.data.entities.HttpTTS
import io.legado.app.data.entities.KeyboardAssist import io.legato.kazusa.data.entities.KeyboardAssist
import io.legado.app.data.entities.ReadRecord import io.legato.kazusa.data.entities.ReadRecord
import io.legado.app.data.entities.ReplaceRule import io.legato.kazusa.data.entities.ReplaceRule
import io.legado.app.data.entities.RssArticle import io.legato.kazusa.data.entities.RssArticle
import io.legado.app.data.entities.RssReadRecord import io.legato.kazusa.data.entities.RssReadRecord
import io.legado.app.data.entities.RssSource import io.legato.kazusa.data.entities.RssSource
import io.legado.app.data.entities.RssStar import io.legato.kazusa.data.entities.RssStar
import io.legado.app.data.entities.RuleSub import io.legato.kazusa.data.entities.RuleSub
import io.legado.app.data.entities.SearchBook import io.legato.kazusa.data.entities.SearchBook
import io.legado.app.data.entities.SearchKeyword import io.legato.kazusa.data.entities.SearchKeyword
import io.legado.app.data.entities.Server import io.legato.kazusa.data.entities.Server
import io.legado.app.data.entities.TxtTocRule import io.legato.kazusa.data.entities.TxtTocRule
import io.legado.app.help.DefaultData import io.legato.kazusa.help.DefaultData
import org.intellij.lang.annotations.Language import org.intellij.lang.annotations.Language
import splitties.init.appCtx import splitties.init.appCtx
import java.util.Locale import java.util.Locale
@@ -1,12 +1,12 @@
package io.legado.app.data package io.legato.kazusa.data
import androidx.room.DeleteColumn import androidx.room.DeleteColumn
import androidx.room.migration.AutoMigrationSpec import androidx.room.migration.AutoMigrationSpec
import androidx.room.migration.Migration import androidx.room.migration.Migration
import androidx.sqlite.db.SupportSQLiteDatabase import androidx.sqlite.db.SupportSQLiteDatabase
import io.legado.app.constant.AppConst import io.legato.kazusa.constant.AppConst
import io.legado.app.constant.BookSourceType import io.legato.kazusa.constant.BookSourceType
import io.legado.app.constant.BookType import io.legato.kazusa.constant.BookType
object DatabaseMigrations { object DatabaseMigrations {
@@ -1,11 +1,11 @@
package io.legado.app.data.dao package io.legato.kazusa.data.dao
import androidx.room.Dao import androidx.room.Dao
import androidx.room.Insert import androidx.room.Insert
import androidx.room.OnConflictStrategy import androidx.room.OnConflictStrategy
import androidx.room.Query import androidx.room.Query
import androidx.room.Update import androidx.room.Update
import io.legado.app.data.entities.BookChapter import io.legato.kazusa.data.entities.BookChapter
@Dao @Dao
interface BookChapterDao { interface BookChapterDao {
@@ -1,4 +1,4 @@
package io.legado.app.data.dao package io.legato.kazusa.data.dao
import androidx.room.Dao import androidx.room.Dao
import androidx.room.Delete import androidx.room.Delete
@@ -6,11 +6,11 @@ import androidx.room.Insert
import androidx.room.OnConflictStrategy import androidx.room.OnConflictStrategy
import androidx.room.Query import androidx.room.Query
import androidx.room.Update import androidx.room.Update
import io.legado.app.constant.BookType import io.legato.kazusa.constant.BookType
import io.legado.app.data.entities.Book import io.legato.kazusa.data.entities.Book
import io.legado.app.data.entities.BookGroup import io.legato.kazusa.data.entities.BookGroup
import io.legado.app.data.entities.BookSource import io.legato.kazusa.data.entities.BookSource
import io.legado.app.help.book.isNotShelf import io.legato.kazusa.help.book.isNotShelf
import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.map import kotlinx.coroutines.flow.map
@@ -1,4 +1,4 @@
package io.legado.app.data.dao package io.legato.kazusa.data.dao
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.room.Dao import androidx.room.Dao
@@ -7,8 +7,8 @@ import androidx.room.Insert
import androidx.room.OnConflictStrategy import androidx.room.OnConflictStrategy
import androidx.room.Query import androidx.room.Query
import androidx.room.Update import androidx.room.Update
import io.legado.app.constant.BookType import io.legato.kazusa.constant.BookType
import io.legado.app.data.entities.BookGroup import io.legato.kazusa.data.entities.BookGroup
import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.Flow
@Dao @Dao
@@ -1,4 +1,4 @@
package io.legado.app.data.dao package io.legato.kazusa.data.dao
import androidx.room.Dao import androidx.room.Dao
import androidx.room.Delete import androidx.room.Delete
@@ -7,11 +7,11 @@ import androidx.room.OnConflictStrategy
import androidx.room.Query import androidx.room.Query
import androidx.room.Transaction import androidx.room.Transaction
import androidx.room.Update import androidx.room.Update
import io.legado.app.constant.AppPattern import io.legato.kazusa.constant.AppPattern
import io.legado.app.data.entities.BookSource import io.legato.kazusa.data.entities.BookSource
import io.legado.app.data.entities.BookSourcePart import io.legato.kazusa.data.entities.BookSourcePart
import io.legado.app.utils.cnCompare import io.legato.kazusa.utils.cnCompare
import io.legado.app.utils.splitNotBlank import io.legato.kazusa.utils.splitNotBlank
import kotlinx.coroutines.Dispatchers.IO import kotlinx.coroutines.Dispatchers.IO
import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.flowOn import kotlinx.coroutines.flow.flowOn
@@ -1,7 +1,7 @@
package io.legado.app.data.dao package io.legato.kazusa.data.dao
import androidx.room.* import androidx.room.*
import io.legado.app.data.entities.Bookmark import io.legato.kazusa.data.entities.Bookmark
import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.Flow
@@ -1,10 +1,10 @@
package io.legado.app.data.dao package io.legato.kazusa.data.dao
import androidx.room.Dao import androidx.room.Dao
import androidx.room.Insert import androidx.room.Insert
import androidx.room.OnConflictStrategy import androidx.room.OnConflictStrategy
import androidx.room.Query import androidx.room.Query
import io.legado.app.data.entities.Cache import io.legato.kazusa.data.entities.Cache
@Dao @Dao
interface CacheDao { interface CacheDao {
@@ -1,7 +1,7 @@
package io.legado.app.data.dao package io.legato.kazusa.data.dao
import androidx.room.* import androidx.room.*
import io.legado.app.data.entities.Cookie import io.legato.kazusa.data.entities.Cookie
@Dao @Dao
interface CookieDao { interface CookieDao {
@@ -1,7 +1,7 @@
package io.legado.app.data.dao package io.legato.kazusa.data.dao
import androidx.room.* import androidx.room.*
import io.legado.app.data.entities.DictRule import io.legato.kazusa.data.entities.DictRule
import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.Flow
@@ -1,7 +1,7 @@
package io.legado.app.data.dao package io.legato.kazusa.data.dao
import androidx.room.* import androidx.room.*
import io.legado.app.data.entities.HttpTTS import io.legato.kazusa.data.entities.HttpTTS
import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.Flow
@Dao @Dao
@@ -1,7 +1,7 @@
package io.legado.app.data.dao package io.legato.kazusa.data.dao
import androidx.room.* import androidx.room.*
import io.legado.app.data.entities.KeyboardAssist import io.legato.kazusa.data.entities.KeyboardAssist
import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.Flow
@Dao @Dao
@@ -1,8 +1,8 @@
package io.legado.app.data.dao package io.legato.kazusa.data.dao
import androidx.room.* import androidx.room.*
import io.legado.app.data.entities.ReadRecord import io.legato.kazusa.data.entities.ReadRecord
import io.legado.app.data.entities.ReadRecordShow import io.legato.kazusa.data.entities.ReadRecordShow
@Dao @Dao
interface ReadRecordDao { interface ReadRecordDao {
@@ -1,4 +1,4 @@
package io.legado.app.data.dao package io.legato.kazusa.data.dao
import androidx.room.Dao import androidx.room.Dao
import androidx.room.Delete import androidx.room.Delete
@@ -6,10 +6,10 @@ import androidx.room.Insert
import androidx.room.OnConflictStrategy import androidx.room.OnConflictStrategy
import androidx.room.Query import androidx.room.Query
import androidx.room.Update import androidx.room.Update
import io.legado.app.constant.AppPattern import io.legato.kazusa.constant.AppPattern
import io.legado.app.data.entities.ReplaceRule import io.legato.kazusa.data.entities.ReplaceRule
import io.legado.app.utils.cnCompare import io.legato.kazusa.utils.cnCompare
import io.legado.app.utils.splitNotBlank import io.legato.kazusa.utils.splitNotBlank
import kotlinx.coroutines.Dispatchers.IO import kotlinx.coroutines.Dispatchers.IO
import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.flowOn import kotlinx.coroutines.flow.flowOn
@@ -1,7 +1,7 @@
package io.legado.app.data.dao package io.legato.kazusa.data.dao
import androidx.room.* import androidx.room.*
import io.legado.app.data.entities.RssArticle import io.legato.kazusa.data.entities.RssArticle
import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.Flow
@Dao @Dao
@@ -1,7 +1,7 @@
package io.legado.app.data.dao package io.legato.kazusa.data.dao
import androidx.room.* import androidx.room.*
import io.legado.app.data.entities.RssReadRecord import io.legato.kazusa.data.entities.RssReadRecord
@Dao @Dao
interface RssReadRecordDao { interface RssReadRecordDao {
@@ -1,4 +1,4 @@
package io.legado.app.data.dao package io.legato.kazusa.data.dao
import androidx.room.Dao import androidx.room.Dao
import androidx.room.Delete import androidx.room.Delete
@@ -6,10 +6,10 @@ import androidx.room.Insert
import androidx.room.OnConflictStrategy import androidx.room.OnConflictStrategy
import androidx.room.Query import androidx.room.Query
import androidx.room.Update import androidx.room.Update
import io.legado.app.constant.AppPattern import io.legato.kazusa.constant.AppPattern
import io.legado.app.data.entities.RssSource import io.legato.kazusa.data.entities.RssSource
import io.legado.app.utils.cnCompare import io.legato.kazusa.utils.cnCompare
import io.legado.app.utils.splitNotBlank import io.legato.kazusa.utils.splitNotBlank
import kotlinx.coroutines.Dispatchers.IO import kotlinx.coroutines.Dispatchers.IO
import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.flowOn import kotlinx.coroutines.flow.flowOn
@@ -1,7 +1,7 @@
package io.legado.app.data.dao package io.legato.kazusa.data.dao
import androidx.room.* import androidx.room.*
import io.legado.app.data.entities.RssStar import io.legato.kazusa.data.entities.RssStar
import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.Flow
@Dao @Dao
@@ -1,7 +1,7 @@
package io.legado.app.data.dao package io.legato.kazusa.data.dao
import androidx.room.* import androidx.room.*
import io.legado.app.data.entities.RuleSub import io.legato.kazusa.data.entities.RuleSub
import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.Flow
@Dao @Dao
@@ -1,7 +1,7 @@
package io.legado.app.data.dao package io.legato.kazusa.data.dao
import androidx.room.* import androidx.room.*
import io.legado.app.data.entities.SearchBook import io.legato.kazusa.data.entities.SearchBook
@Dao @Dao
interface SearchBookDao { interface SearchBookDao {
@@ -1,7 +1,7 @@
package io.legado.app.data.dao package io.legato.kazusa.data.dao
import androidx.room.* import androidx.room.*
import io.legado.app.data.entities.SearchKeyword import io.legato.kazusa.data.entities.SearchKeyword
import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.Flow
@@ -1,7 +1,7 @@
package io.legado.app.data.dao package io.legato.kazusa.data.dao
import androidx.room.* import androidx.room.*
import io.legado.app.data.entities.Server import io.legato.kazusa.data.entities.Server
import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.Flow
@Dao @Dao
@@ -1,7 +1,7 @@
package io.legado.app.data.dao package io.legato.kazusa.data.dao
import androidx.room.* import androidx.room.*
import io.legado.app.data.entities.TxtTocRule import io.legato.kazusa.data.entities.TxtTocRule
import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.Flow
@Dao @Dao
@@ -1,9 +1,9 @@
package io.legado.app.data.entities package io.legato.kazusa.data.entities
import io.legado.app.help.RuleBigDataHelp import io.legato.kazusa.help.RuleBigDataHelp
import io.legado.app.model.analyzeRule.RuleDataInterface import io.legato.kazusa.model.analyzeRule.RuleDataInterface
import io.legado.app.utils.GSON import io.legato.kazusa.utils.GSON
import io.legado.app.utils.splitNotBlank import io.legato.kazusa.utils.splitNotBlank
interface BaseBook : RuleDataInterface { interface BaseBook : RuleDataInterface {
var name: String var name: String
@@ -1,8 +1,8 @@
package io.legado.app.data.entities package io.legato.kazusa.data.entities
import io.legado.app.help.RuleBigDataHelp import io.legato.kazusa.help.RuleBigDataHelp
import io.legado.app.model.analyzeRule.RuleDataInterface import io.legato.kazusa.model.analyzeRule.RuleDataInterface
import io.legado.app.utils.GSON import io.legato.kazusa.utils.GSON
interface BaseRssArticle : RuleDataInterface { interface BaseRssArticle : RuleDataInterface {
@@ -1,25 +1,25 @@
package io.legado.app.data.entities package io.legato.kazusa.data.entities
import cn.hutool.crypto.symmetric.AES import cn.hutool.crypto.symmetric.AES
import com.script.ScriptBindings import com.script.ScriptBindings
import com.script.buildScriptBindings import com.script.buildScriptBindings
import com.script.rhino.RhinoScriptEngine import com.script.rhino.RhinoScriptEngine
import io.legado.app.constant.AppConst import io.legato.kazusa.constant.AppConst
import io.legado.app.constant.AppLog import io.legato.kazusa.constant.AppLog
import io.legado.app.data.entities.rule.RowUi import io.legato.kazusa.data.entities.rule.RowUi
import io.legado.app.help.CacheManager import io.legato.kazusa.help.CacheManager
import io.legado.app.help.JsExtensions import io.legato.kazusa.help.JsExtensions
import io.legado.app.help.config.AppConfig import io.legato.kazusa.help.config.AppConfig
import io.legado.app.help.crypto.SymmetricCryptoAndroid import io.legato.kazusa.help.crypto.SymmetricCryptoAndroid
import io.legado.app.help.http.CookieStore import io.legato.kazusa.help.http.CookieStore
import io.legado.app.help.source.getShareScope import io.legato.kazusa.help.source.getShareScope
import io.legado.app.model.Debug import io.legato.kazusa.model.Debug
import io.legado.app.utils.GSON import io.legato.kazusa.utils.GSON
import io.legado.app.utils.GSONStrict import io.legato.kazusa.utils.GSONStrict
import io.legado.app.utils.fromJsonArray import io.legato.kazusa.utils.fromJsonArray
import io.legado.app.utils.fromJsonObject import io.legato.kazusa.utils.fromJsonObject
import io.legado.app.utils.has import io.legato.kazusa.utils.has
import io.legado.app.utils.printOnDebug import io.legato.kazusa.utils.printOnDebug
import org.intellij.lang.annotations.Language import org.intellij.lang.annotations.Language
/** /**
@@ -1,4 +1,4 @@
package io.legado.app.data.entities package io.legato.kazusa.data.entities
import android.os.Parcelable import android.os.Parcelable
import androidx.room.ColumnInfo import androidx.room.ColumnInfo
@@ -8,21 +8,21 @@ import androidx.room.Index
import androidx.room.PrimaryKey import androidx.room.PrimaryKey
import androidx.room.TypeConverter import androidx.room.TypeConverter
import androidx.room.TypeConverters import androidx.room.TypeConverters
import io.legado.app.constant.AppPattern import io.legato.kazusa.constant.AppPattern
import io.legado.app.constant.BookType import io.legato.kazusa.constant.BookType
import io.legado.app.constant.PageAnim import io.legato.kazusa.constant.PageAnim
import io.legado.app.data.appDb import io.legato.kazusa.data.appDb
import io.legado.app.help.book.BookHelp import io.legato.kazusa.help.book.BookHelp
import io.legado.app.help.book.ContentProcessor import io.legato.kazusa.help.book.ContentProcessor
import io.legado.app.help.book.getFolderNameNoCache import io.legato.kazusa.help.book.getFolderNameNoCache
import io.legado.app.help.book.isEpub import io.legato.kazusa.help.book.isEpub
import io.legado.app.help.book.isImage import io.legato.kazusa.help.book.isImage
import io.legado.app.help.book.simulatedTotalChapterNum import io.legato.kazusa.help.book.simulatedTotalChapterNum
import io.legado.app.help.config.AppConfig import io.legato.kazusa.help.config.AppConfig
import io.legado.app.help.config.ReadBookConfig import io.legato.kazusa.help.config.ReadBookConfig
import io.legado.app.model.ReadBook import io.legato.kazusa.model.ReadBook
import io.legado.app.utils.GSON import io.legato.kazusa.utils.GSON
import io.legado.app.utils.fromJsonObject import io.legato.kazusa.utils.fromJsonObject
import kotlinx.parcelize.IgnoredOnParcel import kotlinx.parcelize.IgnoredOnParcel
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
import java.nio.charset.Charset import java.nio.charset.Charset
@@ -1,4 +1,4 @@
package io.legado.app.data.entities package io.legato.kazusa.data.entities
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.os.Parcelable import android.os.Parcelable
@@ -6,21 +6,21 @@ import androidx.room.Entity
import androidx.room.ForeignKey import androidx.room.ForeignKey
import androidx.room.Ignore import androidx.room.Ignore
import androidx.room.Index import androidx.room.Index
import io.legado.app.constant.AppLog import io.legato.kazusa.constant.AppLog
import io.legado.app.constant.AppPattern import io.legato.kazusa.constant.AppPattern
import io.legado.app.data.appDb import io.legato.kazusa.data.appDb
import io.legado.app.exception.RegexTimeoutException import io.legato.kazusa.exception.RegexTimeoutException
import io.legado.app.help.RuleBigDataHelp import io.legato.kazusa.help.RuleBigDataHelp
import io.legado.app.help.config.AppConfig import io.legato.kazusa.help.config.AppConfig
import io.legado.app.model.analyzeRule.AnalyzeUrl import io.legato.kazusa.model.analyzeRule.AnalyzeUrl
import io.legado.app.model.analyzeRule.RuleDataInterface import io.legato.kazusa.model.analyzeRule.RuleDataInterface
import io.legado.app.utils.ChineseUtils import io.legato.kazusa.utils.ChineseUtils
import io.legado.app.utils.GSON import io.legato.kazusa.utils.GSON
import io.legado.app.utils.MD5Utils import io.legato.kazusa.utils.MD5Utils
import io.legado.app.utils.NetworkUtils import io.legato.kazusa.utils.NetworkUtils
import io.legado.app.utils.fromJsonObject import io.legato.kazusa.utils.fromJsonObject
import io.legado.app.utils.replace import io.legato.kazusa.utils.replace
import io.legado.app.utils.toastOnUi import io.legato.kazusa.utils.toastOnUi
import kotlinx.coroutines.CancellationException import kotlinx.coroutines.CancellationException
import kotlinx.parcelize.IgnoredOnParcel import kotlinx.parcelize.IgnoredOnParcel
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
@@ -1,4 +1,4 @@
package io.legado.app.data.entities package io.legato.kazusa.data.entities
import android.os.Parcelable import android.os.Parcelable
import androidx.room.ColumnInfo import androidx.room.ColumnInfo
@@ -1,12 +1,12 @@
package io.legado.app.data.entities package io.legato.kazusa.data.entities
import android.content.Context import android.content.Context
import android.os.Parcelable import android.os.Parcelable
import androidx.room.ColumnInfo import androidx.room.ColumnInfo
import androidx.room.Entity import androidx.room.Entity
import androidx.room.PrimaryKey import androidx.room.PrimaryKey
import io.legado.app.R import io.legato.kazusa.R
import io.legado.app.help.config.AppConfig import io.legato.kazusa.help.config.AppConfig
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
@Suppress("ConstPropertyName") @Suppress("ConstPropertyName")
@@ -1,4 +1,4 @@
package io.legado.app.data.entities package io.legato.kazusa.data.entities
data class BookProgress( data class BookProgress(
val name: String, val name: String,
@@ -1,4 +1,4 @@
package io.legado.app.data.entities package io.legato.kazusa.data.entities
import android.os.Parcelable import android.os.Parcelable
import android.text.TextUtils import android.text.TextUtils
@@ -8,17 +8,17 @@ import androidx.room.Index
import androidx.room.PrimaryKey import androidx.room.PrimaryKey
import androidx.room.TypeConverter import androidx.room.TypeConverter
import androidx.room.TypeConverters import androidx.room.TypeConverters
import io.legado.app.constant.AppPattern import io.legato.kazusa.constant.AppPattern
import io.legado.app.constant.BookSourceType import io.legato.kazusa.constant.BookSourceType
import io.legado.app.data.entities.rule.BookInfoRule import io.legato.kazusa.data.entities.rule.BookInfoRule
import io.legado.app.data.entities.rule.ContentRule import io.legato.kazusa.data.entities.rule.ContentRule
import io.legado.app.data.entities.rule.ExploreRule import io.legato.kazusa.data.entities.rule.ExploreRule
import io.legado.app.data.entities.rule.ReviewRule import io.legato.kazusa.data.entities.rule.ReviewRule
import io.legado.app.data.entities.rule.SearchRule import io.legato.kazusa.data.entities.rule.SearchRule
import io.legado.app.data.entities.rule.TocRule import io.legato.kazusa.data.entities.rule.TocRule
import io.legado.app.utils.GSON import io.legato.kazusa.utils.GSON
import io.legado.app.utils.fromJsonObject import io.legato.kazusa.utils.fromJsonObject
import io.legado.app.utils.splitNotBlank import io.legato.kazusa.utils.splitNotBlank
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
@Suppress("unused") @Suppress("unused")
@@ -1,10 +1,10 @@
package io.legado.app.data.entities package io.legato.kazusa.data.entities
import android.text.TextUtils import android.text.TextUtils
import androidx.room.DatabaseView import androidx.room.DatabaseView
import io.legado.app.constant.AppPattern import io.legato.kazusa.constant.AppPattern
import io.legado.app.data.appDb import io.legato.kazusa.data.appDb
import io.legado.app.utils.splitNotBlank import io.legato.kazusa.utils.splitNotBlank
@DatabaseView( @DatabaseView(
@@ -1,4 +1,4 @@
package io.legado.app.data.entities package io.legato.kazusa.data.entities
import android.os.Parcelable import android.os.Parcelable
import androidx.room.Entity import androidx.room.Entity
@@ -1,4 +1,4 @@
package io.legado.app.data.entities package io.legato.kazusa.data.entities
import androidx.room.Entity import androidx.room.Entity
import androidx.room.Index import androidx.room.Index
@@ -1,4 +1,4 @@
package io.legado.app.data.entities package io.legato.kazusa.data.entities
import androidx.room.Entity import androidx.room.Entity
import androidx.room.Index import androidx.room.Index
@@ -1,11 +1,11 @@
package io.legado.app.data.entities package io.legato.kazusa.data.entities
import androidx.room.ColumnInfo import androidx.room.ColumnInfo
import androidx.room.Entity import androidx.room.Entity
import androidx.room.PrimaryKey import androidx.room.PrimaryKey
import io.legado.app.model.analyzeRule.AnalyzeRule import io.legato.kazusa.model.analyzeRule.AnalyzeRule
import io.legado.app.model.analyzeRule.AnalyzeRule.Companion.setCoroutineContext import io.legato.kazusa.model.analyzeRule.AnalyzeRule.Companion.setCoroutineContext
import io.legado.app.model.analyzeRule.AnalyzeUrl import io.legato.kazusa.model.analyzeRule.AnalyzeUrl
import kotlin.coroutines.coroutineContext import kotlin.coroutines.coroutineContext
/** /**
@@ -1,13 +1,13 @@
package io.legado.app.data.entities package io.legato.kazusa.data.entities
import androidx.room.ColumnInfo import androidx.room.ColumnInfo
import androidx.room.Entity import androidx.room.Entity
import androidx.room.PrimaryKey import androidx.room.PrimaryKey
import com.jayway.jsonpath.DocumentContext import com.jayway.jsonpath.DocumentContext
import io.legado.app.utils.GSON import io.legato.kazusa.utils.GSON
import io.legado.app.utils.jsonPath import io.legato.kazusa.utils.jsonPath
import io.legado.app.utils.readLong import io.legato.kazusa.utils.readLong
import io.legado.app.utils.readString import io.legato.kazusa.utils.readString
/** /**
* 在线朗读引擎 * 在线朗读引擎
@@ -1,4 +1,4 @@
package io.legado.app.data.entities package io.legato.kazusa.data.entities
import android.os.Parcelable import android.os.Parcelable
import androidx.room.ColumnInfo import androidx.room.ColumnInfo
@@ -1,4 +1,4 @@
package io.legado.app.data.entities package io.legato.kazusa.data.entities
import androidx.room.ColumnInfo import androidx.room.ColumnInfo
import androidx.room.Entity import androidx.room.Entity
@@ -1,4 +1,4 @@
package io.legado.app.data.entities package io.legato.kazusa.data.entities
data class ReadRecordShow( data class ReadRecordShow(
var bookName: String, var bookName: String,
@@ -1,4 +1,4 @@
package io.legado.app.data.entities package io.legato.kazusa.data.entities
import android.os.Parcelable import android.os.Parcelable
import android.text.TextUtils import android.text.TextUtils
@@ -7,9 +7,9 @@ import androidx.room.Entity
import androidx.room.Ignore import androidx.room.Ignore
import androidx.room.Index import androidx.room.Index
import androidx.room.PrimaryKey import androidx.room.PrimaryKey
import io.legado.app.R import io.legato.kazusa.R
import io.legado.app.constant.AppLog import io.legato.kazusa.constant.AppLog
import io.legado.app.exception.NoStackTraceException import io.legato.kazusa.exception.NoStackTraceException
import kotlinx.parcelize.IgnoredOnParcel import kotlinx.parcelize.IgnoredOnParcel
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
import splitties.init.appCtx import splitties.init.appCtx
Loaded 100 of 972 files, more files were not shown because too many files have changed in this diff. Show more