diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 9a54c99a8..45a787f1b 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -249,7 +249,6 @@ dependencies { implementation(libs.aboutlibraries.core) implementation(libs.insetter) // Dead Dependency - implementation(libs.bundles.rikkax) implementation(platform(libs.arrow.stack)) implementation(libs.arrow.fx.coroutines) diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/settings/EhScreen.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/settings/EhScreen.kt index e3e615c0c..1b759fa15 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/settings/EhScreen.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/settings/EhScreen.kt @@ -213,7 +213,7 @@ fun EhScreen() { } } SimpleMenuPreferenceInt( - title = stringResource(id = rikka.core.R.string.dark_theme), + title = stringResource(id = R.string.dark_theme), entry = R.array.night_mode_entries, entryValueRes = R.array.night_mode_values, value = Settings::theme.observed, diff --git a/app/src/main/kotlin/rikka/core/res/Resources.kt b/app/src/main/kotlin/rikka/core/res/Resources.kt new file mode 100644 index 000000000..3558d35c1 --- /dev/null +++ b/app/src/main/kotlin/rikka/core/res/Resources.kt @@ -0,0 +1,21 @@ +package rikka.core.res + +import android.content.res.Resources +import android.graphics.drawable.Drawable +import androidx.annotation.AttrRes +import androidx.annotation.ColorInt + +@ColorInt +fun Resources.Theme.resolveColor(@AttrRes attrId: Int): Int { + val a = obtainStyledAttributes(intArrayOf(attrId)) + val res = a.getColor(0, 0) + a.recycle() + return res +} + +fun Resources.Theme.resolveDrawable(@AttrRes attrId: Int): Drawable? { + val a = obtainStyledAttributes(intArrayOf(attrId)) + val res = a.getDrawable(0) + a.recycle() + return res +} diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index ad2ff0639..d45967f74 100755 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -60,7 +60,7 @@ E-Hentai durchsuchen Die Welt ist so groß und der Panda sitzt ganz allein Suchen - "Suche nach dem Schlüsselwort " + Suche nach dem Schlüsselwort Suche nach einem Bild Normale Suche Erweiterte Optionen @@ -204,7 +204,7 @@ Bilddateien löschen Alle stopppen Standard - "Verschieben " + Verschieben Download-Etikette Alle starten Alle stoppen @@ -347,5 +347,6 @@ Kopieren Galerieseitenzahl anzeigen Die Galerieseitenzahle in der Galerieliste anzeigen + System folgen diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index a053753a8..5b84b1cb4 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -433,5 +433,6 @@ Si habilitas esta opción no podrás hacer captura de pantalla y el sistema no mostrará una previsualización en el multitareas.\n\nDeberás reiniciar la aplicación para activar esta función. Ajustes EHentai Toca la marca de verificación para guardar los cambios + Sigue el sistema diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 5454f9d22..6a33e3ffe 100755 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -455,5 +455,9 @@ Copier Montrer les nombres des pages des galeries Montrer le nombre des pages des galerie dans la liste des galeries + Thème sombre + Identique au système + Toujours actif + Toujours inactif diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 83a070e73..e585568fa 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -453,4 +453,5 @@ コピー ギャラリーページ数を表示 リストにギャラリーのページの数量を表示します + 暗いテーマ diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 052b98c6d..a82e925b3 100755 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -415,4 +415,8 @@ 다운로드 서비스 즐겨찾기 + 어두운 테마 + 시스템 설정 + 항상 꺼짐 + 항상 켜짐 diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 50b5a8b57..ec516bc49 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -621,5 +621,9 @@ 关闭 使用Display P3色彩空间 设置请求新闻页面的时间 + 深色主题 + 跟随系统 + 总是关闭 + 总是开启 \ No newline at end of file diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index a1b9dc70b..900361124 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -590,5 +590,9 @@ 停用 使用 Display P3 色彩空間 設定請求新聞頁面的時間 + 深色主題 + 跟隨系統 + 總是關閉 + 總是開啟 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 22157385f..202cf0c26 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -538,6 +538,7 @@ Search history cleared Download Service Favorite + Dark theme Black dark theme Harmonize category color for Dynamic Color Filter @@ -683,5 +684,8 @@ Save to… Use Display P3 color space Set time to request news + Follow system + Always off + Always on diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 82a9e7c20..dbb141064 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -124,9 +124,6 @@ photoview = "com.github.chrisbanes:PhotoView:2.3.0" r8 = { module = "com.android.tools:r8", version.ref = "android-tools-r8" } -rikkax-core = "dev.rikka.rikkax.core:core-ktx:1.4.1" -rikkax-layoutinflater = "dev.rikka.rikkax.layoutinflater:layoutinflater:1.3.0" - splitties-appctx = { module = "com.louiscad.splitties:splitties-appctx", version.ref = "splitties" } splitties-arch-room = { module = "com.louiscad.splitties:splitties-arch-room", version.ref = "splitties" } splitties-preferences = { module = "com.louiscad.splitties:splitties-preferences", version.ref = "splitties" } @@ -143,7 +140,6 @@ cronet = ["cronet-api", "cronet-gms"] kotlinx-serialization = ["kotlinx-serialization-cbor", "kotlinx-serialization-json", "kotlinx-serialization-json-okio"] ktor = ["ktor-io-jvm", "ktor-utils-jvm"] okhttp = ["okhttp-android", "okhttp-coroutines"] -rikkax = ["rikkax-core", "rikkax-layoutinflater"] splitties = ["splitties-appctx", "splitties-arch-room", "splitties-preferences", "splitties-systemservices"] [plugins]