Commit Graph

172 Commits

Author SHA1 Message Date
Andrew Gunnerson
852378e484 Simplify inset logic, fix landscape mode, fix cutout overlapping
The commit primarily fixes a few overlapping issues caused by the window
inset handling. Previously, there were two main issues:

* Because setTransparentNavigationBar() checked for portrait mode, the
  inset logic never executed in landscape mode. This caused the app to
  overlap the status bar and navigation bar.

* The inset logic did not have handling for displayCutout insets. In
  landscape mode, this would cause the app to overlap the notch or
  camera hole punch area on phones.

In addition to fixing those issues, this commit simplifies the inset
logic a bit:

* applyWindowInsets() now accepts an EnumSet of WindowInsetPosition to
  avoid needing to duplicate logic for the various position
  combinations.

* Insets are now applied to the main container in the layout instead of
  individual elements where possible. This eliminates the need for the
  previous manual IME height handling logic in BOTTOM_IME vs
  TOP_BOTTOM_IME (for avoiding the insets being applied twice).

* Since insets are now applied to the main layout container,
  applyWindowInsets() now takes systemBars, displayCutout, and ime all
  into consideration. This should avoid all possible overlapping.

* Add support for using padding instead of margins for insets. This is
  used for GroupActivity's navigation drawer, where Material design
  intends for the drawer background to be drawn behind system bars.

Signed-off-by: Andrew Gunnerson <accounts+github@chiller3.com>
2025-10-04 17:24:24 -04:00
J-Jamet
0c1aacdf83 fix: Navigation bar margin 2023-08-28 21:52:51 +02:00
J-Jamet
9083f99325 feat: Entry Activity Fit Window 2023-08-19 18:15:21 +02:00
J-Jamet
4db03fe034 fix: Remove URL in menu 2023-07-28 17:26:00 +02:00
J-Jamet
dd7f6b389c fix: Custom entry color 2023-07-23 11:49:17 +02:00
J-Jamet
8570f47372 fix: Large pass to add Material 3 2023-07-10 20:11:39 +02:00
J-Jamet
eb4e45cb69 fix: Add tertiary color, change color accent to color secondary 2023-07-09 11:40:58 +02:00
J-Jamet
dfb7e6f3bd fix: check permission 2023-06-18 23:02:09 +02:00
J-Jamet
65d7fdbf7e fix: Resolve dependencies and small changes 2023-06-18 10:33:58 +02:00
J-Jamet
d5310e5c58 fix: Deprecated parcelable 2023-06-18 10:08:58 +02:00
J-Jamet
939b319563 fix: Change ContextualDatabase 2023-05-14 22:21:34 +02:00
J-Jamet
ee1a0a53a6 fix: Better icon builder implementation, add ContextualDatabase 2023-05-14 13:04:49 +02:00
J-Jamet
dfb418c12a fix: better static utils implementation 2023-05-08 20:30:16 +02:00
J-Jamet
5282deb088 Tabs to show main and advanced content separately 2022-03-25 15:32:48 +01:00
J-Jamet
10598ef5e5 Fix education hints #1192 2022-02-18 10:31:24 +01:00
J-Jamet
17c26e2a96 Add navigation drawer 2022-02-11 15:24:59 +01:00
J-Jamet
7812a86adb Add entry colors setting 2022-01-27 18:26:01 +01:00
J-Jamet
d56a01998f Merge branch 'develop' into feature/Tags 2022-01-26 18:43:21 +01:00
J-Jamet
201d8f8aee Fix merge menu 2022-01-26 17:47:40 +01:00
J-Jamet
fbc3c1a9a4 Merge branch 'feature/Keep_Screen_On' of git://github.com/SUPERYAO541/KeePassDX into SUPERYAO541-feature/Keep_Screen_On 2022-01-25 18:04:49 +01:00
J-Jamet
05d1656a9e Inherit colors and icon from template #1213 #1130 2022-01-25 17:59:06 +01:00
J-Jamet
b8005466cd Inherit color from template #1213 2022-01-25 12:41:44 +01:00
J-Jamet
b17f8244da Remove merge menu in read only mode 2022-01-18 14:41:12 +01:00
J-Jamet
4c02ce138b Remove merge with kdb database 2022-01-18 14:37:46 +01:00
J-Jamet
0f87bdd5a3 Merge branch 'develop' into feature/Merge_Data 2022-01-14 18:52:55 +01:00
J-Jamet
48e315453e Smooth counter 2022-01-14 18:11:36 +01:00
J-Jamet
4f762a9432 Change background color icon 2022-01-14 15:54:41 +01:00
J-Jamet
bdc6a282e2 Colorize entry view 2022-01-14 14:25:06 +01:00
J-Jamet
edce3d7bec Add color in entry 2022-01-13 20:22:10 +01:00
J-Jamet
c550e1de54 First merge implementation 2022-01-03 19:25:48 +01:00
J-Jamet
97cd61fd13 First pass to update API 31 2021-12-17 17:57:09 +01:00
J-Jamet
2289bf0a27 Fix show UUID in V1 format 2021-12-16 21:15:23 +01:00
J-Jamet
5f8746ced3 Fix result with entry edit 2021-12-01 17:16:19 +01:00
J-Jamet
e347f57d8b Refactor FileHelper and fix key file selection 2021-11-30 10:47:31 +01:00
J-Jamet
bedc327e65 Manage Tags #633 2021-09-28 19:12:34 +02:00
SUPERYAO
40a893a8c9 There is no need to clear the flag when the option is not enabled 2021-09-24 22:30:21 +08:00
SUPERYAO
37ebd30a4d Keep the screen on when watching the entry 2021-09-24 20:33:57 +08:00
J-Jamet
00f7a0a194 Better entry activity view model to fix reloading 2021-09-02 17:05:07 +02:00
J-Jamet
18934601da Fix education 2021-09-02 14:26:08 +02:00
J-Jamet
dc70918648 Encapsulate URL in viewModel 2021-08-27 16:03:47 +02:00
J-Jamet
ae0b8db0b0 Autofill during save 2021-08-23 18:15:58 +02:00
J-Jamet
77a1b7918c Check database loaded and not read only 2021-08-20 19:43:39 +02:00
J-Jamet
2192d97c69 Encapsulate database and scroll to new entry 2021-08-18 20:52:13 +02:00
J-Jamet
a0f5ed66e2 Fix lock bug 2021-08-18 14:53:41 +02:00
J-Jamet
82932f002e Refactoring database locking activity and read only check 2021-08-14 13:28:59 +02:00
J-Jamet
7593a05953 Better readOnly implementation 2021-08-14 12:37:20 +02:00
J-Jamet
362939eab9 Fix reloading activity in entry 2021-08-13 17:43:31 +02:00
J-Jamet
4a8f67093f Refactoring lock timer code 2021-08-11 14:05:00 +02:00
J-Jamet
5c46a89ddc Change launch methods 2021-08-07 18:39:51 +02:00
J-Jamet
f60e2e2ca6 Fix reload activity 2021-08-06 20:40:40 +02:00