From c3c8bf01d915be9ae835eeead5ab6dc4101ea552 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 26 Nov 2024 17:01:40 +0300 Subject: allow switching display mode (compact, normal, etc) from overflow menu --- org.fox.ttrss/src/main/AndroidManifest.xml | 4 +-- .../main/java/org/fox/ttrss/OnlineActivity.java | 36 ++++++++++++++++++++++ org.fox.ttrss/src/main/res/menu/activity_main.xml | 6 ++++ org.fox.ttrss/src/main/res/values/strings.xml | 1 + 4 files changed, 45 insertions(+), 2 deletions(-) (limited to 'org.fox.ttrss/src/main') diff --git a/org.fox.ttrss/src/main/AndroidManifest.xml b/org.fox.ttrss/src/main/AndroidManifest.xml index ecd70627..63cf6b00 100755 --- a/org.fox.ttrss/src/main/AndroidManifest.xml +++ b/org.fox.ttrss/src/main/AndroidManifest.xml @@ -1,8 +1,8 @@ + android:versionCode="549" + android:versionName="1.315"> 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 7704e307..73c0e635 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 @@ -49,6 +49,7 @@ import org.fox.ttrss.types.Label; import org.fox.ttrss.util.ImageCacheService; import java.lang.reflect.Type; +import java.util.Arrays; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; @@ -622,6 +623,41 @@ public class OnlineActivity extends CommonActivity { } } return true; + case R.id.headlines_display_mode: + if (hf != null) { + Dialog dialog = new Dialog(this); + + String headlineMode = m_prefs.getString("headline_mode", "HL_DEFAULT"); + String[] headlineModeNames = getResources().getStringArray(R.array.headline_mode_names); + final String[] headlineModeValues = getResources().getStringArray(R.array.headline_mode_values); + + int selectedIndex = Arrays.asList(headlineModeValues).indexOf(headlineMode); + + AlertDialog.Builder builder = new AlertDialog.Builder(this) + .setTitle(R.string.headlines_set_view_mode) + .setSingleChoiceItems(headlineModeNames, + selectedIndex, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, + int which) { + dialog.cancel(); + + SharedPreferences.Editor editor = m_prefs.edit(); + editor.putString("headline_mode", headlineModeValues[which]); + editor.apply(); + + finish(); + startActivity(getIntent()); + overridePendingTransition(0, 0); + + } + }); + + dialog = builder.create(); + dialog.show(); + + } + return true; case R.id.headlines_view_mode: if (hf != null) { Dialog dialog = new Dialog(this); diff --git a/org.fox.ttrss/src/main/res/menu/activity_main.xml b/org.fox.ttrss/src/main/res/menu/activity_main.xml index df66fe75..d2ef27a0 100755 --- a/org.fox.ttrss/src/main/res/menu/activity_main.xml +++ b/org.fox.ttrss/src/main/res/menu/activity_main.xml @@ -35,6 +35,12 @@ android:id="@+id/headlines_view_mode" app:showAsAction="" android:title="@string/headlines_view_mode"/> + + + Error: URL contains multiple feeds --> Error: Could not download URL Set view mode + Set display mode Set view mode Adaptive All articles -- cgit v1.2.3-54-g00ecf