From 48e5015353c45edfe7482aafb719deff22d25c9d Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 25 Mar 2013 10:15:42 +0400 Subject: add menu item to set view mode, bump version --- src/org/fox/ttrss/ArticlePager.java | 2 +- src/org/fox/ttrss/HeadlinesFragment.java | 3 +- src/org/fox/ttrss/OnlineActivity.java | 71 ++++++++++++++++++++++++++++++++ 3 files changed, 73 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/org/fox/ttrss/ArticlePager.java b/src/org/fox/ttrss/ArticlePager.java index f924e8c4..fdf64191 100644 --- a/src/org/fox/ttrss/ArticlePager.java +++ b/src/org/fox/ttrss/ArticlePager.java @@ -218,7 +218,7 @@ public class ArticlePager extends Fragment { put("include_attachments", "true"); put("limit", String.valueOf(HeadlinesFragment.HEADLINES_REQUEST_SIZE)); put("offset", String.valueOf(0)); - put("view_mode", showUnread ? "adaptive" : "all_articles"); + put("view_mode", m_activity.getViewMode()); put("skip", String.valueOf(fskip)); put("include_nested", "true"); diff --git a/src/org/fox/ttrss/HeadlinesFragment.java b/src/org/fox/ttrss/HeadlinesFragment.java index 2a860141..438d7b4e 100644 --- a/src/org/fox/ttrss/HeadlinesFragment.java +++ b/src/org/fox/ttrss/HeadlinesFragment.java @@ -344,7 +344,6 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener, final boolean fappend = append; final String sessionId = m_activity.getSessionId(); - final boolean showUnread = m_activity.getUnreadArticlesOnly(); final boolean isCat = m_feed.is_cat; HeadlinesRequest req = new HeadlinesRequest(getActivity().getApplicationContext(), m_activity) { @@ -410,9 +409,9 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener, put("feed_id", String.valueOf(m_feed.id)); put("show_content", "true"); put("include_attachments", "true"); + put("view_mode", m_activity.getViewMode()); put("limit", String.valueOf(HEADLINES_REQUEST_SIZE)); put("offset", String.valueOf(0)); - put("view_mode", showUnread ? "adaptive" : "all_articles"); put("skip", String.valueOf(fskip)); put("include_nested", "true"); diff --git a/src/org/fox/ttrss/OnlineActivity.java b/src/org/fox/ttrss/OnlineActivity.java index ca5dff0f..7530ff1e 100644 --- a/src/org/fox/ttrss/OnlineActivity.java +++ b/src/org/fox/ttrss/OnlineActivity.java @@ -711,6 +711,67 @@ public class OnlineActivity extends CommonActivity { req.execute(map); } return true; + case R.id.headlines_view_mode: + if (hf != null) { + Dialog dialog = new Dialog(this); + + String viewMode = getViewMode(); + + //Log.d(TAG, "viewMode:" + getViewMode()); + + int selectedIndex = 0; + + if (viewMode.equals("all_articles")) { + selectedIndex = 1; + } else if (viewMode.equals("marked")) { + selectedIndex = 2; + } else if (viewMode.equals("published")) { + selectedIndex = 3; + } else if (viewMode.equals("unread")) { + selectedIndex = 4; + } + + AlertDialog.Builder builder = new AlertDialog.Builder(this) + .setTitle(R.string.headlines_set_view_mode) + .setSingleChoiceItems( + new String[] { + getString(R.string.headlines_adaptive), + getString(R.string.headlines_all_articles), + getString(R.string.headlines_starred), + getString(R.string.headlines_published), + getString(R.string.headlines_unread) }, + selectedIndex, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, + int which) { + switch (which) { + case 0: + setViewMode("adaptive"); + break; + case 1: + setViewMode("all_articles"); + break; + case 2: + setViewMode("marked"); + break; + case 3: + setViewMode("published"); + break; + case 4: + setViewMode("unread"); + break; + } + dialog.cancel(); + + refresh(); + } + }); + + dialog = builder.create(); + dialog.show(); + + } + return true; case R.id.headlines_select: if (hf != null) { Dialog dialog = new Dialog(this); @@ -1499,4 +1560,14 @@ public class OnlineActivity extends CommonActivity { } } + + public void setViewMode(String viewMode) { + SharedPreferences.Editor editor = m_prefs.edit(); + editor.putString("view_mode", viewMode); + editor.commit(); + } + + public String getViewMode() { + return m_prefs.getString("view_mode", "adaptive"); + } } -- cgit v1.2.3-54-g00ecf