aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/KeychainApplication.java
diff options
context:
space:
mode:
authorWilliam Faulk <wfaulk@webassign.net>2015-04-29 19:59:32 -0400
committerWilliam Faulk <wfaulk@webassign.net>2015-05-04 16:46:15 -0400
commitb06e7cd737c9f85c37fb2d17533cc1a2b25715a9 (patch)
treeabf70471c2e4253033d9fb11adeb1196648f8c9d /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/KeychainApplication.java
parent291f95db5ad2028ef252448e47b4ad22a297bf33 (diff)
downloadopen-keychain-b06e7cd737c9f85c37fb2d17533cc1a2b25715a9.tar.gz
open-keychain-b06e7cd737c9f85c37fb2d17533cc1a2b25715a9.tar.bz2
open-keychain-b06e7cd737c9f85c37fb2d17533cc1a2b25715a9.zip
Fix Bluetooth share without breaking others
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/KeychainApplication.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/KeychainApplication.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/KeychainApplication.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/KeychainApplication.java
index 710dbf8aa..161979ce3 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/KeychainApplication.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/KeychainApplication.java
@@ -40,6 +40,8 @@ import org.sufficientlysecure.keychain.util.PRNGFixes;
import org.sufficientlysecure.keychain.util.Preferences;
import org.sufficientlysecure.keychain.util.TlsHelper;
+import java.io.File;
+import java.io.FilenameFilter;
import java.security.Security;
import java.util.HashMap;
@@ -88,6 +90,17 @@ public class KeychainApplication extends Application {
}
}
+ // Clean up leftover Bluetooth Share files
+ for (File toDelete : this.getExternalCacheDir().listFiles(new FilenameFilter() {
+ @Override
+ public boolean accept(File dir, String filename) {
+ if (filename.matches("^key-[0-9a-fA-F]{8}\\.pgp\\.asc$")) {
+ return true;
+ }
+ return false;
+ }
+ })) { toDelete.delete(); }
+
brandGlowEffect(getApplicationContext(),
getApplicationContext().getResources().getColor(R.color.primary));