From 89ee4a84be182c7c8cca1399dab7614b809308f5 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Fri, 30 Nov 2012 20:21:31 +0400 Subject: save more GlobalState stuff --- src/org/fox/ttrss/FeedsActivity.java | 8 ++------ src/org/fox/ttrss/GlobalState.java | 6 ++++++ src/org/fox/ttrss/HeadlinesActivity.java | 6 +++++- 3 files changed, 13 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/org/fox/ttrss/FeedsActivity.java b/src/org/fox/ttrss/FeedsActivity.java index 2e44f62b..188bf1f9 100644 --- a/src/org/fox/ttrss/FeedsActivity.java +++ b/src/org/fox/ttrss/FeedsActivity.java @@ -46,9 +46,7 @@ public class FeedsActivity extends OnlineActivity implements HeadlinesEventListe setSmallScreen(findViewById(R.id.headlines_fragment) == null); - if (isSmallScreen()) { - GlobalState.getInstance().load(savedInstanceState); - } + GlobalState.getInstance().load(savedInstanceState); Intent intent = getIntent(); @@ -250,9 +248,7 @@ public class FeedsActivity extends OnlineActivity implements HeadlinesEventListe public void onSaveInstanceState(Bundle out) { super.onSaveInstanceState(out); - if (isSmallScreen()) { - GlobalState.getInstance().save(out); - } + GlobalState.getInstance().save(out); } @Override diff --git a/src/org/fox/ttrss/GlobalState.java b/src/org/fox/ttrss/GlobalState.java index bc185326..5080e449 100644 --- a/src/org/fox/ttrss/GlobalState.java +++ b/src/org/fox/ttrss/GlobalState.java @@ -38,6 +38,9 @@ public class GlobalState extends Application { out.putParcelable("gs:activeFeed", m_activeFeed); out.putParcelable("gs:activeArticle", m_activeArticle); out.putString("gs:sessionId", m_sessionId); + out.putInt("gs:apiLevel", m_apiLevel); + out.putBoolean("gs:canUseProgress", m_canUseProgress); + out.putInt("gs:selectedArticleId", m_selectedArticleId); } public void load(Bundle in) { @@ -51,6 +54,9 @@ public class GlobalState extends Application { m_activeFeed = (Feed) in.getParcelable("gs:activeFeed"); m_activeArticle = (Article) in.getParcelable("gs:activeArticle"); m_sessionId = in.getString("gs:sessionId"); + m_apiLevel = in.getInt("gs:apiLevel"); + m_canUseProgress = in.getBoolean("gs:canUseProgress"); + m_selectedArticleId = in.getInt("gs:selectedArticleId"); } } diff --git a/src/org/fox/ttrss/HeadlinesActivity.java b/src/org/fox/ttrss/HeadlinesActivity.java index 9d6746a3..97f06b6f 100644 --- a/src/org/fox/ttrss/HeadlinesActivity.java +++ b/src/org/fox/ttrss/HeadlinesActivity.java @@ -44,6 +44,8 @@ public class HeadlinesActivity extends OnlineActivity implements HeadlinesEventL } setSmallScreen(findViewById(R.id.headlines_fragment) == null); + + GlobalState.getInstance().load(savedInstanceState); if (isPortrait()) { findViewById(R.id.headlines_fragment).setVisibility(View.GONE); @@ -114,7 +116,9 @@ public class HeadlinesActivity extends OnlineActivity implements HeadlinesEventL @Override public void onSaveInstanceState(Bundle out) { - super.onSaveInstanceState(out); + super.onSaveInstanceState(out); + + GlobalState.getInstance().save(out); } @Override -- cgit v1.2.3-54-g00ecf