summaryrefslogtreecommitdiff
path: root/src/org/fox/ttrss/FeedsActivity.java
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@madoka.volgo-balt.ru>2014-01-16 16:07:30 +0400
committerAndrew Dolgov <fox@madoka.volgo-balt.ru>2014-01-16 16:07:30 +0400
commit8f38f2f7a3e95ee824f9f7694dec7f6204ca819e (patch)
tree9a9098bfcbbcbb1e95e141d05dab3972d376288c /src/org/fox/ttrss/FeedsActivity.java
parent025f6aca5f9ec275c99e618ff0ecd619bb9f5b0e (diff)
force login when starting in shortcut mode to prevent blank fragments
Diffstat (limited to 'src/org/fox/ttrss/FeedsActivity.java')
-rw-r--r--src/org/fox/ttrss/FeedsActivity.java37
1 files changed, 29 insertions, 8 deletions
diff --git a/src/org/fox/ttrss/FeedsActivity.java b/src/org/fox/ttrss/FeedsActivity.java
index 9682a31f..2e1a55e5 100644
--- a/src/org/fox/ttrss/FeedsActivity.java
+++ b/src/org/fox/ttrss/FeedsActivity.java
@@ -50,7 +50,7 @@ public class FeedsActivity extends OnlineActivity implements HeadlinesEventListe
.getDefaultSharedPreferences(getApplicationContext());
setAppTheme(m_prefs);
-
+
super.onCreate(savedInstanceState);
setContentView(R.layout.headlines);
@@ -104,19 +104,40 @@ public class FeedsActivity extends OnlineActivity implements HeadlinesEventListe
if (m_slidingMenu != null)
m_slidingMenu.showMenu();
- Intent i = getIntent();
+ final Intent i = getIntent();
boolean shortcutMode = i.getBooleanExtra("shortcut_mode", false);
Log.d(TAG, "is_shortcut_mode: " + shortcutMode);
if (shortcutMode) {
- int feedId = i.getIntExtra("feed_id", 0);
- boolean isCat = i.getBooleanExtra("feed_is_cat", false);
- String feedTitle = i.getStringExtra("feed_title");
-
- Feed tmpFeed = new Feed(feedId, feedTitle, isCat);
+ LoginRequest lr = new LoginRequest(this, false, new OnLoginFinishedListener() {
+
+ @Override
+ public void OnLoginSuccess() {
+ int feedId = i.getIntExtra("feed_id", 0);
+ boolean isCat = i.getBooleanExtra("feed_is_cat", false);
+ String feedTitle = i.getStringExtra("feed_title");
+
+ Feed tmpFeed = new Feed(feedId, feedTitle, isCat);
+
+ onFeedSelected(tmpFeed);
+ }
+
+ @Override
+ public void OnLoginFailed() {
+ login();
+ }
+ });
- onFeedSelected(tmpFeed);
+ HashMap<String, String> map = new HashMap<String, String>() {
+ {
+ put("op", "login");
+ put("user", m_prefs.getString("login", "").trim());
+ put("password", m_prefs.getString("password", "").trim());
+ }
+ };
+
+ lr.execute(map);
}
m_pullToRefreshAttacher.setRefreshing(true);