aboutsummaryrefslogtreecommitdiff
path: root/app/src
AgeCommit message (Collapse)Author
2023-06-15refactor: consistently adopt PGP over GPG for namingHarsh Shandilya
PGP is the standard, GPG is an implementation of it. We're adhering to PGP, and not using GPG.
2023-06-15fix: address `ComposeUnstableCollections` lintHarsh Shandilya
2023-06-15chore: update PGP key list previewsHarsh Shandilya
2023-06-15fix: ensure PGP key list item works with longer user IDsHarsh Shandilya
2023-06-13fix: allow `gpg-id` to be the first line of a `.gpg-id` fileHarsh Shandilya
2023-06-04fix: replace `Stack` with `ArrayDeque` in `SearchableRepositoryViewModel`Harsh Shandilya
2023-06-04feat: add custom dialog title for passphrase cacheHarsh Shandilya
2023-06-04fix: clear violations of `RawDispatcherUse`Harsh Shandilya
2023-06-04fix: clear violations of `FullyQualifiedResource`Harsh Shandilya
2023-05-19feat(gpg): add methods to clear entries from GPG passphrase cacheHarsh Shandilya
2023-05-13fix: check feature flag before biometric authHarsh Shandilya
2023-05-12feat: raise min SDK to 26Harsh Shandilya
Autofill is only available on API 26 and above and I do not want to deal with bugs on these older Android releases.
2023-05-09fix: add warning to passphrase cache featureHarsh Shandilya
2023-05-08chore: adjust code styleHarsh Shandilya
2023-05-08feat: wire up passphrase cacheHarsh Shandilya
Currently has horrible UX and is behind an experimental feature flag
2023-05-08fix: adjust GPGPassphraseCache public APIHarsh Shandilya
2023-05-08refactor: move out GPG identifier parser to `BasePgpActivity`Harsh Shandilya
2023-05-08chore: touch up codestyle in `BiometricAuthenticator.kt`Harsh Shandilya
2023-05-05feat: kick off a very basic passphrase cacheHarsh Shandilya
2023-05-05refactor: make `PreferenceModule` codestyle consistentHarsh Shandilya
2023-05-05feat: switch default password generator to DicewareHarsh Shandilya
2023-04-30Sync localisations from Crowdin (#2493)Harsh Shandilya
strings: sync with crowdin Co-authored-by: GitHub Actions <noreply@github.com>
2023-04-29fix(deps): update dependency com.facebook:ktfmt to v0.44 (#2490)renovate[bot]
* fix(deps): update dependency com.facebook:ktfmt to v0.44 * chore: reformat with ktfmt 0.44 --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
2023-04-27fix: use password entry for OTP entry fieldHarsh Shandilya
2023-04-10fix: remove injection redirection in SSHFacadeHarsh Shandilya
2023-04-10feat: put new SSH layer behind a feature flagHarsh Shandilya
There hasn't been nearly enough regression testing on this and it is causing breakage, let's move it out of the default path until we've ironed out the kinks.
2023-04-10fix: actually apply LeakCanary config changesHarsh Shandilya
2023-04-06fix: only check repo initialization in commit flowHarsh Shandilya
2023-04-06feat: wire up key import functionalityHarsh Shandilya
2023-04-06fix: use created repository directlyHarsh Shandilya
2023-04-02Refactor SSHKey into a separate module (#2450)Aditya Wasan
* refactor(ssh): add `ssh` module Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * refactor(ssh): add `SSHKey` data class Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * refactor(ssh): add `SSHKeyType` enum Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * refactor(ssh): add `SSHKeyAlgorithm` class Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * refactor(ssh): add class to generate `RSA` key Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * chore(ssh): add required dependencies Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * refactor(ssh): add `ECDSAKeyGenerator` and remove constants Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * refactor(ssh): add utilities Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * feat(ssh): add `SSHKeyWriter` Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * refactor(ssh): make ssh key generators suspending Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * fix(ssh): fix explicit API violations * feat: complete `ED25519KeyWriter` implementation Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * factor(ssh/writer): update writer interface Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * feat(ssh/provider): add providers for different key types Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * feat(ssh): add SSHKeyManager for common key functionality Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * feat(ssh): add remaining methods to reach feature parity with old SSH implementation Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * wip(app): start using SSHKeyManager instead of SSHKey class Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * refactor(ssh): update package name Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * chore(ssh): fix detekt warnings Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> * chore: fixes across the board --------- Signed-off-by: Aditya Wasan <adityawasan55@gmail.com> Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
2023-03-27refactor: migrate to androidx.core APIs for `Bundle`/`Intent` API changesHarsh Shandilya
2023-03-27Sync localisations from Crowdin (#2440)Harsh Shandilya
strings: sync with crowdin Co-authored-by: GitHub Actions <noreply@github.com>
2023-03-26Sync localisations from Crowdin (#2439)Harsh Shandilya
strings: sync with crowdin Co-authored-by: GitHub Actions <noreply@github.com>
2023-03-25feat: offer to import a PGP key when none are presentHarsh Shandilya
2023-03-25fix: use DispatcherProvider in CryptoRepositoryHarsh Shandilya
2023-03-25chore: rename import button label string resourceHarsh Shandilya
2023-03-25fix: ensure repo dir is recreated after deletionHarsh Shandilya
2023-03-24fix: extract hard-coded stringHarsh Shandilya
2023-03-24feat: add user guidance in PGP key manager screenHarsh Shandilya
2023-03-24fix: adjust LeakCanary init flowHarsh Shandilya
2023-03-19fix: inverted test in `Migrations#removeCurrentBranchValue`Harsh Shandilya
2023-03-18fix(app): control LeakCanary lifecycle more explicitlyHarsh Shandilya
2023-03-08fix: also swallow retry attempts in SSHJ biometric authHarsh Shandilya
2023-03-08chore: add more logging to biometric operationsHarsh Shandilya
2023-03-08fix: use UI context for more `Toast`sHarsh Shandilya
Fixes: a3b88c1dee86 ("fix: use activity context for Toast")
2023-03-04fix: make remembering HTTPS password the defaultHarsh Shandilya
Not many good reasons to do this a different way
2023-03-04fix: use activity context for ToastHarsh Shandilya
Fixes a newly introduced warning in API 33 > Tried to access visual service WindowManager from a non-visual Context:app.passwordstore.Application@d2801f8 WindowManager > should be accessed from Activity or other visual Context. Use an Activity or a Context created with > Context#createWindowContext(int, Bundle), which are adjusted to the configuration and visual bounds of an area on screen.
2023-02-26Sync localisations from Crowdin (#2392)Harsh Shandilya
strings: sync with crowdin Co-authored-by: GitHub Actions <noreply@github.com>
2023-02-23chore(i18n): import current translationsHarsh Shandilya