summaryrefslogtreecommitdiff
path: root/src/org/fox/ttrss/MainActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/fox/ttrss/MainActivity.java')
-rw-r--r--src/org/fox/ttrss/MainActivity.java71
1 files changed, 26 insertions, 45 deletions
diff --git a/src/org/fox/ttrss/MainActivity.java b/src/org/fox/ttrss/MainActivity.java
index af6e239a..a5ffc0ed 100644
--- a/src/org/fox/ttrss/MainActivity.java
+++ b/src/org/fox/ttrss/MainActivity.java
@@ -633,60 +633,41 @@ public class MainActivity extends FragmentActivity implements FeedsFragment.OnFe
protected void onPostExecute(JsonElement result) {
if (result != null) {
try {
- JsonObject rv = result.getAsJsonObject();
-
- int status = rv.get("status").getAsInt();
-
- if (status == 0) {
- JsonObject content = rv.get("content").getAsJsonObject();
- if (content != null) {
- m_sessionId = content.get("session_id").getAsString();
-
- Log.d(TAG, "Authenticated!");
-
- setLoadingStatus(R.string.loading_message, true);
+ JsonObject content = result.getAsJsonObject();
+ if (content != null) {
+ m_sessionId = content.get("session_id").getAsString();
+
+ Log.d(TAG, "Authenticated!");
+
+ setLoadingStatus(R.string.loading_message, true);
- FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
-
- if (m_enableCats) {
- FeedCategoriesFragment frag = new FeedCategoriesFragment();
- ft.replace(R.id.cats_fragment, frag);
- } else {
- FeedsFragment frag = new FeedsFragment();
- ft.replace(R.id.feeds_fragment, frag);
- }
-
- ft.commit();
-
- loginSuccess();
-
+ FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
+
+ if (m_enableCats) {
+ FeedCategoriesFragment frag = new FeedCategoriesFragment();
+ ft.replace(R.id.cats_fragment, frag);
+ } else {
+ FeedsFragment frag = new FeedsFragment();
+ ft.replace(R.id.feeds_fragment, frag);
}
- } else {
- JsonObject content = rv.get("content").getAsJsonObject();
+
+ ft.commit();
- if (content != null) {
- String error = content.get("error").getAsString();
-
- m_sessionId = null;
-
- if (error.equals("LOGIN_ERROR")) {
- setLoadingStatus(R.string.login_wrong_password, false);
- } else if (error.equals("API_DISABLED")) {
- setLoadingStatus(R.string.login_api_disabled, false);
- } else {
- setLoadingStatus(R.string.login_failed, false);
- }
-
- m_menu.findItem(R.id.login).setVisible(true);
- }
+ loginSuccess();
+ return;
}
+
} catch (Exception e) {
e.printStackTrace();
}
- } else {
- setLoadingStatus(R.string.login_no_data, false);
}
+
+ m_sessionId = null;
+
+ setLoadingStatus(getErrorMessage(), false);
+ m_menu.findItem(R.id.login).setVisible(true);
}
+
}
@Override