diff options
| author | Andrew Dolgov <fox@fakecake.org> | 2024-11-26 17:01:40 +0300 |
|---|---|---|
| committer | Andrew Dolgov <fox@fakecake.org> | 2024-11-26 17:01:40 +0300 |
| commit | c3c8bf01d915be9ae835eeead5ab6dc4101ea552 (patch) | |
| tree | 90cbf4b7929e32b32d660b90a156056c66264db6 /org.fox.ttrss/src/main/java/org/fox | |
| parent | be224b2e3e7a05f06e85ceab64ce99f136b6c896 (diff) | |
allow switching display mode (compact, normal, etc) from overflow menu
Diffstat (limited to 'org.fox.ttrss/src/main/java/org/fox')
| -rwxr-xr-x | org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java | 36 |
1 files changed, 36 insertions, 0 deletions
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); |