diff options
| author | Andrew Dolgov <fox@fakecake.org> | 2013-11-29 00:47:38 +0400 |
|---|---|---|
| committer | Andrew Dolgov <fox@fakecake.org> | 2013-11-29 00:47:38 +0400 |
| commit | 7bbbadee1ece513dd186e36854ecf1763b648032 (patch) | |
| tree | 129fcad25ec0f7d6dcd05456e461e534541f3292 /src/org/fox/ttrss/offline | |
| parent | f0a29f9bcba46c09a750f19b715a730fcc74eb02 (diff) | |
add ability to toggle headlines activity sidebar manually in landscape
on tablets
Diffstat (limited to 'src/org/fox/ttrss/offline')
| -rw-r--r-- | src/org/fox/ttrss/offline/OfflineActivity.java | 11 | ||||
| -rw-r--r-- | src/org/fox/ttrss/offline/OfflineFeedsActivity.java | 2 | ||||
| -rw-r--r-- | src/org/fox/ttrss/offline/OfflineHeadlinesActivity.java | 5 |
3 files changed, 16 insertions, 2 deletions
diff --git a/src/org/fox/ttrss/offline/OfflineActivity.java b/src/org/fox/ttrss/offline/OfflineActivity.java index 756e49c0..c879b0b1 100644 --- a/src/org/fox/ttrss/offline/OfflineActivity.java +++ b/src/org/fox/ttrss/offline/OfflineActivity.java @@ -267,6 +267,17 @@ public class OfflineActivity extends CommonActivity { /* case android.R.id.home: finish(); return true; */ + case R.id.headlines_toggle_sidebar: + if (true && !isSmallScreen()) { + SharedPreferences.Editor editor = m_prefs.edit(); + editor.putBoolean("headlines_hide_sidebar", !m_prefs.getBoolean("headlines_hide_sidebar", false)); + editor.commit(); + + if (ohf != null && ohf.isAdded()) { + ohf.getView().setVisibility(m_prefs.getBoolean("headlines_hide_sidebar", false) ? View.GONE : View.VISIBLE); + } + } + return true; case R.id.go_online: switchOnline(); return true; diff --git a/src/org/fox/ttrss/offline/OfflineFeedsActivity.java b/src/org/fox/ttrss/offline/OfflineFeedsActivity.java index 3d01530f..ac5ed128 100644 --- a/src/org/fox/ttrss/offline/OfflineFeedsActivity.java +++ b/src/org/fox/ttrss/offline/OfflineFeedsActivity.java @@ -215,6 +215,8 @@ public class OfflineFeedsActivity extends OfflineActivity implements OfflineHead m_menu.setGroupVisible(R.id.menu_group_headlines, hf != null && hf.isAdded()); } + m_menu.findItem(R.id.headlines_toggle_sidebar).setVisible(false); + MenuItem item = m_menu.findItem(R.id.show_feeds); if (getUnreadOnly()) { diff --git a/src/org/fox/ttrss/offline/OfflineHeadlinesActivity.java b/src/org/fox/ttrss/offline/OfflineHeadlinesActivity.java index d3883879..644b7c61 100644 --- a/src/org/fox/ttrss/offline/OfflineHeadlinesActivity.java +++ b/src/org/fox/ttrss/offline/OfflineHeadlinesActivity.java @@ -39,7 +39,7 @@ public class OfflineHeadlinesActivity extends OfflineActivity implements Offline setSmallScreen(findViewById(R.id.sw600dp_anchor) == null); - if (isPortrait()) { + if (isPortrait() || m_prefs.getBoolean("headlines_hide_sidebar", false)) { findViewById(R.id.headlines_fragment).setVisibility(View.GONE); } @@ -143,7 +143,8 @@ public class OfflineHeadlinesActivity extends OfflineActivity implements Offline //OfflineHeadlinesFragment hf = (OfflineHeadlinesFragment)getSupportFragmentManager().findFragmentByTag(FRAG_HEADLINES); - m_menu.setGroupVisible(R.id.menu_group_headlines, !isPortrait() && !isSmallScreen()); + m_menu.setGroupVisible(R.id.menu_group_headlines, !isPortrait() && !isSmallScreen()); + m_menu.findItem(R.id.headlines_toggle_sidebar).setVisible(!isPortrait() && !isSmallScreen()); Fragment af = getSupportFragmentManager().findFragmentByTag(FRAG_ARTICLE); |