Loading QKSMS/src/main/AndroidManifest.xml +47 −22 Original line number Diff line number Diff line Loading @@ -39,7 +39,7 @@ <application android:name=".QKSMSApp" android:allowBackup="true" android:icon="@mipmap/ic_launcher_teal" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:largeHeap="true" android:theme="@style/AppThemeDark"> Loading @@ -66,7 +66,8 @@ </activity> <activity android:name=".ui.MainActivity" android:icon="@mipmap/ic_launcher_teal" android:enabled="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:logo="@color/transparent" android:screenOrientation="user" Loading Loading @@ -110,9 +111,33 @@ android:windowSoftInputMode="adjustResize" /> <activity-alias android:name=".ui.MainActivity-Teal" android:name=".ui.MainActivity-Default" android:enabled="true" android:icon="@mipmap/ic_launcher_teal" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity-alias> <activity-alias android:name=".ui.MainActivity-Dark" android:enabled="false" android:icon="@mipmap/ic_launcher_dark" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity-alias> <activity-alias android:name=".ui.MainActivity-Teal" android:enabled="false" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -124,7 +149,7 @@ <activity-alias android:name=".ui.MainActivity-Red" android:enabled="false" android:icon="@mipmap/ic_launcher_red" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -136,7 +161,7 @@ <activity-alias android:name=".ui.MainActivity-Pink" android:enabled="false" android:icon="@mipmap/ic_launcher_pink" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -148,7 +173,7 @@ <activity-alias android:name=".ui.MainActivity-Purple" android:enabled="false" android:icon="@mipmap/ic_launcher_purple" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -160,7 +185,7 @@ <activity-alias android:name=".ui.MainActivity-DeepPurple" android:enabled="false" android:icon="@mipmap/ic_launcher_deep_purple" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -172,7 +197,7 @@ <activity-alias android:name=".ui.MainActivity-Indigo" android:enabled="false" android:icon="@mipmap/ic_launcher_indigo" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -184,7 +209,7 @@ <activity-alias android:name=".ui.MainActivity-Blue" android:enabled="false" android:icon="@mipmap/ic_launcher_blue" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -196,7 +221,7 @@ <activity-alias android:name=".ui.MainActivity-LightBlue" android:enabled="false" android:icon="@mipmap/ic_launcher_light_blue" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -208,7 +233,7 @@ <activity-alias android:name=".ui.MainActivity-Cyan" android:enabled="false" android:icon="@mipmap/ic_launcher_cyan" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -220,7 +245,7 @@ <activity-alias android:name=".ui.MainActivity-Green" android:enabled="false" android:icon="@mipmap/ic_launcher_green" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -232,7 +257,7 @@ <activity-alias android:name=".ui.MainActivity-LightGreen" android:enabled="false" android:icon="@mipmap/ic_launcher_light_green" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -244,7 +269,7 @@ <activity-alias android:name=".ui.MainActivity-Lime" android:enabled="false" android:icon="@mipmap/ic_launcher_lime" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -256,7 +281,7 @@ <activity-alias android:name=".ui.MainActivity-Yellow" android:enabled="false" android:icon="@mipmap/ic_launcher_yellow" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -268,7 +293,7 @@ <activity-alias android:name=".ui.MainActivity-Amber" android:enabled="false" android:icon="@mipmap/ic_launcher_amber" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -280,7 +305,7 @@ <activity-alias android:name=".ui.MainActivity-Orange" android:enabled="false" android:icon="@mipmap/ic_launcher_orange" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -292,7 +317,7 @@ <activity-alias android:name=".ui.MainActivity-DeepOrange" android:enabled="false" android:icon="@mipmap/ic_launcher_deep_orange" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -304,7 +329,7 @@ <activity-alias android:name=".ui.MainActivity-Brown" android:enabled="false" android:icon="@mipmap/ic_launcher_brown" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -316,7 +341,7 @@ <activity-alias android:name=".ui.MainActivity-Grey" android:enabled="false" android:icon="@mipmap/ic_launcher_grey" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -328,7 +353,7 @@ <activity-alias android:name=".ui.MainActivity-BlueGrey" android:enabled="false" android:icon="@mipmap/ic_launcher_blue_grey" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading QKSMS/src/main/java/com/moez/QKSMS/QKSMSAppBase.java +1 −0 Original line number Diff line number Diff line Loading @@ -93,6 +93,7 @@ public class QKSMSAppBase extends MultiDexApplication { registerActivityLifecycleCallbacks(new LifecycleHandler()); ThemeManager.init(this); ThemeManager.migrateIcon(this); // TODO a few versions after 2.7, we can phase this out along with the old alias MmsConfig.init(this); Contact.init(this); DraftCache.init(this); Loading QKSMS/src/main/java/com/moez/QKSMS/enums/QKPreference.java +2 −1 Original line number Diff line number Diff line Loading @@ -95,7 +95,8 @@ public enum QKPreference { CONVERSATION_THEME("conversation_theme"), // Storage COMPOSE_DRAFT("compose_draft", ""); COMPOSE_DRAFT("compose_draft", ""), MIGRATED_ICON("migrated_icon", false); private String mKey; private Object mDefaultValue; Loading QKSMS/src/main/java/com/moez/QKSMS/ui/ThemeManager.java +50 −35 Original line number Diff line number Diff line Loading @@ -326,7 +326,7 @@ public class ThemeManager { LiveViewManager.refreshViews(QKPreference.BACKGROUND); } public static void setIcon(final QKActivity context) { public static void setIcon(final QKActivity context, boolean dark) { new QKDialog() .setContext(context) .setTitle(R.string.update_icon_title) Loading @@ -335,29 +335,11 @@ public class ThemeManager { .setPositiveButton(R.string.okay, v -> { PackageManager packageManager = context.getPackageManager(); String[] colors = { "Red", "Pink", "Purple", "DeepPurple", "Indigo", "Blue", "LightBlue", "Cyan", "Teal", "Green", "LightGreen", "Lime", "Yellow", "Amber", "Orange", "DeepOrange", "Brown", "Grey", "BlueGrey" }; // Disable all of the color aliases, except for the alias with the current // color. String enabledComponent = null; for (int i = 0; i < colors.length; i++) { String componentClassName = String.format( "com.moez.QKSMS.ui.MainActivity-%s", colors[i] ); // Save the enabled component so we can kill the app with this one when // it's all done. if (getSwatchColor(mColor) == PALETTE[i]) { enabledComponent = componentClassName; String defaultComponent = "com.moez.QKSMS.ui.MainActivity-Default"; String darkComponent = "com.moez.QKSMS.ui.MainActivity-Dark"; } else { packageManager.setComponentEnabledSetting( new ComponentName(context, componentClassName), new ComponentName(context, dark ? defaultComponent : darkComponent), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, // Don't kill the app while we're in the loop! This will // prevent the other component enabled settings from Loading @@ -365,20 +347,53 @@ public class ThemeManager { // won't show up to the user. PackageManager.DONT_KILL_APP ); } } // Broadcast an intent to a receiver that will: // 1) enable the last component; and // 2) relaunch QKSMS with the new component name. Intent intent = new Intent(IconColorReceiver.ACTION_ICON_COLOR_CHANGED); intent.putExtra(IconColorReceiver.EXTRA_COMPONENT_NAME, enabledComponent); intent.putExtra(IconColorReceiver.EXTRA_COMPONENT_NAME, dark ? darkComponent : defaultComponent); context.sendBroadcast(intent); }) .setNegativeButton(R.string.cancel, null) .setCancelOnTouchOutside(false) .show(); } public static void migrateIcon(Context context) { PackageManager packageManager = context.getPackageManager(); // If we've already migrated to use the MainActivity-Default component, we don't need to do anything if (mPrefs.getBoolean(QKPreference.MIGRATED_ICON.getKey(), (Boolean) QKPreference.MIGRATED_ICON.getDefaultValue())) { return; } mPrefs.edit().putBoolean(QKPreference.MIGRATED_ICON.getKey(), true).apply(); String[] colors = { "Red", "Pink", "Purple", "DeepPurple", "Indigo", "Blue", "LightBlue", "Cyan", "Teal", "Green", "LightGreen", "Lime", "Yellow", "Amber", "Orange", "DeepOrange", "Brown", "Grey", "BlueGrey" }; // Disable all of the old components for (String color : colors) { String componentClassName = String.format("com.moez.QKSMS.ui.MainActivity-%s", color); packageManager.setComponentEnabledSetting( new ComponentName(context, componentClassName), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP ); } // Enable the new component ComponentName componentName = new ComponentName(context, "com.moez.QKSMS.ui.MainActivity-Default"); packageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP ); } @ColorInt public static int getBackgroundColor() { return mBackgroundColor; Loading QKSMS/src/main/java/com/moez/QKSMS/ui/settings/SettingsFragment.java +4 −4 Original line number Diff line number Diff line Loading @@ -80,7 +80,7 @@ public class SettingsFragment extends PreferenceFragment implements Preference.O public static final String CATEGORY_APPEARANCE_SYSTEM_BARS = "pref_key_category_appearance_system_bars"; public static final String THEME = "pref_key_theme"; public static final String ICON = "pref_key_icon"; public static final String ICON = "pref_key_icon_dark"; public static final String STATUS_TINT = "pref_key_status_tint"; public static final String NAVIGATION_TINT = "pref_key_navigation_tint"; public static final String BACKGROUND = "pref_key_background"; Loading Loading @@ -410,6 +410,9 @@ public class SettingsFragment extends PreferenceFragment implements Preference.O case BACKGROUND: ThemeManager.setTheme(ThemeManager.Theme.fromString((String) newValue)); break; case ICON: ThemeManager.setIcon(mContext, (Boolean) newValue); break; case STATUS_TINT: ThemeManager.setStatusBarTintEnabled(mContext, (Boolean) newValue); break; Loading Loading @@ -537,9 +540,6 @@ public class SettingsFragment extends PreferenceFragment implements Preference.O case BUBBLES: new BubblePreferenceDialog().setContext(mContext).show(); break; case ICON: ThemeManager.setIcon(mContext); break; case BLOCKED_FUTURE: BlockedNumberDialog.showDialog(mContext); break; Loading Loading
QKSMS/src/main/AndroidManifest.xml +47 −22 Original line number Diff line number Diff line Loading @@ -39,7 +39,7 @@ <application android:name=".QKSMSApp" android:allowBackup="true" android:icon="@mipmap/ic_launcher_teal" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:largeHeap="true" android:theme="@style/AppThemeDark"> Loading @@ -66,7 +66,8 @@ </activity> <activity android:name=".ui.MainActivity" android:icon="@mipmap/ic_launcher_teal" android:enabled="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:logo="@color/transparent" android:screenOrientation="user" Loading Loading @@ -110,9 +111,33 @@ android:windowSoftInputMode="adjustResize" /> <activity-alias android:name=".ui.MainActivity-Teal" android:name=".ui.MainActivity-Default" android:enabled="true" android:icon="@mipmap/ic_launcher_teal" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity-alias> <activity-alias android:name=".ui.MainActivity-Dark" android:enabled="false" android:icon="@mipmap/ic_launcher_dark" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity-alias> <activity-alias android:name=".ui.MainActivity-Teal" android:enabled="false" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -124,7 +149,7 @@ <activity-alias android:name=".ui.MainActivity-Red" android:enabled="false" android:icon="@mipmap/ic_launcher_red" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -136,7 +161,7 @@ <activity-alias android:name=".ui.MainActivity-Pink" android:enabled="false" android:icon="@mipmap/ic_launcher_pink" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -148,7 +173,7 @@ <activity-alias android:name=".ui.MainActivity-Purple" android:enabled="false" android:icon="@mipmap/ic_launcher_purple" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -160,7 +185,7 @@ <activity-alias android:name=".ui.MainActivity-DeepPurple" android:enabled="false" android:icon="@mipmap/ic_launcher_deep_purple" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -172,7 +197,7 @@ <activity-alias android:name=".ui.MainActivity-Indigo" android:enabled="false" android:icon="@mipmap/ic_launcher_indigo" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -184,7 +209,7 @@ <activity-alias android:name=".ui.MainActivity-Blue" android:enabled="false" android:icon="@mipmap/ic_launcher_blue" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -196,7 +221,7 @@ <activity-alias android:name=".ui.MainActivity-LightBlue" android:enabled="false" android:icon="@mipmap/ic_launcher_light_blue" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -208,7 +233,7 @@ <activity-alias android:name=".ui.MainActivity-Cyan" android:enabled="false" android:icon="@mipmap/ic_launcher_cyan" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -220,7 +245,7 @@ <activity-alias android:name=".ui.MainActivity-Green" android:enabled="false" android:icon="@mipmap/ic_launcher_green" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -232,7 +257,7 @@ <activity-alias android:name=".ui.MainActivity-LightGreen" android:enabled="false" android:icon="@mipmap/ic_launcher_light_green" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -244,7 +269,7 @@ <activity-alias android:name=".ui.MainActivity-Lime" android:enabled="false" android:icon="@mipmap/ic_launcher_lime" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -256,7 +281,7 @@ <activity-alias android:name=".ui.MainActivity-Yellow" android:enabled="false" android:icon="@mipmap/ic_launcher_yellow" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -268,7 +293,7 @@ <activity-alias android:name=".ui.MainActivity-Amber" android:enabled="false" android:icon="@mipmap/ic_launcher_amber" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -280,7 +305,7 @@ <activity-alias android:name=".ui.MainActivity-Orange" android:enabled="false" android:icon="@mipmap/ic_launcher_orange" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -292,7 +317,7 @@ <activity-alias android:name=".ui.MainActivity-DeepOrange" android:enabled="false" android:icon="@mipmap/ic_launcher_deep_orange" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -304,7 +329,7 @@ <activity-alias android:name=".ui.MainActivity-Brown" android:enabled="false" android:icon="@mipmap/ic_launcher_brown" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -316,7 +341,7 @@ <activity-alias android:name=".ui.MainActivity-Grey" android:enabled="false" android:icon="@mipmap/ic_launcher_grey" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading @@ -328,7 +353,7 @@ <activity-alias android:name=".ui.MainActivity-BlueGrey" android:enabled="false" android:icon="@mipmap/ic_launcher_blue_grey" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:targetActivity=".ui.MainActivity"> <intent-filter> Loading
QKSMS/src/main/java/com/moez/QKSMS/QKSMSAppBase.java +1 −0 Original line number Diff line number Diff line Loading @@ -93,6 +93,7 @@ public class QKSMSAppBase extends MultiDexApplication { registerActivityLifecycleCallbacks(new LifecycleHandler()); ThemeManager.init(this); ThemeManager.migrateIcon(this); // TODO a few versions after 2.7, we can phase this out along with the old alias MmsConfig.init(this); Contact.init(this); DraftCache.init(this); Loading
QKSMS/src/main/java/com/moez/QKSMS/enums/QKPreference.java +2 −1 Original line number Diff line number Diff line Loading @@ -95,7 +95,8 @@ public enum QKPreference { CONVERSATION_THEME("conversation_theme"), // Storage COMPOSE_DRAFT("compose_draft", ""); COMPOSE_DRAFT("compose_draft", ""), MIGRATED_ICON("migrated_icon", false); private String mKey; private Object mDefaultValue; Loading
QKSMS/src/main/java/com/moez/QKSMS/ui/ThemeManager.java +50 −35 Original line number Diff line number Diff line Loading @@ -326,7 +326,7 @@ public class ThemeManager { LiveViewManager.refreshViews(QKPreference.BACKGROUND); } public static void setIcon(final QKActivity context) { public static void setIcon(final QKActivity context, boolean dark) { new QKDialog() .setContext(context) .setTitle(R.string.update_icon_title) Loading @@ -335,29 +335,11 @@ public class ThemeManager { .setPositiveButton(R.string.okay, v -> { PackageManager packageManager = context.getPackageManager(); String[] colors = { "Red", "Pink", "Purple", "DeepPurple", "Indigo", "Blue", "LightBlue", "Cyan", "Teal", "Green", "LightGreen", "Lime", "Yellow", "Amber", "Orange", "DeepOrange", "Brown", "Grey", "BlueGrey" }; // Disable all of the color aliases, except for the alias with the current // color. String enabledComponent = null; for (int i = 0; i < colors.length; i++) { String componentClassName = String.format( "com.moez.QKSMS.ui.MainActivity-%s", colors[i] ); // Save the enabled component so we can kill the app with this one when // it's all done. if (getSwatchColor(mColor) == PALETTE[i]) { enabledComponent = componentClassName; String defaultComponent = "com.moez.QKSMS.ui.MainActivity-Default"; String darkComponent = "com.moez.QKSMS.ui.MainActivity-Dark"; } else { packageManager.setComponentEnabledSetting( new ComponentName(context, componentClassName), new ComponentName(context, dark ? defaultComponent : darkComponent), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, // Don't kill the app while we're in the loop! This will // prevent the other component enabled settings from Loading @@ -365,20 +347,53 @@ public class ThemeManager { // won't show up to the user. PackageManager.DONT_KILL_APP ); } } // Broadcast an intent to a receiver that will: // 1) enable the last component; and // 2) relaunch QKSMS with the new component name. Intent intent = new Intent(IconColorReceiver.ACTION_ICON_COLOR_CHANGED); intent.putExtra(IconColorReceiver.EXTRA_COMPONENT_NAME, enabledComponent); intent.putExtra(IconColorReceiver.EXTRA_COMPONENT_NAME, dark ? darkComponent : defaultComponent); context.sendBroadcast(intent); }) .setNegativeButton(R.string.cancel, null) .setCancelOnTouchOutside(false) .show(); } public static void migrateIcon(Context context) { PackageManager packageManager = context.getPackageManager(); // If we've already migrated to use the MainActivity-Default component, we don't need to do anything if (mPrefs.getBoolean(QKPreference.MIGRATED_ICON.getKey(), (Boolean) QKPreference.MIGRATED_ICON.getDefaultValue())) { return; } mPrefs.edit().putBoolean(QKPreference.MIGRATED_ICON.getKey(), true).apply(); String[] colors = { "Red", "Pink", "Purple", "DeepPurple", "Indigo", "Blue", "LightBlue", "Cyan", "Teal", "Green", "LightGreen", "Lime", "Yellow", "Amber", "Orange", "DeepOrange", "Brown", "Grey", "BlueGrey" }; // Disable all of the old components for (String color : colors) { String componentClassName = String.format("com.moez.QKSMS.ui.MainActivity-%s", color); packageManager.setComponentEnabledSetting( new ComponentName(context, componentClassName), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP ); } // Enable the new component ComponentName componentName = new ComponentName(context, "com.moez.QKSMS.ui.MainActivity-Default"); packageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP ); } @ColorInt public static int getBackgroundColor() { return mBackgroundColor; Loading
QKSMS/src/main/java/com/moez/QKSMS/ui/settings/SettingsFragment.java +4 −4 Original line number Diff line number Diff line Loading @@ -80,7 +80,7 @@ public class SettingsFragment extends PreferenceFragment implements Preference.O public static final String CATEGORY_APPEARANCE_SYSTEM_BARS = "pref_key_category_appearance_system_bars"; public static final String THEME = "pref_key_theme"; public static final String ICON = "pref_key_icon"; public static final String ICON = "pref_key_icon_dark"; public static final String STATUS_TINT = "pref_key_status_tint"; public static final String NAVIGATION_TINT = "pref_key_navigation_tint"; public static final String BACKGROUND = "pref_key_background"; Loading Loading @@ -410,6 +410,9 @@ public class SettingsFragment extends PreferenceFragment implements Preference.O case BACKGROUND: ThemeManager.setTheme(ThemeManager.Theme.fromString((String) newValue)); break; case ICON: ThemeManager.setIcon(mContext, (Boolean) newValue); break; case STATUS_TINT: ThemeManager.setStatusBarTintEnabled(mContext, (Boolean) newValue); break; Loading Loading @@ -537,9 +540,6 @@ public class SettingsFragment extends PreferenceFragment implements Preference.O case BUBBLES: new BubblePreferenceDialog().setContext(mContext).show(); break; case ICON: ThemeManager.setIcon(mContext); break; case BLOCKED_FUTURE: BlockedNumberDialog.showDialog(mContext); break; Loading