Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from gedoor:master #133

Merged
merged 174 commits into from
Mar 21, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
174 commits
Select commit Hold shift + click to select a range
b79404b
Bump com.android.tools:desugar_jdk_libs_nio from 2.0.3 to 2.0.4
dependabot[bot] Nov 6, 2023
ebabd81
Bump com.squareup.okhttp3:okhttp from 4.11.0 to 4.12.0
dependabot[bot] Nov 6, 2023
a032eb3
Bump eslint-config-prettier from 8.10.0 to 9.1.0 in /modules/web
dependabot[bot] Dec 4, 2023
54a229e
Bump unplugin-vue-components from 0.25.2 to 0.26.0 in /modules/web
dependabot[bot] Dec 4, 2023
bef919e
Bump unplugin-auto-import from 0.16.7 to 0.17.5 in /modules/web
dependabot[bot] Jan 29, 2024
aabd29d
Bump cn.hutool:hutool-crypto from 5.8.22 to 5.8.26
dependabot[bot] Feb 12, 2024
291caae
[skip ci] Update updateLog.md
Xwite Feb 20, 2024
40ea4f1
Merge pull request #3475 from gedoor/dependabot/gradle/com.squareup.o…
Antecer Feb 20, 2024
d5f1386
Merge pull request #3544 from gedoor/dependabot/npm_and_yarn/modules/…
Antecer Feb 20, 2024
122a470
Bump com.google.protobuf:protobuf-javalite from 3.24.3 to 3.25.3
dependabot[bot] Feb 20, 2024
cfcf98e
Bump web v3.24.022013
Antecer Feb 20, 2024
77822da
Merge pull request #3545 from gedoor/dependabot/npm_and_yarn/modules/…
Antecer Feb 20, 2024
01e8e23
Merge pull request #3474 from gedoor/dependabot/gradle/com.android.to…
Antecer Feb 20, 2024
95e57c7
Merge pull request #3681 from gedoor/dependabot/npm_and_yarn/modules/…
Antecer Feb 20, 2024
b38674a
Bump vite from 4.5.2 to 5.1.3 in /modules/web
dependabot[bot] Feb 20, 2024
b053988
Merge pull request #3711 from gedoor/dependabot/gradle/cn.hutool-huto…
Antecer Feb 20, 2024
a9afad8
Merge pull request #3730 from gedoor/dependabot/npm_and_yarn/modules/…
Antecer Feb 20, 2024
805582e
Bump web v3.24.022013
Antecer Feb 20, 2024
f3a1f30
Bump unplugin-icons from 0.16.6 to 0.18.5 in /modules/web
dependabot[bot] Feb 20, 2024
d27338f
Merge pull request #3699 from gedoor/dependabot/npm_and_yarn/modules/…
Antecer Feb 20, 2024
0fc79ec
Merge pull request #3729 from gedoor/dependabot/gradle/com.google.pro…
Antecer Feb 20, 2024
5167335
优化
821938089 Feb 20, 2024
40ab410
Revert "Bump cn.hutool:hutool-crypto from 5.8.22 to 5.8.26"
Xwite Feb 20, 2024
abd6b0f
停止更新依赖cn.hutool:hutool-crypto
Xwite Feb 20, 2024
0106c5e
优化
821938089 Feb 20, 2024
7ecff06
优化
821938089 Feb 21, 2024
abdc239
优化
821938089 Feb 21, 2024
946cd1a
优化
821938089 Feb 21, 2024
62f11ef
优化
821938089 Feb 21, 2024
a3254a4
优化
821938089 Feb 21, 2024
00afc2e
优化
821938089 Feb 21, 2024
d32f1f3
优化
821938089 Feb 22, 2024
52ee6e7
Update ruleHelp.md
lff283 Feb 22, 2024
ea47a24
优化
821938089 Feb 22, 2024
fc6a35f
优化
821938089 Feb 22, 2024
3449fd7
优化
821938089 Feb 22, 2024
00a42a0
优化
821938089 Feb 22, 2024
2d7e3cf
优化
821938089 Feb 22, 2024
c18c19e
Merge branch 'gedoor:master' into master
lff283 Feb 22, 2024
55ed40c
优化
821938089 Feb 22, 2024
0045a3f
优化
821938089 Feb 22, 2024
d4ac63e
优化
821938089 Feb 23, 2024
16b3efc
优化
821938089 Feb 23, 2024
952fc96
优化
821938089 Feb 24, 2024
8e28ae1
优化
821938089 Feb 24, 2024
13891e8
优化
821938089 Feb 24, 2024
7a7a332
优化
821938089 Feb 24, 2024
39ee51d
优化
821938089 Feb 24, 2024
36e6c0c
优化
821938089 Feb 24, 2024
5cef6f8
优化
821938089 Feb 24, 2024
35dc7dd
Merge branch 'gedoor:master' into master
lff283 Feb 25, 2024
6d8deca
优化
821938089 Feb 25, 2024
e352a8a
优化
821938089 Feb 25, 2024
822db28
优化
821938089 Feb 25, 2024
92d6e00
优化
821938089 Feb 25, 2024
2c75182
优化
821938089 Feb 25, 2024
0b50c8e
优化
821938089 Feb 25, 2024
75f616b
Bump cronet from 121.0.6167.164 to 121.0.6167.180
Xwite Feb 26, 2024
f5540b3
优化
821938089 Feb 26, 2024
f82f54b
优化
821938089 Feb 26, 2024
3ff0ac8
蓝奏云
mgz0227 Feb 26, 2024
73010fc
Bump @vitejs/plugin-vue from 4.6.2 to 5.0.4 in /modules/web
dependabot[bot] Feb 26, 2024
0ae9199
Bump agp_version from 8.2.0 to 8.2.2
dependabot[bot] Feb 26, 2024
45a9135
Bump lifecycle_version from 2.6.2 to 2.7.0
dependabot[bot] Feb 26, 2024
ce13ee9
Merge branch 'gedoor:master' into master
lff283 Feb 26, 2024
6f88e54
Bump androidx.annotation:annotation from 1.7.0 to 1.7.1
dependabot[bot] Feb 26, 2024
7f74a9b
Bump com.jayway.jsonpath:json-path from 2.8.0 to 2.9.0
dependabot[bot] Feb 26, 2024
64cc37b
优化
821938089 Feb 26, 2024
4bb0d22
Merge branch 'gedoor:master' into master
lff283 Feb 26, 2024
f632d3f
优化
821938089 Feb 26, 2024
9501c2b
Merge pull request #3741 from lff283/master
Xwite Feb 26, 2024
bb1aa18
Merge branch 'gedoor:master' into master
mgz0227 Feb 26, 2024
1c48e55
优化
mgz0227 Feb 26, 2024
7531f8b
Merge branch 'master' of https://github.com/mgz0227/legado
mgz0227 Feb 26, 2024
cc53f7d
优化
821938089 Feb 27, 2024
ce87726
优化
821938089 Feb 27, 2024
301a10b
优化
821938089 Feb 27, 2024
d2030ee
优化
821938089 Feb 27, 2024
9181a41
优化
821938089 Feb 27, 2024
0ed31ae
优化
821938089 Feb 27, 2024
f8c778b
Merge pull request #3760 from mgz0227/master
Antecer Feb 27, 2024
8d3e30e
Merge pull request #3753 from gedoor/dependabot/npm_and_yarn/modules/…
Antecer Feb 27, 2024
1f32234
Merge pull request #3751 from gedoor/cronet
Antecer Feb 27, 2024
3bf07f1
Merge pull request #3754 from gedoor/dependabot/gradle/agp_version-8.2.2
Antecer Feb 27, 2024
4715a35
Merge pull request #3755 from gedoor/dependabot/gradle/lifecycle_vers…
Antecer Feb 27, 2024
bd0c123
Merge pull request #3757 from gedoor/dependabot/gradle/androidx.annot…
Antecer Feb 27, 2024
1ac8d8c
Bump media3_version from 1.2.0 to 1.2.1
dependabot[bot] Feb 27, 2024
ad87bca
Merge pull request #3758 from gedoor/dependabot/gradle/com.jayway.jso…
Antecer Feb 27, 2024
58e57bb
Merge pull request #3756 from gedoor/dependabot/gradle/media3_version…
Antecer Feb 27, 2024
1210cb3
优化
821938089 Feb 27, 2024
3b6e543
优化蓝奏云
mgz0227 Feb 27, 2024
c57bc25
优化
821938089 Feb 28, 2024
5f25d5d
优化
821938089 Feb 28, 2024
91fd056
Merge branch 'gedoor:master' into master
mgz0227 Feb 28, 2024
940cdfb
修改workflow,添加变量secrets
mgz0227 Feb 28, 2024
ff5e56d
优化
821938089 Feb 29, 2024
0a08db4
更新 strings.xml
mgz0227 Feb 29, 2024
421e8b1
Merge branch 'gedoor:master' into master
mgz0227 Feb 29, 2024
ba1e5de
优化
821938089 Feb 29, 2024
9755547
Merge pull request #3766 from mgz0227/master
Antecer Feb 29, 2024
a3c3c84
优化
821938089 Feb 29, 2024
483ed94
优化
821938089 Feb 29, 2024
6b5c32a
优化
821938089 Mar 2, 2024
9c27c3b
优化
821938089 Mar 2, 2024
03f8437
优化
821938089 Mar 3, 2024
7d978eb
优化
821938089 Mar 3, 2024
2b76115
优化
821938089 Mar 3, 2024
561cb5e
优化
821938089 Mar 3, 2024
752999b
优化
821938089 Mar 4, 2024
c562c40
优化
821938089 Mar 5, 2024
29c4d63
优化
821938089 Mar 5, 2024
14b8e6f
优化
821938089 Mar 5, 2024
b1d12d3
优化
821938089 Mar 5, 2024
20a8817
优化
821938089 Mar 5, 2024
197360b
优化
821938089 Mar 5, 2024
87f15df
优化
821938089 Mar 6, 2024
0fe3cff
优化
821938089 Mar 6, 2024
497a1c9
优化
821938089 Mar 6, 2024
128c729
优化
821938089 Mar 6, 2024
11c2ac9
优化
821938089 Mar 6, 2024
4cdedae
优化
821938089 Mar 6, 2024
2c97f43
优化
821938089 Mar 7, 2024
c3b7b02
优化
821938089 Mar 7, 2024
cf42f8c
优化
821938089 Mar 7, 2024
8d7b66b
[skip ci]Update README.md教程链接
Xwite Mar 7, 2024
fdb649a
[skip ci]Update English.md
Xwite Mar 7, 2024
77711af
优化
821938089 Mar 7, 2024
2cda945
优化
821938089 Mar 7, 2024
f3be1c3
优化
821938089 Mar 8, 2024
274ce5a
优化
821938089 Mar 8, 2024
f128df2
优化
821938089 Mar 10, 2024
f06821c
优化
821938089 Mar 10, 2024
4815b9e
Bump softprops/action-gh-release from 1 to 2
dependabot[bot] Mar 11, 2024
07e1891
更新Gradle脚本 (#3796)
ag2s20150909 Mar 11, 2024
f3f10a6
Bump de.undercouch.download from 5.5.0 to 5.6.0 (#3774)
dependabot[bot] Mar 11, 2024
1840645
优化
821938089 Mar 11, 2024
c43ed2c
优化
821938089 Mar 11, 2024
e7d9658
优化
821938089 Mar 12, 2024
81d312d
Merge pull request #3794 from gedoor/dependabot/github_actions/softpr…
Xwite Mar 12, 2024
d5a581f
优化
821938089 Mar 13, 2024
0058392
优化
821938089 Mar 13, 2024
bbc2f03
优化
821938089 Mar 13, 2024
bfe435a
优化
821938089 Mar 13, 2024
e61c701
优化tg推送 (#3792)
mgz0227 Mar 14, 2024
052f7d4
Fix warp line error (#3789)
darnell8 Mar 14, 2024
a411618
Bump org.jsoup:jsoup from 1.16.2 to 1.17.2
dependabot[bot] Mar 15, 2024
ed65514
Update test.yml
Xwite Mar 15, 2024
6bdc012
[skip ci]Update test.yml
Xwite Mar 15, 2024
90019dd
Update AnalyzeByJSoup.kt
Xwite Mar 16, 2024
fbc5337
Update proguard-rules.pro
Xwite Mar 16, 2024
5d0b8e9
Update test.yml
Xwite Mar 16, 2024
59ea1ee
Merge branch 'master' into dependabot/gradle/org.jsoup-jsoup-1.17.2
Xwite Mar 16, 2024
7d13033
Update test.yml
Xwite Mar 16, 2024
0abdaa0
Merge pull request #3802 from gedoor/dependabot/gradle/org.jsoup-jsou…
Xwite Mar 16, 2024
fc79104
优化
821938089 Mar 16, 2024
fe83a27
Update AnalyzeByJSoup.kt
iyhkhtrk Mar 16, 2024
a17441f
Update AnalyzeByJSoup.kt
iyhkhtrk Mar 16, 2024
8452cd2
Merge pull request #3806 from iyhkhtrk/test
Xwite Mar 16, 2024
9f599a8
[skip ci] Update maven-google url
Xwite Mar 17, 2024
975da67
[skip ci] autoUpdate cronet proguard rules
Xwite Mar 17, 2024
6c2f3e5
[skip ci] Update remote cronet proguard url and include cronet_shared…
Xwite Mar 17, 2024
1efcefd
Update release.yml
Xwite Mar 17, 2024
c2c78be
[skip ci] fix typo
Xwite Mar 17, 2024
21db625
[skip ci] fix typo
Xwite Mar 17, 2024
4671554
Bump cronet from 121.0.6167.180 to 123.0.6312.40
Xwite Mar 17, 2024
5054263
Merge pull request #3809 from gedoor/cronet
Xwite Mar 17, 2024
d70c2b3
add cronet proguard rule to release buildType
Xwite Mar 17, 2024
15258ab
优化
821938089 Mar 17, 2024
8cd9610
优化
821938089 Mar 17, 2024
1e35658
优化
821938089 Mar 18, 2024
c432d85
优化
821938089 Mar 18, 2024
daf7d33
优化
821938089 Mar 20, 2024
5afa690
fix: hide book info that is too long (#3822)
gityoog Mar 21, 2024
f32fc4f
Bump web v3.24.032108
Xwite Mar 21, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ version: 2
registries:
maven-google:
type: maven-repository
url: https://maven.google.com
# url: https://maven.google.com
url: https://dl.google.com/dl/android/maven2/
password: dummy
username: dummy
maven-central:
Expand Down
16 changes: 16 additions & 0 deletions .github/scripts/cronet.sh
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,20 @@ function write_github_env_variable() {
echo "$1=$2" >> $GITHUB_ENV
}

function sync_proguard_rules() {
local raw_github_git="https://raw.githubusercontent.com/chromium/chromium/$lastest_cronet_version"
local proguard_paths=(
components/cronet/android/cronet_combined_impl_native_proguard_golden.cfg
)
local proguard_rules_path="$GITHUB_WORKSPACE/app/cronet-proguard-rules.pro"
rm -f $proguard_rules_path
echo "fetch cronet proguard rules from upstream $raw_github_git"
for path in ${proguard_paths[@]}
do
echo "fetching $path ..."
curl "$raw_github_git/$path" >> $proguard_rules_path
done
}
##########
# 获取本地cronet版本
path=$GITHUB_WORKSPACE/gradle.properties
Expand All @@ -66,6 +80,8 @@ if version_compare $current_cronet_version $lastest_cronet_version; then
# 更新gradle.properties
sed -i s/CronetVersion=.*/CronetVersion=$lastest_cronet_version/ $path
sed -i s/CronetMainVersion=.*/CronetMainVersion=$lastest_cronet_main_version/ $path
# 更新cronet_proguard_rules.pro
sync_proguard_rules
# 添加更新日志
sed "15a* 更新cronet: $lastest_cronet_version" -i $GITHUB_WORKSPACE/app/src/main/assets/updateLog.md
# 生成pull request信息
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/cronet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,4 +49,5 @@ jobs:
*cronet*jar
*cronet.json
*updateLog.md
gradle.properties
*gradle.properties
*cronet-proguard-rules.pro
3 changes: 2 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ jobs:
run: |
# not use this output
# echo "KeyStore=yes" >> $GITHUB_OUTPUT
echo -e "\n" >> gradle.properties
echo RELEASE_KEY_ALIAS='${{ secrets.RELEASE_KEY_ALIAS }}' >> gradle.properties
echo RELEASE_KEY_PASSWORD='${{ secrets.RELEASE_KEY_PASSWORD }}' >> gradle.properties
echo RELEASE_STORE_PASSWORD='${{ secrets.RELEASE_STORE_PASSWORD }}' >> gradle.properties
Expand Down Expand Up @@ -87,7 +88,7 @@ jobs:

- name: Release
if: ${{ env.product == 'app' }}
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844
uses: softprops/action-gh-release@v2
with:
name: legado_app_${{ env.VERSION }}
tag_name: ${{ env.VERSION }}
Expand Down
20 changes: 11 additions & 9 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,9 @@ jobs:
ylogin: ${{ secrets.LANZOU_ID }}
phpdisk_info: ${{ secrets.LANZOU_PSD }}
# 蓝奏云里的文件夹ID(阅读3测试版:2670621)
LANZOU_FOLDER_ID: '2670621'
LANZOU_FOLDER_ID: ${{ secrets.LANZOU_FOLDER_ID }}
#蓝奏云分享链接
LANZOU_URL: ${{ secrets.LANZOU_URL }}
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
Expand All @@ -162,7 +164,7 @@ jobs:
run: |
path="$GITHUB_WORKSPACE/apk/"
python3 $GITHUB_WORKSPACE/.github/scripts/lzy_web.py "$path" "$LANZOU_FOLDER_ID"
echo "[$(date -u -d '+8 hour' '+%Y.%m.%d %H:%M:%S')] 分享链接: https://kunfei.lanzoux.com/b0f810h4b"
echo "[$(date -u -d '+8 hour' '+%Y.%m.%d %H:%M:%S')] 分享链接: $LANZOU_URL"

test_Branch:
needs: [ prepare, build ]
Expand Down Expand Up @@ -191,9 +193,6 @@ jobs:
needs: [ prepare, build ]
if: ${{ github.event_name != 'pull_request' && needs.prepare.outputs.telegram == 'yes' }}
runs-on: ubuntu-latest
env:
CHANNEL_ID: ${{ secrets.CHANNEL_ID }}
BOT_TOKEN: ${{ secrets.BOT_TOKEN }}
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
Expand All @@ -206,7 +205,10 @@ jobs:
done
rm -rf */
- name: Post to channel
run: |
pip install pyTelegramBotAPI
path="$GITHUB_WORKSPACE/apk/"
python3 $GITHUB_WORKSPACE/.github/scripts/tg_bot.py "$BOT_TOKEN" "$CHANNEL_ID" "$path"
uses: xireiki/channel-post@v1
with:
chat_id: ${{ secrets.CHANNEL_ID }}
bot_token: ${{ secrets.BOT_TOKEN }}
context: "#阅读 #Legado #Beta ${{ needs.prepare.outputs.versionL }}"
path: apk/*
method: sendFile
2 changes: 2 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion English.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ https://gedoor.github.io/Disclaimer

##### Legado 3.0

* [eBook sources rules](https://alanskycn.gitee.io/teachme)
* [eBook sources rules](https://mgz0227.github.io/The-tutorial-of-Legado/)
* [Update Log](/app/src/main/assets/updateLog.md)
* [Help Documentation](/app/src/main/assets/help/appHelp.md)
* [web bookshelf](https://github.com/gedoor/legado_web_bookshelf)
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ https://www.yuque.com/legado/wiki/community
https://gedoor.github.io/Disclaimer

##### 阅读3.0
* [书源规则](https://alanskycn.gitee.io/teachme)
* [书源规则](https://mgz0227.github.io/The-tutorial-of-Legado/)
* [更新日志](/app/src/main/assets/updateLog.md)
* [帮助文档](/app/src/main/assets/help/appHelp.md)
* [web端书架](https://github.com/gedoor/legado_web_bookshelf)
Expand Down
158 changes: 83 additions & 75 deletions app/build.gradle
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
plugins {
id "com.android.application"
id 'org.jetbrains.kotlin.android'
id 'kotlin-parcelize'
//id 'kotlin-kapt'
id 'com.google.devtools.ksp'
id "com.google.gms.google-services"
// id "com.android.application"
// id 'org.jetbrains.kotlin.android'
// id 'kotlin-parcelize'
// //id 'kotlin-kapt'
// id 'com.google.devtools.ksp'
// id "com.google.gms.google-services"

alias libs.plugins.android.application
alias libs.plugins.kotlin.android
alias libs.plugins.kotlin.parcelize
alias libs.plugins.room
alias libs.plugins.ksp
alias libs.plugins.google.services
}
apply from: 'download.gradle'

Expand Down Expand Up @@ -74,7 +81,7 @@ android {

minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro', 'cronet-proguard-rules.pro'
}
debug {
if (project.hasProperty("RELEASE_STORE_FILE")) {
Expand All @@ -83,7 +90,7 @@ android {
applicationIdSuffix '.debug'
versionNameSuffix 'debug'
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro', 'cronet-proguard-rules.pro'
}
}
//noinspection GrDeprecatedAPIUsage
Expand All @@ -102,11 +109,16 @@ android {
}
}


room {
schemaDirectory "$projectDir/schemas"
}
// 设定Room的KSP参数
ksp {
arg("room.incremental", "true")
arg("room.expandProjection", "true")
arg("room.schemaLocation", "$projectDir/schemas")
arg("room.generateKotlin", "false")
//arg("room.schemaLocation", "$projectDir/schemas")

}

Expand Down Expand Up @@ -136,133 +148,129 @@ android {
}

dependencies {
compileOnly "com.android.tools.build:gradle:$agp_version"
//compileOnly "com.android.tools.build:gradle:$agp_version"
//noinspection GradleDependency,GradlePackageUpdate
coreLibraryDesugaring('com.android.tools:desugar_jdk_libs_nio:2.0.3')
testImplementation('junit:junit:4.13.2')
androidTestImplementation('androidx.test:runner:1.5.2')
androidTestImplementation('androidx.test.ext:junit:1.1.5')
androidTestImplementation('androidx.test.espresso:espresso-core:3.5.1')
//coreLibraryDesugaring('com.android.tools:desugar_jdk_libs_nio:2.0.4')
coreLibraryDesugaring(libs.desugar)
testImplementation(libs.junit)
androidTestImplementation(libs.bundles.androidTest)
//kotlin
//noinspection GradleDependency,DifferentStdlibGradleVersion
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version")
implementation(libs.kotlin.stdlib)
//Kotlin反射
//noinspection GradleDependency,DifferentStdlibGradleVersion
implementation("org.jetbrains.kotlin:kotlin-reflect:$kotlin_version")
implementation(libs.kotlin.reflect)


//协程
def coroutines_version = '1.7.3'
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines_version")
//def coroutines_version = '1.7.3'
implementation(libs.bundles.coroutines)


//图像处理库Toolkit
implementation('com.github.android:renderscript-intrinsics-replacement-toolkit:b6363490c3')
implementation(libs.renderscript.intrinsics.replacement.toolkit)

//androidX
implementation('androidx.core:core-ktx:1.12.0')
implementation('androidx.appcompat:appcompat:1.6.1')
implementation('androidx.activity:activity-ktx:1.8.1')
implementation('androidx.fragment:fragment-ktx:1.6.2')
implementation('androidx.preference:preference-ktx:1.2.1')
implementation('androidx.constraintlayout:constraintlayout:2.1.4')
implementation('androidx.swiperefreshlayout:swiperefreshlayout:1.1.0')
implementation('androidx.viewpager2:viewpager2:1.0.0')
implementation('androidx.webkit:webkit:1.9.0')
implementation(libs.core.ktx)
implementation(libs.appcompat.appcompat)
implementation(libs.activity.ktx)
implementation(libs.fragment.ktx)
implementation(libs.preference.ktx)
implementation(libs.androidx.constraintlayout)
implementation(libs.androidx.swiperefreshlayout)
implementation(libs.androidx.viewpager2)
implementation(libs.androidx.webkit)

//google
implementation('com.google.android.material:material:1.10.0')
implementation('com.google.android.flexbox:flexbox:3.0.0')
implementation('com.google.code.gson:gson:2.10.1')
implementation(libs.material)
implementation(libs.flexbox)
implementation(libs.gson)

//lifecycle
def lifecycle_version = '2.6.2'
implementation("androidx.lifecycle:lifecycle-common-java8:$lifecycle_version")
implementation("androidx.lifecycle:lifecycle-service:$lifecycle_version")
implementation(libs.lifecycle.common.java8)
implementation(libs.lifecycle.service)

//media
implementation("androidx.media:media:1.7.0")
implementation(libs.media.media)
// For media playback using ExoPlayer
implementation "androidx.media3:media3-exoplayer:$media3_version"
implementation(libs.media3.exoplayer)
// For loading data using the OkHttp network stack
implementation "androidx.media3:media3-datasource-okhttp:$media3_version"
implementation(libs.media3.datasource.okhttp)
// For exposing and controlling media sessions
//implementation "androidx.media3:media3-session:$media3_version"

//Splitties
implementation("com.louiscad.splitties:splitties-appctx:$splitties_version")
implementation("com.louiscad.splitties:splitties-systemservices:$splitties_version")
implementation("com.louiscad.splitties:splitties-views:$splitties_version")
implementation(libs.splitties.appctx)
implementation(libs.splitties.systemservices)
implementation(libs.splitties.views)

//room sql语句不高亮解决方法https://issuetracker.google.com/issues/234612964#comment6
implementation("androidx.room:room-runtime:$room_version")
implementation("androidx.room:room-ktx:$room_version")
implementation(libs.room.runtime)
implementation(libs.room.ktx)
//kapt("androidx.room:room-compiler:$room_version")
ksp("androidx.room:room-compiler:$room_version")
androidTestImplementation("androidx.room:room-testing:$room_version")
ksp(libs.room.compiler)
androidTestImplementation(libs.room.testing)

//liveEventBus
implementation('com.github.michaellee123:LiveEventBus:1.8.14')
implementation(libs.liveeventbus)

//规则相关
implementation('org.jsoup:jsoup:1.16.2')
implementation('com.jayway.jsonpath:json-path:2.8.0')
implementation('cn.wanghaomiao:JsoupXpath:2.5.3')
implementation(libs.jsoup)
implementation(libs.json.path)
implementation(libs.jsoupxpath)
implementation(project(path: ':modules:book'))

//JS rhino
implementation(project(path: ':modules:rhino1.7.3'))

//网络
implementation('com.squareup.okhttp3:okhttp:4.11.0')
implementation(libs.okhttp)
implementation(fileTree(dir: 'cronetlib', include: ['*.jar', '*.aar']))
implementation 'com.google.protobuf:protobuf-javalite:3.24.3'
implementation(libs.protobuf.javalite)

//Glide
def glideVersion = "4.16.0"
implementation("com.github.bumptech.glide:glide:$glideVersion")
//kapt("com.github.bumptech.glide:compiler:$glideVersion")
ksp("com.github.bumptech.glide:ksp:$glideVersion")
implementation(libs.glide.glide)
ksp(libs.glide.ksp)

//Svg
implementation("com.caverock:androidsvg-aar:1.4")
implementation(libs.androidsvg)
//Glide svg plugin
implementation("com.github.qoqa:glide-svg:4.0.2")
implementation(libs.glide.svg)

//webServer
def nanoHttpdVersion = "2.3.1"
implementation("org.nanohttpd:nanohttpd:$nanoHttpdVersion")
implementation("org.nanohttpd:nanohttpd-websocket:$nanoHttpdVersion")
implementation(libs.nanohttpd.nanohttpd)
implementation(libs.nanohttpd.websocket)

//二维码
//noinspection GradleDependency
implementation('com.github.jenly1314:zxing-lite:3.0.1')
implementation(libs.zxing.lite)

//颜色选择
implementation('com.jaredrummler:colorpicker:1.1.0')
implementation(libs.colorpicker)

//压缩解压
implementation 'me.zhanghai.android.libarchive:library:1.0.3'
implementation libs.libarchive

//apache
implementation('org.apache.commons:commons-text:1.11.0')
implementation(libs.commons.text)

//MarkDown
def markwonVersion = "4.6.2"
implementation("io.noties.markwon:core:$markwonVersion")
implementation("io.noties.markwon:image-glide:$markwonVersion")
implementation("io.noties.markwon:ext-tables:$markwonVersion")
implementation("io.noties.markwon:html:$markwonVersion")
implementation(libs.markwon.core)
implementation(libs.markwon.image.glide)
implementation(libs.markwon.ext.tables)
implementation(libs.markwon.html)

//转换繁体
implementation('com.github.liuyueyi.quick-chinese-transfer:quick-transfer-core:0.2.13')
implementation(libs.quick.chinese.transfer.core)

//加解密类库,有些书源使用
//noinspection GradleDependency,GradlePackageUpdate
implementation('cn.hutool:hutool-crypto:5.8.22')
implementation(libs.hutool.crypto)

//firebase, 崩溃统计和性能统计
implementation platform('com.google.firebase:firebase-bom:32.5.0')
implementation 'com.google.firebase:firebase-analytics:21.5.0'
implementation 'com.google.firebase:firebase-perf:20.5.1'
implementation platform(libs.firebase.bom)
implementation libs.firebase.analytics
implementation libs.firebase.perf

//LeakCanary, 内存泄露检测
//debugImplementation('com.squareup.leakcanary:leakcanary-android:2.7')
Expand Down
Loading