commit d39b5caee2b5b43ab4fe32f292ec6e4bc762bac9
parent 922f3462f5cbe44614d53e75f55970fc38f9220d
Author: Jan Dankert <devnull@localhost>
Date: Sat, 13 Oct 2012 02:22:09 +0200
Login durchführen, falls notwendig.
Diffstat:
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());