commit bd712368b3e4d14cd19f63969dcd9d3315081717
parent c0db73a38353471672a4361c747a8113a0043f79
Author: Jan Dankert <devnull@localhost>
Date: Wed, 8 Feb 2012 21:47:15 +0100
Falls Benutzer nicht angemeldet ist, ein Login probieren.
Diffstat:
3 files changed, 31 insertions(+), 6 deletions(-)
diff --git a/src/de/mtbnews/android/MailboxActivity.java b/src/de/mtbnews/android/MailboxActivity.java
@@ -5,7 +5,9 @@ import java.util.List;
import android.app.ListActivity;
import android.content.Intent;
+import android.content.SharedPreferences;
import android.os.Bundle;
+import android.preference.PreferenceManager;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
@@ -23,6 +25,7 @@ import de.mtbnews.android.util.ServerAsyncTask;
public class MailboxActivity extends ListActivity
{
private List<Mailbox> mailboxList;
+ private SharedPreferences prefs;
@Override
protected void onCreate(Bundle savedInstanceState)
@@ -30,7 +33,8 @@ public class MailboxActivity extends ListActivity
setContentView(R.layout.listing);
super.onCreate(savedInstanceState);
-
+ prefs = PreferenceManager.getDefaultSharedPreferences(this);
+
new ServerAsyncTask(this, R.string.waitingforcontent)
{
@@ -41,7 +45,14 @@ public class MailboxActivity extends ListActivity
try
{
TapatalkClient client = ((IBCApplication) getApplication())
- .getTapatalkClient();
+ .getTapatalkClient();
+
+ // Login.
+ if (!((IBCApplication) getApplication()).getTapatalkClient().loggedIn
+ && prefs.getBoolean("auto_login", false))
+ client.login(prefs.getString("username", ""), prefs
+ .getString("password", ""));
+
mailboxList = client.getMailbox();
}
diff --git a/src/de/mtbnews/android/SubscriptionForenActivity.java b/src/de/mtbnews/android/SubscriptionForenActivity.java
@@ -49,9 +49,6 @@ public class SubscriptionForenActivity extends ListActivity
prefs = PreferenceManager.getDefaultSharedPreferences(this);
- TapatalkClient client = ((IBCApplication) getApplication())
- .getTapatalkClient();
-
ListAdapter adapter = new ListEntryContentAdapter(
SubscriptionForenActivity.this, forumList);
setListAdapter(adapter);
@@ -98,6 +95,13 @@ public class SubscriptionForenActivity extends ListActivity
protected void callServer() throws IOException, TapatalkException
{
TapatalkClient client = ((IBCApplication) getApplication()).client;
+
+ // Login.
+ if (!((IBCApplication) getApplication()).getTapatalkClient().loggedIn
+ && prefs.getBoolean("auto_login", false))
+ client.login(prefs.getString("username", ""), prefs
+ .getString("password", ""));
+
newForumList = client.getSubscribedForum(false);
}
diff --git a/src/de/mtbnews/android/SubscriptionTopicsActivity.java b/src/de/mtbnews/android/SubscriptionTopicsActivity.java
@@ -6,7 +6,9 @@ package de.mtbnews.android;
import java.io.IOException;
import android.content.Intent;
+import android.content.SharedPreferences;
import android.os.Bundle;
+import android.preference.PreferenceManager;
import android.view.ContextMenu;
import android.view.MenuInflater;
import android.view.MenuItem;
@@ -34,12 +36,14 @@ import de.mtbnews.android.util.ServerAsyncTask;
public class SubscriptionTopicsActivity extends EndlessListActivity<Topic>
{
private int totalSize;
+ private SharedPreferences prefs;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
-
+ prefs = PreferenceManager.getDefaultSharedPreferences(this);
+
setContentView(R.layout.listing);
ListAdapter adapter = new ListEntryContentAdapter(
@@ -132,6 +136,12 @@ public class SubscriptionTopicsActivity extends EndlessListActivity<Topic>
protected void callServer() throws IOException, TapatalkException
{
TapatalkClient client = ((IBCApplication) getApplication()).client;
+
+ // Login.
+ if (!((IBCApplication) getApplication()).getTapatalkClient().loggedIn
+ && prefs.getBoolean("auto_login", false))
+ client.login(prefs.getString("username", ""), prefs
+ .getString("password", ""));
topicHolder = client.getSubscribedTopics(from, to, false);