Skip to content
This repository was archived by the owner on May 4, 2023. It is now read-only.

Commit c0fa98e

Browse files
committed
Fix Monet Setting and fix search icon with monet enabled.
1 parent df90917 commit c0fa98e

File tree

4 files changed

+28
-11
lines changed

4 files changed

+28
-11
lines changed

app/src/main/java/com/fox2code/mmm/MainApplication.java

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -235,17 +235,24 @@ public void setManagerThemeResId(@StyleRes int resId) {
235235
public void updateTheme() {
236236
@StyleRes int themeResId;
237237
String theme;
238+
boolean monet = isMonetEnabled();
238239
switch (theme = getSharedPreferences().getString("pref_theme", "system")) {
239240
default:
240241
Log.w("MainApplication", "Unknown theme id: " + theme);
241242
case "system":
242-
themeResId = R.style.Theme_MagiskModuleManager;
243+
themeResId = monet ?
244+
R.style.Theme_MagiskModuleManager_Monet :
245+
R.style.Theme_MagiskModuleManager;
243246
break;
244247
case "dark":
245-
themeResId = R.style.Theme_MagiskModuleManager_Dark;
248+
themeResId = monet ?
249+
R.style.Theme_MagiskModuleManager_Monet_Dark :
250+
R.style.Theme_MagiskModuleManager_Dark;
246251
break;
247252
case "light":
248-
themeResId = R.style.Theme_MagiskModuleManager_Light;
253+
themeResId = monet ?
254+
R.style.Theme_MagiskModuleManager_Monet_Light :
255+
R.style.Theme_MagiskModuleManager_Light;
249256
break;
250257
}
251258
this.setManagerThemeResId(themeResId);
@@ -276,11 +283,11 @@ public boolean isLightTheme() {
276283
public void onCreate() {
277284
if (INSTANCE == null) INSTANCE = this;
278285
super.onCreate();
279-
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S && isMonetEnabled()) {
286+
/*if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
280287
DynamicColors.applyToActivitiesIfAvailable(this,
281288
new DynamicColorsOptions.Builder().setPrecondition(
282289
(activity, theme) -> isMonetEnabled()).build());
283-
}
290+
}*/
284291
SharedPreferences sharedPreferences = MainApplication.getSharedPreferences();
285292
// We are only one process so it's ok to do this
286293
SharedPreferences bootPrefs = MainApplication.bootSharedPreferences =

app/src/main/java/com/fox2code/mmm/settings/SettingsActivity.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,14 @@ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
108108
disableMonet.setSummary(R.string.require_android_12);
109109
disableMonet.setEnabled(false);
110110
}
111+
disableMonet.setOnPreferenceClickListener(preference -> {
112+
UiThreadHandler.handler.postDelayed(() -> {
113+
MainApplication.getINSTANCE().updateTheme();
114+
((CompatActivity) this.requireActivity()).setThemeRecreate(
115+
MainApplication.getINSTANCE().getManagerThemeResId());
116+
}, 1);
117+
return true;
118+
});
111119

112120
findPreference("pref_dns_over_https").setOnPreferenceChangeListener((p, v) -> {
113121
Http.setDoh((Boolean) v);
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<resources>
3+
<style name="Theme.MagiskModuleManager.Monet" parent="Theme.MagiskModuleManager.Monet.Dark" />
4+
</resources>
Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,25 @@
11
<resources xmlns:tools="http://schemas.android.com/tools">
22

3-
<style name="Theme.MagiskModuleManager.Light" parent="Theme.Material3.DynamicColors.Light">
3+
<style name="Theme.MagiskModuleManager.Monet.Light" parent="Theme.Material3.DynamicColors.Light">
44
<item name="android:statusBarColor">@color/status_bar_color</item>
55
<item name="colorBackgroundFloating">@color/system_accent2_200</item>
66
<item name="android:windowBackground">@color/system_accent2_100</item>
77
<item name="chipStyle">@style/Widget.Material3.Chip.Choice.Light</item>
8-
98
</style>
109

1110
<style name="Widget.Material3.Chip.Choice.Light" parent="Widget.Material3.Chip.Assist">
1211
<item name="chipBackgroundColor">@color/system_accent2_300</item>
1312
<item name="chipStrokeWidth">0dp</item>
1413
<item name="chipIconTint">?attr/colorControlNormal</item>
1514
</style>
15+
1616
<style name="Theme.MagiskModuleManager.Transparent.Light" parent="Theme.MagiskModuleManager.Light" />
1717

18-
<style name="Theme.MagiskModuleManager.Dark" parent="Theme.Material3.DynamicColors.Dark">
18+
<style name="Theme.MagiskModuleManager.Monet.Dark" parent="Theme.Material3.DynamicColors.Dark">
1919
<item name="android:statusBarColor">@color/status_bar_color</item>
2020
<item name="colorBackgroundFloating">@color/system_accent2_800</item>
2121
<item name="android:windowBackground">@color/system_accent2_900</item>
2222
<item name="chipStyle">@style/Widget.Material3.Chip.Choice.Dark</item>
23-
2423
</style>
2524

2625
<style name="Widget.Material3.Chip.Choice.Dark" parent="Widget.Material3.Chip.Assist">
@@ -31,7 +30,6 @@
3130

3231

3332
<!-- Base application theme. -->
34-
<style name="Theme.MagiskModuleManager.Transparent.Dark" parent="Theme.MagiskModuleManager.Dark" />
3533

36-
<style name="Theme.MagiskModuleManager" parent="Theme.MagiskModuleManager.Light" />
34+
<style name="Theme.MagiskModuleManager.Monet" parent="Theme.MagiskModuleManager.Monet.Light" />
3735
</resources>

0 commit comments

Comments
 (0)