diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 6a96efc..f4ea127 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -53,6 +53,7 @@ dependencies { implementation(libs.androidx.lifecycle.viewmodel.ktx) implementation(libs.androidx.recyclerview) implementation(libs.androidx.swiperefreshlayout) + implementation(libs.androidx.preference) implementation(libs.kotlinx.coroutines.android) implementation(libs.commonmark) diff --git a/app/src/main/res/layout/dialog_settings.xml b/app/src/main/res/layout/dialog_settings.xml new file mode 100644 index 0000000..a077121 --- /dev/null +++ b/app/src/main/res/layout/dialog_settings.xml @@ -0,0 +1,35 @@ + + + + + + + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b3f4729..5f6da80 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -91,4 +91,20 @@ Profile unavailable Workspaces unavailable Loading... + Theme + Base URL + API key + Save and close + + + Light + Dark + Follow System + + + + light + dark + system + diff --git a/app/src/main/res/xml/settings_preferences.xml b/app/src/main/res/xml/settings_preferences.xml new file mode 100644 index 0000000..d3d6a46 --- /dev/null +++ b/app/src/main/res/xml/settings_preferences.xml @@ -0,0 +1,23 @@ + + + + + + + + + + diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index afe6ff2..cca71be 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -16,6 +16,7 @@ lifecycle = "2.8.7" swiperefreshlayout = "1.1.0" recyclerview = "1.3.2" activity = "1.9.3" +preference = "1.2.1" commonmark = "0.22.0" [libraries] @@ -35,6 +36,7 @@ androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecyc androidx-activity-ktx = { group = "androidx.activity", name = "activity-ktx", version.ref = "activity" } androidx-swiperefreshlayout = { group = "androidx.swiperefreshlayout", name = "swiperefreshlayout", version.ref = "swiperefreshlayout" } androidx-recyclerview = { group = "androidx.recyclerview", name = "recyclerview", version.ref = "recyclerview" } +androidx-preference = { group = "androidx.preference", name = "preference-ktx", version.ref = "preference" } kotlinx-coroutines-test = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-test", version.ref = "coroutines" } commonmark = { group = "org.commonmark", name = "commonmark", version.ref = "commonmark" }