summaryrefslogtreecommitdiff
path: root/src/org/fox/ttrss/MainActivity.java
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@fakecake.org>2011-12-05 22:19:11 +0300
committerAndrew Dolgov <fox@fakecake.org>2011-12-05 22:19:11 +0300
commitd1cb963452b65f8d266d9f57299d0f2619b058cb (patch)
treea84dc1f2669d6fb6bf0ec18732d99a311d433e5b /src/org/fox/ttrss/MainActivity.java
parent6b6231ded539f0a4adbf92d836a3047893df73e2 (diff)
split offline stuff into offline activity
Diffstat (limited to 'src/org/fox/ttrss/MainActivity.java')
-rw-r--r--src/org/fox/ttrss/MainActivity.java119
1 files changed, 15 insertions, 104 deletions
diff --git a/src/org/fox/ttrss/MainActivity.java b/src/org/fox/ttrss/MainActivity.java
index 92cd5f66..21d6b3f5 100644
--- a/src/org/fox/ttrss/MainActivity.java
+++ b/src/org/fox/ttrss/MainActivity.java
@@ -61,9 +61,6 @@ public class MainActivity extends FragmentActivity implements FeedsFragment.OnFe
private int m_articleOffset = 0;
private boolean m_isOffline = false;
- private int m_activeOfflineFeedId = 0;
- private int m_selectedOfflineArticleId = 0;
-
private SQLiteDatabase m_readableDb;
private SQLiteDatabase m_writableDb;
@@ -324,9 +321,6 @@ public class MainActivity extends FragmentActivity implements FeedsFragment.OnFe
m_activeCategory = savedInstanceState.getParcelable("activeCategory");
m_apiLevel = savedInstanceState.getInt("apiLevel");
m_isLicensed = savedInstanceState.getInt("isLicensed");
- m_isOffline = savedInstanceState.getBoolean("isOffline");
- m_activeOfflineFeedId = savedInstanceState.getInt("offlineActiveFeedId");
- m_selectedOfflineArticleId = savedInstanceState.getInt("offlineArticleId");
}
m_enableCats = m_prefs.getBoolean("enable_cats", false);
@@ -354,21 +348,20 @@ public class MainActivity extends FragmentActivity implements FeedsFragment.OnFe
new TransitionHelper((LinearLayout)findViewById(R.id.main));
}
- List<PackageInfo> pkgs = getPackageManager().getInstalledPackages(0);
-
- for (PackageInfo p : pkgs) {
- if ("org.fox.ttrss.key".equals(p.packageName)) {
- m_isLicensed = 1;
- Log.d(TAG, "license apk found");
- break;
- }
- }
-
if (m_isOffline) {
- findViewById(R.id.cats_fragment).setVisibility(View.GONE);
- findViewById(R.id.headlines_fragment).setVisibility(View.GONE);
- findViewById(R.id.article_fragment).setVisibility(View.GONE);
+ Intent refresh = new Intent(this, OfflineActivity.class);
+ startActivity(refresh);
+ finish();
} else {
+ List<PackageInfo> pkgs = getPackageManager().getInstalledPackages(0);
+
+ for (PackageInfo p : pkgs) {
+ if ("org.fox.ttrss.key".equals(p.packageName)) {
+ m_isLicensed = 1;
+ Log.d(TAG, "license apk found");
+ break;
+ }
+ }
if (m_smallScreenMode) {
if (m_selectedArticle != null) {
@@ -404,32 +397,14 @@ public class MainActivity extends FragmentActivity implements FeedsFragment.OnFe
findViewById(R.id.cats_fragment).setVisibility(View.GONE);
}
}
- }
-
- if (m_isOffline) {
-
- initMainMenu();
- findViewById(R.id.loading_container).setVisibility(View.INVISIBLE);
- findViewById(R.id.main).setVisibility(View.VISIBLE);
-
- if (m_activeOfflineFeedId == 0) {
- FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
- OfflineFeedsFragment frag = new OfflineFeedsFragment();
- ft.replace(R.id.feeds_fragment, frag);
- ft.commit();
- } else {
- //
- }
-
- } else {
if (m_sessionId != null) {
loginSuccess();
} else {
login();
}
}
-
+
}
public void initDatabase() {
@@ -561,16 +536,12 @@ public class MainActivity extends FragmentActivity implements FeedsFragment.OnFe
editor.putBoolean("offline_mode_active", true);
editor.commit();
- Intent refresh = new Intent(this, MainActivity.class);
+ Intent refresh = new Intent(this, OfflineActivity.class);
startActivity(refresh);
finish();
}
- public int getActiveOfflineFeedId() {
- return m_activeOfflineFeedId;
- }
-
public void setLoadingStatus(int status, boolean showProgress) {
TextView tv = (TextView)findViewById(R.id.loading_message);
@@ -597,9 +568,6 @@ public class MainActivity extends FragmentActivity implements FeedsFragment.OnFe
out.putParcelable("activeCategory", m_activeCategory);
out.putInt("apiLevel", m_apiLevel);
out.putInt("isLicensed", m_isLicensed);
- out.putBoolean("isOffline", m_isOffline);
- out.putInt("offlineActiveFeedId", m_activeOfflineFeedId);
- out.putInt("offlineArticleId", m_selectedOfflineArticleId);
}
@Override
@@ -664,7 +632,7 @@ public class MainActivity extends FragmentActivity implements FeedsFragment.OnFe
if (m_smallScreenMode) {
if (m_selectedArticle != null) {
closeArticle();
- } else if (m_activeFeed != null || m_activeOfflineFeedId != 0) {
+ } else if (m_activeFeed != null) {
if (m_compatMode) {
findViewById(R.id.main).setAnimation(AnimationUtils.loadAnimation(this, R.anim.slide_right));
}
@@ -681,7 +649,6 @@ public class MainActivity extends FragmentActivity implements FeedsFragment.OnFe
refreshFeeds();
}
m_activeFeed = null;
- m_activeOfflineFeedId = 0;
initMainMenu();
} else if (m_activeCategory != null) {
@@ -1659,60 +1626,4 @@ public class MainActivity extends FragmentActivity implements FeedsFragment.OnFe
}
}
- public void offlineViewFeed(int feedId) {
- m_activeOfflineFeedId = feedId;
-
- initMainMenu();
-
- if (m_smallScreenMode) {
- findViewById(R.id.feeds_fragment).setVisibility(View.GONE);
- findViewById(R.id.headlines_fragment).setVisibility(View.VISIBLE);
- }
-
- FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
- OfflineHeadlinesFragment frag = new OfflineHeadlinesFragment();
- ft.replace(R.id.headlines_fragment, frag);
- ft.commit();
-
- }
-
- public void openOfflineArticle(int articleId, int compatAnimation) {
- m_selectedOfflineArticleId = articleId;
-
- initMainMenu();
-
- OfflineHeadlinesFragment hf = (OfflineHeadlinesFragment)getSupportFragmentManager().findFragmentById(R.id.headlines_fragment);
-
- if (hf != null) {
- hf.setActiveArticleId(articleId);
- }
-
- OfflineArticleFragment frag = new OfflineArticleFragment();
-
- FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
- ft.replace(R.id.article_fragment, frag);
- ft.commit();
-
- if (m_compatMode) {
- if (compatAnimation == 0)
- findViewById(R.id.main).setAnimation(AnimationUtils.loadAnimation(this, R.anim.slide_left));
- else
- findViewById(R.id.main).setAnimation(AnimationUtils.loadAnimation(this, compatAnimation));
- }
-
- if (m_smallScreenMode) {
- findViewById(R.id.headlines_fragment).setVisibility(View.GONE);
- findViewById(R.id.article_fragment).setVisibility(View.VISIBLE);
- } else {
- findViewById(R.id.feeds_fragment).setVisibility(View.GONE);
- findViewById(R.id.cats_fragment).setVisibility(View.GONE);
- findViewById(R.id.article_fragment).setVisibility(View.VISIBLE);
- }
-
-
- }
-
- public int getSelectedOfflineArticleId() {
- return m_selectedOfflineArticleId;
- }
} \ No newline at end of file