aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysListFragment.java
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2014-06-20 22:28:08 +0200
committerDominik Schürmann <dominik@dominikschuermann.de>2014-06-20 22:28:08 +0200
commit0a790c7aa2305c8b001e4505692a9d357a9068fc (patch)
tree0ac88567bf1f105d941ae5873187dd201b413ba4 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysListFragment.java
parent6b7aa2767a07fae02538b5b02bee9698fa1d3b15 (diff)
downloadopen-keychain-0a790c7aa2305c8b001e4505692a9d357a9068fc.tar.gz
open-keychain-0a790c7aa2305c8b001e4505692a9d357a9068fc.tar.bz2
open-keychain-0a790c7aa2305c8b001e4505692a9d357a9068fc.zip
Work on Qr code import
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysListFragment.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysListFragment.java21
1 files changed, 14 insertions, 7 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysListFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysListFragment.java
index 45c44803c..e7bb38514 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysListFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysListFragment.java
@@ -156,7 +156,7 @@ public class ImportKeysListFragment extends ListFragment implements
if (dataUri != null || bytes != null) {
mLoaderState = new BytesLoaderState(bytes, dataUri);
} else if (query != null) {
- // TODO: this is used when scanning QR Code or updating a key.
+ // TODO: this is used when updating a key.
// Currently it simply uses keyserver nr 0
String keyserver = Preferences.getPreferences(getActivity())
.getKeyServers()[0];
@@ -185,27 +185,34 @@ public class ImportKeysListFragment extends ListFragment implements
restartLoaders();
}
+ public void destroyLoader() {
+ if (getLoaderManager().getLoader(LOADER_ID_BYTES) != null) {
+ getLoaderManager().destroyLoader(LOADER_ID_BYTES);
+ }
+ if (getLoaderManager().getLoader(LOADER_ID_SERVER_QUERY) != null) {
+ getLoaderManager().destroyLoader(LOADER_ID_SERVER_QUERY);
+ }
+ if (getLoaderManager().getLoader(LOADER_ID_KEYBASE) != null) {
+ getLoaderManager().destroyLoader(LOADER_ID_KEYBASE);
+ }
+ setListShown(true);
+ }
+
private void restartLoaders() {
if (mLoaderState instanceof BytesLoaderState) {
// Start out with a progress indicator.
setListShown(false);
getLoaderManager().restartLoader(LOADER_ID_BYTES, null, this);
- getLoaderManager().destroyLoader(LOADER_ID_SERVER_QUERY);
- getLoaderManager().destroyLoader(LOADER_ID_KEYBASE);
} else if (mLoaderState instanceof KeyserverLoaderState) {
// Start out with a progress indicator.
setListShown(false);
- getLoaderManager().destroyLoader(LOADER_ID_BYTES);
getLoaderManager().restartLoader(LOADER_ID_SERVER_QUERY, null, this);
- getLoaderManager().destroyLoader(LOADER_ID_KEYBASE);
} else if (mLoaderState instanceof KeybaseLoaderState) {
// Start out with a progress indicator.
setListShown(false);
- getLoaderManager().destroyLoader(LOADER_ID_BYTES);
- getLoaderManager().destroyLoader(LOADER_ID_SERVER_QUERY);
getLoaderManager().restartLoader(LOADER_ID_KEYBASE, null, this);
}
}