Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
322 commits
Select commit Hold shift + click to select a range
de614eb
#1407 fix: refresh trigger errors properly
sds100 Mar 4, 2025
657c460
#1407 show floating buttons not purchased error
sds100 Mar 4, 2025
c53ed7e
use data object
sds100 Mar 5, 2025
f3fdb6d
#1407 go to home screen when creating a new floating button
sds100 Mar 5, 2025
b87ab42
fix: use relinquishTaskIdentity in SplashActivity
sds100 Mar 5, 2025
61a283a
#1407 start configuring floating buttons when using them
sds100 Mar 5, 2025
4c9876a
use new icon for floating buttons trigger shortcut
sds100 Mar 5, 2025
2448b47
#1407 bug fixes with observing and adding buttons
sds100 Mar 5, 2025
64450b5
#1407 use floating buttons in a key map when clicking "use trigger"
sds100 Mar 5, 2025
391c9b8
#1407 add floating buttons to triggers complete
sds100 Mar 6, 2025
d24bc5e
#1407 use floating button as trigger fix
sds100 Mar 6, 2025
bbc7e5a
#1407 WIP: create key map list
sds100 Mar 6, 2025
557de7c
#1407 WIP: create key map list
sds100 Mar 6, 2025
a11a6b4
#1407 WIP: add new action icons and create key map list items
sds100 Mar 6, 2025
501144b
#1407 show key map list items on home page
sds100 Mar 6, 2025
f18ce29
#1407 show new action and constraint chips in key map list items
sds100 Mar 6, 2025
4908851
temporarily remove translated string files until it is synced with cr…
sds100 Mar 6, 2025
89bd325
set version to 3.0
sds100 Mar 6, 2025
552a137
do not show empty text on top of key map list item
sds100 Mar 7, 2025
d7aa7d3
show correct text for trigger tab
sds100 Mar 7, 2025
4a9ed7b
#1407 key map list item fixes
sds100 Mar 7, 2025
f8968a1
#1407 observe floating buttons as well as key maps
sds100 Mar 7, 2025
c2dc979
#1407 WIP: show floating buttons depending on constraints
sds100 Mar 7, 2025
6232bba
#1407 WIP: show floating buttons depending on constraints
sds100 Mar 7, 2025
0859b3e
#1407 fixes with trigger errors
sds100 Mar 7, 2025
9c22c88
#1407 make key map list items more dense and fix errors
sds100 Mar 7, 2025
b2aa4ae
#1407 say that you can mix and match any trigger keys
sds100 Mar 10, 2025
c4fd661
#1407 add home screen page for floating layouts
sds100 Mar 10, 2025
06a2136
#1407 complete checking constraint dependencies
sds100 Mar 10, 2025
c0ea59f
#1407 do not require long press of trigger key list items to drag and…
sds100 Mar 10, 2025
8137504
#1407 fix: show dialog if the accessibility service is disabled or cr…
sds100 Mar 10, 2025
82313a2
log when relay service is created
sds100 Mar 10, 2025
52cb4a1
#1407 use nicer icons for plus and arrow in key map list item
sds100 Mar 10, 2025
34d6895
#1407 show a dialog prompting the user to add a constraint after usin…
sds100 Mar 10, 2025
54390ce
rename some strings
sds100 Mar 11, 2025
3654878
#1407 only drag and drop trigger keys if more than one
sds100 Mar 11, 2025
e6b497f
fixes for key map list items
sds100 Mar 11, 2025
1e49e21
only show FAB for creating floating button layout if purchased
sds100 Mar 11, 2025
5fd7d7c
#1407 WIP: floating buttons promo
sds100 Mar 11, 2025
8d65705
update key mapper app colors
sds100 Mar 11, 2025
e91157c
update gradle version
sds100 Mar 11, 2025
a2443cf
create index for floating layout entity
sds100 Mar 11, 2025
11b9365
update colors again
sds100 Mar 11, 2025
a88f3b5
add floating layout index and transaction
sds100 Mar 11, 2025
c891cf6
fix status and navigation bar colors and insets
sds100 Mar 11, 2025
ca7abab
#1407 handle payment pending errors with a custom dialog
sds100 Mar 12, 2025
93fcb99
#1407 show text when no floating layouts are created
sds100 Mar 12, 2025
e340c0d
#1407 WIP: complete floating layouts screen
sds100 Mar 12, 2025
9ab8e31
Merge branch 'develop' into feature/1407-overlay-buttons
sds100 Mar 13, 2025
9e0bd0a
fix merge changes from develop
sds100 Mar 13, 2025
acab361
#1407 fix migration for floating layouts database
sds100 Mar 13, 2025
c6ed81b
#1407 bump version to be ahead of develop
sds100 Mar 13, 2025
dbc8be9
#1407 delete floating layouts
sds100 Mar 13, 2025
595a914
#1407 fix: use more reliable method for launching MainActivity when u…
sds100 Mar 13, 2025
fc547c1
#1407 fix: abort transaction and throw error when saving layout with …
sds100 Mar 13, 2025
71135f4
#1407 more reliably add floating button triggers
sds100 Mar 13, 2025
22529d2
Merge branch 'develop' into feature/1407-overlay-buttons
sds100 Mar 13, 2025
349fb98
#1407 fix: do not show invalid purchase error when trying to buy whil…
sds100 Mar 13, 2025
c17a630
#1407 fix: go to advanced triggers screen when fixing an error that t…
sds100 Mar 13, 2025
5e4c01c
#1407 opening existing layouts and creating new ones works
sds100 Mar 13, 2025
24c89de
#1407 hide page for floating layouts and purchasing fixes
sds100 Mar 13, 2025
6441cde
#1407 choose floating layouts
sds100 Mar 13, 2025
ba0165c
#1407 show dialogs when going back from configuring
sds100 Mar 14, 2025
baa82aa
#1407 complete using floating buttons as triggers are navigating betw…
sds100 Mar 14, 2025
b20b331
#1407 add button to edit floating button trigger key layout
sds100 Mar 14, 2025
dadf491
change more strings to refer to side key trigger instead of assistant…
sds100 Mar 14, 2025
978e81c
#1407 adding and configuring fingerprint gesture maps works
sds100 Mar 15, 2025
48e9255
#1407 migrate fingerprint gestures to key maps when updating
sds100 Mar 15, 2025
bde3057
#1407 fix: make trigger header bold in key map list item
sds100 Mar 15, 2025
c490fa4
#1407 detect fingerprint gestures in key map controller
sds100 Mar 15, 2025
c2c9fc7
prompt to write whats new when releasing a new build
sds100 Mar 15, 2025
6d204e4
#1407 delete unused fingerprint map files
sds100 Mar 15, 2025
9efb623
#1407 WIP: delete resources and rewrite screen to create key map shor…
sds100 Mar 15, 2025
b230501
#1407 add back unused strings
sds100 Mar 15, 2025
74ab311
#1407 refactor create key map shortcut screen to use Compose
sds100 Mar 15, 2025
e396421
#1407 remove instances of Mapping and simplify codebase
sds100 Mar 15, 2025
765cf03
#1407 WIP: refactor home screen
sds100 Mar 15, 2025
068a859
#1407 fix: do not migrate fingerprint maps if they weren't edited
sds100 Mar 15, 2025
6571220
#1407 remove FakeAction and FakeMapping
sds100 Mar 15, 2025
f37c163
#1407 remove "layout" from trigger key list item
sds100 Mar 15, 2025
5c83b25
#1407 use cog settings icon for instead of pencil for editing trigger…
sds100 Mar 15, 2025
6e9c5d7
#1407 bunch of bug fixes
sds100 Mar 15, 2025
e0ed673
#1407 more fixes
sds100 Mar 15, 2025
05c27c6
#1407 add sort and help button to home screen
sds100 Mar 15, 2025
b57e5c4
#1407 tweak CheckBoxText.kt and RadioButtonText.kt
sds100 Mar 16, 2025
19465dc
#1407 WIP: show warnings in home screen
sds100 Mar 16, 2025
af18634
#1407 show warnings at top of home screen
sds100 Mar 16, 2025
023d63b
#1407 pausing/resuming key maps works
sds100 Mar 16, 2025
2d4da1f
#1407 animate pausing/resuming key maps
sds100 Mar 16, 2025
b828b83
#1407 animate pausing/resuming key maps and show button for pausing/r…
sds100 Mar 16, 2025
0cd4995
#1407 animate pausing/resuming key maps and show button for pausing/r…
sds100 Mar 16, 2025
606b2ec
#1407 remove second button for playing/pausing
sds100 Mar 17, 2025
fc40a59
#1407 ConfigKeyMapUseCase: update floating buttons in whenever button…
sds100 Mar 17, 2025
f2e9853
#1407 WIP: home screen menu
sds100 Mar 17, 2025
01f49ab
#1407 WIP: make key maps more dense
sds100 Mar 17, 2025
0d99702
Merge branch 'develop' into feature/1407-overlay-buttons
sds100 Mar 17, 2025
7d71c81
#1407 fix merge errors
sds100 Mar 17, 2025
f7821b4
#1407 complete making key maps more dense
sds100 Mar 17, 2025
64bc44f
chore: bump version to 2.8.4
sds100 Mar 17, 2025
8508eba
chore: bump version code ahead of develop
sds100 Mar 17, 2025
b84de32
#1407 complete making key maps more dense
sds100 Mar 17, 2025
09a9bb3
#1407 complete making key maps more dense (even more)
sds100 Mar 17, 2025
5d530fc
#1407 tweak key map list item padding
sds100 Mar 17, 2025
42da8ca
#1518 fix: media constraints should work in more apps
sds100 Mar 17, 2025
95a90df
#1518 fix: media constraints should work in more apps
sds100 Mar 17, 2025
8cdad4b
append to changelog
sds100 Mar 17, 2025
dfb0798
#1407 fix: updating UI after fixing battery optimisation now always u…
sds100 Mar 17, 2025
f1f0d71
#1545 fix: support phone call constraints in more apps
sds100 Mar 18, 2025
f8212b1
#1545 fix: support phone call constraints in more apps
sds100 Mar 18, 2025
609ca36
#1545 append to changelog
sds100 Mar 18, 2025
d1fcd1d
#1538 delete app intro and splash activity. Report bug and fix app ki…
sds100 Mar 18, 2025
eac82e5
#1407 delete tap target library
sds100 Mar 18, 2025
8b0c7ca
#1407 use rounded icons in places
sds100 Mar 18, 2025
8db833c
#1407 animate changing the FAB text
sds100 Mar 18, 2025
906431e
#1203 show share sheet when exporting key maps
sds100 Mar 18, 2025
10a298a
add index and unique constraint for key map uuids
sds100 Mar 18, 2025
cfdc770
rename some things
sds100 Mar 18, 2025
5935480
some bug fixes
sds100 Mar 18, 2025
cb447bd
set version to 3.0.0-beta.1
sds100 Mar 18, 2025
98beaf6
do not crash if BadParcelableException while getting packages, and on…
sds100 Mar 18, 2025
b983ce4
BluetoothAdapter: do not crash if failed to get device name and address
sds100 Mar 18, 2025
b7a4eae
PackageManagerAdapter: catch DeadSystemException
sds100 Mar 18, 2025
07d9357
FileUtils: catch exceptions when decoding bitmaps
sds100 Mar 18, 2025
1a20723
prevent more potential crashes when getting bluetooth device info
sds100 Mar 18, 2025
c4bfb4f
do not crash if BadParcelableException while getting packages, and on…
sds100 Mar 18, 2025
8699930
BluetoothAdapter: do not crash if failed to get device name and address
sds100 Mar 18, 2025
0de3cab
PackageManagerAdapter: catch DeadSystemException
sds100 Mar 18, 2025
5222eed
FileUtils: catch exceptions when decoding bitmaps
sds100 Mar 18, 2025
c670f7d
prevent more potential crashes when getting bluetooth device info
sds100 Mar 18, 2025
22a38b3
update changelog
sds100 Mar 18, 2025
63f0290
#1407 build options string better
sds100 Mar 18, 2025
bdbaa8a
rename vibrate option
sds100 Mar 18, 2025
e5fa868
docs: add privacy policy to website
sds100 Mar 19, 2025
10c6c6b
#1407 add elevation to home screen warnings
sds100 Mar 19, 2025
d65d555
#1407 fix: settings app bars were not at the bottom
sds100 Mar 19, 2025
36681e4
#1407 fix bugs with FAB
sds100 Mar 19, 2025
10d2bbc
WIP: importing key maps
sds100 Mar 19, 2025
376f93a
Merge branch 'develop' into feature/1407-overlay-buttons
sds100 Mar 19, 2025
531f751
#1203 add to changelog
sds100 Mar 19, 2025
81d7c5c
#1487 BackupManager: big refactor
sds100 Mar 20, 2025
fca2819
#1487 use zip mime type when backing up
sds100 Mar 20, 2025
fd573a8
#1487 prompt whether they want to replace or append key maps from a b…
sds100 Mar 20, 2025
51dfc4d
start multiselect and animate selection count
sds100 Mar 20, 2025
48874ae
complete animations for going into multi select mode
sds100 Mar 20, 2025
3b438ee
show pinned bottom sheet when long pressing a key map
sds100 Mar 20, 2025
ce4783c
chore: update compose BOM
sds100 Mar 20, 2025
d590acd
complete multi selecting key maps
sds100 Mar 20, 2025
6074a2a
show multi select bottom sheet above navbar
sds100 Mar 20, 2025
837db4c
update jambler role in credits
sds100 Mar 20, 2025
896c5f3
#1203 show full share sheet and add custom action to save to files on…
sds100 Mar 21, 2025
0df5b5c
use fancy share sheet for sending emails
sds100 Mar 21, 2025
a538a08
WIP: rewrite action UI
sds100 Mar 21, 2025
dc998c9
WIP: rewrite action UI #2
sds100 Mar 21, 2025
828e323
fix: wait for activity to be resumed before launching the file picker
sds100 Mar 21, 2025
06d7acb
fix: use correct sharesheet for sending emails
sds100 Mar 21, 2025
7064641
WIP: refactor action options
sds100 Mar 21, 2025
b736574
WIP: add slider option for repeat rate
sds100 Mar 21, 2025
e071dc6
SliderOptionText: show whether value is the default
sds100 Mar 21, 2025
07ab380
add repeat limit option
sds100 Mar 21, 2025
f07c333
add all action options
sds100 Mar 21, 2025
4da59d6
delete and move classes
sds100 Mar 21, 2025
a234de2
choose action screen works except for search and grid
sds100 Mar 22, 2025
9858890
complete choose action screen
sds100 Mar 22, 2025
372e534
bug fixes and tweak icons
sds100 Mar 22, 2025
a36ba21
show arrows between actions
sds100 Mar 24, 2025
e75135e
show dialog when deleting action
sds100 Mar 24, 2025
6cfff98
refactor constraints screen to Compose
sds100 Mar 24, 2025
ee5d3e0
refactor choosing constraints to Compose
sds100 Mar 24, 2025
ea31ff5
creating key map shortcuts list works again
sds100 Mar 24, 2025
6d7ae2c
refactor key map options to Compose
sds100 Mar 24, 2025
f6079f8
WIP: rewrite whole config key map screen in Compose
sds100 Mar 24, 2025
c49c6b5
complete refactoring config key map screen
sds100 Mar 24, 2025
2f542e8
save recently used actions and constraints
sds100 Mar 24, 2025
ea7b8df
improve slider option dialog
sds100 Mar 24, 2025
369c4d6
hide New badge on advanced triggers when they've been viewed
sds100 Mar 24, 2025
c9fe02d
hide New badge on floating buttons when advanced triggers have been v…
sds100 Mar 24, 2025
06b9c7b
log in different places to debug whey key maps randomly continuously …
sds100 Mar 24, 2025
e4cedc5
fix key mapper crashed dialog
sds100 Mar 24, 2025
39d30f1
add button to edit floating button layout
sds100 Mar 24, 2025
daac44d
Revert "log in different places to debug whey key maps randomly conti…
sds100 Mar 24, 2025
66872cc
#1407 only show floating buttons feature on Android 10+
sds100 Mar 24, 2025
0071420
#1407 add empty page to website for floating buttons
sds100 Mar 24, 2025
d7a94b8
#1407 exporting and importing floating buttons works
sds100 Mar 25, 2025
f363e86
#1441 do not show "this device" for trigger keys
sds100 Mar 25, 2025
186e639
#1546 add text to top of constraints list clarifying the logic
sds100 Mar 25, 2025
c36a15d
#1407 complete floating buttons
sds100 Mar 25, 2025
74d287a
fix tests and style
sds100 Mar 25, 2025
7d88341
chore: upgrade libraries and gradle version
sds100 Mar 25, 2025
64a328c
fix style
sds100 Mar 25, 2025
dc955a3
style: fix
sds100 Mar 25, 2025
724453a
fix tests
sds100 Mar 25, 2025
04c371e
Merge pull request #1555 from keymapperorg/feature/1407-overlay-buttons
sds100 Mar 25, 2025
1b2b7b0
update changelog
sds100 Mar 25, 2025
703bfcc
#1502 feat: constraint for lockscreen showing
sds100 Mar 25, 2025
022eef0
chore: add more things to the changelog
sds100 Mar 25, 2025
f53e3a6
hopefully this stops the key map list loading forever
sds100 Mar 25, 2025
1e778b7
chore: write whats new for 3.0
sds100 Mar 25, 2025
c6fef55
fix tests
sds100 Mar 25, 2025
9e584dc
New Crowdin translations by GitHub Action
crowdin-bot Mar 25, 2025
689f5f9
Merge pull request #1556 from keymapperorg/l10n/develop
sds100 Mar 25, 2025
6c24e29
do not crash when launching help from floating button menu
sds100 Mar 25, 2025
5c846c4
docs: add preliminary documentation for floating buttons
sds100 Mar 25, 2025
8674810
ConfigKeyMapScreen: tweak tabs
sds100 Mar 25, 2025
4b33b93
tweak key map checkbox options
sds100 Mar 25, 2025
8e790de
allow restarting the service from the key mapper crashed dialog
sds100 Mar 25, 2025
6776539
ActionsScreen: show explanation at top of the list and show Recently …
sds100 Mar 25, 2025
31f5711
ConfigKeyMapScreen: remove padding around scrollable tabs
sds100 Mar 25, 2025
4be44a2
ConfigKeyMapScreen: make tab text on surface color
sds100 Mar 25, 2025
2a4eb07
dismiss the service is crashed from the dialog
sds100 Mar 25, 2025
855f095
HomeScreen: automatically stop selecting when deleting all key maps o…
sds100 Mar 25, 2025
abdfb7e
strings: replace mappings with key maps
sds100 Mar 25, 2025
5e3f7ab
#1558 lock screen showing constraint automatically checks whether the…
sds100 Mar 25, 2025
89b19dd
do not show copy uid button if not checked
sds100 Mar 25, 2025
8ac9ac2
KeyMapOptionsScreen: show option for on screen message
sds100 Mar 25, 2025
7349fea
adjust vibration duration step size and max
sds100 Mar 25, 2025
b236390
#1507 only vibrate once when mixing short, long, and double press key…
sds100 Mar 25, 2025
6cf32a2
#1507 fix more
sds100 Mar 25, 2025
9e4607c
New Crowdin translations by GitHub Action
crowdin-bot Mar 25, 2025
8a40497
Merge pull request #1557 from keymapperorg/l10n/develop
sds100 Mar 25, 2025
ed84160
update whats new
sds100 Mar 25, 2025
0eff815
create fastlane track for internal testing
sds100 Mar 25, 2025
67dc4b0
#1562 feat: Key Mapper can open .zip and .json files as default and i…
sds100 Mar 25, 2025
a79b2cf
export bluetooth adapter broadcast receiver
sds100 Mar 25, 2025
e1471f5
bump version code
sds100 Mar 25, 2025
a6817ac
fix: check if intent is null in MainActivity
sds100 Mar 25, 2025
49a928f
chore: skip uploading metadata for internal testing
sds100 Mar 25, 2025
8648f0c
add a bit of padding before the tab bars
sds100 Mar 25, 2025
05ffa58
fix: finish activity when pressing back from home screen
sds100 Mar 26, 2025
e8f10a2
#1562 fix: use separate activity because singleInstance launchMode br…
sds100 Mar 26, 2025
377bb6e
fix: restore floating layouts with conflicting names
sds100 Mar 26, 2025
03b6e24
chore: update changelog
sds100 Mar 26, 2025
6c876e4
fix missing theme
sds100 Mar 26, 2025
262b5aa
fix tests
sds100 Mar 26, 2025
3da73de
fix: do not crash on Oreo or older
sds100 Mar 26, 2025
641dc62
chore: bump version code
sds100 Mar 26, 2025
20e99df
HomeScreen: stop selecting after deleting key maps
sds100 Mar 26, 2025
1707672
ConfigKeyMapScreen: dismiss back dialog before going back
sds100 Mar 26, 2025
666099b
chore: bump version code
sds100 Mar 26, 2025
abea435
fix: show floating buttons as disabled in advanced triggers on < Andr…
sds100 Mar 26, 2025
ead19ac
#1572 fix: fit enabled switch in key map selection bottom sheet
sds100 Mar 26, 2025
03374a8
#1568 fix: populate config floating button activity with the button f…
sds100 Mar 26, 2025
2bce8f5
#1574 collapse FABs if there is at least one floating layout or key map
sds100 Mar 26, 2025
f7aa1f1
#1571 do not allow long press for assistant trigger or fingerprint ge…
sds100 Mar 26, 2025
90c15c4
#1569 explain what floating layouts are at the top of the list
sds100 Mar 27, 2025
c208929
TriggerScreen: make all parts scrollable and allow two lines for adva…
sds100 Mar 27, 2025
99503eb
#1566 hide fix button for floating button deleted error
sds100 Mar 27, 2025
bbc8385
fix compilation error
sds100 Mar 27, 2025
980431f
#1576 fix: hiding home screen alerts works again
sds100 Mar 27, 2025
05b83fa
chore: bump version code
sds100 Mar 27, 2025
fdd53c2
fix style
sds100 Mar 27, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 5 additions & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,8 @@
ktlint_standard_function-expression-body = disabled
ktlint_function_naming_ignore_when_annotated_with = Composable
ktlint_ignore_back_ticked_identifier = true
ktlint_code_style = intellij_idea # Use IntelliJ style because it has trailing commas
ktlint_code_style = intellij_idea # Use IntelliJ style because it has trailing commas

[app/src/main/java/io/github/sds100/keymapper/util/ui/compose/icons/*.{kt,kts}]
ktlint_standard_property-naming = disabled
ktlint_standard_backing-property-naming = disabled
10 changes: 8 additions & 2 deletions .idea/runConfigurations/app.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions .idea/valkyrie_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

33 changes: 30 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,42 @@
## [3.0 Beta 1](https://github.com/sds100/KeyMapper/releases/tag/v3.0.0-beta.1)

#### TO BE RELEASED

Most of the codebase has been touched and most of the user interface has been rewritten
in Jetpack Compose, resulting in many improvements to the user experience.

## Added

- #1407 New trigger! Add floating buttons on top of other apps to input key maps.
- Key maps are much more dense on the home screen.
- Button to pause/resume key maps at the top of the home screen.
- #1502 Constraint for lockscreen is (not) showing.
- #1203 Show a share sheet after exporting key maps rather than asking where to store it. This solves the problem when no apps are installed to select where to back it up. You can still find the file in the Downloads file.
- #1531 Show shortcuts to quickly add recently used actions and constraints.
- #1487 Add confirmation dialog when importing key maps and offer the option to replace all the key maps or append to the list.
- #1546 Add short explanation of what constraints mean on top of the list.
- #1548 Dynamically change key map enabled switch label.
- #1562 Import key maps by opening .json and .zip files from other apps and file managers.

## Bug fixes
- #1518 detect more apps that are playing media (fix to previous fix).
- #1545 support phone call constraints in more apps.
- #1536 'Edit action' sometimes does not appear.
- #1507 only vibrate once when mixing short, long, and double press key maps.
- Prevent various system errors from crashing the apps.

## [2.8.3](https://github.com/sds100/KeyMapper/releases/tag/v2.8.3)

#### 17 March 2025

## Changed

- #1474 always allow specifying a name for key map launcher shortcuts
- #1533 simplify naming of ringer mode actions
- #1474 always allow specifying a name for key map launcher shortcuts.
- #1533 simplify naming of ringer mode actions.

## Bug fixes

- #1535 side key/assistant trigger does not trigger from non-assistant buttons
- #1535 side key/assistant trigger does not trigger from non-assistant buttons.

## [2.8.2](https://github.com/sds100/KeyMapper/releases/tag/v2.8.2)

Expand Down
48 changes: 29 additions & 19 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ apply plugin: "kotlinx-serialization"
apply plugin: "org.jetbrains.kotlin.plugin.parcelize"
apply plugin: "org.jlleitschuh.gradle.ktlint"
apply plugin: "org.jetbrains.kotlin.plugin.compose"
apply plugin: "androidx.room"

android {

Expand Down Expand Up @@ -71,13 +72,8 @@ android {
}

ci {
postprocessing {
removeUnusedCode true
removeUnusedResources true
obfuscate false
optimizeCode true
proguardFiles "proguard-rules.pro"
}
minifyEnabled true
shrinkResources true

/*
This is required because the splitties library does not have a ci build type.
Expand All @@ -86,6 +82,9 @@ android {

applicationIdSuffix ".ci"
versionNameSuffix "-ci." + versionProperties.getProperty("VERSION_NUM")

proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro"

signingConfig signingConfigs.debug
}
}
Expand Down Expand Up @@ -121,7 +120,6 @@ android {
targetCompatibility JavaVersion.VERSION_17
}

// work-runtime-ktx 2.1.0 and above now requires Java 8
kotlinOptions {
jvmTarget = "17"
}
Expand Down Expand Up @@ -150,6 +148,10 @@ android {
outputFileName = "keymapper-${variant.versionName}.apk"
}
}

room {
schemaDirectory "$projectDir/schemas"
}
}

dependencies {
Expand All @@ -172,23 +174,21 @@ dependencies {
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3"

// random stuff
implementation "com.google.android.material:material:1.13.0-alpha11"
implementation "com.google.android.material:material:1.13.0-alpha12"
implementation "com.github.salomonbrys.kotson:kotson:2.5.0"
implementation "com.airbnb.android:epoxy:$epoxy_version"
implementation "com.github.AppIntro:AppIntro:6.1.0"
implementation "com.airbnb.android:epoxy-databinding:$epoxy_version"
kapt "com.airbnb.android:epoxy-processor:$epoxy_version"
implementation "com.jakewharton.timber:timber:5.0.1"
implementation "uk.co.samuelwall:material-tap-target-prompt:3.1.0"
implementation "net.lingala.zip4j:zip4j:2.8.0"
implementation "com.anggrayudi:storage:0.8.1"
implementation "com.github.MFlisar:DragSelectRecyclerView:0.3"
implementation "com.google.android.flexbox:flexbox:3.0.0"
implementation "dev.rikka.shizuku:api:$shizuku_version"
implementation "dev.rikka.shizuku:provider:$shizuku_version"
implementation "org.lsposed.hiddenapibypass:hiddenapibypass:4.3"
proImplementation 'com.revenuecat.purchases:purchases:8.11.0'

proImplementation 'com.revenuecat.purchases:purchases:8.14.2'
proImplementation "com.airbnb.android:lottie-compose:6.6.3"

// splitties
implementation "com.louiscad.splitties:splitties-bitflags:$splitties_version"
Expand Down Expand Up @@ -221,15 +221,25 @@ dependencies {
implementation "androidx.viewpager2:viewpager2:1.1.0"
implementation "androidx.datastore:datastore-preferences:1.1.3"
implementation "androidx.core:core-splashscreen:1.0.1"
implementation "androidx.activity:activity-compose:1.10.1"
implementation "androidx.navigation:navigation-compose:2.8.9"
implementation "androidx.navigation:navigation-fragment-compose:2.8.9"
ksp "androidx.room:room-compiler:$room_version"

// Compose
implementation "androidx.compose.ui:ui-android:1.7.8"
implementation "androidx.compose.material3:material3-android:1.3.1"
implementation "androidx.compose.ui:ui-tooling-preview-android:1.7.8"
implementation "androidx.compose.material:material-icons-extended-android:1.7.8"
debugImplementation "androidx.compose.ui:ui-tooling:1.7.8"
debug_releaseImplementation "androidx.compose.ui:ui-tooling:1.7.8"
Dependency composeBom = platform('androidx.compose:compose-bom-beta:2025.03.00')
implementation composeBom
implementation 'androidx.compose.foundation:foundation'
implementation "androidx.compose.ui:ui-android"
implementation "androidx.compose.material3:material3-android"
implementation "androidx.compose.ui:ui-tooling-preview-android"
implementation "androidx.compose.material:material-icons-extended-android"
implementation 'androidx.compose.material3.adaptive:adaptive-android'
implementation "androidx.compose.material3.adaptive:adaptive-navigation"
implementation "com.google.accompanist:accompanist-drawablepainter:0.35.0-alpha"
implementation "androidx.activity:activity-compose:1.10.1"
debugImplementation "androidx.compose.ui:ui-tooling"
debug_releaseImplementation "androidx.compose.ui:ui-tooling"

// debugImplementation "com.squareup.leakcanary:leakcanary-android:2.6"

Expand Down
Loading