summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xorg.fox.ttrss/src/main/AndroidManifest.xml4
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/CommonActivity.java24
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/GalleryActivity.java10
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/LogcatActivity.java4
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/YoutubePlayerActivity.java4
-rw-r--r--org.fox.ttrss/src/main/res/values-night/style.xml63
-rwxr-xr-xorg.fox.ttrss/src/main/res/values-v21/style.xml6
-rw-r--r--org.fox.ttrss/src/main/res/values/arrays.xml5
-rwxr-xr-xorg.fox.ttrss/src/main/res/values/style.xml12
-rwxr-xr-xorg.fox.ttrss/src/main/res/xml/preferences.xml2
10 files changed, 106 insertions, 28 deletions
diff --git a/org.fox.ttrss/src/main/AndroidManifest.xml b/org.fox.ttrss/src/main/AndroidManifest.xml
index d2ac289f..5afba197 100755
--- a/org.fox.ttrss/src/main/AndroidManifest.xml
+++ b/org.fox.ttrss/src/main/AndroidManifest.xml
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.fox.ttrss"
- android:versionCode="506"
- android:versionName="1.272">
+ android:versionCode="507"
+ android:versionName="1.273">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
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 493676d8..bd7eee87 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
@@ -17,7 +17,6 @@ import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.BitmapFactory;
-import android.graphics.Point;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.Uri;
@@ -48,6 +47,7 @@ import java.util.Arrays;
import java.util.List;
import androidx.appcompat.app.AppCompatActivity;
+import androidx.appcompat.app.AppCompatDelegate;
import androidx.browser.customtabs.CustomTabsCallback;
import androidx.browser.customtabs.CustomTabsClient;
import androidx.browser.customtabs.CustomTabsIntent;
@@ -315,21 +315,29 @@ public class CommonActivity extends AppCompatActivity implements SharedPreferenc
protected void setAppTheme(SharedPreferences prefs) {
String theme = prefs.getString("theme", CommonActivity.THEME_DEFAULT);
-
- if (theme.equals(THEME_DARK)) {
- setTheme(R.style.DarkTheme);
- } else if (theme.equals(THEME_AMBER)) {
- setTheme(R.style.AmberTheme);
+
+ Log.d(TAG, "setting theme to: " + theme);
+
+ if ("THEME_DARK".equals(theme)) {
+ AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
+ } else if ("THEME_LIGHT".equals(theme)) {
+ AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
} else {
- setTheme(R.style.LightTheme);
+ AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_AUTO_TIME);
}
+
+ setTheme(R.style.AppTheme);
}
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
Log.d(TAG, "onSharedPreferenceChanged:" + key);
- String[] filter = new String[] { "theme", "enable_cats", "headline_mode", "widget_update_interval",
+ if ("theme".equals(key)) {
+ setAppTheme(sharedPreferences);
+ }
+
+ String[] filter = new String[] { "enable_cats", "headline_mode", "widget_update_interval",
"headlines_swipe_to_dismiss", "headlines_mark_read_scroll", "headlines_request_size" };
m_needRestart = Arrays.asList(filter).indexOf(key) != -1;
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/GalleryActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/GalleryActivity.java
index ca2b6a47..f458d0f9 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/GalleryActivity.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/GalleryActivity.java
@@ -26,6 +26,7 @@ import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ExecutionException;
+import androidx.appcompat.app.AppCompatDelegate;
import androidx.appcompat.widget.Toolbar;
import androidx.core.app.ActivityCompat;
import androidx.fragment.app.Fragment;
@@ -225,7 +226,8 @@ public class GalleryActivity extends CommonActivity {
m_prefs = PreferenceManager
.getDefaultSharedPreferences(getApplicationContext());
- setTheme(R.style.DarkTheme);
+ AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
+ setTheme(R.style.AppTheme);
super.onCreate(savedInstanceState);
@@ -296,7 +298,7 @@ public class GalleryActivity extends CommonActivity {
MediaCheckTask mct = new MediaCheckTask() {
@Override
protected void onProgressUpdate(MediaProgressResult... result) {
- m_items.add(result[0].item);
+ //m_items.add(result[0].item);
m_adapter.notifyDataSetChanged();
if (result[0].position < result[0].count) {
@@ -311,8 +313,8 @@ public class GalleryActivity extends CommonActivity {
@Override
protected void onPostExecute(List<GalleryEntry> result) {
- //m_items.addAll(result);
- //m_adapter.notifyDataSetChanged();
+ m_items.addAll(result);
+ m_adapter.notifyDataSetChanged();
}
};
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/LogcatActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/LogcatActivity.java
index c845a1d7..cc6e84b9 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/LogcatActivity.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/LogcatActivity.java
@@ -11,6 +11,7 @@ import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
+import androidx.appcompat.app.AppCompatDelegate;
import androidx.appcompat.widget.Toolbar;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import icepick.State;
@@ -25,7 +26,8 @@ public class LogcatActivity extends CommonActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
- setTheme(R.style.DarkTheme);
+ AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
+ setTheme(R.style.AppTheme);
super.onCreate(savedInstanceState);
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/YoutubePlayerActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/YoutubePlayerActivity.java
index 464684be..11a937e2 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/YoutubePlayerActivity.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/YoutubePlayerActivity.java
@@ -13,6 +13,7 @@ import com.google.android.youtube.player.YouTubeInitializationResult;
import com.google.android.youtube.player.YouTubePlayer;
import com.google.android.youtube.player.YouTubePlayerSupportFragment;
+import androidx.appcompat.app.AppCompatDelegate;
import androidx.appcompat.widget.Toolbar;
import icepick.State;
@@ -28,7 +29,8 @@ public class YoutubePlayerActivity extends CommonActivity implements YouTubePlay
@Override
public void onCreate(Bundle savedInstanceState) {
- setTheme(R.style.DarkTheme);
+ AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
+ setTheme(R.style.AppTheme);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_youtube_player);
diff --git a/org.fox.ttrss/src/main/res/values-night/style.xml b/org.fox.ttrss/src/main/res/values-night/style.xml
new file mode 100644
index 00000000..c81d4b31
--- /dev/null
+++ b/org.fox.ttrss/src/main/res/values-night/style.xml
@@ -0,0 +1,63 @@
+<resources xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <style name="AppTheme" parent="AppTheme.Base">
+ <item name="windowActionModeOverlay">true</item>
+
+ <!-- <item name="statusBarHintColor">?colorPrimary</item> -->
+ <item name="unreadCounterColor">#909090</item>
+ <item name="feedlistTextColor">@android:color/white</item>
+ <item name="headlineUnreadTextColor">@android:color/white</item>
+ <item name="headlineSelectedTextColor">@android:color/white</item>
+ <item name="headlineExcerptTextColor">#bebebe</item>
+ <item name="headlineSecondaryTextColor">#909090</item>
+ <item name="headlineTitleHighScoreUnreadTextColor">#00FF00</item>
+ <item name="headlineSelectedExcerptTextColor">#bebebe</item>
+ <item name="headlineSelectedSecondaryTextColor">?headlineSelectedExcerptTextColor</item>
+ <item name="headlineSelectedBackground">#1c1c1c</item>
+ <item name="headlineHeaderBackground">#99000000</item>
+ <item name="headlineUnreadBackground">#101010</item>
+ <item name="linkColor">#2d92c8</item>
+ <item name="loadingBackground">@android:color/black</item>
+ <item name="articleNoteTextColor">#bebebe</item>
+ <item name="articleNoteBackground">#303030</item>
+ <item name="parentBtnBackground">#101010</item>
+ <item name="ttrssHorizontalDivider">@android:drawable/divider_horizontal_dark</item>
+ <item name="feedlistBackground">#1c1d1e</item>
+ <item name="headlinesBackground">#1c1d1e</item>
+ <item name="articleBackground">@android:color/black</item>
+ <item name="feedsSelectedBackground">#1c1c1c</item>
+ <item name="feedlistSelectedTextColor">@android:color/white</item>
+ <item name="articleHeader">@android:color/transparent</item>
+ <item name="articleHeaderTextColor">@android:color/white</item>
+ <item name="floatingActionButtonStyle">@style/FabTheme</item>
+ <item name="articleTextColor">#e0e0e0</item>
+ <item name="headlineFooterColor">?colorPrimary</item>
+ <item name="articleHeaderSeparator">#303030</item>
+
+ <item name="colorPrimary">#1e6286</item>
+ <item name="colorPrimaryDark">#18506e</item>
+ <item name="colorAccent">#D84315</item>
+
+ <item name="ic_rss_box">@drawable/ic_rss_box</item>
+ <item name="ic_checkbox_marked">@drawable/ic_checkbox_marked</item>
+ <item name="ic_star">@drawable/ic_star</item>
+ <item name="ic_star_outline">@drawable/ic_star_outline</item>
+ <item name="ic_share">@drawable/ic_share</item>
+ <item name="ic_inbox">@drawable/ic_inbox</item>
+ <item name="ic_go_back">@drawable/ic_go_back</item>
+ <item name="ic_settings">@drawable/ic_settings</item>
+ <item name="ic_filter_variant">@drawable/ic_filter_variant</item>
+ <item name="ic_cloud_download">@drawable/ic_cloud_download</item>
+ <item name="ic_cloud_upload">@drawable/ic_cloud_upload</item>
+ <item name="ic_archive">@drawable/ic_archive</item>
+ <item name="ic_fresh">@drawable/ic_fresh</item>
+ <item name="ic_restore">@drawable/ic_restore</item>
+ <item name="ic_folder_outline">@drawable/ic_folder_outline</item>
+ <item name="ic_dots_vertical">@drawable/ic_dots_vertical</item>
+ <item name="ic_dots_vertical_circle">@drawable/ic_dots_vertical_circle</item>
+ <item name="ic_attachment">@drawable/ic_attachment</item>
+ <item name="ic_attachment_vert">@drawable/ic_attachment_vert</item>
+
+ <item name="drawer_header">@drawable/drawer_header_dark</item>
+ </style>
+</resources> \ No newline at end of file
diff --git a/org.fox.ttrss/src/main/res/values-v21/style.xml b/org.fox.ttrss/src/main/res/values-v21/style.xml
index 1e5a366a..17484a87 100755
--- a/org.fox.ttrss/src/main/res/values-v21/style.xml
+++ b/org.fox.ttrss/src/main/res/values-v21/style.xml
@@ -1,16 +1,16 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android">
- <style name="LightTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
+ <style name="AppTheme.Base" parent="Theme.AppCompat.DayNight.NoActionBar">
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowBackground">@color/window_background</item>
</style>
- <style name="DarkTheme.Base" parent="Theme.AppCompat.NoActionBar">
+ <!-- <style name="DarkTheme.Base" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowBackground">@color/window_background_dark</item>
<item name="android:navigationBarColor">@android:color/black</item>
- </style>
+ </style> -->
<style name="DarkDialogTheme" parent="android:Theme.Material.Dialog">
</style>
diff --git a/org.fox.ttrss/src/main/res/values/arrays.xml b/org.fox.ttrss/src/main/res/values/arrays.xml
index 25b2bd58..60053955 100644
--- a/org.fox.ttrss/src/main/res/values/arrays.xml
+++ b/org.fox.ttrss/src/main/res/values/arrays.xml
@@ -1,13 +1,13 @@
<resources>
<string-array name="pref_theme_names">
+ <item>@string/theme_auto</item>
<item>@string/theme_light</item>
<item>@string/theme_dark</item>
- <item>@string/theme_amber</item>
</string-array>
<string-array name="pref_theme_values" translatable="false">
+ <item>THEME_AUTO</item>
<item>THEME_LIGHT</item>
<item>THEME_DARK</item>
- <item>THEME_AMBER</item>
</string-array>
<string-array name="headline_mode_names">
<item>@string/headline_display_mode_default</item>
@@ -52,4 +52,5 @@
<item>30</item>
<item>45</item>
</string-array>
+ <string name="theme_auto">Automatic</string>
</resources> \ No newline at end of file
diff --git a/org.fox.ttrss/src/main/res/values/style.xml b/org.fox.ttrss/src/main/res/values/style.xml
index 9121638c..711b62a7 100755
--- a/org.fox.ttrss/src/main/res/values/style.xml
+++ b/org.fox.ttrss/src/main/res/values/style.xml
@@ -1,11 +1,10 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android">
- <style name="LightTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
+ <style name="AppTheme.Base" parent="Theme.AppCompat.DayNight">
<item name="android:windowNoTitle">true</item>
-
</style>
- <style name="LightTheme" parent="LightTheme.Base">
+ <style name="AppTheme" parent="AppTheme.Base">
<item name="windowActionModeOverlay">true</item>
<!-- <item name="statusBarHintColor">?colorPrimary</item> -->
@@ -66,6 +65,7 @@
<item name="drawer_header">@drawable/drawer_header</item>
</style>
+ <!--
<style name="DarkTheme.Base" parent="Theme.AppCompat.NoActionBar">
</style>
@@ -78,10 +78,10 @@
</style>
<style name="DarkTheme" parent="DarkTheme.Base">
- <item name="windowActionModeOverlay">true</item>
+ <item name="windowActionModeOverlay">true</item> -->
<!-- <item name="statusBarHintColor">?colorPrimary</item> -->
- <item name="unreadCounterColor">#909090</item>
+ <!-- <item name="unreadCounterColor">#909090</item>
<item name="feedlistTextColor">@android:color/white</item>
<item name="headlineUnreadTextColor">@android:color/white</item>
<item name="headlineSelectedTextColor">@android:color/white</item>
@@ -136,7 +136,7 @@
<item name="ic_attachment_vert">@drawable/ic_attachment_vert</item>
<item name="drawer_header">@drawable/drawer_header_dark</item>
- </style>
+ </style> -->
<style name="DarkDialogTheme" parent="android:Theme"></style>
diff --git a/org.fox.ttrss/src/main/res/xml/preferences.xml b/org.fox.ttrss/src/main/res/xml/preferences.xml
index f20bb2cc..d9fef61a 100755
--- a/org.fox.ttrss/src/main/res/xml/preferences.xml
+++ b/org.fox.ttrss/src/main/res/xml/preferences.xml
@@ -32,7 +32,7 @@
android:key="category_look_and_feel"
android:title="@string/look_and_feel" >
<ListPreference
- android:defaultValue="THEME_LIGHT"
+ android:defaultValue="THEME_AUTO"
android:entries="@array/pref_theme_names"
android:entryValues="@array/pref_theme_values"
android:key="theme"