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]