From 73f8dac69f24ba8e07b08a79b393cd64e13907e9 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 6 May 2025 13:04:28 +0300 Subject: switch some more imageviews to material buttons and drop hardcoded article background preferring material3 default --- .../src/main/res/layout/fragment_article.xml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'org.fox.ttrss/src/main/res/layout/fragment_article.xml') diff --git a/org.fox.ttrss/src/main/res/layout/fragment_article.xml b/org.fox.ttrss/src/main/res/layout/fragment_article.xml index 61215a40..cffc7c33 100755 --- a/org.fox.ttrss/src/main/res/layout/fragment_article.xml +++ b/org.fox.ttrss/src/main/res/layout/fragment_article.xml @@ -3,8 +3,7 @@ xmlns:tools="http://schemas.android.com/tools" android:id="@+id/article_fragment" android:layout_width="fill_parent" - android:layout_height="match_parent" - android:background="?articleBackground"> + android:layout_height="match_parent"> - - - -- cgit v1.2.3-54-g00ecf From f1b36d0733c1616b6aad8da8c8c5da2de89ccabf Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 6 May 2025 16:09:18 +0300 Subject: adjust article fragment header layout oddities --- org.fox.ttrss/src/main/res/layout/fragment_article.xml | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) (limited to 'org.fox.ttrss/src/main/res/layout/fragment_article.xml') diff --git a/org.fox.ttrss/src/main/res/layout/fragment_article.xml b/org.fox.ttrss/src/main/res/layout/fragment_article.xml index cffc7c33..5e8e98a8 100755 --- a/org.fox.ttrss/src/main/res/layout/fragment_article.xml +++ b/org.fox.ttrss/src/main/res/layout/fragment_article.xml @@ -45,42 +45,33 @@ android:textAlignment="viewStart" tools:text="Unreasonably long article title blah blah blah blah blah blah" android:textColor="?articleHeaderTextColor" - android:textSize="18sp" - android:layout_marginRight="8dp" + android:textSize="16sp" android:gravity="start" /> -- cgit v1.2.3-54-g00ecf From dca0b1c5955003a4a3183a3b03a45dc982b0f453 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 6 May 2025 16:34:40 +0300 Subject: drop several more custom color attrs --- .../src/main/res/layout/drawer_header.xml | 10 +++-- .../src/main/res/layout/fragment_article.xml | 11 ++--- .../src/main/res/layout/headlines_row.xml | 33 +++++--------- .../src/main/res/layout/headlines_row_compact.xml | 13 +++--- .../src/main/res/layout/headlines_row_loadmore.xml | 2 +- .../res/layout/headlines_row_selected_compact.xml | 13 +++--- .../headlines_row_selected_unread_compact.xml | 11 +++-- .../src/main/res/layout/headlines_row_unread.xml | 50 +++++++++------------- .../res/layout/headlines_row_unread_compact.xml | 7 +-- org.fox.ttrss/src/main/res/values-night/style.xml | 8 ---- org.fox.ttrss/src/main/res/values/attrs.xml | 7 --- org.fox.ttrss/src/main/res/values/style.xml | 7 --- 12 files changed, 59 insertions(+), 113 deletions(-) (limited to 'org.fox.ttrss/src/main/res/layout/fragment_article.xml') diff --git a/org.fox.ttrss/src/main/res/layout/drawer_header.xml b/org.fox.ttrss/src/main/res/layout/drawer_header.xml index 6779a950..56f7a225 100755 --- a/org.fox.ttrss/src/main/res/layout/drawer_header.xml +++ b/org.fox.ttrss/src/main/res/layout/drawer_header.xml @@ -3,6 +3,7 @@ android:layout_width="match_parent" android:layout_height="120dp" xmlns:tools="http://schemas.android.com/tools" + xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:weightSum="1" android:clickable="false"> @@ -20,17 +21,18 @@ android:background="@android:color/transparent" android:layout_height="match_parent"> - + /> @@ -86,7 +84,7 @@ android:layout_weight="1" android:fontFamily="sans-serif-light" android:paddingTop="8dp" - android:textColor="?headlineSecondaryTextColor" + android:textColor="?colorSecondary" android:textSize="12sp" /> @@ -119,7 +117,7 @@ android:textAlignment="viewStart" android:singleLine="true" android:fontFamily="sans-serif-light" - android:textColor="?headlineSecondaryTextColor" + android:textColor="?colorSecondary" android:textSize="12sp" /> diff --git a/org.fox.ttrss/src/main/res/layout/headlines_row.xml b/org.fox.ttrss/src/main/res/layout/headlines_row.xml index f2057b8f..045590ef 100755 --- a/org.fox.ttrss/src/main/res/layout/headlines_row.xml +++ b/org.fox.ttrss/src/main/res/layout/headlines_row.xml @@ -92,7 +92,6 @@ android:maxLines="3" android:paddingBottom="8dp" android:singleLine="false" - android:textColor="?headlineExcerptTextColor" android:textSize="18sp" android:textStyle="normal" tools:text="Sample entry title" /> @@ -115,7 +114,7 @@ android:textAlignment="viewStart" android:singleLine="true" tools:text="Example Feed AAA AAA AAAAAA AAAA AAAAA AA A A AA AA" - android:textColor="?headlineSecondaryTextColor" + android:textColor="?colorSecondary" android:textSize="12sp" /> @@ -150,7 +149,7 @@ android:layout_alignParentRight="true" android:layout_alignParentEnd="true" android:elevation="4dp" - android:tint="?colorAccent" + app:tint="?colorAccent" android:layout_marginBottom="8dp" android:layout_marginStart="8dp" /> @@ -166,7 +165,7 @@ android:src="@drawable/ic_dots_vertical_circle" android:layout_gravity="bottom|end" android:elevation="4dp" - android:tint="?colorAccent" + app:tint="?colorAccent" android:layout_marginBottom="10dp" tools:targetApi="lollipop" /> @@ -188,7 +187,6 @@ android:maxLines="5" android:padding="16dp" tools:text="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." - android:textColor="?headlineExcerptTextColor" android:textSize="13sp" /> @@ -205,7 +203,7 @@ android:paddingBottom="8dp" android:paddingLeft="8dp"> - @@ -231,10 +229,8 @@ style="?attr/materialIconButtonStyle" android:id="@+id/score" android:layout_width="wrap_content" - android:layout_height="24dp" + android:layout_height="wrap_content" android:layout_weight="0" - android:background="@drawable/ripple" - android:clickable="true" android:paddingLeft="4dp" android:paddingRight="4dp" app:icon="?ic_action_trending_flat" /> @@ -243,10 +239,8 @@ style="?attr/materialIconButtonStyle" android:id="@+id/attachments" android:layout_width="wrap_content" - android:layout_height="24dp" + android:layout_height="wrap_content" android:layout_weight="0" - android:background="@drawable/ripple" - android:clickable="true" android:paddingLeft="4dp" android:paddingRight="4dp" app:icon="?ic_attachment" /> @@ -255,10 +249,8 @@ style="?attr/materialIconButtonStyle" android:id="@+id/marked" android:layout_width="wrap_content" - android:layout_height="24dp" + android:layout_height="wrap_content" android:layout_weight="0" - android:background="@drawable/ripple" - android:clickable="true" android:paddingLeft="4dp" android:paddingRight="4dp" app:icon="?ic_star_outline" /> @@ -267,10 +259,8 @@ style="?attr/materialIconButtonStyle" android:id="@+id/published" android:layout_width="wrap_content" - android:layout_height="24dp" + android:layout_height="wrap_content" android:layout_weight="0" - android:background="@drawable/ripple" - android:clickable="true" android:paddingLeft="4dp" android:paddingRight="4dp" app:icon="?ic_rss_box" /> @@ -279,9 +269,8 @@ style="?attr/materialIconButtonStyle" android:id="@+id/article_menu_button" android:layout_width="wrap_content" - android:layout_height="24dp" + android:layout_height="wrap_content" android:layout_weight="0" - android:background="@drawable/ripple" android:paddingLeft="4dp" android:paddingRight="4dp" app:icon="?ic_dots_vertical" /> diff --git a/org.fox.ttrss/src/main/res/layout/headlines_row_compact.xml b/org.fox.ttrss/src/main/res/layout/headlines_row_compact.xml index 6375b574..06d95717 100755 --- a/org.fox.ttrss/src/main/res/layout/headlines_row_compact.xml +++ b/org.fox.ttrss/src/main/res/layout/headlines_row_compact.xml @@ -49,7 +49,7 @@ android:maxLines="2" android:ellipsize="end" tools:text="Sample entry title" - android:textColor="?headlineExcerptTextColor" + android:textColor="?colorSecondary" android:textSize="18sp" android:layout_span="2" /> @@ -61,7 +61,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" tools:text="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." - android:textColor="?headlineExcerptTextColor" + android:textColor="?colorSecondary" android:textSize="13sp" android:layout_span="2" android:paddingTop="4dp" /> @@ -81,7 +81,7 @@ android:singleLine="true" tools:text="Example Feed AAA AAA AAAAAA AAAA AAAAA AA A A AA AA" android:textAlignment="viewStart" - android:textColor="?headlineSecondaryTextColor" + android:textColor="?colorSecondary" android:textSize="12sp" android:layout_weight="0.5" android:paddingTop="4dp" /> @@ -106,7 +106,7 @@ android:ellipsize="none" android:layout_weight="1" tools:text="Jan 01" - android:textColor="?headlineSecondaryTextColor" + android:textColor="?colorPrimary" android:textSize="12sp" /> @@ -114,16 +114,13 @@ - - #e0e0e0 ?colorPrimary #303030 diff --git a/org.fox.ttrss/src/main/res/values/attrs.xml b/org.fox.ttrss/src/main/res/values/attrs.xml index 4282657b..7a3bdc88 100755 --- a/org.fox.ttrss/src/main/res/values/attrs.xml +++ b/org.fox.ttrss/src/main/res/values/attrs.xml @@ -4,12 +4,6 @@ - - - - - - @@ -18,7 +12,6 @@ - diff --git a/org.fox.ttrss/src/main/res/values/style.xml b/org.fox.ttrss/src/main/res/values/style.xml index bc447681..5c93d95b 100755 --- a/org.fox.ttrss/src/main/res/values/style.xml +++ b/org.fox.ttrss/src/main/res/values/style.xml @@ -13,12 +13,6 @@ #ccffffff @android:color/black @android:color/black - @android:color/black - @android:color/black - #323232 - #909090 - ?headlineSelectedExcerptTextColor - #323232 #008000 ?colorPrimary @android:color/white @@ -26,7 +20,6 @@ #fff7d5 #dddddd @android:color/transparent - @android:color/black @android:color/black ?colorPrimary -- cgit v1.2.3-54-g00ecf From 3546500269f5c99ba63ca2c3edb6b168d31f4761 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 6 May 2025 16:53:57 +0300 Subject: further color tweaks for dark mode --- org.fox.ttrss/src/main/res/layout/fragment_article.xml | 2 +- org.fox.ttrss/src/main/res/layout/headlines_row.xml | 2 +- .../src/main/res/layout/headlines_row_selected_compact.xml | 2 +- .../src/main/res/layout/headlines_row_selected_unread_compact.xml | 2 +- org.fox.ttrss/src/main/res/layout/headlines_row_unread.xml | 4 +++- org.fox.ttrss/src/main/res/layout/headlines_row_unread_compact.xml | 2 +- org.fox.ttrss/src/main/res/values-v11/style.xml | 6 ------ org.fox.ttrss/src/main/res/values/style.xml | 2 +- 8 files changed, 9 insertions(+), 13 deletions(-) delete mode 100644 org.fox.ttrss/src/main/res/values-v11/style.xml (limited to 'org.fox.ttrss/src/main/res/layout/fragment_article.xml') diff --git a/org.fox.ttrss/src/main/res/layout/fragment_article.xml b/org.fox.ttrss/src/main/res/layout/fragment_article.xml index 32846c0d..8bc80d28 100755 --- a/org.fox.ttrss/src/main/res/layout/fragment_article.xml +++ b/org.fox.ttrss/src/main/res/layout/fragment_article.xml @@ -129,7 +129,7 @@ android:textAlignment="viewEnd" android:fontFamily="sans-serif-light" android:textAppearance="?android:attr/textAppearanceSmall" - android:textColor="?colorPrimary" + android:textColor="?colorSecondary" android:textSize="12sp" /> diff --git a/org.fox.ttrss/src/main/res/layout/headlines_row.xml b/org.fox.ttrss/src/main/res/layout/headlines_row.xml index 045590ef..89302cfb 100755 --- a/org.fox.ttrss/src/main/res/layout/headlines_row.xml +++ b/org.fox.ttrss/src/main/res/layout/headlines_row.xml @@ -128,7 +128,7 @@ android:textAlignment="viewEnd" android:singleLine="true" tools:text="Jan 01, 12:00, 1970" - android:textColor="?colorPrimary" + android:textColor="?colorSecondary" android:textSize="12sp" /> diff --git a/org.fox.ttrss/src/main/res/layout/headlines_row_selected_compact.xml b/org.fox.ttrss/src/main/res/layout/headlines_row_selected_compact.xml index 84e24736..9b7db471 100755 --- a/org.fox.ttrss/src/main/res/layout/headlines_row_selected_compact.xml +++ b/org.fox.ttrss/src/main/res/layout/headlines_row_selected_compact.xml @@ -107,7 +107,7 @@ android:ellipsize="none" android:layout_weight="1" tools:text="Jan 01" - android:textColor="?colorPrimary" + android:textColor="?colorSecondary" android:textSize="12sp" /> diff --git a/org.fox.ttrss/src/main/res/layout/headlines_row_selected_unread_compact.xml b/org.fox.ttrss/src/main/res/layout/headlines_row_selected_unread_compact.xml index 1de5e99c..5daace2a 100755 --- a/org.fox.ttrss/src/main/res/layout/headlines_row_selected_unread_compact.xml +++ b/org.fox.ttrss/src/main/res/layout/headlines_row_selected_unread_compact.xml @@ -106,7 +106,7 @@ android:ellipsize="none" android:layout_weight="1" tools:text="Jan 01" - android:textColor="?colorPrimary" + android:textColor="?colorSecondary" android:textSize="12sp" /> diff --git a/org.fox.ttrss/src/main/res/layout/headlines_row_unread.xml b/org.fox.ttrss/src/main/res/layout/headlines_row_unread.xml index d63f6a90..ffeadb7a 100755 --- a/org.fox.ttrss/src/main/res/layout/headlines_row_unread.xml +++ b/org.fox.ttrss/src/main/res/layout/headlines_row_unread.xml @@ -94,6 +94,7 @@ android:paddingBottom="8dp" android:singleLine="false" android:textSize="18sp" + android:textColor="?colorOnSurface" android:textStyle="bold" tools:text="Sample entry title" /> @@ -129,7 +130,7 @@ android:textAlignment="viewEnd" android:singleLine="true" tools:text="Jan 01, 12:00, 1970" - android:textColor="?colorPrimary" + android:textColor="?colorSecondary" android:textSize="12sp" /> @@ -188,6 +189,7 @@ android:maxLines="5" android:padding="16dp" tools:text="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." + android:textColor="?colorOnSurface" android:textSize="13sp" /> diff --git a/org.fox.ttrss/src/main/res/layout/headlines_row_unread_compact.xml b/org.fox.ttrss/src/main/res/layout/headlines_row_unread_compact.xml index dc829710..d4e274f2 100755 --- a/org.fox.ttrss/src/main/res/layout/headlines_row_unread_compact.xml +++ b/org.fox.ttrss/src/main/res/layout/headlines_row_unread_compact.xml @@ -101,7 +101,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="sans-serif-light" - android:textColor="?colorPrimary" + android:textColor="?colorSecondary" android:singleLine="true" android:ellipsize="none" android:layout_weight="1" diff --git a/org.fox.ttrss/src/main/res/values-v11/style.xml b/org.fox.ttrss/src/main/res/values-v11/style.xml deleted file mode 100644 index 54a7530e..00000000 --- a/org.fox.ttrss/src/main/res/values-v11/style.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ 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 5c93d95b..4bfc41a0 100755 --- a/org.fox.ttrss/src/main/res/values/style.xml +++ b/org.fox.ttrss/src/main/res/values/style.xml @@ -25,7 +25,7 @@ ?colorPrimary #cccccc - #257eae + #2786BA #216d96 #F4511E -- cgit v1.2.3-54-g00ecf From d1f120f246fbc51bacd7c7b751b80f8526174277 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 6 May 2025 21:57:17 +0300 Subject: set color control normal on some missed menu icons --- org.fox.ttrss/src/main/res/layout/fragment_article.xml | 1 + org.fox.ttrss/src/main/res/layout/toolbar.xml | 1 + org.fox.ttrss/src/main/res/menu/action_mode_headlines.xml | 4 +++- org.fox.ttrss/src/main/res/menu/activity_logcat.xml | 2 ++ 4 files changed, 7 insertions(+), 1 deletion(-) (limited to 'org.fox.ttrss/src/main/res/layout/fragment_article.xml') diff --git a/org.fox.ttrss/src/main/res/layout/fragment_article.xml b/org.fox.ttrss/src/main/res/layout/fragment_article.xml index 8bc80d28..db407a22 100755 --- a/org.fox.ttrss/src/main/res/layout/fragment_article.xml +++ b/org.fox.ttrss/src/main/res/layout/fragment_article.xml @@ -18,6 +18,7 @@ diff --git a/org.fox.ttrss/src/main/res/layout/toolbar.xml b/org.fox.ttrss/src/main/res/layout/toolbar.xml index 2937cde6..c256e587 100755 --- a/org.fox.ttrss/src/main/res/layout/toolbar.xml +++ b/org.fox.ttrss/src/main/res/layout/toolbar.xml @@ -8,4 +8,5 @@ app:titleTextAppearance="?attr/textAppearanceTitleMedium" android:layout_height="wrap_content" android:layout_width="match_parent" + android:background="?colorSurfaceContainerLow" android:minHeight="?attr/actionBarSize"/> diff --git a/org.fox.ttrss/src/main/res/menu/action_mode_headlines.xml b/org.fox.ttrss/src/main/res/menu/action_mode_headlines.xml index 0e0f5792..35981c01 100644 --- a/org.fox.ttrss/src/main/res/menu/action_mode_headlines.xml +++ b/org.fox.ttrss/src/main/res/menu/action_mode_headlines.xml @@ -3,19 +3,21 @@ diff --git a/org.fox.ttrss/src/main/res/menu/activity_logcat.xml b/org.fox.ttrss/src/main/res/menu/activity_logcat.xml index 1241f72f..66734665 100755 --- a/org.fox.ttrss/src/main/res/menu/activity_logcat.xml +++ b/org.fox.ttrss/src/main/res/menu/activity_logcat.xml @@ -3,12 +3,14 @@ -- cgit v1.2.3-54-g00ecf From a94ba6713757434ec42595c9a652f1bd5dd93237 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 6 May 2025 22:07:03 +0300 Subject: adjust some dynamic icons and article toolbar padding --- .../main/java/org/fox/ttrss/OnlineActivity.java | 4 +- .../org/fox/ttrss/offline/OfflineActivity.java | 4 +- .../org/fox/ttrss/util/ScrimInsetsFrameLayout.java | 142 --------------------- .../src/main/res/layout/fragment_article.xml | 8 +- 4 files changed, 9 insertions(+), 149 deletions(-) delete mode 100755 org.fox.ttrss/src/main/java/org/fox/ttrss/util/ScrimInsetsFrameLayout.java (limited to 'org.fox.ttrss/src/main/res/layout/fragment_article.xml') diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java index d9550ef8..807b133b 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java @@ -1409,8 +1409,8 @@ public class OnlineActivity extends CommonActivity { m_menu.findItem(R.id.toggle_published).setIcon(article.published ? R.drawable.baseline_check_box_24 : R.drawable.baseline_rss_feed_24); - m_menu.findItem(R.id.toggle_unread).setIcon(article.unread ? R.drawable.baseline_email_24 : - R.drawable.baseline_mark_as_unread_24); + m_menu.findItem(R.id.toggle_unread).setIcon(article.unread ? R.drawable.baseline_mark_as_unread_24 : + R.drawable.baseline_email_24); } } diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineActivity.java index f2320a00..4da85e76 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineActivity.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineActivity.java @@ -611,8 +611,8 @@ public class OfflineActivity extends CommonActivity { m_menu.findItem(R.id.toggle_published).setIcon(published ? R.drawable.baseline_check_box_24 : R.drawable.baseline_rss_feed_24); - m_menu.findItem(R.id.toggle_unread).setIcon(unread ? R.drawable.baseline_email_24 : - R.drawable.baseline_mark_as_unread_24); + m_menu.findItem(R.id.toggle_unread).setIcon(unread ? R.drawable.baseline_mark_as_unread_24 : + R.drawable.baseline_email_24); article.close(); } diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/util/ScrimInsetsFrameLayout.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/util/ScrimInsetsFrameLayout.java deleted file mode 100755 index d3a5ab27..00000000 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/util/ScrimInsetsFrameLayout.java +++ /dev/null @@ -1,142 +0,0 @@ -package org.fox.ttrss.util; -/* - * Copyright 2014 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import android.content.Context; -import android.content.res.TypedArray; -import android.graphics.Canvas; -import android.graphics.Rect; -import android.graphics.drawable.Drawable; -import android.util.AttributeSet; -import android.widget.FrameLayout; - -import org.fox.ttrss.R; - -import androidx.core.view.ViewCompat; - -/** - * A layout that draws something in the insets passed to {@link #fitSystemWindows(Rect)}, i.e. the area above UI chrome - * (status and navigation bars, overlay action bars). - */ -public class ScrimInsetsFrameLayout extends FrameLayout { - private Drawable mInsetForeground; - - private Rect mInsets; - private Rect mTempRect = new Rect(); - private OnInsetsCallback mOnInsetsCallback; - - public ScrimInsetsFrameLayout(Context context) { - super(context); - init(context, null, 0); - } - - public ScrimInsetsFrameLayout(Context context, AttributeSet attrs) { - super(context, attrs); - init(context, attrs, 0); - } - - public ScrimInsetsFrameLayout(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs, defStyle); - init(context, attrs, defStyle); - } - - private void init(Context context, AttributeSet attrs, int defStyle) { - final TypedArray a = context.obtainStyledAttributes(attrs, - R.styleable.ScrimInsetsView, defStyle, 0); - if (a == null) { - return; - } - mInsetForeground = a.getDrawable(R.styleable.ScrimInsetsView_insetForeground); - a.recycle(); - - setWillNotDraw(true); - } - - @Override - protected boolean fitSystemWindows(Rect insets) { - mInsets = new Rect(insets); - setWillNotDraw(mInsetForeground == null); - ViewCompat.postInvalidateOnAnimation(this); - if (mOnInsetsCallback != null) { - mOnInsetsCallback.onInsetsChanged(insets); - } - return true; // consume insets - } - - @Override - public void draw(Canvas canvas) { - super.draw(canvas); - - int width = getWidth(); - int height = getHeight(); - if (mInsets != null && mInsetForeground != null) { - int sc = canvas.save(); - canvas.translate(getScrollX(), getScrollY()); - - // Top - mTempRect.set(0, 0, width, mInsets.top); - mInsetForeground.setBounds(mTempRect); - mInsetForeground.draw(canvas); - - // Bottom - mTempRect.set(0, height - mInsets.bottom, width, height); - mInsetForeground.setBounds(mTempRect); - mInsetForeground.draw(canvas); - - // Left - mTempRect.set(0, mInsets.top, mInsets.left, height - mInsets.bottom); - mInsetForeground.setBounds(mTempRect); - mInsetForeground.draw(canvas); - - // Right - mTempRect.set(width - mInsets.right, mInsets.top, width, height - mInsets.bottom); - mInsetForeground.setBounds(mTempRect); - mInsetForeground.draw(canvas); - - canvas.restoreToCount(sc); - } - } - - @Override - protected void onAttachedToWindow() { - super.onAttachedToWindow(); - if (mInsetForeground != null) { - mInsetForeground.setCallback(this); - } - } - - @Override - protected void onDetachedFromWindow() { - super.onDetachedFromWindow(); - if (mInsetForeground != null) { - mInsetForeground.setCallback(null); - } - } - - /** - * Allows the calling container to specify a callback for custom processing when insets change (i.e. when - * {@link #fitSystemWindows(Rect)} is called. This is useful for setting padding on UI elements based on - * UI chrome insets (e.g. a Google Map or a ListView). When using with ListView or GridView, remember to set - * clipToPadding to false. - */ - public void setOnInsetsCallback(OnInsetsCallback onInsetsCallback) { - mOnInsetsCallback = onInsetsCallback; - } - - public interface OnInsetsCallback { - void onInsetsChanged(Rect insets); - } -} \ No newline at end of file diff --git a/org.fox.ttrss/src/main/res/layout/fragment_article.xml b/org.fox.ttrss/src/main/res/layout/fragment_article.xml index db407a22..f71ab5cc 100755 --- a/org.fox.ttrss/src/main/res/layout/fragment_article.xml +++ b/org.fox.ttrss/src/main/res/layout/fragment_article.xml @@ -24,12 +24,14 @@ + android:orientation="vertical"> Date: Wed, 7 May 2025 07:18:20 +0300 Subject: drop linkColor & fix article header padding --- org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java | 6 +++--- .../src/main/java/org/fox/ttrss/offline/OfflineArticleFragment.java | 6 +++--- org.fox.ttrss/src/main/res/layout/fragment_article.xml | 2 +- org.fox.ttrss/src/main/res/values-night/themes.xml | 1 - org.fox.ttrss/src/main/res/values/attrs.xml | 1 - org.fox.ttrss/src/main/res/values/themes.xml | 1 - 6 files changed, 7 insertions(+), 10 deletions(-) (limited to 'org.fox.ttrss/src/main/res/layout/fragment_article.xml') diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java index 86a68d5b..729aa7fd 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java @@ -485,10 +485,10 @@ public class ArticleFragment extends androidx.fragment.app.Fragment { String cssOverride = "body { color : "+textColor+"; }"; - TypedValue tvLinkColor = new TypedValue(); - getActivity().getTheme().resolveAttribute(R.attr.linkColor, tvLinkColor, true); + TypedValue tvColorPrimary = new TypedValue(); + getActivity().getTheme().resolveAttribute(R.attr.colorPrimary, tvColorPrimary, true); - String linkHexColor = String.format("#%06X", (0xFFFFFF & tvLinkColor.data)); + String linkHexColor = String.format("#%06X", (0xFFFFFF & tvColorPrimary.data)); cssOverride += " a:link {color: "+linkHexColor+";} a:visited { color: "+linkHexColor+";}"; String articleContent = m_article.content != null ? m_article.content : ""; diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineArticleFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineArticleFragment.java index 465c461d..aac19b51 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineArticleFragment.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineArticleFragment.java @@ -333,10 +333,10 @@ public class OfflineArticleFragment extends Fragment { String cssOverride = "body { color : "+textColor+"; }"; - TypedValue tvLinkColor = new TypedValue(); - getActivity().getTheme().resolveAttribute(R.attr.linkColor, tvLinkColor, true); + TypedValue tvColorPrimary = new TypedValue(); + getActivity().getTheme().resolveAttribute(R.attr.colorPrimary, tvColorPrimary, true); - String linkHexColor = String.format("#%06X", (0xFFFFFF & tvLinkColor.data)); + String linkHexColor = String.format("#%06X", (0xFFFFFF & tvColorPrimary.data)); cssOverride += " a:link {color: "+linkHexColor+";} a:visited { color: "+linkHexColor+";}"; String articleContent = m_cursor.getString(m_cursor.getColumnIndex("content")); diff --git a/org.fox.ttrss/src/main/res/layout/fragment_article.xml b/org.fox.ttrss/src/main/res/layout/fragment_article.xml index f71ab5cc..ea244873 100755 --- a/org.fox.ttrss/src/main/res/layout/fragment_article.xml +++ b/org.fox.ttrss/src/main/res/layout/fragment_article.xml @@ -26,7 +26,7 @@ app:layout_scrollFlags="scroll|enterAlways" android:paddingTop="0dp" android:paddingStart="16dp" - android:paddingEnd="0dp" + android:paddingEnd="8dp" android:paddingBottom="8dp" android:id="@+id/article_header" android:layout_width="match_parent" diff --git a/org.fox.ttrss/src/main/res/values-night/themes.xml b/org.fox.ttrss/src/main/res/values-night/themes.xml index e5f738e1..a84ed131 100644 --- a/org.fox.ttrss/src/main/res/values-night/themes.xml +++ b/org.fox.ttrss/src/main/res/values-night/themes.xml @@ -29,7 +29,6 @@ @android:color/white #00FF00 #99000000 - #2d92c8 #bebebe #303030 #101010 diff --git a/org.fox.ttrss/src/main/res/values/attrs.xml b/org.fox.ttrss/src/main/res/values/attrs.xml index d0886639..f5fac361 100755 --- a/org.fox.ttrss/src/main/res/values/attrs.xml +++ b/org.fox.ttrss/src/main/res/values/attrs.xml @@ -5,7 +5,6 @@ - diff --git a/org.fox.ttrss/src/main/res/values/themes.xml b/org.fox.ttrss/src/main/res/values/themes.xml index 54613ad9..1e348393 100644 --- a/org.fox.ttrss/src/main/res/values/themes.xml +++ b/org.fox.ttrss/src/main/res/values/themes.xml @@ -28,7 +28,6 @@ @android:color/black @android:color/black #008000 - ?colorPrimary #9a8c59 #fff7d5 #dddddd -- cgit v1.2.3-54-g00ecf From 850baf5aab2945961f9e0e8c16b7e09de5e8a874 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 7 May 2025 08:52:16 +0300 Subject: adjust some heading colors --- org.fox.ttrss/src/main/res/layout/fragment_article.xml | 1 + org.fox.ttrss/src/main/res/layout/headlines_row.xml | 1 + org.fox.ttrss/src/main/res/layout/headlines_row_compact.xml | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) (limited to 'org.fox.ttrss/src/main/res/layout/fragment_article.xml') diff --git a/org.fox.ttrss/src/main/res/layout/fragment_article.xml b/org.fox.ttrss/src/main/res/layout/fragment_article.xml index ea244873..0c2593ab 100755 --- a/org.fox.ttrss/src/main/res/layout/fragment_article.xml +++ b/org.fox.ttrss/src/main/res/layout/fragment_article.xml @@ -45,6 +45,7 @@ android:layout_weight="1" android:layout_marginEnd="8dp" android:textAlignment="viewStart" + android:textColor="?colorPrimary" tools:text="Unreasonably long article title blah blah blah blah blah blah" android:textSize="16sp" android:gravity="start" /> diff --git a/org.fox.ttrss/src/main/res/layout/headlines_row.xml b/org.fox.ttrss/src/main/res/layout/headlines_row.xml index c5372044..d41e5b37 100755 --- a/org.fox.ttrss/src/main/res/layout/headlines_row.xml +++ b/org.fox.ttrss/src/main/res/layout/headlines_row.xml @@ -90,6 +90,7 @@ android:gravity="center_vertical" android:maxLines="3" android:paddingBottom="8dp" + android:textColor="?colorPrimary" android:singleLine="false" android:textSize="18sp" android:textStyle="normal" diff --git a/org.fox.ttrss/src/main/res/layout/headlines_row_compact.xml b/org.fox.ttrss/src/main/res/layout/headlines_row_compact.xml index 06d95717..fd328276 100755 --- a/org.fox.ttrss/src/main/res/layout/headlines_row_compact.xml +++ b/org.fox.ttrss/src/main/res/layout/headlines_row_compact.xml @@ -49,7 +49,7 @@ android:maxLines="2" android:ellipsize="end" tools:text="Sample entry title" - android:textColor="?colorSecondary" + android:textColor="?colorPrimary" android:textSize="18sp" android:layout_span="2" /> -- cgit v1.2.3-54-g00ecf From 9c98f64e6bed0787a9f267f3a4ea2a3ceb506bdf Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 7 May 2025 12:27:25 +0300 Subject: drop some ripples and update compact headline views --- .../main/java/org/fox/ttrss/HeadlinesFragment.java | 34 +++++++++++++--------- .../src/main/res/layout/fragment_article.xml | 2 -- .../headlines_row_selected_unread_compact.xml | 7 +---- .../res/layout/headlines_row_unread_compact.xml | 17 +---------- 4 files changed, 23 insertions(+), 37 deletions(-) (limited to 'org.fox.ttrss/src/main/res/layout/fragment_article.xml') diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java index 6cc92d87..2b92283d 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java @@ -72,6 +72,7 @@ import com.bumptech.glide.request.target.GlideDrawableImageViewTarget; import com.bumptech.glide.request.target.Target; import com.google.android.material.button.MaterialButton; import com.google.android.material.dialog.MaterialAlertDialogBuilder; +import com.google.android.material.divider.MaterialDividerItemDecoration; import com.google.android.material.snackbar.Snackbar; import com.google.gson.JsonElement; @@ -361,6 +362,13 @@ public class HeadlinesFragment extends androidx.fragment.app.Fragment { m_list.setLayoutManager(m_layoutManager); m_list.setItemAnimator(new DefaultItemAnimator()); + if (m_compactLayoutMode) { + MaterialDividerItemDecoration materialDivider = new MaterialDividerItemDecoration(m_list.getContext(), m_layoutManager.getOrientation()); + materialDivider.setDividerInsetStart(dpToPx(80)); + + m_list.addItemDecoration(materialDivider); + } + ArticleListAdapter adapter = new ArticleListAdapter(getActivity(), R.layout.headlines_row, m_articles); m_adapter = new HeaderViewRecyclerAdapter(adapter); @@ -1675,18 +1683,6 @@ public class HeadlinesFragment extends androidx.fragment.app.Fragment { } } - public int pxToDp(int px) { - DisplayMetrics displayMetrics = getContext().getResources().getDisplayMetrics(); - int dp = Math.round(px / (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT)); - return dp; - } - - public int dpToPx(int dp) { - DisplayMetrics displayMetrics = getContext().getResources().getDisplayMetrics(); - int px = Math.round(dp * (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT)); - return px; - } - private void adjustTitleTextView(int score, TextView tv, int position) { int viewType = getItemViewType(position); if (origTitleColors[viewType] == null) @@ -1839,7 +1835,19 @@ public class HeadlinesFragment extends androidx.fragment.app.Fragment { m_adapter.notifyDataSetChanged(); } - @Override + public int pxToDp(int px) { + DisplayMetrics displayMetrics = getContext().getResources().getDisplayMetrics(); + int dp = Math.round(px / (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT)); + return dp; + } + + public int dpToPx(int dp) { + DisplayMetrics displayMetrics = getContext().getResources().getDisplayMetrics(); + int px = Math.round(dp * (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT)); + return px; + } + + @Override public void onPause() { super.onPause(); diff --git a/org.fox.ttrss/src/main/res/layout/fragment_article.xml b/org.fox.ttrss/src/main/res/layout/fragment_article.xml index 0c2593ab..3bca35de 100755 --- a/org.fox.ttrss/src/main/res/layout/fragment_article.xml +++ b/org.fox.ttrss/src/main/res/layout/fragment_article.xml @@ -81,7 +81,6 @@ - + android:textSize="12sp" /> - - - - \ No newline at end of file -- cgit v1.2.3-54-g00ecf From db7ee817acf63360ac0dbf0422f95f7673392440 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 7 May 2025 17:55:18 +0300 Subject: drop articleNote-specific colors --- org.fox.ttrss/src/main/res/layout/fragment_article.xml | 4 ++-- org.fox.ttrss/src/main/res/values-night/themes.xml | 2 -- org.fox.ttrss/src/main/res/values/attrs.xml | 2 -- org.fox.ttrss/src/main/res/values/themes.xml | 2 -- 4 files changed, 2 insertions(+), 8 deletions(-) (limited to 'org.fox.ttrss/src/main/res/layout/fragment_article.xml') diff --git a/org.fox.ttrss/src/main/res/layout/fragment_article.xml b/org.fox.ttrss/src/main/res/layout/fragment_article.xml index 3bca35de..ed8f2958 100755 --- a/org.fox.ttrss/src/main/res/layout/fragment_article.xml +++ b/org.fox.ttrss/src/main/res/layout/fragment_article.xml @@ -165,8 +165,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" - android:background="?articleNoteBackground" - android:textColor="?articleNoteTextColor" + android:background="?colorSecondaryContainer" + android:textColor="?colorOnSecondaryContainer" android:textSize="12sp" android:paddingLeft="16dp" android:paddingTop="8dp" diff --git a/org.fox.ttrss/src/main/res/values-night/themes.xml b/org.fox.ttrss/src/main/res/values-night/themes.xml index 119a9e0d..f072def8 100644 --- a/org.fox.ttrss/src/main/res/values-night/themes.xml +++ b/org.fox.ttrss/src/main/res/values-night/themes.xml @@ -28,8 +28,6 @@ @android:color/white #00FF00 - #bebebe - #303030 #101010 @android:drawable/divider_horizontal_dark @android:color/white diff --git a/org.fox.ttrss/src/main/res/values/attrs.xml b/org.fox.ttrss/src/main/res/values/attrs.xml index 4b469913..49daa405 100755 --- a/org.fox.ttrss/src/main/res/values/attrs.xml +++ b/org.fox.ttrss/src/main/res/values/attrs.xml @@ -4,8 +4,6 @@ - - diff --git a/org.fox.ttrss/src/main/res/values/themes.xml b/org.fox.ttrss/src/main/res/values/themes.xml index 16b29c9e..f9186c3e 100644 --- a/org.fox.ttrss/src/main/res/values/themes.xml +++ b/org.fox.ttrss/src/main/res/values/themes.xml @@ -30,8 +30,6 @@ @android:color/black @android:color/black #008000 - #9a8c59 - #fff7d5 #dddddd @android:color/transparent @android:color/black -- cgit v1.2.3-54-g00ecf From f88aa097dfa381c63812c12c22f67dd3e97206a5 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 7 May 2025 18:10:22 +0300 Subject: drop all custom/hardcoded color refs, replace with m3 theme alternatives --- .../src/main/java/org/fox/ttrss/ArticleFragment.java | 12 +----------- .../src/main/java/org/fox/ttrss/HeadlinesFragment.java | 9 --------- .../java/org/fox/ttrss/offline/OfflineArticleFragment.java | 2 +- .../java/org/fox/ttrss/offline/OfflineHeadlinesFragment.java | 9 --------- org.fox.ttrss/src/main/res/layout/drawer_divider.xml | 8 +++----- org.fox.ttrss/src/main/res/layout/feeds_goback.xml | 1 - org.fox.ttrss/src/main/res/layout/feeds_row.xml | 1 - org.fox.ttrss/src/main/res/layout/feeds_row_selected.xml | 2 +- org.fox.ttrss/src/main/res/layout/feeds_row_toggle.xml | 3 +-- org.fox.ttrss/src/main/res/layout/fragment_article.xml | 8 ++------ org.fox.ttrss/src/main/res/values-night/themes.xml | 9 --------- org.fox.ttrss/src/main/res/values/attrs.xml | 8 -------- org.fox.ttrss/src/main/res/values/themes.xml | 9 --------- 13 files changed, 9 insertions(+), 72 deletions(-) (limited to 'org.fox.ttrss/src/main/res/layout/fragment_article.xml') diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java index 0d9a37c2..621238c1 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java @@ -457,18 +457,8 @@ public class ArticleFragment extends androidx.fragment.app.Fragment { scoreView.setIconResource(tv.resourceId); - Resources.Theme theme = m_activity.getTheme(); - TypedValue tvColorHighScore = new TypedValue(); - theme.resolveAttribute(R.attr.headlineTitleHighScoreUnreadTextColor, tvColorHighScore, true); - TypedValue tvPrimary = new TypedValue(); m_activity.getTheme().resolveAttribute(R.attr.colorPrimary, tvPrimary, true); - - if (m_article.score > Article.SCORE_HIGH) - scoreView.setIconTint(ColorStateList.valueOf(tvColorHighScore.data)); - else - scoreView.setIconTint(ColorStateList.valueOf(tvPrimary.data)); - } protected void renderContent(Bundle savedInstanceState) { @@ -480,7 +470,7 @@ public class ArticleFragment extends androidx.fragment.app.Fragment { ws.setSupportZoom(false); TypedValue tvTextColor = new TypedValue(); - getActivity().getTheme().resolveAttribute(R.attr.articleTextColor, tvTextColor, true); + getActivity().getTheme().resolveAttribute(R.attr.colorOnSurface, tvTextColor, true); String textColor = String.format("#%06X", (0xFFFFFF & tvTextColor.data)); diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java index 2b92283d..b0ffa853 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java @@ -857,7 +857,6 @@ public class HeadlinesFragment extends androidx.fragment.app.Fragment { public static final int VIEW_COUNT = VIEW_AMR_FOOTER + 1; private final Integer[] origTitleColors = new Integer[VIEW_COUNT]; - private final int titleHighScoreUnreadColor; private ColorGenerator m_colorGenerator = ColorGenerator.DEFAULT; private TextDrawable.IBuilder m_drawableBuilder = TextDrawable.builder().round(); @@ -900,11 +899,6 @@ public class HeadlinesFragment extends androidx.fragment.app.Fragment { flavorImageEnabled = "HL_DEFAULT".equals(headlineMode) || "HL_COMPACT".equals(headlineMode); m_cmgr = (ConnectivityManager) m_activity.getSystemService(Context.CONNECTIVITY_SERVICE); - - Theme theme = context.getTheme(); - TypedValue tv = new TypedValue(); - theme.resolveAttribute(R.attr.headlineTitleHighScoreUnreadTextColor, tv, true); - titleHighScoreUnreadColor = tv.data; } @Override @@ -1691,9 +1685,6 @@ public class HeadlinesFragment extends androidx.fragment.app.Fragment { if (score < Article.SCORE_LOW) { tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); - } else if (score > Article.SCORE_HIGH) { - tv.setTextColor(titleHighScoreUnreadColor); - tv.setPaintFlags(tv.getPaintFlags() & ~Paint.STRIKE_THRU_TEXT_FLAG); } else { tv.setTextColor(origTitleColors[viewType].intValue()); tv.setPaintFlags(tv.getPaintFlags() & ~Paint.STRIKE_THRU_TEXT_FLAG); diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineArticleFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineArticleFragment.java index aac19b51..9451f8f6 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineArticleFragment.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineArticleFragment.java @@ -327,7 +327,7 @@ public class OfflineArticleFragment extends Fragment { } TypedValue tvTextColor = new TypedValue(); - getActivity().getTheme().resolveAttribute(R.attr.articleTextColor, tvTextColor, true); + getActivity().getTheme().resolveAttribute(R.attr.colorOnSurface, tvTextColor, true); String textColor = String.format("#%06X", (0xFFFFFF & tvTextColor.data)); diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesFragment.java index cad9e028..bde4f52f 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesFragment.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesFragment.java @@ -566,7 +566,6 @@ public class OfflineHeadlinesFragment extends Fragment implements OnItemClickLis public static final int VIEW_COUNT = VIEW_LOADMORE+1; private final Integer[] origTitleColors = new Integer[VIEW_COUNT]; - private final int titleHighScoreUnreadColor; private ColorGenerator m_colorGenerator = ColorGenerator.DEFAULT; private TextDrawable.IBuilder m_drawableBuilder = TextDrawable.builder().round(); @@ -578,11 +577,6 @@ public class OfflineHeadlinesFragment extends Fragment implements OnItemClickLis String[] from, int[] to, int flags) { super(context, layout, c, from, to, flags); - Theme theme = context.getTheme(); - TypedValue tv = new TypedValue(); - theme.resolveAttribute(R.attr.headlineTitleHighScoreUnreadTextColor, tv, true); - titleHighScoreUnreadColor = tv.data; - String headlineMode = m_prefs.getString("headline_mode", "HL_DEFAULT"); showFlavorImage = "HL_DEFAULT".equals(headlineMode) || "HL_COMPACT".equals(headlineMode); @@ -1194,9 +1188,6 @@ public class OfflineHeadlinesFragment extends Fragment implements OnItemClickLis if (score < -500) { tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); - } else if (score > 500) { - tv.setTextColor(titleHighScoreUnreadColor); - tv.setPaintFlags(tv.getPaintFlags() & ~Paint.STRIKE_THRU_TEXT_FLAG); } else { tv.setTextColor(origTitleColors[viewType].intValue()); tv.setPaintFlags(tv.getPaintFlags() & ~Paint.STRIKE_THRU_TEXT_FLAG); diff --git a/org.fox.ttrss/src/main/res/layout/drawer_divider.xml b/org.fox.ttrss/src/main/res/layout/drawer_divider.xml index 1e0166e8..3b4ab6fc 100644 --- a/org.fox.ttrss/src/main/res/layout/drawer_divider.xml +++ b/org.fox.ttrss/src/main/res/layout/drawer_divider.xml @@ -4,11 +4,9 @@ android:layout_width="fill_parent" android:layout_height="fill_parent"> - + android:layout_marginTop="8dp" + android:layout_height="wrap_content"/> \ No newline at end of file diff --git a/org.fox.ttrss/src/main/res/layout/feeds_goback.xml b/org.fox.ttrss/src/main/res/layout/feeds_goback.xml index d826da41..f4c580a3 100755 --- a/org.fox.ttrss/src/main/res/layout/feeds_goback.xml +++ b/org.fox.ttrss/src/main/res/layout/feeds_goback.xml @@ -33,7 +33,6 @@ android:paddingStart="16dp" android:singleLine="true" android:text=".." - android:textColor="?feedlistTextColor" android:textSize="14sp" /> \ No newline at end of file diff --git a/org.fox.ttrss/src/main/res/layout/feeds_row.xml b/org.fox.ttrss/src/main/res/layout/feeds_row.xml index 3ebcf0eb..32e20c26 100755 --- a/org.fox.ttrss/src/main/res/layout/feeds_row.xml +++ b/org.fox.ttrss/src/main/res/layout/feeds_row.xml @@ -37,7 +37,6 @@ android:paddingEnd="16dp" android:singleLine="true" tools:text="Feed title" - android:textColor="?feedlistTextColor" android:textSize="14sp" /> @@ -138,11 +136,9 @@ - + android:layout_height="wrap_content"/> diff --git a/org.fox.ttrss/src/main/res/values-night/themes.xml b/org.fox.ttrss/src/main/res/values-night/themes.xml index f072def8..196b4ad4 100644 --- a/org.fox.ttrss/src/main/res/values-night/themes.xml +++ b/org.fox.ttrss/src/main/res/values-night/themes.xml @@ -26,15 +26,6 @@ @drawable/baseline_trending_flat_24 @drawable/baseline_trending_down_24 - @android:color/white - #00FF00 - #101010 - @android:drawable/divider_horizontal_dark - @android:color/white - @android:color/transparent - #e0e0e0 - #303030 - @color/md_theme_primary @color/md_theme_onPrimary @color/md_theme_primaryContainer diff --git a/org.fox.ttrss/src/main/res/values/attrs.xml b/org.fox.ttrss/src/main/res/values/attrs.xml index 49daa405..daf2323c 100755 --- a/org.fox.ttrss/src/main/res/values/attrs.xml +++ b/org.fox.ttrss/src/main/res/values/attrs.xml @@ -1,13 +1,5 @@ - - - - - - - - diff --git a/org.fox.ttrss/src/main/res/values/themes.xml b/org.fox.ttrss/src/main/res/values/themes.xml index f9186c3e..4cc0d590 100644 --- a/org.fox.ttrss/src/main/res/values/themes.xml +++ b/org.fox.ttrss/src/main/res/values/themes.xml @@ -26,15 +26,6 @@ @drawable/baseline_trending_flat_24 @drawable/baseline_trending_down_24 - @android:drawable/divider_horizontal_bright - @android:color/black - @android:color/black - #008000 - #dddddd - @android:color/transparent - @android:color/black - #cccccc - @color/md_theme_primary @color/md_theme_onPrimary @color/md_theme_primaryContainer -- cgit v1.2.3-54-g00ecf From a354d2a348099be7e3cacc0441dd5c19944cd7a6 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 7 May 2025 18:59:22 +0300 Subject: add m3 edge-to-edge --- org.fox.ttrss/build.gradle | 1 + .../main/java/org/fox/ttrss/CommonActivity.java | 2 + .../res/layout-sw600dp-land/activity_master.xml | 13 ++++- .../res/layout-sw600dp-port/activity_master.xml | 61 +++------------------- .../src/main/res/layout/activity_detail_phone.xml | 1 + .../src/main/res/layout/activity_master.xml | 2 +- .../src/main/res/layout/activity_master_phone.xml | 61 +++------------------- .../src/main/res/layout/drawer_header.xml | 2 +- .../src/main/res/layout/fragment_article.xml | 2 +- .../src/main/res/layout/master_drawer_layout.xml | 54 +++++++++++++++++++ org.fox.ttrss/src/main/res/layout/toolbar.xml | 2 - org.fox.ttrss/src/main/res/values-night/themes.xml | 3 -- org.fox.ttrss/src/main/res/values/themes.xml | 3 -- 13 files changed, 87 insertions(+), 120 deletions(-) create mode 100644 org.fox.ttrss/src/main/res/layout/master_drawer_layout.xml (limited to 'org.fox.ttrss/src/main/res/layout/fragment_article.xml') diff --git a/org.fox.ttrss/build.gradle b/org.fox.ttrss/build.gradle index 9f130852..34d31f9c 100755 --- a/org.fox.ttrss/build.gradle +++ b/org.fox.ttrss/build.gradle @@ -110,6 +110,7 @@ dependencies { implementation 'com.github.bumptech.glide:glide:3.8.0' implementation files('libs/glide-transformations-2.0.2.jar') implementation 'androidx.recyclerview:recyclerview:1.4.0' + implementation 'androidx.activity:activity:1.10.1' implementation 'androidx.legacy:legacy-support-v4:1.0.0' implementation 'androidx.appcompat:appcompat:1.7.0' implementation 'androidx.appcompat:appcompat-resources:1.7.0' 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 31824310..4eb5b6f0 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 @@ -33,6 +33,7 @@ import android.view.Display; import android.view.View; import android.widget.CheckBox; +import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatDelegate; import androidx.browser.customtabs.CustomTabsCallback; @@ -231,6 +232,7 @@ public class CommonActivity extends AppCompatActivity implements SharedPreferenc @Override public void onCreate(Bundle savedInstanceState) { + EdgeToEdge.enable(this); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { NotificationManager nmgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); diff --git a/org.fox.ttrss/src/main/res/layout-sw600dp-land/activity_master.xml b/org.fox.ttrss/src/main/res/layout-sw600dp-land/activity_master.xml index 6976c873..f44e0e4a 100644 --- a/org.fox.ttrss/src/main/res/layout-sw600dp-land/activity_master.xml +++ b/org.fox.ttrss/src/main/res/layout-sw600dp-land/activity_master.xml @@ -1,6 +1,7 @@ @@ -46,7 +47,17 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> - + + diff --git a/org.fox.ttrss/src/main/res/layout-sw600dp-port/activity_master.xml b/org.fox.ttrss/src/main/res/layout-sw600dp-port/activity_master.xml index fa1612f8..9bb837cb 100644 --- a/org.fox.ttrss/src/main/res/layout-sw600dp-port/activity_master.xml +++ b/org.fox.ttrss/src/main/res/layout-sw600dp-port/activity_master.xml @@ -1,57 +1,8 @@ - - - + - - - - - - - - - - - - - - - - - - - - - + android:layout_width="match_parent" + android:layout_height="match_parent"> - + + \ No newline at end of file diff --git a/org.fox.ttrss/src/main/res/layout/activity_detail_phone.xml b/org.fox.ttrss/src/main/res/layout/activity_detail_phone.xml index 6d2f94ea..56500d38 100644 --- a/org.fox.ttrss/src/main/res/layout/activity_detail_phone.xml +++ b/org.fox.ttrss/src/main/res/layout/activity_detail_phone.xml @@ -1,6 +1,7 @@ diff --git a/org.fox.ttrss/src/main/res/layout/activity_master.xml b/org.fox.ttrss/src/main/res/layout/activity_master.xml index 9bb9bff5..9bb837cb 100755 --- a/org.fox.ttrss/src/main/res/layout/activity_master.xml +++ b/org.fox.ttrss/src/main/res/layout/activity_master.xml @@ -4,5 +4,5 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - + \ No newline at end of file diff --git a/org.fox.ttrss/src/main/res/layout/activity_master_phone.xml b/org.fox.ttrss/src/main/res/layout/activity_master_phone.xml index f1c5e9d3..9bb837cb 100644 --- a/org.fox.ttrss/src/main/res/layout/activity_master_phone.xml +++ b/org.fox.ttrss/src/main/res/layout/activity_master_phone.xml @@ -1,53 +1,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + \ No newline at end of file diff --git a/org.fox.ttrss/src/main/res/layout/drawer_header.xml b/org.fox.ttrss/src/main/res/layout/drawer_header.xml index f4954259..3540c094 100755 --- a/org.fox.ttrss/src/main/res/layout/drawer_header.xml +++ b/org.fox.ttrss/src/main/res/layout/drawer_header.xml @@ -1,7 +1,7 @@ diff --git a/org.fox.ttrss/src/main/res/layout/master_drawer_layout.xml b/org.fox.ttrss/src/main/res/layout/master_drawer_layout.xml new file mode 100644 index 00000000..4ce1249a --- /dev/null +++ b/org.fox.ttrss/src/main/res/layout/master_drawer_layout.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/org.fox.ttrss/src/main/res/layout/toolbar.xml b/org.fox.ttrss/src/main/res/layout/toolbar.xml index c256e587..989292b2 100755 --- a/org.fox.ttrss/src/main/res/layout/toolbar.xml +++ b/org.fox.ttrss/src/main/res/layout/toolbar.xml @@ -3,10 +3,8 @@ xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar" - android:elevation="4dp" app:layout_scrollFlags="scroll|enterAlways" app:titleTextAppearance="?attr/textAppearanceTitleMedium" android:layout_height="wrap_content" android:layout_width="match_parent" - android:background="?colorSurfaceContainerLow" android:minHeight="?attr/actionBarSize"/> diff --git a/org.fox.ttrss/src/main/res/values-night/themes.xml b/org.fox.ttrss/src/main/res/values-night/themes.xml index 196b4ad4..83268f38 100644 --- a/org.fox.ttrss/src/main/res/values-night/themes.xml +++ b/org.fox.ttrss/src/main/res/values-night/themes.xml @@ -1,8 +1,5 @@ + \ No newline at end of file diff --git a/org.fox.ttrss/src/main/res/values/themes.xml b/org.fox.ttrss/src/main/res/values/themes.xml index 9a8e3121..56899235 100644 --- a/org.fox.ttrss/src/main/res/values/themes.xml +++ b/org.fox.ttrss/src/main/res/values/themes.xml @@ -1,4 +1,5 @@ + + + + + + \ No newline at end of file diff --git a/org.fox.ttrss/src/main/res/values/themes.xml b/org.fox.ttrss/src/main/res/values/themes.xml index 56899235..68a57811 100644 --- a/org.fox.ttrss/src/main/res/values/themes.xml +++ b/org.fox.ttrss/src/main/res/values/themes.xml @@ -2,6 +2,7 @@