android-ibc-forum

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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:
src/de/mtbnews/android/MailboxActivity.java | 15+++++++++++++--
src/de/mtbnews/android/SubscriptionForenActivity.java | 10+++++++---
src/de/mtbnews/android/SubscriptionTopicsActivity.java | 12+++++++++++-
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);