android-ibc-forum

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

commit d39b5caee2b5b43ab4fe32f292ec6e4bc762bac9
parent 922f3462f5cbe44614d53e75f55970fc38f9220d
Author: Jan Dankert <devnull@localhost>
Date:   Sat, 13 Oct 2012 02:22:09 +0200

Login durchführen, falls notwendig.

Diffstat:
src/de/mtbnews/android/MailActivity.java | 17++++++++++-------
src/de/mtbnews/android/MessageActivity.java | 11++++++++++-
src/de/mtbnews/android/ReplyMailActivity.java | 13++++++++++++-
3 files changed, 32 insertions(+), 9 deletions(-)

diff --git a/src/de/mtbnews/android/MailActivity.java b/src/de/mtbnews/android/MailActivity.java @@ -1,12 +1,9 @@ package de.mtbnews.android; -import java.io.IOException; -import java.util.List; - -import android.app.AlertDialog; -import android.content.DialogInterface; 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; @@ -14,7 +11,6 @@ import android.view.View; import android.widget.AdapterView; import android.widget.ListAdapter; import android.widget.ListView; -import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemLongClickListener; import de.mtbnews.android.adapter.ListEntryContentAdapter; @@ -23,11 +19,13 @@ import de.mtbnews.android.tapatalk.TapatalkException; import de.mtbnews.android.tapatalk.wrapper.Mailbox; import de.mtbnews.android.tapatalk.wrapper.Message; import de.mtbnews.android.util.ServerAsyncTask; +import de.mtbnews.android.util.Utils; public class MailActivity extends EndlessListActivity<Message> { private int totalMessageCount; private String boxId; + private SharedPreferences prefs; /** * Diese Liste immer von oben beginnen. * @@ -46,7 +44,7 @@ public class MailActivity extends EndlessListActivity<Message> setContentView(R.layout.listing); super.onCreate(savedInstanceState); - + prefs = PreferenceManager.getDefaultSharedPreferences(this); boxId = getIntent().getStringExtra("box_id"); ListAdapter adapter = new ListEntryContentAdapter(MailActivity.this, @@ -139,6 +137,11 @@ public class MailActivity extends EndlessListActivity<Message> { TapatalkClient client = ((IBCApplication) getApplication()) .getTapatalkClient(); + + if (Utils.loginExceeded(client)) + client.login(prefs.getString("username", ""), prefs + .getString("password", "")); + mailbox = client.getBoxContent(boxId, from, to); totalMessageCount = mailbox.countAll; diff --git a/src/de/mtbnews/android/MessageActivity.java b/src/de/mtbnews/android/MessageActivity.java @@ -2,22 +2,25 @@ package de.mtbnews.android; import android.app.Activity; import android.content.Intent; +import android.content.SharedPreferences; import android.os.Bundle; +import android.preference.PreferenceManager; import android.text.format.DateFormat; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; -import android.view.View; import android.widget.TextView; import de.mtbnews.android.tapatalk.TapatalkClient; import de.mtbnews.android.tapatalk.TapatalkException; import de.mtbnews.android.tapatalk.wrapper.Message; import de.mtbnews.android.util.ServerAsyncTask; +import de.mtbnews.android.util.Utils; public class MessageActivity extends Activity { private String boxId; private String messageId; + private SharedPreferences prefs; @Override protected void onCreate(Bundle savedInstanceState) @@ -27,6 +30,7 @@ public class MessageActivity extends Activity setTheme(((IBCApplication) getApplication()).themeResId); setContentView(R.layout.newsdetail); + prefs = PreferenceManager.getDefaultSharedPreferences(this); boxId = getIntent().getStringExtra("box_id"); messageId = getIntent().getStringExtra("message_id"); @@ -40,6 +44,11 @@ public class MessageActivity extends Activity { client = ((IBCApplication) getApplication()) .getTapatalkClient(); + + if (Utils.loginExceeded(client)) + client.login(prefs.getString("username", ""), prefs + .getString("password", "")); + message = client.getMessage(boxId, messageId); } diff --git a/src/de/mtbnews/android/ReplyMailActivity.java b/src/de/mtbnews/android/ReplyMailActivity.java @@ -3,7 +3,9 @@ package de.mtbnews.android; import java.io.IOException; import android.app.Activity; +import android.content.SharedPreferences; import android.os.Bundle; +import android.preference.PreferenceManager; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; @@ -13,12 +15,14 @@ import de.mtbnews.android.tapatalk.TapatalkClient; import de.mtbnews.android.tapatalk.TapatalkException; import de.mtbnews.android.tapatalk.wrapper.Message; import de.mtbnews.android.util.ServerAsyncTask; +import de.mtbnews.android.util.Utils; public class ReplyMailActivity extends Activity { private String boxId; private String messageId; private TapatalkClient client; + private SharedPreferences prefs; @Override protected void onCreate(Bundle savedInstanceState) @@ -29,7 +33,7 @@ public class ReplyMailActivity extends Activity setTheme(((IBCApplication) getApplication()).themeResId); setContentView(R.layout.post); - + prefs = PreferenceManager.getDefaultSharedPreferences(this); final TextView recipient = (TextView) findViewById(R.id.recipient); final TextView subject = (TextView) findViewById(R.id.subject); final TextView text = (TextView) findViewById(R.id.content); @@ -48,6 +52,9 @@ public class ReplyMailActivity extends Activity @Override protected void callServer() throws TapatalkException { + if (Utils.loginExceeded(client)) + client.login(prefs.getString("username", ""), prefs + .getString("password", "")); message = client.getMessage(boxId, messageId); } @@ -87,6 +94,10 @@ public class ReplyMailActivity extends Activity protected void callServer() throws IOException, TapatalkException { + if (Utils.loginExceeded(client)) + client.login(prefs.getString("username", ""), prefs + .getString("password", "")); + client.createMessage(new String[] { recipient.getText() .toString() }, subject.getText().toString(), text.getText().toString());