summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/BaseFeedlistFragment.java210
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/FeedCategoriesFragment.java2
-rw-r--r--org.fox.ttrss/src/main/res/layout-sw600dp-land/activity_master.xml28
-rw-r--r--org.fox.ttrss/src/main/res/layout-sw600dp-port/activity_master.xml11
-rw-r--r--org.fox.ttrss/src/main/res/layout/activity_detail_phone.xml1
-rw-r--r--org.fox.ttrss/src/main/res/layout/activity_master_phone.xml24
-rwxr-xr-xorg.fox.ttrss/src/main/res/layout/drawer_header.xml38
-rwxr-xr-xorg.fox.ttrss/src/main/res/layout/feeds_goback.xml8
-rwxr-xr-xorg.fox.ttrss/src/main/res/layout/feeds_row.xml116
-rwxr-xr-xorg.fox.ttrss/src/main/res/layout/feeds_row_selected.xml120
-rwxr-xr-xorg.fox.ttrss/src/main/res/layout/feeds_row_toggle.xml6
-rwxr-xr-xorg.fox.ttrss/src/main/res/layout/fragment_cats.xml20
-rwxr-xr-xorg.fox.ttrss/src/main/res/layout/fragment_feeds.xml4
-rwxr-xr-xorg.fox.ttrss/src/main/res/values/style.xml3
14 files changed, 260 insertions, 331 deletions
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/BaseFeedlistFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/BaseFeedlistFragment.java
index 853cfcbd..0952e7f7 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/BaseFeedlistFragment.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/BaseFeedlistFragment.java
@@ -25,152 +25,112 @@ public abstract class BaseFeedlistFragment extends androidx.fragment.app.Fragmen
boolean isOffline = activity instanceof OfflineActivity;
- if (true /*m_activity.findViewById(R.id.headlines_drawer) != null*/) {
- try {
+ try {
+ View layout = inflater.inflate(R.layout.drawer_header, list, false);
+ list.addHeaderView(layout, null, false);
- boolean needSettingsFooter = false;
+ TextView login = view.findViewById(R.id.drawer_header_login);
+ TextView server = view.findViewById(R.id.drawer_header_server);
- if (activity.isSmallScreen()) {
- View layout = inflater.inflate(R.layout.drawer_header, list, false);
- list.addHeaderView(layout, null, false);
+ login.setText(prefs.getString("login", ""));
+ try {
+ server.setText(new URL(prefs.getString("ttrss_url", "")).getHost());
+ } catch (MalformedURLException e) {
+ server.setText("");
+ }
- TextView login = view.findViewById(R.id.drawer_header_login);
- TextView server = view.findViewById(R.id.drawer_header_server);
+ View settings = view.findViewById(R.id.drawer_settings_btn);
- login.setText(prefs.getString("login", ""));
+ settings.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
try {
- server.setText(new URL(prefs.getString("ttrss_url", "")).getHost());
- } catch (MalformedURLException e) {
- server.setText("");
- }
+ Intent intent = new Intent(getActivity(),
+ PreferencesActivity.class);
- View settings = view.findViewById(R.id.drawer_settings_btn);
+ startActivityForResult(intent, 0);
- settings.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- try {
- Intent intent = new Intent(getActivity(),
- PreferencesActivity.class);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ });
- startActivityForResult(intent, 0);
+ /* deal with ~material~ footers */
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- } else {
- needSettingsFooter = true;
+ // divider
+ final View footer = inflater.inflate(R.layout.drawer_divider, list, false);
+ footer.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ //
+ }
+ });
+ list.addFooterView(footer);
+
+ // unread only checkbox
+ final View rowToggle = inflater.inflate(R.layout.feeds_row_toggle, list, false);
+ list.addFooterView(rowToggle);
+ TextView text = rowToggle.findViewById(R.id.title);
+ text.setText(R.string.unread_only);
+
+ ImageView icon = rowToggle.findViewById(R.id.icon);
+ TypedValue tv = new TypedValue();
+ getActivity().getTheme().resolveAttribute(R.attr.ic_filter_variant, tv, true);
+ icon.setImageResource(tv.resourceId);
+
+ final SwitchCompat rowSwitch = rowToggle.findViewById(R.id.row_switch);
+ rowSwitch.setChecked(activity.getUnreadOnly());
+
+ rowSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
+ @Override
+ public void onCheckedChanged(CompoundButton button, boolean isChecked) {
+ activity.setUnreadOnly(isChecked);
+ refresh();
}
+ });
- /* deal with ~material~ footers */
+ footer.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ rowSwitch.setChecked(!rowSwitch.isChecked());
+ }
+ });
- // divider
- View footer = inflater.inflate(R.layout.drawer_divider, list, false);
- footer.setOnClickListener(new View.OnClickListener() {
+ // root or subdirectory (i.e. feed category)
+ if (isRoot) {
+ // offline
+ final View offlineFooter = inflater.inflate(R.layout.feeds_row, list, false);
+ offlineFooter.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
- //
- }
- });
- list.addFooterView(footer);
-
- // unread only checkbox
- footer = inflater.inflate(R.layout.feeds_row_toggle, list, false);
- list.addFooterView(footer);
- TextView text = footer.findViewById(R.id.title);
- text.setText(R.string.unread_only);
-
- ImageView icon = footer.findViewById(R.id.icon);
- TypedValue tv = new TypedValue();
- getActivity().getTheme().resolveAttribute(R.attr.ic_filter_variant, tv, true);
- icon.setImageResource(tv.resourceId);
-
- final SwitchCompat rowSwitch = footer.findViewById(R.id.row_switch);
- rowSwitch.setChecked(activity.getUnreadOnly());
+ if (activity instanceof OnlineActivity) {
+ ((OnlineActivity)activity).switchOffline();
- rowSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton button, boolean isChecked) {
- activity.setUnreadOnly(isChecked);
- refresh();
- }
- });
-
- footer.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- rowSwitch.setChecked(!rowSwitch.isChecked());
+ } else if (activity instanceof OfflineActivity) {
+ ((OfflineActivity)activity).switchOnline();
+ }
}
});
- if (isRoot) {
- if (needSettingsFooter) {
- // settings (as a list footer row)
-
- footer = inflater.inflate(R.layout.feeds_row, list, false);
- footer.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- try {
- Intent intent = new Intent(getActivity(),
- PreferencesActivity.class);
-
- startActivityForResult(intent, 0);
-
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
-
- list.addFooterView(footer);
- text = footer.findViewById(R.id.title);
- text.setText(R.string.action_settings);
-
- icon = footer.findViewById(R.id.icon);
- tv = new TypedValue();
- getActivity().getTheme().resolveAttribute(R.attr.ic_settings, tv, true);
- icon.setImageResource(tv.resourceId);
-
- TextView counter = footer.findViewById(R.id.unread_counter);
- counter.setText(R.string.blank);
- }
+ list.addFooterView(offlineFooter);
+ text = offlineFooter.findViewById(R.id.title);
+ text.setText(isOffline ? R.string.go_online : R.string.go_offline);
- // offline
- footer = inflater.inflate(R.layout.feeds_row, list, false);
- footer.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (activity instanceof OnlineActivity) {
- ((OnlineActivity)activity).switchOffline();
-
- } else if (activity instanceof OfflineActivity) {
- ((OfflineActivity)activity).switchOnline();
- }
- }
- });
-
- list.addFooterView(footer);
- text = footer.findViewById(R.id.title);
- text.setText(isOffline ? R.string.go_online : R.string.go_offline);
-
- icon = footer.findViewById(R.id.icon);
- tv = new TypedValue();
- getActivity().getTheme().resolveAttribute(isOffline ? R.attr.ic_cloud_upload : R.attr.ic_cloud_download, tv, true);
- icon.setImageResource(tv.resourceId);
-
- TextView counter = footer.findViewById(R.id.unread_counter);
- counter.setText(R.string.blank);
- }
+ icon = offlineFooter.findViewById(R.id.icon);
+ tv = new TypedValue();
+ getActivity().getTheme().resolveAttribute(isOffline ? R.attr.ic_cloud_upload : R.attr.ic_cloud_download, tv, true);
+ icon.setImageResource(tv.resourceId);
- } catch (InflateException e) {
- // welp couldn't inflate header i guess
- e.printStackTrace();
- } catch (java.lang.UnsupportedOperationException e) {
- e.printStackTrace();
+ TextView counter = offlineFooter.findViewById(R.id.unread_counter);
+ counter.setText(R.string.blank);
}
+
+ } catch (InflateException e) {
+ // welp couldn't inflate header i guess
+ e.printStackTrace();
+ } catch (java.lang.UnsupportedOperationException e) {
+ e.printStackTrace();
}
}
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedCategoriesFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedCategoriesFragment.java
index af925ea4..b805ee6a 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedCategoriesFragment.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedCategoriesFragment.java
@@ -300,7 +300,7 @@ public class FeedCategoriesFragment extends BaseFeedlistFragment implements OnIt
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.fragment_cats, container, false);
+ View view = inflater.inflate(R.layout.fragment_feeds, container, false);
m_swipeLayout = view.findViewById(R.id.feeds_swipe_container);
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 879725c1..33b4ebba 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,19 +1,16 @@
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
- android:fitsSystemWindows="true"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
- <include layout="@layout/toolbar" android:id="@+id/toolbar" />
<LinearLayout
android:id="@+id/fragment_container"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:baselineAligned="false"
- android:orientation="horizontal"
- android:layout_below="@+id/toolbar">
+ android:orientation="horizontal">
<FrameLayout
android:id="@+id/sw600dp_anchor"
@@ -22,13 +19,22 @@
android:visibility="gone" >
</FrameLayout>
- <FrameLayout
- android:id="@+id/feeds_fragment"
- android:layout_width="0dp"
+ <com.google.android.material.navigation.NavigationView
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:id="@+id/navigationView"
+ android:layout_width="300dp"
android:layout_height="match_parent"
- android:layout_weight="0.25"
- android:background="?colorSurfaceContainer">
- </FrameLayout>
+ android:layout_gravity="start"
+ app:elevation="8dp">
+
+ <FrameLayout
+ android:id="@+id/feeds_fragment"
+ android:layout_width="match_parent"
+ android:background="?colorSurfaceContainer"
+ android:layout_height="match_parent" >
+ </FrameLayout>
+
+ </com.google.android.material.navigation.NavigationView>
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:layout_width="0dp"
@@ -36,6 +42,8 @@
android:elevation="4dp"
android:layout_height="match_parent">
+ <include layout="@layout/toolbar" android:id="@+id/toolbar" />
+
<FrameLayout
android:layout_width="match_parent"
android:id="@+id/headlines_fragment"
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 714a68d5..287db8ab 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
@@ -2,7 +2,6 @@
<androidx.drawerlayout.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
- android:fitsSystemWindows="true"
android:id="@+id/headlines_drawer"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
@@ -38,15 +37,13 @@
</RelativeLayout>
- <org.fox.ttrss.util.ScrimInsetsFrameLayout
+ <com.google.android.material.navigation.NavigationView
xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/scrimInsetsFrameLayout"
+ android:id="@+id/navigationView"
android:layout_width="300dp"
android:layout_height="match_parent"
android:layout_gravity="start"
- android:elevation="10dp"
- android:fitsSystemWindows="true"
- app:insetForeground="#4000">
+ app:elevation="8dp">
<FrameLayout
android:id="@+id/feeds_fragment"
@@ -55,6 +52,6 @@
android:layout_height="match_parent" >
</FrameLayout>
- </org.fox.ttrss.util.ScrimInsetsFrameLayout>
+ </com.google.android.material.navigation.NavigationView>
</androidx.drawerlayout.widget.DrawerLayout>
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 d21c2661..1edd3bea 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,5 @@
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/headlines"
- android:fitsSystemWindows="true"
android:animateLayoutChanges="true"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
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 e154646f..afbddd08 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,6 +1,5 @@
<androidx.drawerlayout.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
- android:fitsSystemWindows="true"
android:id="@+id/headlines_drawer"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
@@ -37,23 +36,20 @@
</androidx.coordinatorlayout.widget.CoordinatorLayout>
- <org.fox.ttrss.util.ScrimInsetsFrameLayout
+ <com.google.android.material.navigation.NavigationView
xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/scrimInsetsFrameLayout"
+ android:id="@+id/navigationView"
android:layout_width="300dp"
android:layout_height="match_parent"
- android:layout_gravity="start"
- android:elevation="10dp"
- android:fitsSystemWindows="true"
- app:insetForeground="#4000">
+ android:layout_gravity="start">
- <FrameLayout
- android:id="@+id/feeds_fragment"
- android:layout_width="match_parent"
- android:background="?colorSurfaceContainer"
- android:layout_height="match_parent" >
- </FrameLayout>
+ <FrameLayout
+ android:id="@+id/feeds_fragment"
+ android:layout_width="match_parent"
+ android:background="?colorSurfaceContainer"
+ android:layout_height="match_parent" >
+ </FrameLayout>
- </org.fox.ttrss.util.ScrimInsetsFrameLayout>
+ </com.google.android.material.navigation.NavigationView>
</androidx.drawerlayout.widget.DrawerLayout>
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 56f7a225..d9a9cb0b 100755
--- a/org.fox.ttrss/src/main/res/layout/drawer_header.xml
+++ b/org.fox.ttrss/src/main/res/layout/drawer_header.xml
@@ -1,24 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
- android:layout_height="120dp"
+ android:layout_height="72dp"
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">
- <ImageView
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:id="@+id/imageView"
- android:scaleType="fitXY"
- android:background="?colorPrimaryDark"
- android:src="?drawer_header" />
-
<FrameLayout
android:layout_width="match_parent"
- android:background="@android:color/transparent"
android:layout_height="match_parent">
<com.google.android.material.button.MaterialButton
@@ -26,17 +17,15 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:icon="@drawable/ic_settings"
- app:iconTint="?colorSurface"
android:id="@+id/drawer_settings_btn"
- android:layout_gravity="bottom|end"
- android:layout_marginBottom="16dp"
- android:layout_marginEnd="12dp"
+ android:layout_gravity="center_vertical|end"
+ android:layout_marginEnd="8dp"
android:transitionName="SETTINGS_REVEAL"
/>
<LinearLayout
android:layout_width="match_parent"
- android:layout_height="56dp"
+ android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
@@ -49,25 +38,20 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
- android:textColor="@android:color/primary_text_dark"
- tools:text="test"
- android:textSize="14sp"
- android:textStyle="bold"
-
- />
+ tools:text="user"
+ android:textAppearance="?attr/textAppearanceHeadlineSmall"
+ android:textColor="?attr/colorOnSurface"/>
<TextView
android:id="@+id/drawer_header_server"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:textColor="@android:color/primary_text_dark"
android:layout_marginStart="16dp"
- android:layout_marginTop="5dp"
+ android:layout_marginTop="8dp"
+ android:layout_marginBottom="8dp"
tools:text="example.org"
- android:textSize="14sp"
- android:textStyle="normal"
-
- />
+ android:textAppearance="?attr/textAppearanceTitleSmall"
+ android:textColor="?attr/colorOnSurfaceVariant"/>
</LinearLayout>
</FrameLayout>
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 bb263237..90aac490 100755
--- a/org.fox.ttrss/src/main/res/layout/feeds_goback.xml
+++ b/org.fox.ttrss/src/main/res/layout/feeds_goback.xml
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/feeds_row"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ -19,8 +20,8 @@
android:layout_height="21dp"
android:layout_weight="0"
android:scaleType="fitXY"
- android:tint="?colorAccent"
- android:src="?ic_go_back" />
+ android:src="?ic_go_back"
+ app:tint="?colorAccent" />
<TextView
android:fontFamily="sans-serif-medium"
@@ -29,10 +30,9 @@
android:gravity="center_vertical"
android:layout_weight="1"
android:ellipsize="end"
- android:paddingStart="35dp"
+ android:paddingStart="16dp"
android:singleLine="true"
android:text=".."
- android:paddingBottom="2dp"
android:textColor="?feedlistTextColor"
android:textSize="14sp" />
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 6b980382..cfdc284d 100755
--- a/org.fox.ttrss/src/main/res/layout/feeds_row.xml
+++ b/org.fox.ttrss/src/main/res/layout/feeds_row.xml
@@ -1,64 +1,64 @@
<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:id="@+id/feeds_row"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:descendantFocusability="blocksDescendants"
- android:paddingLeft="16dp"
- android:paddingRight="16dp"
- android:paddingTop="8dp"
- android:paddingBottom="8dp"
- android:baselineAligned="true"
- android:gravity="center_vertical"
- android:orientation="horizontal">
-
- <ImageView
- android:id="@+id/icon"
- android:layout_gravity="center_vertical"
- android:layout_width="21dp"
- android:layout_height="21dp"
- android:layout_weight="0"
- android:scaleType="fitXY"
- android:src="?ic_rss_box" />
-
- <TextView
- android:id="@+id/title"
- android:fontFamily="sans-serif-medium"
- android:layout_width="wrap_content"
+ <LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:id="@+id/feeds_row"
+ android:layout_width="match_parent"
android:layout_height="wrap_content"
+ android:descendantFocusability="blocksDescendants"
+ android:paddingLeft="16dp"
+ android:paddingRight="16dp"
+ android:paddingTop="8dp"
+ android:paddingBottom="8dp"
+ android:baselineAligned="true"
android:gravity="center_vertical"
- android:layout_weight="1"
- android:ellipsize="middle"
- android:paddingStart="35dp"
- android:paddingEnd="16dp"
- android:singleLine="true"
- tools:text="Feed title"
- android:textAlignment="viewStart"
- android:paddingBottom="2dp"
- android:textColor="?feedlistTextColor"
- android:textSize="14sp" />
+ android:orientation="horizontal">
- <TextView
- android:id="@+id/unread_counter"
- android:fontFamily="sans-serif-medium"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="0"
- android:textAlignment="viewEnd"
- android:singleLine="true"
- tools:text="3200"
- android:textColor="?colorOnPrimaryContainer"
- android:textSize="14sp" />
+ <ImageView
+ android:id="@+id/icon"
+ android:layout_gravity="center_vertical"
+ android:layout_width="21dp"
+ android:layout_height="21dp"
+ android:layout_weight="0"
+ android:scaleType="fitXY"
+ android:src="?ic_rss_box" />
- <!-- <ImageButton
- android:id="@+id/feed_menu_button"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="0"
- android:background="@null"
- android:paddingLeft="8dp"
- android:visibility="gone"
- android:src="?ic_dots_vertical" /> -->
+ <TextView
+ android:id="@+id/title"
+ android:fontFamily="sans-serif-medium"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_gravity="center_vertical"
+ android:ellipsize="middle"
+ android:paddingStart="16dp"
+ android:paddingEnd="16dp"
+ android:singleLine="true"
+ tools:text="Feed title"
+ android:textColor="?feedlistTextColor"
+ android:textSize="14sp" />
+
+ <TextView
+ android:id="@+id/unread_counter"
+ android:fontFamily="sans-serif-medium"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_weight="0"
+ android:textAlignment="viewEnd"
+ android:singleLine="true"
+ tools:text="3200"
+ android:textColor="?colorAccent"
+ android:textSize="14sp" />
+
+ <!-- <ImageButton
+ android:id="@+id/feed_menu_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_weight="0"
+ android:background="@null"
+ android:paddingLeft="8dp"
+ android:visibility="gone"
+ android:src="?ic_dots_vertical" /> -->
-</LinearLayout> \ No newline at end of file
+ </LinearLayout>
diff --git a/org.fox.ttrss/src/main/res/layout/feeds_row_selected.xml b/org.fox.ttrss/src/main/res/layout/feeds_row_selected.xml
index 23a972e3..a3d66851 100755
--- a/org.fox.ttrss/src/main/res/layout/feeds_row_selected.xml
+++ b/org.fox.ttrss/src/main/res/layout/feeds_row_selected.xml
@@ -1,66 +1,72 @@
<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<com.google.android.material.card.MaterialCardView
+ xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
- android:id="@+id/feeds_row"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:descendantFocusability="blocksDescendants"
- android:background="?colorSurfaceDim"
- android:paddingLeft="16dp"
- android:paddingRight="16dp"
- android:paddingTop="8dp"
- android:paddingBottom="8dp"
- android:baselineAligned="true"
- android:gravity="center_vertical"
- android:orientation="horizontal">
+ app:cardElevation="0dp"
+ android:backgroundTint="?colorSurfaceDim"
+ android:layout_height="wrap_content">
- <ImageView
- android:id="@+id/icon"
- android:tint="?colorAccent"
- android:layout_gravity="center_vertical"
- android:layout_width="21dp"
- android:layout_height="21dp"
- android:layout_weight="0"
- android:scaleType="fitXY"
- android:src="?ic_rss_box" />
-
- <TextView
- android:id="@+id/title"
- android:fontFamily="sans-serif-medium"
- android:layout_width="wrap_content"
+ <LinearLayout
+ android:id="@+id/feeds_row"
+ android:layout_width="match_parent"
android:layout_height="wrap_content"
+ android:descendantFocusability="blocksDescendants"
+ android:paddingLeft="16dp"
+ android:paddingRight="16dp"
+ android:paddingTop="8dp"
+ android:paddingBottom="8dp"
+ android:baselineAligned="true"
android:gravity="center_vertical"
- android:layout_weight="1"
- android:ellipsize="middle"
- android:paddingStart="35dp"
- android:paddingEnd="16dp"
- android:singleLine="true"
- tools:text="Feed title"
- android:textAlignment="viewStart"
- android:paddingBottom="2dp"
- android:textColor="?feedlistSelectedTextColor"
- android:textSize="14sp" />
+ android:orientation="horizontal">
- <TextView
- android:id="@+id/unread_counter"
- android:fontFamily="sans-serif-medium"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="0"
- android:textAlignment="viewEnd"
- android:singleLine="true"
- tools:text="3200"
- android:textColor="?colorOnPrimaryContainer"
- android:textSize="14sp" />
+ <ImageView
+ android:id="@+id/icon"
+ android:layout_gravity="center_vertical"
+ android:layout_width="21dp"
+ android:layout_height="21dp"
+ android:layout_weight="0"
+ android:scaleType="fitXY"
+ android:src="?ic_rss_box" />
- <!-- <ImageButton
- android:id="@+id/feed_menu_button"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="0"
- android:background="@null"
- android:paddingLeft="8dp"
- android:visibility="gone"
- android:src="?ic_dots_vertical" /> -->
+ <TextView
+ android:id="@+id/title"
+ android:fontFamily="sans-serif-medium"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:layout_weight="1"
+ android:ellipsize="middle"
+ android:paddingStart="16dp"
+ android:paddingEnd="16dp"
+ android:singleLine="true"
+ tools:text="Feed title"
+ android:textColor="?feedlistSelectedTextColor"
+ android:textSize="14sp" />
+
+ <TextView
+ android:id="@+id/unread_counter"
+ android:fontFamily="sans-serif-medium"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_weight="0"
+ android:textAlignment="viewEnd"
+ android:singleLine="true"
+ tools:text="3200"
+ android:textColor="?colorAccent"
+ android:textSize="14sp" />
+
+ <!-- <ImageButton
+ android:id="@+id/feed_menu_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_weight="0"
+ android:background="@null"
+ android:paddingLeft="8dp"
+ android:visibility="gone"
+ android:src="?ic_dots_vertical" /> -->
+
+ </LinearLayout>
-</LinearLayout> \ No newline at end of file
+</com.google.android.material.card.MaterialCardView>
diff --git a/org.fox.ttrss/src/main/res/layout/feeds_row_toggle.xml b/org.fox.ttrss/src/main/res/layout/feeds_row_toggle.xml
index 0dbbcfc9..53947a04 100755
--- a/org.fox.ttrss/src/main/res/layout/feeds_row_toggle.xml
+++ b/org.fox.ttrss/src/main/res/layout/feeds_row_toggle.xml
@@ -28,15 +28,13 @@
android:fontFamily="sans-serif-medium"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:gravity="center_vertical"
+ android:layout_gravity="center_vertical"
android:layout_weight="1"
android:ellipsize="end"
- android:paddingStart="35dp"
+ android:paddingStart="16dp"
android:paddingEnd="16dp"
android:singleLine="true"
tools:text="Unread only"
- android:textAlignment="viewStart"
- android:paddingBottom="2dp"
android:textColor="?feedlistTextColor"
android:textSize="14sp" />
diff --git a/org.fox.ttrss/src/main/res/layout/fragment_cats.xml b/org.fox.ttrss/src/main/res/layout/fragment_cats.xml
deleted file mode 100755
index 64240be6..00000000
--- a/org.fox.ttrss/src/main/res/layout/fragment_cats.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/cats_fragment.xml"
- android:layout_width="match_parent"
- android:layout_height="fill_parent" >
-
- <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
- android:id="@+id/feeds_swipe_container"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
-
- <ListView
- android:id="@+id/feeds"
- android:dividerHeight="0dp"
- android:divider="@null"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
- </ListView>
- </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
-</FrameLayout> \ No newline at end of file
diff --git a/org.fox.ttrss/src/main/res/layout/fragment_feeds.xml b/org.fox.ttrss/src/main/res/layout/fragment_feeds.xml
index 2d8d963b..bf26e3fc 100755
--- a/org.fox.ttrss/src/main/res/layout/fragment_feeds.xml
+++ b/org.fox.ttrss/src/main/res/layout/fragment_feeds.xml
@@ -11,8 +11,10 @@
<ListView
android:id="@+id/feeds"
- android:dividerHeight="0dp"
+ android:dividerHeight="4dp"
android:divider="@null"
+ android:paddingStart="4dp"
+ android:paddingEnd="4dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
diff --git a/org.fox.ttrss/src/main/res/values/style.xml b/org.fox.ttrss/src/main/res/values/style.xml
index 4bfc41a0..60ccd6b1 100755
--- a/org.fox.ttrss/src/main/res/values/style.xml
+++ b/org.fox.ttrss/src/main/res/values/style.xml
@@ -1,7 +1,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android">
- <style name="AppTheme.Base" parent="Theme.Material3.DynamicColors.DayNight">
- <item name="android:windowNoTitle">true</item>
+ <style name="AppTheme.Base" parent="Theme.Material3.DayNight">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>