Commit Graph

4904 Commits (master)

Author SHA1 Message Date
Christian Hagau 047a409164 Add a test for authentication subkey selection with a keyring created as
such:
- add 3 auth subkeys
- revoke the 1st & 3rd subkey
- add an encryption subkey
2018-10-02 00:00:00 +00:00
Vincent Breitmoser 400db49e75 Use specialized query exclusively to select authentication key 2018-10-01 21:36:01 +02:00
Dominik Schürmann e8bbdc2339 remove leftovers from javax package 2018-09-24 13:44:05 +02:00
Wiktor Kwapisiewicz 5c55c1a166
Fix saving XMPP URIs in phone Contact Book
Previously XMPP URIs were saved as non functional e-mails in Android built-in
Contact Book. This change saves them as a special IM field that is used
directly by other applications (e.g. Conversations).
2018-09-08 21:48:51 +02:00
Christian Hagau 2e50e117ed Use static passphrases in tests 2018-08-07 00:00:00 +00:00
Christian Hagau 3ea27ab717 Rewrite ShareKeyHelper 2018-08-04 00:00:00 +00:00
Christian Hagau d3ecbc8487 Add key sharing buttons to ViewKeyActivity 2018-08-03 00:00:00 +00:00
Christian Hagau d1c64e3159 Extract key sharing methods from ViewKeyAdvShareFragment 2018-08-02 00:00:00 +00:00
Vincent Breitmoser 0943bab279 use mapAllRows throughout KeyRepository 2018-07-27 11:17:18 +02:00
Vincent Breitmoser cf5e643f38 notify on secret key change as well 2018-07-27 11:17:18 +02:00
Vincent Breitmoser fe387ca4e1 overhaul advanced subkeys tab 2018-07-27 11:17:18 +02:00
Vincent Breitmoser e08bf89e0f show subkeys as not yet valid in the list 2018-07-27 10:54:36 +02:00
Vincent Breitmoser e2505dd308 support encryption subkeys with future signature dates 2018-07-27 10:54:36 +02:00
Vincent Breitmoser 48383211c3 clean up remnants of KeychainContract 2018-07-27 10:54:36 +02:00
Dominik Schürmann 6f8b972f78 Version 5.2 2018-07-26 14:08:23 +02:00
Dominik Schürmann bd04886db5 update from transifex 2018-07-26 14:08:06 +02:00
Dominik Schürmann 69ddfdd126 Changelog v5.2 2018-07-26 14:04:37 +02:00
Dominik Schürmann 02897d0392 Version 5.2-beta9 2018-07-25 09:38:13 +02:00
Vincent Breitmoser b79572d17f fix subkeys query (again) 2018-07-24 20:03:02 +02:00
Vincent Breitmoser c17f43f51c add comment about empty migration 2018-07-24 16:47:29 +02:00
Vincent Breitmoser 2e6daf327c keep database version at 31 (for arne) 2018-07-24 15:56:38 +02:00
Vincent Breitmoser ecf2c4500f don't use * in SELECT on keys table! column order might change during migrations 2018-07-24 15:56:38 +02:00
Vincent Breitmoser 5785a713cb Revert "Set expiry to NULL where it was 0L, hopefully fixing migration issues"
This reverts commit c8f730ced8.
2018-07-24 15:56:38 +02:00
Dominik Schürmann 9baa65f6f4 Version 5.2-beta8 2018-07-24 14:09:27 +02:00
Vincent Breitmoser c8f730ced8 Set expiry to NULL where it was 0L, hopefully fixing migration issues 2018-07-24 14:00:21 +02:00
Vincent Breitmoser df204daece fix key search when launched from keyserver uri 2018-07-22 20:56:24 +02:00
Vincent Breitmoser 3a7c5813e4 fix NPE during tests 2018-07-20 16:26:52 +02:00
Vincent Breitmoser 71ad44ea7c more robustly re-schedule key sync 2018-07-19 11:43:27 +02:00
Vincent Breitmoser e21a46fc07 More consistent analytics consent dialog behavior 2018-07-19 10:37:09 +02:00
Vincent Breitmoser 2e7fca846e never enable analytics if Tor is enabled 2018-07-19 10:37:09 +02:00
Vincent Breitmoser e62cfd0185 fix expiry bug in autocrypt key retrieval 2018-07-19 10:37:09 +02:00
Dominik Schürmann 7788e454c9 Version 5.2-beta7 2018-07-19 09:30:10 +02:00
Vincent Breitmoser cdb3960fa1 remove unused ContentResolver field from KeyRepository 2018-07-18 17:10:01 +02:00
Vincent Breitmoser 192d87d58f fix crash in replaceDefaultKeyserverWithUbuntu method 2018-07-18 16:11:42 +02:00
Vincent Breitmoser fb283c03f3 fix key selection in RemoteSelectIdentityKeyActivity 2018-07-18 16:06:43 +02:00
Vincent Breitmoser a4b1751da4 Don't try to lock screen orientation in SecurityTokenOperationActivity on Android 8.0 2018-07-18 16:01:53 +02:00
Vincent Breitmoser 4231279aba use fixed 48dp size for launcher icon in dialogs 2018-07-18 14:03:39 +02:00
Vincent Breitmoser f9557cca37 Don't try to delete contacts if we don't have permission anymore 2018-07-18 13:38:34 +02:00
Vincent Breitmoser 22f4eb3e44 insert api app when key is selected in SelectSignKeyIdFragment as well 2018-07-18 13:38:15 +02:00
Vincent Breitmoser 54498ef4c4 fix crash in ViewKeyActivity 2018-07-18 11:05:09 +02:00
Dominik Schürmann 59b6d0b1ca Version 5.2-beta6 2018-07-17 21:06:49 +02:00
Vincent Breitmoser 25712e2d6b Don't be extra annoying about analytics in debug mode 2018-07-17 20:32:32 +02:00
Vincent Breitmoser c54c7900d2 Send analytics for debug version to a separate instance 2018-07-17 20:31:30 +02:00
Vincent Breitmoser 5b0d9d927c Fix potential issue with disabled analytics 2018-07-17 20:18:50 +02:00
Vincent Breitmoser 4417ff1a43 Fix simple crash in analytics 2018-07-17 20:16:37 +02:00
Dominik Schürmann df12dbfa8a Version 5.2-beta5 2018-07-17 17:41:34 +02:00
Vincent Breitmoser 3f4de8b9c6 add (coarse!) analytics for preferences 2018-07-17 15:57:06 +02:00
Vincent Breitmoser fcf6abfec3 link to privacy policy in consent dialog 2018-07-17 15:57:05 +02:00
Vincent Breitmoser 15229854a6 Use correct id for piwik instance 2018-07-17 15:57:05 +02:00
Vincent Breitmoser fef79c7f73 rename "Tracking" to "Analytics" 2018-07-17 15:57:05 +02:00
Vincent Breitmoser 10466101c0 move tracking consent logic into TrackingConsentRequester 2018-07-17 15:56:16 +02:00
Vincent Breitmoser a277a37676 Show snackbar after tracking dialog 2018-07-17 15:56:16 +02:00
Vincent Breitmoser 73a4dcdcb7 don't ask for 24h if user cancels dialog (eg clicking outside) 2018-07-17 15:56:16 +02:00
Vincent Breitmoser c5d7e482e0 Add opt-in setting for tracking 2018-07-17 15:56:16 +02:00
Vincent Breitmoser c0a1fc84eb add simple tracking (no opt-in yet!) 2018-07-17 15:56:16 +02:00
Vincent Breitmoser f664b1b57b
Merge pull request #2382 from open-keychain/keychain-service-threadpool
use AsyncTask for background task execution
2018-07-17 15:52:20 +02:00
Vincent Breitmoser ebf7512a9d clean up warnings in CryptoOperationHelper 2018-07-17 14:25:14 +02:00
Vincent Breitmoser 1fcc1889ec Use CancellationSignal for cancellation in UI code 2018-07-17 14:25:14 +02:00
Vincent Breitmoser 9e079329d5 ditch ThreadPoolExecutor for AsyncTask 2018-07-17 14:25:14 +02:00
Vincent Breitmoser 2c8e219aa8 use ThreadPool for background task execution 2018-07-17 14:25:14 +02:00
Vincent Breitmoser 4ea8c4a8f6 Use LiveData and ViewModel for ManageSecurityToken fragment
This hopefully also prevents some NPEs from google play crash reports.
2018-07-17 12:20:56 +02:00
Vincent Breitmoser 6ed110f1ee Remove unused field in KeyListFragment (fixes build) 2018-07-16 17:54:33 +02:00
Vincent Breitmoser 74ee94683b request FOREGROUND_SERVICE permission
starting in Android P, this permission is required to run a foreground
service. see https://developer.android.com/reference/android/app/Service#startForeground(int,%20android.app.Notification)
2018-07-16 17:49:30 +02:00
Vincent Breitmoser 555f335dbc Introduce NotificationChannelManager 2018-07-16 13:24:44 +02:00
Vincent Breitmoser ffa5b84593 prevent NPEs in linked id creation 2018-07-16 11:10:42 +02:00
Vincent Breitmoser e7dede56ca fix NPE in KeychainService 2018-07-16 10:34:31 +02:00
Vincent Breitmoser a3021bbd83 Clean up security token transport if connection procedure failed 2018-07-15 12:29:06 +02:00
Vincent Breitmoser fbbc77335b fix NPE for data signed with an unknown key 2018-07-15 12:25:32 +02:00
Dominik Schürmann 891c0e10c4 Version 5.2-beta4 2018-07-14 15:10:11 +02:00
Vincent Breitmoser 634694b20e force reinserting keys on manual key update 2018-07-14 13:18:08 +02:00
Vincent Breitmoser e3e5f7feec use explicit order for insert operations
This prevents a problem from different column orders in database tables.
In particular, this occurred with the user_packets table, where the `rank` column moved up in order.
2018-07-14 13:05:08 +02:00
Vincent Breitmoser a69eaab0ea fix insertion of data into KeySignature table 2018-07-14 12:03:44 +02:00
Dominik Schürmann 9df9682c77 Version 5.2-beta3 2018-07-13 19:02:45 +02:00
Vincent Breitmoser a48efc6835 use key_list_item layout for RequestKeyPermissionActivity 2018-07-13 17:22:27 +02:00
Vincent Breitmoser aa9132b4c6 small NPE fix 2018-07-13 17:06:23 +02:00
Vincent Breitmoser acc8e82e92
Merge pull request #2375 from open-keychain/ditch-keychain-provider
Ditch keychain provider
2018-07-13 16:56:24 +02:00
Vincent Breitmoser 133b099b2f
Merge pull request #2379 from open-keychain/usb-permission
Request missing permission when rescanning USB devices
2018-07-13 16:56:04 +02:00
Vincent Breitmoser 54f50a7311
Merge pull request #2376 from open-keychain/notification-channel
Introduce Notification channel for passphrase cache
2018-07-13 16:33:06 +02:00
Vincent Breitmoser acb9544195 return KeychainExternalProvider as MatrixCursor 2018-07-13 16:27:12 +02:00
Vincent Breitmoser 3150d2d3f9 move UidStatus querying logic into UserIdDao 2018-07-13 16:27:12 +02:00
Vincent Breitmoser 58e0da0d8c always set trust db to initialized once it's there 2018-07-13 16:27:12 +02:00
Vincent Breitmoser 4c8fda0798 Introduce uidStatus view for external provider 2018-07-13 16:27:12 +02:00
Vincent Breitmoser 86ecd13c1d use correct sqlite expression for expiry 2018-07-13 16:26:35 +02:00
Vincent Breitmoser 0b28add654 Use SQLDelight for inserts instead of KeychainProvider 2018-07-13 16:26:35 +02:00
Vincent Breitmoser 36b48bc282 Update target sdk to 28 2018-07-13 16:24:23 +02:00
Vincent Breitmoser 76a8aa1fbc Fix selectFingerprintsForKeysolderThan query 2018-07-13 16:13:42 +02:00
Vincent Breitmoser f97531d628 Prevent flicker of dummy item during key update 2018-07-13 16:13:42 +02:00
Dominik Schürmann 1e51cf1aaf
Merge pull request #2377 from open-keychain/highlight-after-import
Scroll to new key after import
2018-07-13 15:26:55 +02:00
Dominik Schürmann 54a7860d2a
Merge pull request #2378 from open-keychain/decrypt-context-button
Use overflow menu instead of long click in decrypt file list
2018-07-13 15:25:43 +02:00
Vincent Breitmoser 84f20f6646 synchronously schedule background work, to avoid cancelling race condition 2018-07-13 14:52:50 +02:00
Vincent Breitmoser de3123b2c3
Merge pull request #2380 from kowalski7cc/adaptive-icon
Add adaptive icons, fixes #2273
2018-07-13 14:35:24 +02:00
Vincent Breitmoser c7bef6efda fix bug with KeyserverSyncManager updates in SettingsActivity 2018-07-13 14:32:58 +02:00
Kowalski Prime 17f3db6557 Add adaptive icons, fixes #2273
Add support for adaptive icons in devices running API 26 or greater, preserving old icon for older devices and providing round icon.
2018-07-13 01:24:28 +02:00
Vincent Breitmoser a4e2e2f4af Request missing permission when rescanning USB devices 2018-07-12 18:34:17 +02:00
Vincent Breitmoser 4f4be8ed47 make recreation of views atomic operation 2018-07-12 17:38:10 +02:00
Vincent Breitmoser 16802dc259 Use overflow menu instead of long click in decrypt file list
Fixes #2370
2018-07-12 17:28:19 +02:00
Vincent Breitmoser 03ddbbe9a2 small cleanup of DecryptListFragment 2018-07-12 17:19:21 +02:00
Vincent Breitmoser be1853d789 Introduce Notification channel for passphrase cache 2018-07-12 16:37:22 +02:00
Vincent Breitmoser 750aa42035 Scroll to new key after import 2018-07-12 14:12:00 +02:00
Vincent Breitmoser 00caf28ee2 use ContextCompat instead of deprecated methods 2018-07-12 13:39:13 +02:00
Vincent Breitmoser 639b6994ce set ViewKeyActivity title to key id for anonymous keys 2018-07-12 13:39:02 +02:00
Vincent Breitmoser da9f34bb8e hide identities card if there are no identities 2018-07-12 13:27:18 +02:00
Vincent Breitmoser e8bec994bf show keys with no uids in their own "anonymous" category
Fixes #2373
2018-07-12 13:17:43 +02:00
Vincent Breitmoser b5d49f9ae8 fix potential NPE in TransferFragment 2018-07-12 12:59:12 +02:00
Vincent Breitmoser 33a749a115 load data from correct masterKeyId in ViewKeyActivity
Fixes showing key info from linked contacts
2018-07-12 12:32:49 +02:00
Christian Hagau 9e4755d73c Fix whitespace 2018-07-09 00:00:00 +00:00
Vincent Breitmoser 8e73076819
Merge pull request #2355 from open-keychain/export-public
Allow export of public keys without encryption
2018-07-06 17:49:44 +02:00
Vincent Breitmoser c8136989d1 Allow export of contact keys without encryption 2018-07-06 12:50:38 +02:00
Vincent Breitmoser 71303c27eb clean up BackupRestoreFragment 2018-07-06 12:43:14 +02:00
Dominik Schürmann c21060aa70 Version 5.2-beta2 2018-07-05 21:20:04 +02:00
Vincent Breitmoser 3e00320bac Correctly fold user packet queries and display verification status 2018-07-05 20:46:30 +02:00
Vincent Breitmoser eda75276ce use temporary db for external content provider queries 2018-07-05 20:14:35 +02:00
Dominik Schürmann 69182df88c Version 5.2-beta1 2018-07-04 23:51:25 +02:00
Vincent Breitmoser cc903533a5 workaround proguard bug in ChipsLayoutManager 2018-07-04 23:50:22 +02:00
Vincent Breitmoser 63b37deafa
Merge pull request #2351 from open-keychain/sql-delight
Use SqlDelight in favor of ContentProviders
2018-07-04 22:58:56 +02:00
Vincent Breitmoser 1fad244c7a Correctly set keyserver status to unknown if importing from file 2018-07-04 22:44:09 +02:00
Vincent Breitmoser 37040f8586 update "last seen" when uploading to keyserver 2018-07-04 22:31:40 +02:00
Vincent Breitmoser 5b4f6cebf7 always reset singleton if running a unit test 2018-07-04 22:09:52 +02:00
Vincent Breitmoser 51551eb0c7 don't include revoked user packets in search string 2018-07-04 21:57:52 +02:00
Vincent Breitmoser 75cf861674 Cache instances of KeyInfoFormatter 2018-07-04 19:39:28 +02:00
Vincent Breitmoser a975586086 move MaterialChipsInput to org.sufficientlysecure namespace 2018-07-04 16:46:34 +02:00
Vincent Breitmoser 69fb637a70 fix preselecting multiple encryption recipients 2018-07-04 16:35:11 +02:00
Vincent Breitmoser 5c13b21577 Support stable ids in chip adapters 2018-07-04 14:02:52 +02:00
Dominik Schürmann d0a9cea74e disabled keys for RemoteDeduplicatePresenter 2018-07-04 14:02:52 +02:00
Vincent Breitmoser 24090cbf18 fix "Create new key" layout in SelectSignKeyIdListFragment 2018-07-04 14:02:52 +02:00
Dominik Schürmann 035a62e920 check for key status in legacy API key lists 2018-07-04 14:02:52 +02:00
Vincent Breitmoser 8a33fa8540 make search in uidList case insensitive in all places 2018-07-04 14:02:52 +02:00
Vincent Breitmoser b95c885aa0 fix race condition crash in ViewKeyActivity 2018-07-04 14:02:52 +02:00
Vincent Breitmoser 126224e751 ditch unused KeyUpdateHelper class 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 794b1dc8e0 group non-letters in "#" group, display keys with only an address in-order 2018-07-04 13:59:21 +02:00
Dominik Schürmann cb3289f874 use UID for now in KeyChoiceAdapter 2018-07-04 13:59:21 +02:00
Dominik Schürmann 2a7688e3c7 better chips for keys with emails only 2018-07-04 13:59:21 +02:00
Dominik Schürmann b350fd62f2 expired before insecure for status icons in key view 2018-07-04 13:59:21 +02:00
Dominik Schürmann d5a2c6f42d correctly remove status icon for unverified keys 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 452f3600db move EncryptRecipientDropdownAdapter to chips package 2018-07-04 13:59:21 +02:00
Dominik Schürmann 449483b4c0 dont show unverified icon 2018-07-04 13:59:21 +02:00
Dominik Schürmann 4692f2a39c use KeyInfoFormatter in more places 2018-07-04 13:59:21 +02:00
Vincent Breitmoser fada189579 add preliminary EncryptRecipientChipAdapter 2018-07-04 13:59:21 +02:00
Dominik Schürmann 1c7a2b1db1 show status icon etc in chip dropdown 2018-07-04 13:59:21 +02:00
Dominik Schürmann f8eb6275f5 move formatting of key items to new class 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 76e624f12f show partial list of keys if an error is thrown 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 93e8c74ec6 generify ChipsInput, extract SimpleChipsInput 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 71c3b71e35 better MaterialChipsInput, first iteration 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 053cbdf43e include MaterialChipsInput as subdir lib 2018-07-04 13:59:21 +02:00
Vincent Breitmoser c98e835936 drop dependency on SuperSlim 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 71b4598687 Refresh cancellation signal for newly launched operation 2018-07-04 13:59:21 +02:00
Vincent Breitmoser bf9179391b Add notification uris to ApiAppDao 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 7ab2161cba use correct filtered list for key selection in RemoteSelectidentityPresenter 2018-07-04 13:59:21 +02:00
Vincent Breitmoser b7dcb5d98d Stricter null check for selected master key id 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 5e2330c63f Grant access to right key id after generation 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 4517d2a7f5 fix two more timestamp formats 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 60ec78b9ae always insert autocrypt key before update operations 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 905dd728cc improve NPE robustnes in AutocryptInteractor 2018-07-04 13:59:21 +02:00
Vincent Breitmoser f7859e3bce first iteration, disable predicate for KeyChoiceAdapter 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 2cae2065c0 fix date in key choice adapter 2018-07-04 13:59:21 +02:00
Vincent Breitmoser cb7a774324 delete unused FilterCursorWrapper class 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 5e3e38a3cc fix NPE in switchMap LiveData instances 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 70be2c8ba1 clean up OverriddenWarnigsDao 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 0f473c89d9 ditch unused ListFragmentWorkaround 2018-07-04 13:59:21 +02:00
Vincent Breitmoser eb34f900e4 clean up package structure 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 8ee65f9b04 clean up CertifyKeyFragment 2018-07-04 13:59:21 +02:00
Vincent Breitmoser dca5dfe3aa save all signature relations in KeySignatures table 2018-07-04 13:59:21 +02:00
Vincent Breitmoser a7e6dc35a8 clean up KeySignatures.sq 2018-07-04 13:59:21 +02:00
Vincent Breitmoser a02251274b preselect key if only a single one is available 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 19dfac7fc9 querying by key id shouldn't care about revoked keys 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 799eed1ca2 fix NPE in EncryptModeAsymmetricFragment 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 6789aee8d1 use notification uris mostly correctly 2018-07-04 13:59:21 +02:00
Vincent Breitmoser a31c35a4ad refresh on any key change by default 2018-07-04 13:59:21 +02:00
Vincent Breitmoser cdb95ee844 make single-choice mode work in KeyChoiceAdapter 2018-07-04 13:59:21 +02:00
Vincent Breitmoser fdefd30a46 fix NPE in ImportKeysAdapter 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 225b11c1db more debug actions 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 39f5c5fd03 ignore redundantly inserted allowed api keys 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 471aa34d38 show all keys for SelectPublicKeyFragment 2018-07-04 13:59:21 +02:00
Vincent Breitmoser a2eb6349b8 inserting api apps redundantly is fine, as long as the signature matches 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 016e7d68ee add debug actions activity (reachable from shortcuts) 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 4a6e89a503 aside: add shortcuts 2018-07-04 13:59:21 +02:00
Vincent Breitmoser b819e1a83e remove unified query from KeychainProvider 2018-07-04 13:59:21 +02:00
Vincent Breitmoser febe9cbe92 use MaterialChipsInput for encryption recipients 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 387ec6ed96 ditch unused KeyCursorAdapter classes 2018-07-04 13:59:21 +02:00
Vincent Breitmoser abac3b2445 use KeyChoiceAdapter in SelectSignKeyIdListFragment 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 57b96dac2a use KeyChoiceAdapter in SelectPublicKeyFragment 2018-07-04 13:59:21 +02:00
Vincent Breitmoser 9ea36286dc use FlexibleAdapter for new KeyChoiceAdapter 2018-07-02 14:50:11 +02:00
Vincent Breitmoser dbc1e5f523 use KeyRepository in BackupRestoreFragment 2018-07-02 14:50:11 +02:00
Vincent Breitmoser 375dd39ed1 use LiveData to load data in TransferFragment 2018-07-02 14:50:11 +02:00
Vincent Breitmoser 353c75e49c use KeyRepository in ContactHelper 2018-07-02 14:50:11 +02:00
Vincent Breitmoser 4ac8c275f3 get notification URIs from DatabaseNotificationManager 2018-07-02 14:50:11 +02:00
Vincent Breitmoser 83d5aafadb use LiveData for signing key spinners 2018-07-02 14:50:11 +02:00
Vincent Breitmoser 1635c261b8 ditch CachedPublicKeyRing, and some cleanup 2018-07-02 14:50:11 +02:00
Vincent Breitmoser 31830a8c86 extract database access from CachedPublicKeyRing 2018-07-02 14:50:11 +02:00
Vincent Breitmoser aa640f3227 Small layout fix to key list item 2018-07-02 14:50:11 +02:00
Vincent Breitmoser 8d835b3b7f use LiveData to load key data in DecryptFragment 2018-07-02 14:50:11 +02:00
Vincent Breitmoser 4416ddf11c Get rid of more places where URIs are used for loading 2018-07-02 14:50:11 +02:00
Vincent Breitmoser 1425f34321 back to using an operation for interactive update (for progress dialog) 2018-07-02 14:50:11 +02:00
Vincent Breitmoser a64d898716 hide view key fragment cards until data is loaded 2018-07-02 14:50:11 +02:00
Vincent Breitmoser 4cdc57c690 clean up KeychainDatabase a bit 2018-07-02 14:50:11 +02:00
Vincent Breitmoser c8481d0247 use Enum for verification status of certificates 2018-07-02 14:50:11 +02:00
Vincent Breitmoser 64bde4c680 extract findByUserId and findByEmail usage from KeychainProvider 2018-07-02 14:50:11 +02:00
Vincent Breitmoser fa127add45 use LiveData in ViewKeyKeybaseFragment 2018-07-02 14:50:11 +02:00
Vincent Breitmoser e6fe353469 minor cleanup in UploadKeyActivity 2018-07-02 14:50:11 +02:00
Vincent Breitmoser 0793300b73 use LiveData in QrCodeViewActivity 2018-07-02 14:50:11 +02:00