summaryrefslogtreecommitdiffstats
path: root/app/src/main/res/layout
AgeCommit message (Collapse)AuthorFilesLines
24 hoursfeat(app): move the git dialogs and the snackbar to ComposeDanilo M.1-37/+0
An activity-scoped Prompts ViewModel holds them, since git operations have no composable to draw in; PromptHost draws them. The credential dialog's window is now FLAG_SECURE, and a recreated activity no longer loses it and strands the SSH thread. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
43 hoursrefactor(app): lay out the git credential prompt without ConstraintLayoutDanilo M.1-10/+5
The prompt was ConstraintLayout's last user: a vertical LinearLayout holds the same field and checkbox, so the dependency goes. Ids, input type and the remember box's default are unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
43 hoursbuild(app): drop the View-era dependencies and view bindingDanilo M.1-13/+0
Nothing uses preference, recyclerview, recyclerview-selection, fastscroll or modernandroidpreferences since the Compose screens replaced the Views, nor view binding. fragment-ktx stays as the pin that keeps androidx.fragment at 1.8.4. The preference widget override, the multiselect attribute, the toolbar and bottom sheet styles and the lint ignores for deleted layouts go. Lint checks unused ids again. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 daysfeat(app): move the autofill decryption prompts to ComposeDanilo M.1-35/+0
AutofillDecryptActivity shows the no keys dialog and the entry view's passphrase dialog in Compose over its transparent FLAG_SECURE window. The flow starts once, on the first window focus, instead of on every onStart: Android 14 evicts a screen lock prompt shown before the activity is on top, and a restart showed a second passphrase dialog. After a key import it restarts on the next focus. Dismissing the no keys dialog now finishes instead of leaving an invisible window. Rotation and resizing no longer recreate the activity; other recreations cancel the fill. The passphrase is now cached only after a successful screen lock prompt, as the entry view does: a passphrase typed after a cancelled or unavailable prompt was cached whenever the cache feature was on. PasswordDialog, its layout, dimens.xml and requireKeysExist lose their last user and go. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 daysfeat(app): move the publisher warning to ComposeDanilo M.1-174/+0
AutofillPublisherChangedActivity draws the warning with the shared theme. Keep Autofill disabled is now the primary button, and the Possible phishing attempt title replaces the logo. Re-enabling still takes two taps (Advanced information first) and still clears the app's matches before returning the prepared fill response; every other way out fills nothing. Touches that reach the warning through another app's window are now dropped (filterTouchesWhenObscured on the decor view), so an overlay cannot trick the user into re-enabling. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 daysfeat(app): move the autofill picker to ComposeDanilo M.2-201/+0
AutofillFilterView draws the picker with the shared theme: origin header, search field, entry rows in a grouped surface and the three switches, over the same SearchableRepositoryViewModel search. Rows name the origin identifier and show the account and folders below it. The first tap wins, so a double tap no longer starts two decryptions. PasswordViewHolder, the RecyclerView adapter, the two layouts, their drawables, the multiselect color and their lint baseline entries go. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 daysrefactor(app): remove the legacy settings screensDanilo M.7-380/+0
The Compose settings, git config, commit log and proxy screens replace SettingsActivity with its six preference providers, GitConfigActivity with TextInputDialog, GitLogActivity with its adapter and GitLogModel, and ProxySelectorActivity, with their layouts and manifest entries. The dead OpenKeystore key ID row goes with its string, the Android 14 platform bug summary and normal_margin lose their last users, and the setup intent loses the two starts only Settings used. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 daysrefactor(app): remove the legacy setup screensDanilo M.7-479/+0
The Compose welcome, git server, SSH key, key generation and PGP keys screens replace OnboardingActivity with its fragments, GitServerConfigActivity with BasicBottomSheet, SshKeyImportActivity, SshKeyGenActivity, ShowSshKeyFragment, PGPKeyImportActivity and PGPKeyListActivity with KeyList and PGPKeyListViewModel, their layouts and manifest entries, and ui:compose's APSAppBar. Resources only they used are removed too. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 daysrefactor(app): remove the legacy editor, generators and folder pickerDanilo M.7-492/+0
The Compose editor, generator sheet, OTP dialog and folder picker replace PasswordCreationActivity, the generator and manual OTP dialog fragments, SelectFolderActivity with its fragment and adapter, their layouts and menus, and upstream's unused EditPasswordScreen with the PasswordField it used. flowbinding and swiperefreshlayout had no other users. BasePGPActivity keeps what autofill decryption still needs. Also drops two stale SshKey baseline entries, the snackbar FAB anchor whose view is gone, and resources only the deleted files used. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 daysrefactor(app): remove the legacy decrypt screenDanilo M.2-95/+0
The Compose entry view replaces DecryptActivity, its layouts, menu and field adapter, and upstream's unused ViewPasswordScreen. BasePGPActivity keeps what the editor and autofill still need. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 daysrefactor(app): remove the legacy PasswordStore listDanilo M.4-101/+1
The Compose list replaces it. The autofill inline suggestion's attribution intent now opens LaunchActivity, behind the biometric gate. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2024-08-14chore: add missing copyright headers and update existing onesHarsh Shandilya33-32/+37
2024-08-11add user ID input field (password creation/edit), may fix #1458 (#3161)Alexander Grahn1-1/+21
* add user ID input field (password creation/edit), may fix #1458 * fix: revert change to username label * refactor: rework FieldItem to drop hard-coded strings * refactor: drop unnecessary `.apply` --------- Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
2024-07-22add checkbox in passphrase dialog to clear cache (#3127)agrahn1-0/+5
* add checkbox in passphrase dialog to clear cache * instantiating PasswordDialog via newInstance, passing args as Bundle * refactor: put checkbox directly in the layout --------- Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
2024-05-29fix: bundle JetBrainsMono for monospace use casesHarsh Shandilya1-1/+1
2023-04-27fix: use password entry for OTP entry fieldHarsh Shandilya1-1/+2
2023-03-04fix: make remembering HTTPS password the defaultHarsh Shandilya1-0/+1
Not many good reasons to do this a different way
2022-11-27refactor: remove branch input for cloningHarsh Shandilya1-22/+2
2022-11-27feat: add `TextInputDialog` for generic text input dialogsHarsh Shandilya1-0/+25
2022-08-04Update app icon and add a monochrome layer (#2045)Harsh Shandilya2-2/+2
* app: check-in updated app icon * app: add a monochrome icon
2022-07-18Misc cleanups and bugfixes (#2019)Harsh Shandilya1-1/+1
* Fix decrypt activity items being editable * Remove unused resources and re-roll lint baseline * Make lint mark all warnings as errors
2022-07-15Switch SettingsActivity to use Material3 Switch (#2006)Harsh Shandilya1-0/+8
2022-07-15Remove unnecessary V2 suffixHarsh Shandilya2-2/+2
2022-07-15Remove OpenKeychain code and leave TODOs for missing functionalityHarsh Shandilya4-8/+4
2022-07-15all: re-do package structure yet againHarsh Shandilya9-9/+9
2022-06-07Remove SourceCode Pro typeface (#1938)Harsh Shandilya1-1/+0
2022-04-26Revert "app: address Overdraw lint" (#1876)Harsh Shandilya4-1/+6
2022-04-24app: address LabelFor lintHarsh Shandilya1-0/+1
2022-04-24app: address Autofill lintHarsh Shandilya1-0/+1
2022-04-24app: address Overdraw lintHarsh Shandilya4-6/+1
2022-04-24app: address Deprecated lintHarsh Shandilya1-1/+1
2022-04-21Remove support for external storage and raise target SDK to 31 (#1863)Harsh Shandilya1-95/+0
2022-01-25Add the ability to run garbage collection on the internal Git repository (#1683)Harsh Shandilya1-0/+8
2022-01-21Add support for properly dealing with incorrect passwords (#1672)Harsh Shandilya1-0/+1
2022-01-09Integrate PGPainless backend into the UI properly (#1647)Harsh Shandilya1-0/+29
2021-12-21app: add diceware generator dialogHarsh Shandilya1-0/+73
2021-12-21app: remove XkPasswd generatorHarsh Shandilya1-102/+0
2021-12-07Fix missing final item in extra content pairs (#1578)Aditya Wasan1-10/+15
2021-11-03app: move autofill dataset to M3 color tokensHarsh Shandilya1-1/+1
2021-11-03app: remove explicit style from FolderCreationDialogFragmentHarsh Shandilya1-3/+0
2021-11-03app: fix hard-coded themes and colors in WelcomeFragmentHarsh Shandilya1-4/+3
2021-11-03app: fix hard-coded themes and colors in RepoLocationFragmentHarsh Shandilya1-6/+3
2021-11-03app: fix hard-coded themes and colors in KeySelectionFragmentHarsh Shandilya1-6/+3
2021-11-03app: fix hard-coded themes and colors in CloneFragmentHarsh Shandilya1-6/+3
2021-11-03app: fix hard-coded themes in BasicBottomSheetHarsh Shandilya1-4/+4
2021-11-03app: fix hard-coded themes in ProxySelectorActivityHarsh Shandilya1-1/+1
2021-11-03app: fix hard-coded colors in AutofillPublisherChangedActivityHarsh Shandilya1-5/+4
2021-11-03app: fix hard-coded colors in AutofillFilterViewHarsh Shandilya2-3/+3
2021-11-03app: remove unnecessary layout nestingHarsh Shandilya1-11/+4
2021-11-03app: fix background colors for onboarding flowHarsh Shandilya4-5/+5