aboutsummaryrefslogtreecommitdiff
path: root/org.fox.ttrss/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'org.fox.ttrss/src/main/java')
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java36
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);