aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2014-06-20 15:39:27 +0200
committerDominik Schürmann <dominik@dominikschuermann.de>2014-06-20 15:39:27 +0200
commit717d66961b0665d6a2fd5f81a43ff0f19ebc8343 (patch)
tree93c714c1a6f65496b8df36e7c79aed78a27bce6a /OpenKeychain
parent4aec28c2377faf7f25ff3598eccbb1b74a45b792 (diff)
downloadopen-keychain-717d66961b0665d6a2fd5f81a43ff0f19ebc8343.tar.gz
open-keychain-717d66961b0665d6a2fd5f81a43ff0f19ebc8343.tar.bz2
open-keychain-717d66961b0665d6a2fd5f81a43ff0f19ebc8343.zip
Fix onTouchEvent delegation, with workaround for Android bug
Diffstat (limited to 'OpenKeychain')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java13
-rw-r--r--OpenKeychain/src/main/res/values/arrays.xml8
2 files changed, 7 insertions, 14 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java
index 07587b599..8f3851e84 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java
@@ -28,7 +28,6 @@ import android.os.Bundle;
import android.os.Message;
import android.os.Messenger;
import android.os.Parcelable;
-import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.support.v7.app.ActionBarActivity;
import android.view.MotionEvent;
@@ -88,8 +87,6 @@ public class ImportKeysActivity extends ActionBarActivity {
// view
private ImportKeysListFragment mListFragment;
- private String[] mNavigationStrings;
- private Fragment mCurrentFragment;
private View mImportButton;
private ViewPager mViewPager;
private SlidingTabLayout mSlidingTabLayout;
@@ -121,8 +118,6 @@ public class ImportKeysActivity extends ActionBarActivity {
}
});
- mNavigationStrings = getResources().getStringArray(R.array.import_action_list);
-
// TODO: add actionbar button for this action?
// if (ACTION_IMPORT_KEY_FROM_KEYSERVER_AND_RETURN.equals(getIntent().getAction())) {
// }
@@ -373,7 +368,13 @@ public class ImportKeysActivity extends ActionBarActivity {
boolean result = super.onTouchEvent(event);
if (!result) {
- mViewPager.onTouchEvent(event);
+ try {
+ mViewPager.onTouchEvent(event);
+ } catch (IllegalArgumentException e) {
+ // workaround for Android bug?
+ // http://stackoverflow.com/q/16459196
+ Log.d(Constants.TAG, "Workaround: Catched IllegalArgumentException");
+ }
}
return result;
diff --git a/OpenKeychain/src/main/res/values/arrays.xml b/OpenKeychain/src/main/res/values/arrays.xml
index 699c02aff..44bbe00cc 100644
--- a/OpenKeychain/src/main/res/values/arrays.xml
+++ b/OpenKeychain/src/main/res/values/arrays.xml
@@ -48,13 +48,5 @@
<item>@string/key_size_1024</item>
<item>@string/key_size_custom</item>
</string-array>
- <string-array name="import_action_list" translatable="false">
- <item>@string/menu_import_from_key_server</item>
- <item>@string/menu_import_from_file</item>
- <item>@string/menu_import_from_qr_code</item>
- <item>@string/import_from_clipboard</item>
- <item>@string/menu_import_from_nfc</item>
- <item>@string/menu_import_from_keybase</item>
- </string-array>
</resources>