aboutsummaryrefslogtreecommitdiff
path: root/org.fox.ttrss/src/main/java
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@fakecake.org>2025-05-19 15:40:40 +0300
committerAndrew Dolgov <fox@fakecake.org>2025-05-19 15:40:40 +0300
commitd689a36fd46eefb2306980020080019bec12f027 (patch)
tree22027c978d9dcd40a89c6db595bdbf133163b09e /org.fox.ttrss/src/main/java
parent06c44ff7d5da3ef0040355c649e3ab97b295bd3d (diff)
add option to enable dynamic colors
Diffstat (limited to 'org.fox.ttrss/src/main/java')
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/Application.java4
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/CommonActivity.java7
2 files changed, 9 insertions, 2 deletions
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/Application.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/Application.java
index b4604632..17ae7ccf 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/Application.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/Application.java
@@ -5,6 +5,8 @@ import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
+import com.google.android.material.color.DynamicColors;
+
import org.acra.ACRA;
import org.acra.config.CoreConfigurationBuilder;
import org.acra.config.DialogConfigurationBuilder;
@@ -41,6 +43,8 @@ public class Application extends android.app.Application {
public final void onCreate() {
super.onCreate();
+ DynamicColors.applyToActivitiesIfAvailable(this);
+
m_singleton = this;
m_cmgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
m_articleModel = new ArticleModel(this);
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/CommonActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/CommonActivity.java
index 12c74d2a..07c7a817 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/CommonActivity.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/CommonActivity.java
@@ -305,7 +305,10 @@ public class CommonActivity extends AppCompatActivity implements SharedPreferenc
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM);
}
- setTheme(R.style.AppTheme);
+ if (prefs.getBoolean("enable_dynamic_colors", false))
+ setTheme(R.style.AppTheme_Dynamic);
+ else
+ setTheme(R.style.AppTheme);
}
@Override
@@ -316,7 +319,7 @@ public class CommonActivity extends AppCompatActivity implements SharedPreferenc
setAppTheme(sharedPreferences);
}
- String[] filter = new String[] { "enable_cats", "widget_update_interval",
+ String[] filter = new String[] { "enable_dynamic_colors", "enable_cats", "widget_update_interval",
"headlines_swipe_to_dismiss", "headlines_mark_read_scroll", "headlines_request_size",
"force_phone_layout", "open_on_startup", "window_secure_mode" };