aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java
AgeCommit message (Collapse)AuthorFilesLines
2021-05-11Show current copy timeout in settings (#1404)Aditya Wasan1-2/+6
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
2021-04-30Refactor openpgp-ktx to leverage coroutines (#1398)Harsh Shandilya3-139/+135
* openpgp-ktx: leverage coroutines for async IPC * Unwind nested dispatchers * Fix name shadowing warning Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-04-28Upgrade to Kotlin 1.5 (#1397)Harsh Shandilya4-10/+15
* build: upgrade Kotlin to 1.5.0 and Hilt to 2.35.1 Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * all: address kotlin.time.seconds deprecation Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * autofill-parser/openpgp-ktx: require Kotlin 1.5 Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * all: address string method deprecations Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * build: disable NewApi lint Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-04-25Do not ASCII armor files when encrypting (#1396)Harsh Shandilya1-1/+1
2021-04-21Support creating pinned shortcuts directly (#1393)Harsh Shandilya5-61/+33
* CHANGELOG: update for pinning support * PasswordFragment: support pinning * PasswordStore: use `PasswordItem#createAuthEnabledIntent` * PasswordItem: add `createAuthEnabledIntent` API * DecryptActivity: remove last changed time Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-04-21Refactor app shortcut handling (#1392)Harsh Shandilya2-55/+112
2021-04-21Enable StrictMode in debug logging builds (#1391)Harsh Shandilya1-0/+5
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-04-18Remove hand-rolled CoroutineScope and fix inverted conditions (#1386)Harsh Shandilya2-11/+4
2021-04-18app: switch to format-common's PasswordEntryHarsh Shandilya7-323/+38
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-04-18app: configure Hilt and desugaringHarsh Shandilya4-1/+38
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-04-08Declare and check for camera features (#1375)Harsh Shandilya1-15/+21
* app: set feature requirements * Don't offer QR import option if no camera is present Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-04-07Refactor biometric preference handling (#1374)Harsh Shandilya1-34/+28
Fixes #1371 Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-04-07Switch to sublime text's fuzzy matching (#1372)Amogh Lele1-25/+3
* refactor(search): use sublime text's fuzzy matching algorithm Signed-off-by: SphericalKat <amolele@gmail.com> * chore(changelog): update Signed-off-by: SphericalKat <amolele@gmail.com> * build: fetch sublime-fuzzy from Maven Central Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * chore(changelog): update Co-authored-by: Harsh Shandilya <me@msfjarvis.dev> Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
2021-04-03Actively discourage use of git protocol (#1368)Harsh Shandilya1-0/+9
2021-03-26DecryptActivity: use correct TOTP period (#1359)Harsh Shandilya1-2/+2
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-03-21Do not cancel keygen biometric prompt on failure (#1357)Fabian Meumertzheim1-1/+4
Biometric authentication may very well fail a few times due to e.g. using the wrong finger, but that should not cancel the key generation flow. The BiometricAuthenticator UI gracefully handles the error case for us with an informative message. Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
2021-03-21Inform users that GPG key selection is mandatory (#1355)Harsh Shandilya2-2/+8
* Inform users that GPG key selection is mandatory Fixes #1342 Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * changelog: sync for 1.13.4 release Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * changelog: add GPG key selection improvements Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-03-20Fix launcher shortcut icon renderingHarsh Shandilya1-1/+18
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-03-18all: reformat with ktfmtHarsh Shandilya97-8542/+8214
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-03-18all: update copyrightsHarsh Shandilya95-92/+120
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-03-13Append trailing newline to `.gpg-id` during creation (#1344)Harsh Shandilya2-2/+2
2021-02-19Parse extra content into key value pairs (#1321)Aditya Wasan6-89/+227
* ui: add skeleton recyclerview to parse extra content Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * ui: add recyclerview and update PasswordEntry to create map of key-value pairs Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * password-entry: When key-value pair is not correctly formed, display it as Extra Content Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * Fix formatting Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * bug: update otp code on main thread Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * Add complete string if key-value pair cannot be formed Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * test: add a few tests for key-value parsing logic Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * prefs: remove SHOW_EXTRA_CONTENT from shared preferences Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * Update CHANGELOG.md * Cleanup and refactor Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * PasswordEntryTest: silence nullability warning Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * PasswordEntry: simplify constructor Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * PasswordEntry: annotate test-enablement visibility Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * Reintroduce the catch-all field Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * update parsing logic Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * add one more test case Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * Add missing newlines Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * Remove unnecessary scrollview Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * rv: do not return if hasExtraContent is false Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * Don't anchor RV to bottom Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
2021-02-18Implement manual TOTP import and cleanup password generators (#1320)Harsh Shandilya4-48/+120
2021-02-15Add tests for GPG identifier parsing (#1319)Harsh Shandilya2-35/+40
2021-02-10Update to SSHJ 0.31.0 (#1314)Harsh Shandilya3-6/+24
Co-authored-by: Fabian Henneke <fabian@hen.ne.ke>
2021-02-07Redo authentication modes UI with Chips (#1297)Harsh Shandilya1-4/+4
2021-02-03Rework clear clipboard feature (#1295)Harsh Shandilya4-3/+24
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-31Fix app shortcuts not updating (#1292)Harsh Shandilya1-15/+30
2021-01-27Disallow overwriting passwords when editing (#1286)Harsh Shandilya1-1/+4
Co-authored-by: Aditya Wasan <adityawasan55@gmail.com>
2021-01-22Codestyle churn (#1283)Harsh Shandilya49-149/+149
* editorconfig: delete Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * idea: adjust codestyle Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * all: reformat with simplified import ordering rules Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-12Allow configuring pull behaviour (#1276)Harsh Shandilya10-19/+67
2021-01-12Rework settings to use ModernAndroidPreferences (#1236)Harsh Shandilya16-691/+877
Co-authored-by: Fabian Henneke <fabian@hen.ne.ke>
2021-01-08app: cleanup how we handle menu item presses (#1275)Harsh Shandilya8-32/+20
Fixes #1274 Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-03Show less obvious Autofill actions first (#1268)Fabian Meumertzheim2-6/+6
Show Generate and Fill SMS OTP Autofill actions before the more uninteresting (and expected) Search action.
2021-01-01Revert "Refactor GitCommandExecutor (#1255)" (#1267)Harsh Shandilya3-51/+30
This breaks propagation of errors to the UI layer This reverts commit c34d08b094e80e2fd683e988f5e7ac98ad254e81.
2020-12-20Refactor GitCommandExecutor (#1255)Harsh Shandilya3-30/+51
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-12-17Transform broken repo error message to be more helpful (#1251)Harsh Shandilya1-13/+26
2020-12-10Better guidance for users to deal with host key changes (#1242)Harsh Shandilya3-1/+30
* Provide actionable guidance for host key mismatches Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * Update changelog Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * Hide host key clear button after use Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-12-10Try to fix missing `.gpg-id` files as well (#1246)Harsh Shandilya1-4/+1
2020-12-07Mark Chrome Canary as non-flaky and allowing save (#1237)Fabian Meumertzheim1-0/+1
* Mark Chrome Canary as non-flaky and allowing save * autofill-parser: update API dump Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * autofill-parser: bump snapshot version Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
2020-12-05Refactor package structure (#1233)Harsh Shandilya86-493/+534
* idea: default test runner to Gradle * Kick off package structure revamp * Reparent all classes under dev.msfjarvis.aps Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-12-03Set 10 second timeout on JGit transport commands (#1230)openpgp-ktx-v2.2.0autofill-parser-v1.0.0Harsh Shandilya1-0/+9
* GitOperation: set a 10 second connection timeout Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * Update changelog Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-12-02Use countdown chronometer on API 24 and above (#1228)Aditya Wasan2-10/+37
* Use countdown chronometer on API 24 and above Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * Do not use SharedPreferences inside ClipboardService ClipboardService run in it's own process and SharedPreferences do not support multiple processes. Due to this changes in notificaion clear time are not reflected to the ClipboardService. This commit fixes that by passing time explicitly from the main app process. Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
2020-12-01GitCommandExecutor: make committer match author (#1226)Harsh Shandilya1-4/+3
* GitCommandExecutor: make committer match author Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * Add changelog entry Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-11-22Automatically dismiss decryption screen after 60 seconds (#1216)Harsh Shandilya1-0/+13
* Automatically dismiss decryption screen after 60 seconds Fixes #1215 Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * Update changelog Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-11-21App shortcut fixes (#1213)Harsh Shandilya1-2/+3
2020-11-06Fix extra content for multiple username fields (#1192)Harsh Shandilya1-1/+3
Fixes #1190 Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-11-05Resolve Autofill breakage below API 30 (#1187)Harsh Shandilya3-47/+214
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-11-03Fix Autofill regression caused by empty dataset (#1184)Fabian Henneke1-4/+4
2020-11-03Make autofill-parser API explicit and refactor (#1182)Fabian Henneke2-10/+9