diff options
author | Thialfihar <thialfihar@gmail.com> | 2010-08-05 11:25:44 +0000 |
---|---|---|
committer | Thialfihar <thialfihar@gmail.com> | 2010-08-05 11:25:44 +0000 |
commit | 281535cfccaec6b111644bab16736f13a5a7dad6 (patch) | |
tree | 1a921b0845282faf53497f612c818623e0a36918 /src | |
parent | a88af8a85ec912ba801bed68835640f73e2deb4d (diff) | |
download | open-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.java | 30 |
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; } |