From fa46b79c3e4729cb02fc80e66b674d19d780542c Mon Sep 17 00:00:00 2001 From: DerGoogler Date: Sun, 15 May 2022 12:15:08 +0200 Subject: [PATCH] Rework card, add core to disable monet theme Fix dark terminal option is enable able while the system dark mode is active --- .../com/fox2code/mmm/MainApplication.java | 8 +- .../mmm/module/ModuleViewAdapter.java | 4 + .../mmm/settings/SettingsActivity.java | 18 +- app/src/main/res/layout/module_entry.xml | 269 ++++++------------ app/src/main/res/values/strings.xml | 2 +- app/src/main/res/xml/root_preferences.xml | 4 +- 6 files changed, 115 insertions(+), 190 deletions(-) diff --git a/app/src/main/java/com/fox2code/mmm/MainApplication.java b/app/src/main/java/com/fox2code/mmm/MainApplication.java index cc99d74..1e0d745 100644 --- a/app/src/main/java/com/fox2code/mmm/MainApplication.java +++ b/app/src/main/java/com/fox2code/mmm/MainApplication.java @@ -116,6 +116,10 @@ public class MainApplication extends CompatApplication { return getSharedPreferences().getBoolean("pref_dns_over_https", true); } + public static boolean isMonetEnabled() { + return getSharedPreferences().getBoolean("pref_enable_monet", false); + } + public static boolean isBlurEnabled() { return Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && getSharedPreferences().getBoolean("pref_enable_blur", false); @@ -282,7 +286,9 @@ public class MainApplication extends CompatApplication { public void onCreate() { super.onCreate(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - DynamicColors.applyToActivitiesIfAvailable(this); + if (MainApplication.isMonetEnabled()) { + DynamicColors.applyToActivitiesIfAvailable(this); + } } SharedPreferences sharedPreferences = MainApplication.getSharedPreferences(); // We are only one process so it's ok to do this diff --git a/app/src/main/java/com/fox2code/mmm/module/ModuleViewAdapter.java b/app/src/main/java/com/fox2code/mmm/module/ModuleViewAdapter.java index 3791bb8..5da9207 100644 --- a/app/src/main/java/com/fox2code/mmm/module/ModuleViewAdapter.java +++ b/app/src/main/java/com/fox2code/mmm/module/ModuleViewAdapter.java @@ -10,6 +10,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageButton; +import android.widget.LinearLayout; import android.widget.TextView; import androidx.annotation.ColorInt; @@ -71,6 +72,7 @@ public final class ModuleViewAdapter extends RecyclerView.Adapter actionButtonsTypes; @@ -87,6 +89,7 @@ public final class ModuleViewAdapter extends RecyclerView.Adapter { CompatThemeWrapper compatThemeWrapper = @@ -104,8 +106,18 @@ public class SettingsActivity extends CompatActivity { Http.setDoh((Boolean) v); return true; }); - if ("dark".equals(themePreference.getValue())) { - findPreference("pref_force_dark_terminal").setEnabled(false); + + int nightModeFlags = + getContext().getResources().getConfiguration().uiMode & + Configuration.UI_MODE_NIGHT_MASK; + switch (nightModeFlags) { + case Configuration.UI_MODE_NIGHT_YES: + findPreference("pref_force_dark_terminal").setEnabled(false); + break; + case Configuration.UI_MODE_NIGHT_NO: + case Configuration.UI_MODE_NIGHT_UNDEFINED: + findPreference("pref_force_dark_terminal").setEnabled(true); + break; } if (!MainApplication.isDeveloper()) { findPreference("pref_disable_low_quality_module_filter").setVisible(false); diff --git a/app/src/main/res/layout/module_entry.xml b/app/src/main/res/layout/module_entry.xml index 9566156..43b04da 100644 --- a/app/src/main/res/layout/module_entry.xml +++ b/app/src/main/res/layout/module_entry.xml @@ -8,208 +8,109 @@ android:layout_marginRight="8dp" android:layout_marginTop="2dp" android:layout_marginBottom="2dp" - android:gravity="center_vertical"> + android:gravity="center_vertical" + android:orientation="vertical"> + + style="?attr/materialCardViewFilledStyle"> - - - - - - - + android:orientation="vertical"> - + + android:layout_height="194dp" + android:visibility="gone" + android:scaleType="centerCrop" + /> - + android:orientation="vertical" + android:padding="8dp"> - + + - + + + + + + + - - + - + - - - - + android:layout_margin="8dp" + android:orientation="horizontal"> @@ -236,7 +137,7 @@ android:id="@+id/button_action2" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="" + android:text="@string/loading" android:visibility="gone" app:chipIcon="@drawable/ic_baseline_error_24" /> @@ -245,7 +146,7 @@ android:id="@+id/button_action3" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="" + android:text="@string/loading" android:visibility="gone" app:chipIcon="@drawable/ic_baseline_error_24" /> @@ -253,7 +154,7 @@ android:id="@+id/button_action4" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="" + android:text="@string/loading" android:visibility="gone" app:chipIcon="@drawable/ic_baseline_error_24" /> @@ -261,7 +162,7 @@ android:id="@+id/button_action5" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="" + android:text="@string/loading" android:visibility="gone" app:chipIcon="@drawable/ic_baseline_error_24" /> @@ -269,12 +170,14 @@ android:id="@+id/button_action6" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="" + android:text="@string/loading" android:visibility="gone" app:chipIcon="@drawable/ic_baseline_error_24" /> - - + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 99755b0..1781448 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -47,7 +47,7 @@ Prevent reboot Prevents unexpected reboots Settings - Disable Monet + Enable Monet Info Show licenses Licences diff --git a/app/src/main/res/xml/root_preferences.xml b/app/src/main/res/xml/root_preferences.xml index 4ad6e0b..5e43688 100644 --- a/app/src/main/res/xml/root_preferences.xml +++ b/app/src/main/res/xml/root_preferences.xml @@ -73,9 +73,9 @@