From ea74f88db09d2c70058650e2098e8a8f65628020 Mon Sep 17 00:00:00 2001 From: Vincent-Carrier Date: Fri, 29 Jun 2018 12:07:23 -0400 Subject: [PATCH 1/2] Begin work on light theme * Create a spinner in the SettingsActivity * Create a new theme in styles.xml --- app/src/main/AndroidManifest.xml | 2 +- .../gitlab/activity/SettingsActivity.kt | 39 ++++++++++++++--- app/src/main/res/layout/activity_settings.xml | 42 +++++++++++++++++-- app/src/main/res/values/strings.xml | 6 +++ app/src/main/res/values/styles.xml | 17 +++++++- app/src/main/res/values/themes.xml | 7 ++++ 6 files changed, 101 insertions(+), 12 deletions(-) create mode 100644 app/src/main/res/values/themes.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 89d6d1b3..9f16894a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -12,7 +12,7 @@ android:fullBackupContent="false" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" - android:theme="@style/AppTheme"> + android:theme="@style/DarkTheme"> ?) { + } + + override fun onItemSelected( + parent: AdapterView<*>?, + view: View?, + position: Int, + id: Long + ) { + when(parent?.getItemAtPosition(position)) { + getString(R.string.dark_theme) -> baseContext.setTheme(0) + getString(R.string.light_theme) -> baseContext.setTheme(0) + } + } + } } - fun bindPrefs() { + private fun bindPrefs() { switchRequireAuth.isChecked = Prefs.isRequiredDeviceAuth } } diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index f4b15d2d..c56ac8d6 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -31,7 +31,7 @@ + android:text="@string/setting_require_device_auth"/> + android:textColor="@color/white_60"/> @@ -66,8 +66,42 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" - android:layout_marginLeft="8dp" /> + android:layout_marginLeft="8dp"/> + + + + + + + + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4014f2b3..a7d04ac3 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -530,4 +530,10 @@ Welcome to LabCoat We support GitLab.com, as well as any GitLab server running GitLab version 9.0 or later + Theme + + + Light + Dark + \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index dceedd08..9030611c 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -2,7 +2,7 @@ - - + +