aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorThialfihar <thialfihar@gmail.com>2010-08-05 11:25:44 +0000
committerThialfihar <thialfihar@gmail.com>2010-08-05 11:25:44 +0000
commit281535cfccaec6b111644bab16736f13a5a7dad6 (patch)
tree1a921b0845282faf53497f612c818623e0a36918 /src
parenta88af8a85ec912ba801bed68835640f73e2deb4d (diff)
downloadopen-keychain-281535cfccaec6b111644bab16736f13a5a7dad6.tar.gz
open-keychain-281535cfccaec6b111644bab16736f13a5a7dad6.tar.bz2
open-keychain-281535cfccaec6b111644bab16736f13a5a7dad6.zip
changed the account adding a bit, hopefully working with Froyo, at least preventing a crash
Update issue 39 added: <string name="error_accountReadingNotAllowed">no permission to read the account</string>
Diffstat (limited to 'src')
-rw-r--r--src/org/thialfihar/android/apg/MainActivity.java30
1 files changed, 21 insertions, 9 deletions
diff --git a/src/org/thialfihar/android/apg/MainActivity.java b/src/org/thialfihar/android/apg/MainActivity.java
index 81791ee1f..310ae062a 100644
--- a/src/org/thialfihar/android/apg/MainActivity.java
+++ b/src/org/thialfihar/android/apg/MainActivity.java
@@ -140,8 +140,12 @@ public class MainActivity extends BaseActivity {
alert.setTitle(R.string.title_addAccount);
alert.setMessage(R.string.specifyGoogleMailAccount);
- final EditText input = new EditText(this);
- alert.setView(input);
+ LayoutInflater inflater =
+ (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+ View view = (View) inflater.inflate(R.layout.add_account_dialog, null);
+
+ final EditText input = (EditText) view.findViewById(R.id.input);
+ alert.setView(view);
alert.setPositiveButton(android.R.string.ok,
new DialogInterface.OnClickListener() {
@@ -149,15 +153,23 @@ public class MainActivity extends BaseActivity {
MainActivity.this.removeDialog(Id.dialog.new_account);
String accountName = "" + input.getText();
- Cursor testCursor =
- managedQuery(Uri.parse("content://gmail-ls/conversations/" +
- accountName),
- null, null, null, null);
- if (testCursor == null) {
+ try {
+ Cursor testCursor =
+ managedQuery(Uri.parse("content://gmail-ls/conversations/" +
+ accountName),
+ null, null, null, null);
+ if (testCursor == null) {
+ Toast.makeText(MainActivity.this,
+ getString(R.string.errorMessage,
+ getString(R.string.error_accountNotFound,
+ accountName)),
+ Toast.LENGTH_SHORT).show();
+ return;
+ }
+ } catch (SecurityException e) {
Toast.makeText(MainActivity.this,
getString(R.string.errorMessage,
- getString(R.string.error_accountNotFound,
- accountName)),
+ getString(R.string.error_accountReadingNotAllowed)),
Toast.LENGTH_SHORT).show();
return;
}