diff --git a/app/src/main/java/awais/instagrabber/utils/SettingsHelper.java b/app/src/main/java/awais/instagrabber/utils/SettingsHelper.java index 839f6d99..a62dc9a8 100755 --- a/app/src/main/java/awais/instagrabber/utils/SettingsHelper.java +++ b/app/src/main/java/awais/instagrabber/utils/SettingsHelper.java @@ -113,7 +113,7 @@ public final class SettingsHelper { @StringDef( {APP_LANGUAGE, APP_THEME, COOKIE, FOLDER_PATH, DATE_TIME_FORMAT, DATE_TIME_SELECTION, CUSTOM_DATE_TIME_FORMAT, - DEVICE_UUID, SKIPPED_VERSION, DEFAULT_TAB, STORY_VIEWER}) + DEVICE_UUID, SKIPPED_VERSION, DEFAULT_TAB, STORY_VIEWER, PREF_DARK_THEME, PREF_LIGHT_THEME}) public @interface StringSettings {} @StringDef({DOWNLOAD_USER_FOLDER, FOLDER_SAVE_TO, AUTOPLAY_VIDEOS, SHOW_QUICK_ACCESS_DIALOG, MUTED_VIDEOS, @@ -121,6 +121,6 @@ public final class SettingsHelper { CHECK_ACTIVITY, CHECK_UPDATES}) public @interface BooleanSettings {} - @StringDef({PREV_INSTALL_VERSION, PREF_DARK_THEME, PREF_LIGHT_THEME}) + @StringDef({PREV_INSTALL_VERSION}) public @interface IntegerSettings {} } \ No newline at end of file diff --git a/app/src/main/java/awais/instagrabber/utils/ThemeUtils.java b/app/src/main/java/awais/instagrabber/utils/ThemeUtils.java index 4962d2f2..bf3f94f8 100644 --- a/app/src/main/java/awais/instagrabber/utils/ThemeUtils.java +++ b/app/src/main/java/awais/instagrabber/utils/ThemeUtils.java @@ -3,6 +3,7 @@ package awais.instagrabber.utils; import android.content.Context; import android.content.res.Configuration; import android.os.Build; +import android.util.Log; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatDelegate; @@ -23,8 +24,13 @@ public final class ThemeUtils { themeCode = AppCompatDelegate.MODE_NIGHT_AUTO_BATTERY; } final boolean isNight = isNight(context, themeCode); - final int themeResId = isNight ? settingsHelper.getInteger(Constants.PREF_DARK_THEME) - : settingsHelper.getInteger(Constants.PREF_LIGHT_THEME); + int themeResId = 0; + try { + themeResId = Integer.parseInt(isNight ? settingsHelper.getString(Constants.PREF_DARK_THEME) + : settingsHelper.getString(Constants.PREF_LIGHT_THEME)); + } catch (NumberFormatException e) { + Log.e(TAG, "changeTheme: ", e); + } final int finalThemeResId; if (themeResId <= 0) { diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index 36e8abbc..ca1b4bea 100755 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -119,9 +119,11 @@ @string/light_white_theme + @string/light_barinsta_theme @style/AppTheme.Light.White + @style/AppTheme.Light.Barinsta @string/dark_black_theme diff --git a/app/src/main/res/values/color.xml b/app/src/main/res/values/color.xml index d418393d..8eeecd13 100755 --- a/app/src/main/res/values/color.xml +++ b/app/src/main/res/values/color.xml @@ -33,9 +33,6 @@ #efefef #80000000 - - #000000 - #FFFFFF #000000 @@ -67,4 +64,14 @@ #2962FF #66BB6A + + + #a86735 + #dd9561 + #753c0a + #d4ab7c + #ffddac + #a17c4f + #616161 + @color/black \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 14604d74..d7c7f254 100755 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -281,4 +281,5 @@ Black Light theme Dark theme + Barinsta \ 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 16f8fce8..5cb01aac 100755 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -44,7 +44,6 @@ ?attr/colorPrimary - @@ -53,6 +52,10 @@ @color/white + + diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 1bcec347..8026a619 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -4,7 +4,6 @@ -