-
-
Notifications
You must be signed in to change notification settings - Fork 245
Expand file tree
/
Copy pathstrings.xml
More file actions
1460 lines (1218 loc) · 113 KB
/
strings.xml
File metadata and controls
1460 lines (1218 loc) · 113 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<resources>
<string name="app_name" translatable="false">Key Mapper</string>
<string name="slogan">Unleash your keys!</string>
<string name="no_action_chosen">No action chosen</string>
<string name="accessibility_service_explanation">Key Mapper requires the use of an accessibility service so that it can detect and change what your button presses do while you are outside of the app. Your key maps will only work once you have enabled the accessibility service. It must also be turned on to create a trigger and test actions.</string>
<string name="selection_count">%d selected</string>
<string name="ime_service_label" translatable="false">Key Mapper Basic Input Method</string>
<string name="enable">Enable</string>
<string name="open">Open</string>
<string name="shrug" translatable="false">¯\\_(ツ)_/¯</string>
<string name="recyclerview_placeholder">¯\\_(ツ)_/¯\n\nNothing here!</string>
<string name="triggers_recyclerview_placeholder">The first step is to add some buttons that will trigger the key map.\n\nFirst tap ‘Record trigger’ and then press the buttons that you want to remap. They will appear here.\n\nAlternatively, you can trigger a key map using an ‘advanced trigger’.</string>
<string name="actions_recyclerview_placeholder">Add an action!</string>
<string name="keymap_recyclerview_placeholder">¯\\_(ツ)_/¯\n\nCreate a key map!</string>
<string name="action_shortcut_list_recyclerview_placeholder">¯\\_(ツ)_/¯\n\nYou haven\'t chosen any actions for this shortcut!</string>
<string name="no_key_maps">You haven\'t created any key maps!</string>
<string name="everything_looks_good">Everything looks good!</string>
<string name="warning_the_app_will_work">The app will work but some things might need fixing depending on what you\'re doing.</string>
<string name="your_device_doesnt_support_some_actions">Your device doesn\'t support some actions.</string>
<string name="tab_unsupported_actions">Unsupported actions</string>
<string name="choose_action_warning_requires_root">Requires root</string>
<string name="press_dot_dot_dot">Press…</string>
<string name="no_actions">No actions</string>
<string name="no_trigger">No trigger</string>
<string name="middot" translatable="false">•</string>
<string name="arrow" translatable="false">→</string>
<string name="plus" translatable="false">+</string>
<string name="unknown_keycode">Unknown key code: %s</string>
<string name="unknown_device_name">Unknown device name</string>
<string name="google_app_package_name" translatable="false">com.google.android.googlequicksearchbox</string>
<string name="on">On</string>
<string name="off">Off</string>
<string name="follow_system">Follow system</string>
<string name="this_device">This device</string>
<string name="any_device">Any device</string>
<string name="trigger_device_name_not_found">The name for this device isn\'t known</string>
<string name="slider_default">Default</string>
<string name="button_enable_accessibility_service">Enable accessibility service</string>
<string name="button_restart_accessibility_service">Restart accessibility service</string>
<string name="share_backup">Share</string>
<string name="stop_repeating_dot_dot_dot">Stop repeating when…</string>
<string name="stop_repeating_when_trigger_released">Trigger is released</string>
<string name="stop_repeating_trigger_pressed_again">Trigger is pressed again</string>
<string name="stop_repeating_limit_reached">Limit reached</string>
<string name="stop_repeating_when_swiped_again">Swiped again</string>
<string name="stop_holding_down_when_trigger_released">Trigger is released</string>
<string name="stop_holding_down_trigger_pressed_again">Trigger is pressed again</string>
<string name="show_hidden_apps">Show hidden apps</string>
<string name="modifiers">Modifiers</string>
<string name="toggle">Toggle</string>
<string name="chip_play_store" translatable="false">Play Store</string>
<string name="chip_fdroid" translatable="false">F-Droid</string>
<string name="chip_github" translatable="false">GitHub</string>
<string name="tap_coordinate_screenshot_message">IMPORTANT!!! These coordinates are only correct when your display is in the same orientation as the screenshot! This action will cancel any touches or gestures you are doing on the screen.\n\nIf you need help finding the coordinates of a point on your screen take a screenshot and then tap on the screenshot where you want this action to press.</string>
<string name="pinch_screen_x_y_note">Note: When using \"pinch in\" X and Y are the END coordinates, when using \"pinch out\" X and Y are the START coordinates.</string>
<string name="dont_know_device_name">Don\'t know device name!</string>
<string name="tap_actions_to_fix">Tap actions to fix!</string>
<string name="tap_constraints_to_fix">Tap constraints to fix!</string>
<string name="shortcut_label_action">Perform actions</string>
<string name="hold_down_until_trigger_is_dot_dot_dot">Hold down until trigger is…</string>
<string name="from_no_device">No device</string>
<string name="intent_extras_recycler_view_placeholder">¯\\_(ツ)_/¯\n\nNo extras!</string>
<string name="content_description_fab_new_keymap">Create a new key map</string>
<string name="content_description_done_configuring_key_event">Done configuring key event action</string>
<string name="content_description_done_configuring_coordinate">Done picking coordinate</string>
<string name="clip_key_mapper_log">Key Mapper log</string>
<string name="sharesheet_title">Send to</string>
<string name="whats_new">What\'s New</string>
<string name="caption_action_type_key">Click the key on the device which you want to be entered.
\n\nIMPORTANT!
Inputting this key as an action will only work if you are using a Key Mapper compatible keyboard.</string>
<string name="caption_action_type_keycode">IMPORTANT!
Inputting this key code as an action will only work if you are using a Key Mapper compatible keyboard.</string>
<string name="caption_action_type_sound">The sound file will be copied to Key Mapper\'s private data folder, which means your actions will still work even if the file is moved or deleted. It will also be backed up with your key maps in the zip folder.
You can delete saved sound files in the settings.</string>
<string name="caption_action_type_text">Type some text you want to be inserted when you perform this action.</string>
<string name="caption_action_type_phone_call">Enter the phone number.</string>
<string name="caption_action_type_url">Type a URL which you want to be opened. The http://, https:// or www. isn\'t required.</string>
<string name="caption_no_paired_bt_devices">Can\'t find any paired devices. Is Bluetooth turned on?</string>
<string name="caption_create_keymap_shortcut">The \"Allow other apps to trigger this key map\" option will be turned on for the key map that you select if it isn\'t already. If you turn this option off later then any shortcuts or Intents to trigger this key map will not work.</string>
<string name="switch_enabled">Enabled</string>
<string name="disabled">Disabled</string>
<string name="reset">Reset</string>
<string name="exception_accessibility_service" translatable="false">Exception in onKeyEvent. Look in logcat.</string>
<string name="enable_device_admin_message">Once you have enabled the device admin, you must DEACTIVATE it if you want to uninstall Key Mapper.</string>
<string name="constraints_recyclerview_placeholder">Add a constraint!</string>
<string name="action_title_wait">Wait %sms</string>
<string name="action_title_intent_start_activity">Start activity: %s</string>
<string name="action_title_intent_start_service">Start service: %s</string>
<string name="action_title_intent_send_broadcast">Send broadcast: %s</string>
<string name="clipboard_label_keymap_uid">Key map UUID</string>
<string name="check_box_key_event_option_use_shell">Use shell (ROOT only)</string>
<string name="trigger_error_dnd_access_denied">Key Mapper requires permission to modify the Do Not Disturb mode if you want the buttons to work as expected in Do Not Disturb mode!</string>
<string name="trigger_error_dnd_access_denied_short">This trigger will not work as expected in Do Not Disturb mode!</string>
<string name="trigger_error_screen_off_root_permission_denied">The option to trigger when the screen is off needs root permission to work!</string>
<string name="trigger_error_screen_off_root_permission_denied_short">Screen off triggers will not work!</string>
<string name="trigger_error_cant_detect_in_phone_call">This trigger won\'t work while ringing or in a phone call!</string>
<string name="trigger_error_cant_detect_in_phone_call_explanation">Android doesn\'t let accessibility services detect volume button presses while your phone is ringing or it is in a phone call but it does let input method services detect them. Therefore, you must use one of the Key Mapper keyboards if you want this trigger to work.</string>
<string name="trigger_error_gesture_stroke_count_too_high">Too many fingers to perform gesture due to android limitations.</string>
<string name="trigger_error_gesture_duration_too_high">Gesture duration is too high due to android limitations.</string>
<string name="trigger_error_dpad_ime_not_selected">You must be using a Key Mapper keyboard for DPAD triggers to work!</string>
<string name="trigger_error_dpad_ime_not_selected_short">DPAD triggers will not work!</string>
<string name="home_error_is_battery_optimised">Your mappings will stop working randomly!</string>
<string name="home_error_key_maps_paused">Your mappings are paused!</string>
<string name="home_error_key_maps_paused_button">Unpause</string>
<string name="home_error_accessibility_service_is_disabled">The accessibility service needs to be turned on for your mappings to work!</string>
<string name="home_error_accessibility_service_is_crashed">Your phone killed Key Mapper when it was in the background or it crashed!</string>
<string name="home_success_accessibility_service_is_enabled">The accessibility service is enabled! Your mappings should work.</string>
<string name="home_error_logging_enabled">Extra logging is turned on! Turn this off if you aren\'t trying to fix an issue.</string>
<string name="home_error_logging_enabled_button">Turn off</string>
<string name="title_about">About</string>
<!-- Action descriptions -->
<string name="description_open_app">Open %s</string>
<string name="description_key">Press \'%s\' key</string>
<string name="description_text_block">Type \'%s\'</string>
<string name="description_keyevent">Input %s%s</string>
<string name="description_keyevent_through_shell">Input %s through shell</string>
<string name="description_keyevent_from_device">Input %s%s from %s</string>
<string name="description_url">Open %s</string>
<string name="description_tap_coordinate_default">Tap coordinates %d, %d</string>
<string name="description_tap_coordinate_with_description">Tap coordinates %d, %d (%s)</string>
<string name="description_swipe_coordinate_default">Swipe with %d finger(s) from coordinates %d/%d to %d/%d in %dms</string>
<string name="description_swipe_coordinate_with_description">Swipe with %d finger(s) from coordinates %d/%d to %d/%d in %dms (%s)</string>
<string name="description_pinch_coordinate_default">%s with %d finger(s) on coordinates %d/%d with a pinch distance of %dpx in %dms</string>
<string name="description_pinch_coordinate_with_description">%s with %d finger(s) on coordinates %d/%d to with a pinch distance of %dpx %dms (%s)</string>
<string name="description_phone_call">Call %s</string>
<string name="description_sound">Play sound: %s</string>
<!-- Action descriptions -->
<!-- Headers -->
<string name="option_list_header">Options</string>
<string name="action_list_header">Actions</string>
<string name="trigger_header">Trigger</string>
<string name="constraint_list_header">Constraints</string>
<string name="header_fingerprint_gesture_up">Swipe up</string>
<string name="header_fingerprint_gesture_down">Swipe down</string>
<string name="header_fingerprint_gesture_left">Swipe left</string>
<string name="header_fingerprint_gesture_right">Swipe right</string>
<string name="header_click_type">Click type</string>
<string name="header_intent_extras">Extras</string>
<!-- Headers -->
<!-- Hints -->
<string name="hint_coordinate_x" translatable="false">X</string>
<string name="hint_coordinate_y" translatable="false">Y</string>
<string name="hint_coordinate_x_start">Start X</string>
<string name="hint_coordinate_y_start">Start Y</string>
<string name="hint_coordinate_x_end">End X</string>
<string name="hint_coordinate_y_end">End Y</string>
<string name="hint_coordinate_distance">Pinch distance (px)</string>
<string name="hint_coordinate_pinch_type">Pinch type</string>
<string name="hint_coordinate_type_pinch_in">Pinch in</string>
<string name="hint_coordinate_type_pinch_out">Pinch out</string>
<string name="hint_keycode">Key code</string>
<string name="hint_from_device">From device</string>
<string name="hint_shortcut_name">Shortcut name</string>
<string name="hint_tap_coordinate_title">Coordinate description (optional)</string>
<string name="hint_create_text_action">Text to input</string>
<string name="hint_create_url_action">Url to open</string>
<string name="hint_create_phone_call_action">Phone number to call</string>
<string name="hint_intent_action">Action</string>
<string name="hint_intent_categories">Categories</string>
<string name="hint_intent_data">Data</string>
<string name="hint_intent_package">Package</string>
<string name="hint_intent_class">Class</string>
<string name="hint_intent_extra_name">Name</string>
<string name="hint_intent_extra_value_with_type">Value (%s)</string>
<string name="hint_intent_description">Description for Key Mapper (required)</string>
<string name="hint_intent_flags">Flags</string>
<string name="hint_sound_file_description">Sound file description</string>
<string name="hint_wifi_ssid">WiFi network SSID</string>
<!-- Hints -->
<!-- Radio buttons -->
<string name="radio_button_parallel">At the same time</string>
<string name="radio_button_sequence">In sequence</string>
<string name="radio_button_and">AND</string>
<string name="radio_button_or">OR</string>
<string name="radio_button_short_press">Short press</string>
<string name="radio_button_long_press">Long press</string>
<string name="radio_button_double_press">Double press</string>
<string name="radio_button_intent_extra_value_true">True</string>
<string name="radio_button_intent_extra_value_false">False</string>
<string name="radio_button_intent_target_activity">Activity</string>
<string name="radio_button_intent_target_service">Service</string>
<string name="radio_button_intent_target_broadcast_receiver">Broadcast receiver</string>
<!-- Radio buttons -->
<!-- Tabs -->
<string name="tab_trigger_and_actions">Trigger and actions</string>
<string name="tab_constraints_and_more">Constraints and more</string>
<string name="tab_options">Options</string>
<string name="tab_constraints">Constraints</string>
<string name="tab_actions">Actions</string>
<string name="tab_trigger">Trigger</string>
<string name="tab_keyevents" translatable="false">Key events</string>
<string name="tab_fingerprint">Fingerprint</string>
<!-- Tabs -->
<!-- Navigation argument ids -->
<string name="nav_arg_keymap_action_options" translatable="false">keymap_action_options</string>
<string name="nav_arg_action_shortcut_options" translatable="false">action_shortcut_options</string>
<string name="nav_arg_trigger_key_options" translatable="false">trigger_key_options</string>
<string name="nav_arg_choose_action_request_key" translatable="false">choose_action_request_key</string>
<string name="nav_arg_choose_constraint_request_key" translatable="false">choose_constraint_request_key</string>
<string name="nav_arg_fingerprint_action_options" translatable="false">fingerprint_action_options</string>
<string name="nav_arg_supported_constraint_list" translatable="false">supported_constraint_list</string>
<!-- Navigation argument ids -->
<!-- Toasts -->
<string name="toast_chose_keyboard">Chose %s</string>
<string name="toast_backup_successful">Back up successful!</string>
<string name="toast_backup_failed">Back up failed!</string>
<string name="toast_restore_successful">Restore successful!</string>
<string name="toast_restore_failed">Restore failed!</string>
<string name="toast_automatic_backup_successful">Automatic back up successful!</string>
<string name="toast_automatic_backup_failed">Automatic back up failed!</string>
<string name="toast_screenshot_taken">Screenshot taken</string>
<string name="toast_io_exception_shrug">IO exception ¯\\_(ツ)_/¯</string>
<string name="toast_incorrect_screenshot_resolution">Screenshot resolution doesn\'t match this device\'s resolution!</string>
<string name="toast_copied_keymap_uid_to_clipboard">Copied key map UUID to clipboard</string>
<string name="toast_triggered_keymap">You\'ve triggered a mapping</string>
<string name="toast_copied_log">Copied log</string>
<string name="toast_root_features_turned_on">Root features are now enabled</string>
<string name="toast_failed_to_choose_sound_file">Selecting the sound file failed! Check the log.</string>
<string name="toast_no_sound_files">You have saved no sound files!</string>
<string name="toast_granted_itself_write_secure_settings_with_shizuku">Key Mapper has used Shizuku to grant itself WRITE_SECURE_SETTINGS permission</string>
<string name="toast_granted_itself_write_secure_settings_with_root">Key Mapper has used Root to grant itself WRITE_SECURE_SETTINGS permission</string>
<!-- Toasts -->
<!-- Extra labels -->
<string name="extra_label_sequence_trigger_timeout">Sequence trigger timeout (ms)</string>
<string name="extra_label_long_press_delay_timeout">Long press delay (ms)</string>
<string name="extra_label_double_press_delay_timeout">Double press timeout (ms)</string>
<string name="extra_label_repeat_delay">Delay until repeat (ms)</string>
<string name="extra_label_repeat_limit">Repeat limit</string>
<string name="extra_label_repeat_rate">Repeat every… (ms)</string>
<string name="extra_label_vibration_duration">Vibration duration (ms)</string>
<string name="extra_label_action_multiplier">How many times</string>
<string name="extra_label_action_multiplier_with_repeat">How many times every repeat</string>
<string name="extra_label_delay_before_next_action">Delay before next action (ms)</string>
<string name="extra_label_hold_down_duration">Hold down duration (ms)</string>
<string name="extra_label_swipe_duration">Swipe duration (ms)</string>
<string name="extra_label_swipe_finger_count">Finger count</string>
<string name="extra_label_swipe_select_start_end_label">Coordinates to set with screenshot</string>
<string name="extra_label_swipe_select_start_end_start">Start</string>
<string name="extra_label_swipe_select_start_end_end">End</string>
<string name="extra_label_pinch_duration">Pinch duration (ms)</string>
<string name="extra_label_pinch_finger_count">Finger count</string>
<!-- Extra labels -->
<!-- Constraints -->
<string name="constraint_app_foreground_description">%s is in foreground</string>
<string name="constraint_app_not_foreground_description">%s is not in foreground</string>
<string name="constraint_app_playing_media_description">%s is playing media</string>
<string name="constraint_app_not_playing_media_description">%s is not playing media</string>
<string name="constraint_bt_device_connected_description">%s is connected</string>
<string name="constraint_bt_device_disconnected_description">%s is disconnected</string>
<string name="constraint_screen_on_description">Screen is on</string>
<string name="constraint_screen_off_description">Screen is off</string>
<string name="constraint_flashlight_off_description">%s flashlight is off</string>
<string name="constraint_flashlight_on_description">%s flashlight is on</string>
<string name="constraint_mode_and">and</string>
<string name="constraint_mode_or">or</string>
<string name="constraint_category_app">App</string>
<string name="constraint_category_bluetooth">Bluetooth</string>
<string name="constraint_category_screen">Screen</string>
<string name="constraint_category_orientation">Orientation</string>
<string name="constraint_choose_app_foreground">App in foreground</string>
<string name="constraint_choose_app_not_foreground">App not in foreground</string>
<string name="constraint_choose_bluetooth_device_connected">Bluetooth device is connected</string>
<string name="constraint_choose_bluetooth_device_disconnected">Bluetooth device is disconnected</string>
<string name="constraint_choose_screen_on_description">Screen is on</string>
<string name="constraint_choose_screen_off_description">Screen is off</string>
<string name="constraint_choose_orientation_0">Portrait (0°)</string>
<string name="constraint_choose_orientation_90">Landscape (90°)</string>
<string name="constraint_choose_orientation_180">Portrait (180°)</string>
<string name="constraint_choose_orientation_270">Landscape (270°)</string>
<string name="constraint_choose_orientation_portrait">Portrait (any)</string>
<string name="constraint_choose_orientation_landscape">Landscape (any)</string>
<string name="constraint_choose_app_playing_media">App playing media</string>
<string name="constraint_choose_app_not_playing_media">App not playing media</string>
<string name="constraint_choose_media_playing">Media is playing</string>
<string name="constraint_choose_media_not_playing">No media is playing</string>
<string name="constraint_flashlight_on">Flashlight is on</string>
<string name="constraint_flashlight_off">Flashlight is off</string>
<string name="constraint_wifi_on">WiFi is on</string>
<string name="constraint_wifi_off">WiFi is off</string>
<string name="constraint_wifi_connected">Connected to a WiFi network</string>
<string name="constraint_wifi_disconnected">Disconnected from a WiFi network</string>
<string name="constraint_wifi_message_cant_list_networks">You will have to type the SSID manually because apps aren\'t allowed to query the list of known WiFi networks on Android 10 and newer.
Leave it empty if any WiFi network should be matched.</string>
<string name="constraint_wifi_pick_network_any">Any</string>
<string name="constraint_wifi_connected_description">Connected to %s WiFi</string>
<string name="constraint_wifi_disconnected_description">Disconnected from %s WiFi</string>
<string name="constraint_wifi_connected_any_description">Connected to any WiFi</string>
<string name="constraint_wifi_disconnected_any_description">Disconnected to no WiFi</string>
<string name="constraint_ime_chosen">Input method is chosen</string>
<string name="constraint_ime_chosen_description">%s is chosen</string>
<string name="constraint_ime_not_chosen">Input method is not chosen</string>
<string name="constraint_ime_not_chosen_description">%s is not chosen</string>
<string name="constraint_device_is_locked">Device is locked</string>
<string name="constraint_device_is_unlocked">Device is unlocked</string>
<string name="constraint_in_phone_call">In phone call</string>
<string name="constraint_not_in_phone_call">Not in phone call</string>
<string name="constraint_phone_ringing">Phone ringing</string>
<string name="constraint_charging">Charging</string>
<string name="constraint_discharging">Discharging</string>
<string name="orientation_0">Portrait (0°)</string>
<string name="orientation_90">Landscape (90°)</string>
<string name="orientation_180">Portrait (180°)</string>
<string name="orientation_270">Landscape (270°)</string>
<!-- Constraints -->
<!-- Click types -->
<string name="clicktype_short_press">Short press</string>
<string name="clicktype_long_press">Long press</string>
<string name="clicktype_double_press">Double press</string>
<!-- Click types -->
<!-- URLs -->
<string name="url_source_code" translatable="false">https://github.com/keymapperorg/KeyMapper</string>
<string name="url_developer_github" translatable="false">https://github.com/sds100</string>
<string name="url_play_store_listing" translatable="false">https://play.google.com/store/apps/details?id=io.github.sds100.keymapper</string>
<string name="url_license" translatable="false">https://github.com/keymapperorg/KeyMapper/blob/master/LICENSE.md</string>
<string name="url_changelog" translatable="false">https://github.com/keymapperorg/KeyMapper/blob/master/CHANGELOG.md</string>
<string name="url_credits" translatable="false">https://github.com/keymapperorg/KeyMapper/blob/master/CREDITS.md</string>
<string name="url_translate" translatable="false">https://keymapperorg.github.io/KeyMapper/contributing/#translating</string>
<string name="url_privacy_policy" translatable="false">https://github.com/keymapperorg/KeyMapper/blob/master/PRIVACY_POLICY.md</string>
<string name="url_xda_thread" translatable="false">https://forum.xda-developers.com/android/apps-games/app-keyboard-button-mapper-t3914005</string>
<string name="url_discord_server_invite" translatable="false">https://discord.gg/Suj6nyw</string>
<string name="url_fdroid_key_mapper" translatable="false">https://f-droid.org/en/packages/io.github.sds100.keymapper/</string>
<string name="url_github_releases_key_mapper" translatable="false">https://github.com/keymapperorg/KeyMapper/releases</string>
<string name="url_youtube_channel" translatable="false">https://www.youtube.com/channel/UC87daDTKj8hpQQolhB81mYA</string>
<string name="url_trigger_by_intent_guide" translatable="false">https://keymapperorg.github.io/KeyMapper/redirects/trigger-by-intent</string>
<string name="url_trigger_guide" translatable="false">https://keymapperorg.github.io/KeyMapper/redirects/trigger</string>
<string name="url_trigger_options_guide" translatable="false">https://keymapperorg.github.io/KeyMapper/redirects/trigger-options</string>
<string name="url_action_guide" translatable="false">https://keymapperorg.github.io/KeyMapper/redirects/action</string>
<string name="url_constraints_guide" translatable="false">https://keymapperorg.github.io/KeyMapper/redirects/constraints</string>
<string name="url_fingerprint_map_options_guide" translatable="false">https://keymapperorg.github.io/KeyMapper/redirects/fingerprint-map-options</string>
<string name="url_quick_start_guide" translatable="false">https://keymapperorg.github.io/KeyMapper/redirects/quick-start</string>
<string name="url_faq" translatable="false">https://keymapperorg.github.io/KeyMapper/redirects/faq</string>
<string name="url_grant_write_secure_settings_guide" translatable="false">https://keymapperorg.github.io/KeyMapper/redirects/grant-write-secure-settings</string>
<string name="url_dont_kill_my_app" translatable="false">https://dontkillmyapp.com</string>
<string name="url_keymap_action_options_guide" translatable="false">https://keymapperorg.github.io/KeyMapper/redirects/keymap-action-options</string>
<string name="url_fingerprint_action_options_guide" translatable="false">https://keymapperorg.github.io/KeyMapper/redirects/fingerprint-action-options</string>
<string name="url_trigger_key_options_guide" translatable="false">https://keymapperorg.github.io/KeyMapper/redirects/trigger-key-options</string>
<string name="url_android_11_bug_reset_id_work_around_setting_guide" translatable="false">https://keymapperorg.github.io/KeyMapper/redirects/android-11-device-id-bug-work-around</string>
<string name="url_cant_find_accessibility_settings_issue" translatable="false">https://keymapperorg.github.io/KeyMapper/redirects/cant-find-accessibility-settings</string>
<string name="url_shizuku_setting_benefits" translatable="false">https://keymapperorg.github.io/KeyMapper/redirects/shizuku-benefits</string>
<string name="url_settings_guide" translatable="false">https://keymapperorg.github.io/KeyMapper/redirects/settings</string>
<string name="url_report_issues_guide" translatable="false">https://keymapperorg.github.io/KeyMapper/redirects/report-issues</string>
<string name="url_intent_set_flags_help" translatable="false">https://developer.android.com/reference/android/content/Intent#setFlags(int)</string>
<string name="url_github_repo" translatable="false">https://github.com/keymapperorg/KeyMapper</string>
<string name="url_rate" translatable="false">https://play.google.com/store/apps/details?id=io.github.sds100.keymapper</string>
<string name="url_website" translatable="false">https://keymapperorg.github.io/KeyMapper</string>
<string name="url_advanced_triggers" translatable="false">https://keymapperorg.github.io/KeyMapper/redirects/advanced-triggers</string>
<string name="url_play_store_keymapper_gui_keyboard" translatable="false">https://play.google.com/store/apps/details?id=io.github.sds100.keymapper.inputmethod.latin</string>
<string name="url_fdroid_keymapper_gui_keyboard" translatable="false">https://f-droid.org/en/packages/io.github.sds100.keymapper.inputmethod.latin</string>
<string name="url_github_keymapper_gui_keyboard" translatable="false">https://github.com/keymapperorg/KeyMapperKeyboard/releases</string>
<string name="url_github_keymapper_leanback_keyboard" translatable="false">https://github.com/keymapperorg/KeyMapperLeanbackKeyboard/releases</string>
<string name="url_github_create_issue_bug" translatable="false">https://github.com/keymapperorg/KeyMapper/issues/new/choose</string>
<!-- URLs -->
<!-- Activity titles -->
<string name="title_choose_action">Choose action</string>
<!-- Activity titles -->
<!-- Bug report slides-->
<string name="slide_title_read_dont_kill_my_app">Turn off app killing</string>
<string name="slide_description_read_dont_kill_my_app">Follow the amazing guide at dontkillmyapp.com that shows you how to turn off all the app killing "features" on your phone.
\n\nOnce you have read the guide you will need to go to the next slide and restart the accessibility service.</string>
<string name="slide_button_read_dont_kill_my_app">Open guide</string>
<string name="slide_title_restart_accessibility_service">Restart the accessibility service</string>
<string name="slide_description_restart_accessibility_service">The accessibility service must be restarted. Turn it off and on.</string>
<string name="slide_button_restart_accessibility_service">Restart</string>
<string name="slide_title_create_bug_report">Report a bug</string>
<string name="slide_description_create_bug_report">Choose a location to save the bug report to by tapping "create report". The next slide will tell how you can you can send it to the developer.</string>
<string name="slide_button_create_bug_report">Create report</string>
<string name="slide_title_share_bug_report">Share the report</string>
<string name="slide_description_share_bug_report">There are 2 ways to share the bug report to the developer. Either join the Discord server or create a GitHub issue. Make sure that you attach the bug report to your message!</string>
<string name="slide_button_share_discord">Discord</string>
<string name="slide_button_share_github">GitHub</string>
<!-- Bug report slides-->
<!-- Menu action titles-->
<string name="action_settings">Settings</string>
<string name="action_done">Done</string>
<string name="action_select_all">Select all</string>
<string name="action_about">About</string>
<string name="action_search">Search</string>
<string name="action_help_home">Quick Start Guide</string>
<string name="action_help">Help</string>
<string name="action_enable">Enable</string>
<string name="action_disable">Disable</string>
<string name="action_disable_all_keymaps">Disable all</string>
<string name="action_enable_all_keymaps">Enable all</string>
<string name="action_report_bug">Report bug</string>
<string name="action_change_keyboard">Show input method picker</string>
<string name="action_seed_database">Seed database</string>
<string name="action_save">Save</string>
<string name="action_duplicate_keymap">Duplicate</string>
<string name="action_backup">Back up</string>
<string name="action_restore">Restore</string>
<string name="action_backup_everything">Back up everything</string>
<string name="action_backup_all">Back up all</string>
<string name="action_tap_to_pause_keymaps">Tap to pause</string>
<string name="action_tap_to_resume_keymaps">Tap to resume</string>
<string name="action_reset">Reset</string>
<string name="action_save_log">Save</string>
<string name="action_short_log_message">Toggle short messages</string>
<string name="action_copy_log">Copy</string>
<string name="action_clear_log">Clear</string>
<string name="action_sort">Sort</string>
<!-- Menu action titles-->
<!-- Button titles -->
<string name="button_add_action">Add action</string>
<string name="button_record_trigger">Record trigger</string>
<string name="button_advanced_triggers">Advanced triggers</string>
<string name="button_advanced_triggers_badge">NEW!</string>
<string name="button_dismiss_advanced_triggers_sheet_content_description">Dismiss choosing advanced triggers.</string>
<string name="button_done">Done</string>
<string name="button_save">Save</string>
<string name="button_fix">Fix</string>
<string name="button_recording_trigger_countdown">Recording (%d…)</string>
<string name="button_add_constraint">Add constraint</string>
<string name="button_choose_keycode">Choose Key code</string>
<string name="button_yes">Yes!</string>
<string name="button_choose_action">Choose action</string>
<string name="button_add_intent_extra">Add extra</string>
<string name="button_create_keymap_shortcut_in_launcher_enabled">Create launcher shortcut</string>
<string name="button_create_keymap_shortcut_in_launcher_disabled">Create the shortcut manually</string>
<string name="button_open_trigger_keymap_from_intent_guide">Intent guide</string>
<string name="button_help">Help</string>
<string name="button_pick_coordinate_select_screenshot">Select screenshot (optional)</string>
<string name="button_config_intent_choose_activity">Choose activity</string>
<string name="button_config_intent_set_flags">Set flags</string>
<string name="button_copy_log">Copy</string>
<string name="button_slider_repeat_no_limit">No limit</string>
<string name="button_choose_sound_file">Choose sound file</string>
<string name="button_edit_action">Edit action</string>
<string name="button_replace_action">Replace action</string>
<!-- Button titles -->
<!-- Dialog stuff -->
<string name="dialog_title_are_you_sure">Are you sure?</string>
<string name="dialog_title_create_shortcut_title">Create shortcut title</string>
<string name="dialog_title_root_prompt">Root permission needed!</string>
<string name="dialog_title_flags">More</string>
<string name="dialog_title_pick_stream">Pick stream</string>
<string name="dialog_title_choose_flash">Choose flash</string>
<string name="dialog_title_cant_find_accessibility_settings_page">Can\'t find the accessibility settings page</string>
<string name="dialog_title_cant_record_trigger">Can\'t record trigger?</string>
<string name="dialog_title_unsaved_changes">Unsaved changes</string>
<string name="dialog_message_unsaved_changes"> You have unsaved changes. If you discard them, your edits will be lost.</string>
<string name="dialog_message_root_prompt">If you know your phone isn\'t rooted or you don\'t know what root is, you can\'t use features which only work on rooted devices. When you tap \'OK\', you will be taken to the settings.
In the settings, scroll to the bottom and tap \'Key Mapper has root permission\' so you can use root features/actions.</string>
<string name="dialog_message_downloading">Downloading…</string>
<string name="dialog_message_long_press_warning">Long pressing only works for physical volume and navigation buttons. If you enable it for other keys, the keys won\'t work when they aren\'t long pressed.</string>
<string name="dialog_title_write_secure_settings">Grant WRITE_SECURE_SETTINGS permission</string>
<string name="dialog_message_write_secure_settings">A PC/Mac is required to grant this permission. Read the online guide.</string>
<string name="dialog_message_cant_find_accessibility_settings_page">Your device doesn\'t seem to have an accessibility services settings page. Tap \"guide\" to read the online guide that explains how to fix this.</string>
<string name="dialog_message_double_press_restricted_to_single_key">"Multiple keys can't be double pressed at the same time."</string>
<string name="dialog_message_parallel_trigger_order">The keys need to be listed from top to bottom in the order that they will be held down.</string>
<string name="dialog_message_sequence_trigger_explanation">A \"sequence\" trigger has a timeout unlike parallel triggers. This means after you press the first key, you will have a set amount of time to input the rest of the keys in the trigger. All the keys that you have added to the trigger won\'t do their usual action until the timeout has been reached. You can change this timeout in the "Options" tab.</string>
<string name="dialog_message_bt_constraint_limitation">Android doesn\'t allow apps to get a list of connected (not paired) Bluetooth devices. Apps can only detect when they are connected and disconnected. So if your Bluetooth device is already connected to your device when the accessibility service starts, you will have to reconnect it for the app to know it is connected.</string>
<string name="dialog_message_change_location_or_disable">Change location or turn off automatic back up?</string>
<string name="dialog_message_screen_constraints_limitation">Screen on/off constraints will only work if you have turned on the \"detect trigger when screen is off\" key map option. This option will only show for some keys (e.g volume buttons) and if you are rooted. See a list of supported keys on the Help page.</string>
<string name="dialog_message_password_screen_lock_warning">If you have any other screen lock chosen, such as PIN or Pattern then you don\'t have to worry. But if you have a Password screen lock you will *NOT* be able to unlock your phone if you use the Key Mapper Basic Input Method because it doesn\'t have a GUI. You can grant Key Mapper WRITE_SECURE_SETTINGS permission so it can show a notification to switch to and from the keyboard. There is a guide on how to do this if you tap the question mark at the bottom of the screen.</string>
<string name="dialog_message_select_compatible_ime">Select the input method for actions that require one. You can change this later by tapping \"Select keyboard for actions\" in the bottom menu of the home screen.</string>
<string name="dialog_message_enable_physical_keyboard_caps_lock_a_keyboard_layout">You need to choose the \"Caps Lock to camera\" keyboard layout for your keyboard otherwise the Caps Lock key will still lock caps. You can find this setting in your device settings -> Languages and Input -> Physical Keyboard -> Tap on your keyboard -> Set Up Keyboard Layouts. This will remap the Caps Lock key to KEYCODE_CAMERA so Key Mapper can remap it properly.\n\nAfter you\'ve done this you must remove the Caps Lock trigger key and record the Caps Lock key again. It should say \"Camera\" instead of \"Caps Lock\" if you did the steps correctly.</string>
<string name="dialog_message_cant_record_trigger"><b>Reboot</b> your device if the "Record trigger" button is counting down and the buttons that you are pressing aren\'t showing up. If your buttons are still not showing up after rebooting then Key Mapper doesn\'t support your buttons. There isn\'t a fix for this.</string>
<string name="dialog_message_settings_no_external_devices_connected">No external devices connected.</string>
<string name="dialog_title_install_gui_keyboard">Install the Key Mapper GUI Keyboard</string>
<string name="dialog_message_install_gui_keyboard">This is highly recommended! This is a proper keyboard that you can use with Key Mapper. The one built-in to Key Mapper (the Basic Input Method) has no on-screen keyboard. Choose where you want to install it from.</string>
<string name="dialog_title_install_leanback_keyboard">Install the Key Mapper Leanback Keyboard</string>
<string name="dialog_message_install_leanback_keyboard">This is highly recommended! This is a proper keyboard for Android TV that you can use with Key Mapper. The one built-in to Key Mapper (the Basic Input Method) has no on-screen keyboard. Choose where you want to install it from.</string>
<string name="dialog_title_choose_download_gui_keyboard">Install the Key Mapper GUI Keyboard</string>
<string name="dialog_message_choose_download_gui_keyboard">Choose where you want to download it from.</string>
<string name="dialog_title_choose_download_leanback_keyboard">Install the Key Mapper Leanback Keyboard</string>
<string name="dialog_message_choose_download_leanback_keyboard">Choose where you want to download it from.</string>
<string name="dialog_title_install_shizuku_or_gui_keyboard">This action needs some extra setting up</string>
<string name="dialog_message_install_shizuku_or_gui_keyboard">There are 3 ways that you can set up your device to use this action. Here are the advantages and disadvantages of each.
\n\n<b>1. Download Shizuku (recommended).</b> You do not have to use a different on-screen keyboard to the one that you are already using but it will require a minute of setting up every time you reboot your device.
\n\n<b>2. Download the Key Mapper GUI Keyboard.</b> This is an on-screen keyboard that you can use with Key Mapper but you will not be able to use the keyboard that you are currently using, such as Gboard.
\n\n<b>3. Do nothing and use the built-in Key Mapper keyboard.</b> This is not recommended since you will have <b>no</b> on-screen keyboard when you use Key Mapper! There are no advantages.</string>
<string name="dialog_title_install_shizuku_or_leanback_keyboard">This action needs some extra setting up</string>
<string name="dialog_message_install_shizuku_or_leanback_keyboard">There are 3 ways that you can set up your device to use this action. Here are the advantages and disadvantages of each.
\n\n<b>1. Download Shizuku (recommended).</b> You do not have to use a different on-screen keyboard to the one that you are already using but it will require a minute of setting up every time you reboot your device.
\n\n<b>2. Download the Key Mapper Leanback Keyboard.</b> This is an on-screen keyboard optimised for Android TV that you can use with Key Mapper but you will not be able to use the keyboard that you are currently using, such as Gboard.
\n\n<b>3. Do nothing and use the built-in Key Mapper keyboard.</b> This is not recommended since you will have <b>no</b> on-screen keyboard when you use Key Mapper! There are no advantages.</string>
<string name="dialog_title_disable_battery_optimisation">Disable battery optimisation</string>
<string name="dialog_message_disable_battery_optimisation">You <b>MUST</b> read this <b>all</b> otherwise you will get <b>frustrated</b> in the future!\n\nTapping \"fix partially\" <b>might</b> prevent Android from stopping the app while it is in the background.\n\n<b>This is NOT ENOUGH</b>. Your OEM\'s skin such as MIUI or Samsung Experience may have other app killing features so you MUST turn them off for Key Mapper as well by following the online guide at dontkillmyapp.com.</string>
<string name="dialog_title_send_feedback">Send feedback</string>
<string name="dialog_message_send_feedback">Please read the guide on how to report issues on the website.</string>
<string name="dialog_message_restart_accessibility_service_to_record_trigger">Restart the accessibility service by turning it <i>off</i> and <i>on</i> so that you can record a trigger.</string>
<string name="dialog_message_restart_accessibility_service_to_test_action">Restart the accessibility service by turning it <i>off</i> and <i>on</i> so that you can test the action.</string>
<string name="dialog_message_restart_accessibility_service">Restart the accessibility service by turning it <i>off</i> and <i>on</i>.</string>
<string name="dialog_message_screen_pinning_warning">Using this trigger may cause a black screen when you unlock your device after using the screen pinning setting in your device\'s settings. This can be fixed with a reboot. This doesn\'t happen on all devices so beware and turn off the setting if it does!</string>
<string name="dialog_title_reset_fingerprint_maps">Reset fingerprint gesture maps</string>
<string name="dialog_message_reset_fingerprint_maps">Are you sure that you want to reset your fingerprint gesture maps?</string>
<string name="dialog_title_key_mapper_crashed">Key Mapper was interrupted</string>
<string name="dialog_message_key_mapper_crashed">Key Mapper tried to run in the background but was stopped by the system.\nThis can happen if you have battery or memory optimization turned on.\n\nTo fix this, you can try following an online guide.</string>
<string name="dialog_button_read_dont_kill_my_app_yes">Proceed</string>
<string name="dialog_button_read_dont_kill_my_app_no">Ignore</string>
<string name="dialog_title_failed_to_create_bug_report">Failed to create bug report</string>
<string name="dialog_title_request_shizuku_permission">Request Shizuku permission</string>
<string name="dialog_message_request_shizuku_permission">Since you are using Shizuku it is highly recommended to grant this permission since some features in Key Mapper can be done without you having to configure anything (E.g inputting key codes without using the Key Mapper keyboard).</string>
<string name="dialog_title_home_fix_error">Fix error</string>
<string name="dialog_title_explain_bluetooth_permission">Permission is required</string>
<string name="dialog_message_explain_bluetooth_permission">Key Mapper needs the "nearby devices" permission so it can get the list of paired Bluetooth devices.</string>
<string name="dialog_message_no_app_found_to_create_file">You have no files app installed that allows you to create a file for Key Mapper. Please install a file manager.</string>
<string name="dialog_message_no_app_found_to_choose_a_file">You have no files app installed that allows you to choose a file for Key Mapper. Please install a file manager.</string>
<string name="dialog_title_accessibility_service_explanation">Accessibility service must be enabled</string>
<string name="dialog_message_accessibility_service_explanation">@string/accessibility_service_explanation</string>
<string name="dialog_title_fix_dnd_trigger_error">Grant Do Not Disturb access</string>
<string name="dialog_message_fix_dnd_trigger_error">You will be taken to your device\'s settings page to manage which apps can modify the Do Not Disturb state. This is <b>not present on some devices</b> so tap don\'t show again if you do not see Key Mapper in the list.</string>
<string name="dialog_title_keyboard_icon_means_ime_detection">Good to know!</string>
<string name="dialog_message_keyboard_icon_means_ime_detection">If you see this symbol (⌨) next to a trigger key then you MUST use a Key Mapper keyboard for it to be detected. This is a restriction in Android and is only required for some buttons.</string>
<string name="dialog_upgrade_gui_keyboard_title">Important!</string>
<string name="dialog_upgrade_gui_keyboard_message">You must update the Key Mapper GUI Keyboard so it is compatible with this version of Key Mapper. Some key maps may not work until you update!</string>
<string name="dialog_upgrade_gui_keyboard_positive">Update now</string>
<string name="dialog_upgrade_gui_keyboard_neutral">Ignore</string>
<string name="dialog_title_sort">Sort</string>
<string name="dialog_message_sort_sort_by">Sort by</string>
<string name="sorting_drag_and_drop_list_help">Drag the handles to adjust priorities. The item at the top is the most important. You can also tap any item to reverse its sort order.</string>
<string name="sorting_drag_and_drop_list_help_example">Example: To sort mappings primarily by their Actions in ascending order and secondarily by their Triggers in descending order, move Actions to the first position and Triggers to the second.</string>
<string name="drag_handle_for">Drag handle for %1$s</string>
<string name="show_example">Show example</string>
<string name="pos_yes">Yes</string>
<string name="pos_done">Done</string>
<string name="pos_opt_in">Opt in</string>
<string name="pos_grant_write_secure_settings_guide">Guide</string>
<string name="pos_report_issues_guide">Guide</string>
<string name="pos_start_service_with_adb_guide">Guide</string>
<string name="pos_enable_root_features">Enable root features</string>
<string name="pos_grant">Grant</string>
<string name="pos_join">Join</string>
<string name="pos_change_location">Change</string>
<string name="pos_turn_off_stock_battery_optimisation">Fix partially</string>
<string name="pos_ok">Ok</string>
<string name="pos_turn_on">Turn on</string>
<string name="pos_restart">Restart</string>
<string name="pos_never_show_again">Never show again</string>
<string name="pos_go_to_dont_kill_my_app">Open online guide</string>
<string name="pos_apply">Apply</string>
<string name="pos_discard_changes">Discard changes</string>
<string name="neg_turn_off">Turn off</string>
<string name="neg_stay_out">Stay out</string>
<string name="neg_no">No</string>
<string name="neg_cancel">Cancel</string>
<string name="neg_dont_show_again">Don\'t show again</string>
<string name="neg_keep_editing">Keep editing</string>
<string name="neutral_hide">Hide</string>
<string name="neutral_go_to_dont_kill_my_app">Online guide</string>
<string name="neutral_go_to_settings">Settings</string>
<string name="neutral_intent_docs">Docs</string>
<string name="neutral_changelog">Changelog</string>
<string name="neutral_report_bug">Report bug</string>
<string name="dialog_button_restart_accessibility_service">Restart</string>
<string name="dialog_button_open_guide_to_fix_optimisation">Go to guide</string>
<string name="dialog_button_install_shizuku">Shizuku</string>
<string name="dialog_button_install_gui_keyboard">Key Mapper GUI Keyboard</string>
<string name="dialog_button_install_leanback_keyboard">Key Mapper Leanback Keyboard</string>
<string name="dialog_button_install_nothing">Do nothing</string>
<string name="dialog_button_fix">Fix</string>
<string name="snackbar_cancel">Cancel</string>
<string name="snackbar_fix">Fix</string>
<!-- Dialog stuff -->
<!-- Notification strings -->
<string name="notification_channel_ime_picker">Keyboard picker</string>
<string name="notification_channel_toggle_mappings">Pause/Resume mappings</string>
<string name="notification_channel_keyboard_hidden">Keyboard is hidden warning</string>
<string name="notification_channel_toggle_keyboard">Toggle Key Mapper keyboard</string>
<string name="notification_channel_new_features">New features</string>
<string name="notification_ime_persistent_text">Tap to change your keyboard.</string>
<string name="notification_ime_persistent_title">Keyboard picker</string>
<string name="notification_keymaps_resumed_title">Running</string>
<string name="notification_keymaps_resumed_text">Tap to open Key Mapper.</string>
<string name="notification_action_pause">Pause</string>
<string name="notification_keymaps_paused_title">Paused</string>
<string name="notification_keymaps_paused_text">Tap to open Key Mapper.</string>
<string name="notification_action_resume">Resume</string>
<string name="notification_action_dismiss">Dismiss</string>
<string name="notification_action_restart_accessibility_service">Restart</string>
<string name="notification_accessibility_service_disabled_title">Accessibility service disabled</string>
<string name="notification_accessibility_service_disabled_text">Tap to start the accessibility service.</string>
<string name="notification_accessibility_service_crashed_title">Accessibility service needs restarting!</string>
<string name="notification_accessibility_service_crashed_text">The accessibility service has crashed! Your phone might be aggressively killing it! Tap to restart the accessibility service.</string>
<!-- remove accessibility from the word because the other notification buttons arent visible on small screens -->
<string name="notification_action_stop_acc_service">Stop service</string>
<string name="notification_keyboard_hidden_title">Keyboard is hidden!</string>
<string name="notification_keyboard_hidden_text">Tap \'show keyboard\' to start showing the keyboard again.</string>
<string name="notification_toggle_keyboard_title">Toggle Key Mapper keyboard</string>
<string name="notification_toggle_keyboard_text">Tap \'toggle\' to switch to and from the Key Mapper keyboard.</string>
<string name="notification_toggle_keyboard_action">Toggle</string>
<string name="notification_feature_fingerprint_title">Remap fingerprint gestures with Key Mapper!</string>
<string name="notification_feature_fingerprint_text">Your device supports remapping swipes on the fingerprint sensor. Tap to start remapping!</string>
<string name="notification_setup_chosen_devices_again_title">You need to setup some settings again!</string>
<string name="notification_setup_chosen_devices_again_text">It looks like you were using the setting to automatically change the keyboard or show the input method picker when a Bluetooth device connects and disconnects. Key Mapper now allows you to use any input device and not just Bluetooth devices. There isn\'t a way to migrate the old settings in a way that the new functionality will work so you\'ll have to choose the devices again in the Key Mapper settings. Tap to open Key Mapper.</string>
<!-- Notification strings -->
<!--Preference titles and summaries-->
<string name="title_pref_long_press_delay">Default long press delay (ms)</string>
<string name="summary_pref_long_press_delay">How long a button should be pressed for it to be detected as a long press. Default is 500ms. Can be overridden in a key map\'s options.</string>
<string name="title_pref_double_press_delay">Default double press duration (ms)</string>
<string name="summary_pref_double_press_delay">How fast does a button have to be double pressed for it to be detected as a double press. Default is 300ms. Can be overridden in a key map\'s options.</string>
<string name="summary_pref_vibration_duration">How long to vibrate if vibrating is enabled for a key map. Default is 200ms. Can be overridden in a key map\'s options.</string>
<string name="title_pref_vibration_duration">Default vibrate duration (ms)</string>
<string name="summary_pref_repeat_delay">How long the trigger needs to be held down for the action to start repeating. Default is 400ms. Can be overridden in a key map\'s options.</string>
<string name="title_pref_repeat_delay">Default delay until repeat (ms)</string>
<string name="summary_pref_repeat_rate">The delay between every time an action is repeated. Default is 50ms. Can be overridden in a key map\'s options.</string>
<string name="title_pref_repeat_rate">Default delay between repeats (ms)</string>
<string name="summary_pref_sequence_trigger_timeout">The time allowed to complete a sequence trigger. Default is 1000ms. Can be overridden in a key map\'s options.</string>
<string name="title_pref_sequence_trigger_timeout">Default sequence trigger timeout (ms)</string>
<string name="title_pref_reset_defaults">Reset</string>
<string name="summary_pref_force_vibrate">Force all key maps to vibrate.</string>
<string name="title_pref_force_vibrate">Force vibrate</string>
<string name="title_pref_show_ime_picker_notification">Keyboard picker notification</string>
<string name="summary_pref_show_ime_picker_notification">Show a persistent notification to allow you to pick a keyboard.</string>
<string name="title_pref_show_toggle_keymaps_notification">Pause/resume mappings notification</string>
<string name="summary_pref_show_toggle_keymaps_notification">Show a persistent notification which starts/pauses your mappings.</string>
<string name="title_pref_automatic_backup_location">Automatically back up mappings to a specified location</string>
<string name="summary_pref_automatic_backup_location_disabled">No location chosen.</string>
<string name="title_pref_choose_devices">Choose devices</string>
<string name="title_pref_auto_show_ime_picker">Automatically show keyboard picker</string>
<string name="summary_pref_auto_show_ime_picker">When a device that you have chosen connects or disconnects the keyboard picker will show automatically. Choose the devices below.</string>
<string name="title_pref_auto_change_ime_on_connection">Automatically change the on-screen keyboard when a device (e.g a keyboard) connects/disconnects</string>
<string name="summary_pref_auto_change_ime_on_connection">The last used Key Mapper keyboard will be automatically selected when a chosen device is connected. Your normal keyboard will be automatically selected when the device disconnects.</string>
<string name="title_pref_auto_change_ime_on_input_focus">Automatically change the on-screen keyboard when you start inputting text</string>
<string name="summary_pref_auto_change_ime_on_input_focus">The last used non Key Mapper keyboard will be automatically selected when you try to open the keyboard. Your Key Mapper keyboard will be automatically selected once you stop using the keyboard.</string>
<string name="title_pref_show_toast_when_auto_changing_ime">Show an on-screen message when automatically changing the keyboard</string>
<string name="title_pref_root_permission">Key Mapper has root permission</string>
<string name="summary_pref_root_permission">Enable this if you want to use features/actions which only work on rooted devices. Key Mapper must have root permission from your root-access-management app (e.g Magisk, SuperSU) for these features to work.
Only turn this on if you know your device is rooted and you have given Key Mapper root permission.</string>
<string name="title_pref_dark_theme">Dark theme</string>
<string name="title_pref_notification_settings">Notification settings</string>
<string name="summary_pref_show_toggle_keyboard_notification">Switch between the Key Mapper keyboard and your default keyboard when you tap the notification.</string>
<string name="title_pref_show_toggle_keyboard_notification">Toggle Key Mapper keyboard notification</string>
<string name="title_pref_toggle_keyboard_on_toggle_keymaps">Automatically change the keyboard when toggling key maps</string>
<string name="summary_pref_toggle_keyboard_on_toggle_keymaps">Automatically select the Key Mapper keyboard when you resume your key maps and select your default keyboard when pausing them.</string>
<string name="title_pref_hide_home_screen_alerts">Hide home screen alerts</string>
<string name="summary_pref_hide_home_screen_alerts">Hide the alerts at the top of the home screen.</string>
<string name="title_pref_show_device_descriptors">Show the first 5 characters of the device id for device specific triggers</string>
<string name="summary_pref_show_device_descriptors">This is useful to differentiate between devices that have the same name.</string>
<string name="title_pref_reroute_keyevents_link">Fix keyboards that are set to US English</string>
<string name="summary_pref_reroute_keyevents_link">This fixes keyboards that don\'t have the correct the keyboard layout when an accessibility service is enabled. Tap to read more and configure.</string>
<string name="title_pref_reroute_keyevents">Fix keyboards that are set to US English</string>
<string name="summary_pref_reroute_keyevents">There is a bug in Android 11 that turning on an accessibility service makes Android think all external devices are the same internal virtual device. Because it can\'t identify these devices correctly, it doesn\'t know which keyboard layout to use with them so it defaults to US English even if it is a German keyboard for example. You can use Key Mapper to work around this problem by following the steps below.</string>
<string name="title_pref_devices_to_reroute_keyevents_choose_devices">4. Choose devices</string>
<string name="title_pref_devices_to_reroute_keyevents_install_gui_keyboard">1. Install the Key Mapper GUI Keyboard (optional)</string>
<string name="title_pref_devices_to_reroute_keyevents_install_leanback_keyboard">1. Install the Key Mapper Leanback Keyboard (optional)</string>
<string name="title_pref_devices_to_reroute_keyevents_enable_ime_gui">2. Enable the Key Mapper GUI Keyboard or the Key Mapper Basic Input Method</string>
<string name="title_pref_devices_to_reroute_keyevents_enable_ime_leanback">2. Enable the Key Mapper Leanback Keyboard or the Key Mapper Basic Input Method</string>
<string name="title_pref_devices_to_reroute_keyevents_choose_ime">3. Use the keyboard that you just enabled</string>
<string name="title_pref_devices_to_reroute_keyevents_guide">(Recommended) Read user guide for this setting.</string>
<string name="title_pref_toggle_logging">Enable extra logging</string>
<string name="title_pref_view_and_share_log">View and share log</string>
<string name="title_pref_report_issue">Report issue</string>
<string name="title_pref_delete_sound_files">Delete sound files</string>
<string name="summary_pref_delete_sound_files">Delete sound files that can be used for the Sound action.</string>
<string name="title_pref_grant_write_secure_settings_not_granted">Grant permission</string>
<string name="title_pref_grant_write_secure_settings_granted">Permission granted</string>
<string name="title_pref_grant_shizuku_install_app_not_installed">1. Shizuku is not installed! Tap to download the Shizuku app.</string>
<string name="title_pref_grant_shizuku_install_app_installed">1. Shizuku is installed.</string>
<string name="title_pref_grant_shizuku_not_started">2. Shizuku is not started! Tap to open the Shizuku app and then read their instructions that explain how to start it.</string>
<string name="title_pref_grant_shizuku_started">2. Shizuku is started.</string>
<string name="title_pref_grant_shizuku_not_granted">3. Key Mapper does not have permission to use Shizuku. Tap to grant this permission.</string>
<string name="title_pref_grant_shizuku_granted">3. Key Mapper will automatically use Shizuku. Tap to read which Key Mapper features use Shizuku.</string>
<string name="title_pref_default_options">Default mapping options</string>
<string name="summary_pref_default_options">Change the default options for your mappings.</string>
<string name="title_pref_reset_settings">Reset all settings</string>
<string name="summary_pref_reset_settings">DANGER! Reset all settings in the app to the default. Your key maps will NOT be reset.</string>
<string name="dialog_title_reset_settings">DANGER!</string>
<string name="dialog_message_reset_settings">Are you sure you want to reset all settings in the app to the default? Your key maps will NOT be reset. The introduction screen and all warning pop ups will show again.</string>
<string name="pos_button_reset_settings">Yes, reset</string>
<!--Preference titles and summaries-->
<!--Preference categories-->
<string name="title_pref_category_ime_picker">Automatically show the keyboard picker</string>
<string name="summary_pref_category_ime_picker">Tap to see the settings that allow you to automatically show the keyboard picker.</string>
<string name="title_pref_category_notifications">Notifications</string>
<string name="title_pref_category_defaults">Defaults</string>
<string name="title_pref_category_root">Root settings</string>
<string name="summary_pref_category_root">These options will only work on root devices! If you don\'t know what root is or whether your device is rooted, please don\'t leave a poor review if they don\'t work. :)</string>
<string name="title_pref_category_write_secure_settings">Require WRITE_SECURE_SETTINGS permission</string>
<string name="summary_pref_category_write_secure_settings">These options are only enabled if Key Mapper has WRITE_SECURE_SETTINGS permission. Click the button below to learn how to grant the permission.</string>
<string name="title_pref_category_shizuku">Shizuku support</string>
<string name="summary_pref_category_shizuku">Shizuku is an app that allows Key Mapper to do things that only system apps can do. You don\'t need to use the Key Mapper keyboard for example. Tap to learn how to set this up.</string>
<string name="summary_pref_category_shizuku_follow_steps">Follow these steps to set up Shizuku.</string>
<string name="title_pref_automatically_change_ime">Automatically change the keyboard</string>
<string name="summary_pref_automatically_change_ime">These are really useful settings and you are recommended to check them out!</string>
<string name="title_pref_category_log">Logging</string>
<string name="summary_pref_category_log">This may add latency to your key maps so only turn this on if you are trying to debug the app or have been asked to by the developer.</string>
<!--Preference categories-->
<!-- About activity-->
<string name="pref_title_changelog">Changelog</string>
<string name="pref_title_license">License</string>
<string name="pref_title_privacy_policy">Privacy policy</string>
<string name="pref_title_credits">Credits</string>
<string name="pref_title_source_code">Source code</string>
<string name="pref_title_developer_github">Developer\'s GitHub profile</string>
<string name="pref_title_rate_review">Rate and review</string>
<string name="pref_title_xda_thread">XDA thread</string>
<string name="pref_title_version">Version</string>
<string name="pref_title_translate">Translate</string>
<string name="pref_title_discord">Discord server</string>
<string name="pref_title_youtube_channel">YouTube channel (Tutorials)</string>
<!-- About activity-->
<string-array name="pref_dark_theme_entries" translatable="false">
<item>@string/on</item>
<item>@string/off</item>
<item>@string/follow_system</item>
</string-array>
<!--flags-->
<string name="flag_show_volume_dialog">Show volume dialog</string>
<string name="flag_long_press">Long press</string>
<string name="flag_vibrate">Vibrate</string>
<string name="flag_show_toast">Show an on-screen message</string>
<string name="flag_long_press_double_vibration">Vibrate when keys are initially pressed and again when long pressed.</string>
<string name="flag_detect_triggers_screen_off">Detect trigger when the screen is off</string>
<string name="flag_repeat_build_description_start">Repeat</string>
<string name="flag_repeat_build_description_limit">%dx</string>
<string name="flag_repeat_build_description_repeat_delay">after %dms</string>
<string name="flag_repeat_build_description_repeat_rate">every %dms</string>
<string name="flag_repeat_build_description_until_swiped_again">until swiped again</string>
<string name="flag_repeat_build_description_until_pressed_again">until pressed again</string>
<string name="flag_repeat_build_description_until_released">until released</string>
<string name="flag_repeat_actions">Repeat</string>
<string name="flag_repeat_actions_trigger_released">Repeat until released</string>
<string name="flag_repeat_actions_pressed_again">Repeat until pressed again</string>
<string name="flag_hold_down">Hold down</string>
<string name="flag_hold_down_until_pressed_again">Hold down until pressed again</string>
<string name="flag_dont_override_default_action">Do not remap</string>
<string name="flag_hold_down_until_swiped_again">Hold down until swiped again</string>
<string name="flag_trigger_from_other_apps">Allow other apps to trigger this key map</string>
<string name="flag_detect_from_input_method">⌨</string>
<!--flags-->
<!-- Showcase -->
<string name="showcase_accessibility_service_title_enabled">Accessibility service is enabled :)</string>
<string name="showcase_accessibility_service_description_enabled">All good. Key Mapper can now detect your button presses.</string>
<string name="showcase_accessibility_service_title_crashed">Restart the accessibility service</string>
<string name="showcase_accessibility_service_description_crashed">The accessibility services is enabled but it has been killed by your phone or it has crashed. Restart it.</string>
<string name="showcase_accessibility_service_button_restart">Restart</string>
<string name="showcase_accessibility_service_title_disabled">Enable the accessibility service</string>
<string name="showcase_accessibility_service_description_disabled">@string/accessibility_service_explanation</string>
<string name="showcase_record_trigger_title">The accessibility service is disabled</string>
<string name="showcase_record_trigger_description">You can only record a trigger if the accessibility service is enabled.</string>
<string name="showcase_note_from_the_developer_title">Note from the developer</string>
<string name="showcase_note_from_the_developer_description">There is no guarantee that every action will work on your device and that every button can be detected. This is because there are many flavours of Android, and OEMs can break features by accident or intentionally. If something doesn\'t work, please notify the developer and refrain from giving the app a poor rating since the issue is often out of the developer\'s control. =)</string>
<string name="showcase_disable_battery_optimisation_title">Key Mapper may stop working randomly!</string>
<string name="showcase_disable_battery_optimisation_message_bad">CRITICAL!!! Tap \"turn off\" to hopefully prevent Android from stopping the app while it is in the background. Your OEM\'s skin such as MIUI or Samsung Experience may have other \"battery saving\" features so you MUST turn them off for Key Mapper as well by following the guide at dontkillmyapp.com</string>
<string name="showcase_disable_battery_optimisation_message_good">Stock Android battery optimisation is off. This is not good enough for most devices so go to dontkillmyapp.com for tutorials which show how to turn off even more app-killing features on your device.</string>
<string name="showcase_disable_battery_optimisation_button_turn_off">Turn off</string>
<string name="showcase_disable_battery_optimisation_button_dont_kill_my_app">Go to dontkillmyapp.com</string>
<string name="showcase_dnd_access_title_disabled">Remapping volume buttons?</string>
<string name="showcase_dnd_access_title_enabled">You can remap volume buttons</string>
<string name="showcase_dnd_access_description_disabled">Key Mapper needs Do Not Disturb access if you want actions which change the volume and remapped volume buttons to work.</string>
<string name="showcase_dnd_access_description_enabled">All good! :)</string>
<string name="showcase_contributing_title">Contributing</string>
<string name="showcase_contributing_description">"This app is open source! You can start contributing by heading over to the keymapperorg/KeyMapper repo on GitHub and by joining the Discord server. Even if you can\'t code, you can contribute by helping others and testing the latest features."</string>
<string name="showcase_action_list">Tap the 3 dots to change the repeat behaviour and more. You can test an action and fix action errors by tapping it.</string>
<string name="showcase_fingerprint_gesture_support_title_supported_unknown">Remapping fingerprint reader gestures</string>
<string name="showcase_fingerprint_gesture_support_title_supported">You can remap fingerprint reader gestures! :)</string>
<string name="showcase_fingerprint_gesture_support_title_not_supported">You can not remap fingerprint reader gestures!</string>
<string name="showcase_setup_chosen_devices_again_title">You need to setup some settings again</string>
<string name="showcase_setup_chosen_devices_again_message">It looks like you were using the setting to automatically change the keyboard or show the input method picker when a Bluetooth device connects and disconnects. Key Mapper now allows you to use any input device and not just Bluetooth devices. There isn\'t a way to migrate the old settings in a way that the new functionality will work so you\'ll have to choose the devices again.</string>
<string name="showcase_grant_shizuku_permission_denied_title">Grant Shizuku permission</string>
<string name="showcase_grant_shizuku_permission_denied_message">It looks like you have Shizuku installed. It is recommended to grant Key Mapper permission to use Shizuku so that Key Mapper can do more things without user input. For example input button presses without you having to use the \'Key Mapper keyboard\'. Tap \'more info\' to read all the benefits. Tap \'grant\' to grant the permission.</string>
<string name="showcase_grant_shizuku_permission_granted_title">Shizuku permission granted!</string>
<string name="showcase_grant_shizuku_permission_granted_message">You have granted Key Mapper Shizuku permission successfully.</string>
<string name="showcase_more_shizuku_info">More info</string>
<string name="showcase_request_shizuku_permission">Grant</string>
<string name="showcase_shizuku_not_started_title">Shizuku is not started</string>
<string name="showcase_shizuku_not_started_message">Shizuku must be started before you grant Key Mapper permission to use it. Tap \'Launch Shizuku\' to open the Shizuku app so that you can start it.</string>
<string name="showcase_shizuku_launch_shizuku_app">Launch Shizuku</string>
<string name="showcase_notification_permission_denied_title">Grant notification permission</string>
<string name="showcase_notification_permission_denied_message">Some features of Key Mapper require permission to post notifications, for example, there is a notification to pause/resume your key maps. Tap \'grant\' to give permission.</string>
<string name="showcase_notification_permission_granted_title">Notifications can be shown!</string>
<string name="showcase_notification_permission_granted_message">You have successfully granted Key Mapper permission to show notifications.</string>
<string name="showcase_notification_permission_button">Grant</string>
<!-- Showcase -->
<!-- system action options -->
<string name="stream_accessibility">Accessibility</string>
<string name="stream_alarm">Alarm</string>
<string name="stream_dtmf">DTMF</string>
<string name="stream_music">Music</string>
<string name="stream_notification">Notifications</string>
<string name="stream_ring">Ring</string>
<string name="stream_system">System</string>
<string name="stream_voice_call">Voice call</string>
<string name="ringer_mode_normal">Ring</string>
<string name="ringer_mode_vibrate">Vibrate</string>
<string name="ringer_mode_silent">Silent</string>
<string name="lens_front">Front</string>
<string name="lens_back">Back</string>
<string name="dnd_mode_alarms">Alarms</string>
<string name="dnd_mode_priority">Priority</string>
<string name="dnd_mode_none">Nothing</string>
<!-- system action options -->
<!-- Tiles -->
<string name="tile_pause">Pause mappings</string>
<string name="tile_resume">Resume mappings</string>
<string name="tile_service_disabled">Service Disabled</string>
<string name="tile_accessibility_service_disabled_content_description">Key Mapper accessibility service is disabled</string>
<string name="tile_keymapper_keyboard_service_disabled_content_description">Key Mapper keyboard service is disabled</string>
<string name="tile_toggle_keymapper_keyboard">Toggle Key Mapper keyboard</string>
<!-- Tiles -->
<!-- Meta States -->
<string name="meta_state_ctrl">Ctrl</string>
<string name="meta_state_ctrl_left">Ctrl left</string>
<string name="meta_state_ctrl_right">Ctrl right</string>
<string name="meta_state_alt">Alt</string>
<string name="meta_state_alt_left">Alt left</string>
<string name="meta_state_alt_right">Alt right</string>
<string name="meta_state_shift">Shift</string>
<string name="meta_state_shift_left">Shift left</string>
<string name="meta_state_shift_right">Shift right</string>
<string name="meta_state_meta">Meta</string>
<string name="meta_state_meta_left">Meta left</string>
<string name="meta_state_meta_right">Meta right</string>
<string name="meta_state_sym">Sym</string>
<string name="meta_state_function">Func</string>
<string name="meta_state_caps_lock">Caps Lock</string>
<string name="meta_state_num_lock">Num Lock</string>
<string name="meta_state_scroll_lock">Scroll Lock</string>
<!-- Meta States -->
<!-- Error messages -->
<string name="error_must_type_a_key">You must type a key!</string>
<string name="error_must_have_atleast_one_trigger">You must have at least one trigger</string>
<string name="error_must_choose_action">You must choose an action!</string>
<string name="error_must_have_a_title">The shortcut must have a title!</string>
<string name="error_ime_must_be_chosen">You must be using one of the Key Mapper keyboards for this action to work!</string>
<string name="error_shortcut_not_found">Can\'t find the shortcut. Is the app installed or enabled?</string>