-
-
Notifications
You must be signed in to change notification settings - Fork 417
Expand file tree
/
Copy pathstrings.xml
More file actions
884 lines (827 loc) · 68.2 KB
/
strings.xml
File metadata and controls
884 lines (827 loc) · 68.2 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
<resources>
<!-- App & General -->
<string name="app_name" translatable="false">openScale</string>
<string name="app_logo_content_description">App Logo</string>
<string name="text_none">None</string>
<string name="not_available">N/A</string>
<string name="placeholder_empty_value">-</string>
<string name="theme_light">Light</string>
<string name="theme_dark">Dark</string>
<!-- Generic UI Elements & Actions -->
<string name="enable_button">Enable</string>
<string name="cancel_button">Cancel</string>
<string name="clear_button">Clear</string>
<string name="confirm_button">Confirm</string>
<string name="dialog_ok">OK</string>
<string name="saved">Saved</string>
<string name="switch_on">On</string>
<string name="switch_off">Off</string>
<string name="open_link_content_description">Open link</string>
<string name="content_desc_warning_icon">Warning Icon</string>
<string name="content_desc_restore_icon">Restore Icon</string>
<string name="content_desc_information">Information</string>
<string name="content_desc_open_menu">Open menu</string>
<string name="content_desc_back">Back</string>
<string name="content_desc_selected">Selected</string>
<string name="derived_backfill_start">Calculating derived values …</string>
<string name="derived_backfill_done">Derived values successfully updated.</string>
<!-- Generic error messages -->
<string name="error_generic">An error has occurred.</string>
<string name="error_loading_data">Failed to load data.</string>
<string name="error_try_again">Please try again.</string>
<!-- No data available messages -->
<string name="no_data_available">No data available.</string>
<string name="no_measurements_found">No measurements found.</string>
<string name="no_entries_found">No entries available.</string>
<!-- Route & Screen Titles -->
<string name="route_title_overview">Overview</string>
<string name="route_title_graph">Charts</string>
<string name="route_title_table">Table</string>
<string name="route_title_statistics">Statistics</string>
<string name="route_title_insights">Insights</string>
<string name="route_title_settings">Settings</string>
<string name="route_title_table_drilldown">Details</string>
<string name="calendar_week_abbrev">CW</string>
<string name="title_new_measurement">New Measurement</string>
<string name="title_edit_measurement">Edit Measurement</string>
<string name="about_screen_title">About</string>
<string name="measurement_type_detail_title_edit">Edit Type</string>
<string name="measurement_type_detail_title_add">Add Type</string>
<string name="measurement_type_settings_title">Measurement Types</string>
<string name="user_detail_edit_user_title">Edit User</string>
<string name="user_detail_add_user_title">Add User</string>
<string name="user_settings_title">Users</string>
<!-- User Management & Details -->
<string name="manage_users">Manage Users</string>
<string name="content_desc_switch_user">Switch user. Selected: %1$s</string>
<string name="content_desc_selected_user_indicator">Selected user indicator</string>
<string name="action_add_user">Add User</string>
<string name="error_selecting_user">Failed to select user.</string>
<string name="toast_no_user_selected">No user selected.</string>
<string name="toast_select_user_first">Please select a user first.</string>
<string name="no_user_selected_title">No User Active</string>
<string name="no_user_selected_message">Please create a new user or select an existing one to see and manage your measurements.</string>
<string name="user_deleted_successfully">User %1$s was deleted successfully.</string>
<string name="user_deleted_error">Error deleting user %1$s.</string>
<string name="user_updated_successfully">User %1$s updated successfully.</string>
<string name="user_updated_error">Error updating user %1$s.</string>
<string name="user_detail_label_name">Name</string>
<string name="user_detail_label_height">Height</string>
<string name="user_detail_label_gender">Gender</string>
<string name="gender_male">Male</string>
<string name="gender_female">Female</string>
<string name="amputation_correction_label">Amputation correction</string>
<string name="amputation_none">None</string>
<string name="amputation_hand">Hand</string>
<string name="amputation_forearm">Forearm</string>
<string name="amputation_full_arm">Full Arm</string>
<string name="amputation_foot">Foot</string>
<string name="amputation_lower_leg">Lower Leg</string>
<string name="amputation_full_leg">Full Leg</string>
<string name="amputation_dialog_description">Select the affected limbs and specify the amputation level for each.</string>
<string name="amputation_left_arm">Left Arm</string>
<string name="amputation_right_arm">Right Arm</string>
<string name="amputation_left_leg">Left Leg</string>
<string name="amputation_right_leg">Right Leg</string>
<string name="user_detail_label_activity_level">Activity Level</string>
<string name="user_detail_label_assisted_weighting">Assisted Weighing</string>
<string name="dialog_title_select_reference_user_for">Select reference person for %1$s</string>
<string name="error_no_reference_users_available">No suitable reference persons available. Please create a user who does not use assisted weighing.</string>
<string name="error_assisted_weighing_reference_user_missing">A reference person must be selected for assisted weighing.</string>
<string name="user_detail_label_birth_date">Birth Date</string>
<string name="user_detail_error_invalid_data">Please enter valid data</string>
<string name="height_value_cm">%.1f cm</string>
<string name="user_settings_item_details_conditional">Age: %1$d, Gender: %2$s</string>
<string name="user_settings_content_description_edit">Edit user</string>
<string name="user_settings_content_description_delete">Delete user</string>
<string name="user_settings_content_description_add_user">Add new user</string>
<string name="user_detail_content_description_change_unit">Change unit</string>
<!-- Measurement CRUD & Operations -->
<string name="success_measurement_updated">Measurement successfully updated</string>
<string name="success_measurement_saved">Measurement successfully saved</string>
<string name="error_saving_measurement">Error saving measurement</string>
<string name="success_measurement_deleted">Measurement %1$s successfully deleted</string>
<string name="error_deleting_measurement">Error deleting measurement</string>
<string name="action_save_measurement">Save measurement</string>
<string name="action_add_measurement">Add Measurement</string>
<string name="action_add_measurement_desc">Add new measurement</string>
<string name="action_edit_measurement_desc">Edit measurement from %1$s</string> <!-- %1$s is date -->
<string name="action_delete_measurement_desc">Delete measurement from %1$s</string> <!-- %1$s is date -->
<string name="toast_duplicate_timestamp">This timestamp matches your last measurement. Please choose a different timestamp.</string>
<string name="no_measurements_title">No Measurements Yet</string>
<string name="no_measurements_message">Add your first measurement to start tracking your progress.</string>
<string name="no_active_values_for_measurement">No active measurement values for this entry.</string>
<!-- Measurement Input & Validation Toasts -->
<string name="toast_invalid_number_format">Invalid number for %1$s: \'%2$s\'</string>
<string name="toast_invalid_integer_format">Invalid integer for %1$s: \'%2$s\'</string>
<string name="toast_invalid_number_format_short">Invalid number for %1$s</string>
<string name="toast_invalid_integer_format_short">Invalid integer for %1$s</string>
<string name="toast_enter_valid_data">Please enter valid data.</string>
<!-- Dialogs (General & Measurement Edit) -->
<string name="dialog_title_edit_value">Edit %1$s</string>
<string name="dialog_title_change_value">Change %1$s</string>
<string name="dialog_title_select_color">Select color</string>
<string name="dialog_title_select_icon">Select icon</string>
<string name="dialog_title_input_value">Input value</string>
<string name="dialog_title_input_text">Input text</string>
<string name="dialog_title_hour">Hour</string>
<string name="dialog_title_minute">Minute</string>
<string name="label_date">Date</string>
<string name="label_time">Time</string>
<!-- Content Descriptions for Editing & Trends -->
<string name="content_desc_increase_value">Increase %1$s</string>
<string name="content_desc_decrease_value">Decrease %1$s</string>
<string name="content_desc_edit_value">Edit %1$s</string>
<string name="action_show_less_desc">Show less</string>
<string name="action_show_more_desc">Show more</string>
<string name="trend_increased_desc">Value increased</string>
<string name="trend_decreased_desc">Value decreased</string>
<string name="trend_stable_desc">Value stable or no change</string>
<!-- Measurement Types -->
<string name="measurement_type_icon_desc">Icon for %1$s</string>
<string name="measurement_type_icon_unknown_desc">Icon for unknown measurement type: %1$s</string>
<string name="content_desc_unknown_type">Unknown type: %1$s</string>
<string name="measurement_type_weight">Weight</string>
<string name="measurement_type_bmi">BMI</string>
<string name="measurement_type_body_fat">Body Fat</string>
<string name="measurement_type_water">Water</string>
<string name="measurement_type_muscle">Muscle</string>
<string name="measurement_type_lbm">LBM</string>
<string name="measurement_type_bone">Bone</string>
<string name="measurement_type_waist">Waist</string>
<string name="measurement_type_whr">WHR</string>
<string name="measurement_type_whtr">WHtR</string>
<string name="measurement_type_hips">Hips</string>
<string name="measurement_type_visceral_fat">Visceral Fat</string>
<string name="measurement_type_chest">Chest</string>
<string name="measurement_type_thigh">Thigh</string>
<string name="measurement_type_biceps">Biceps</string>
<string name="measurement_type_neck">Neck</string>
<string name="measurement_type_caliper1">Caliper 1</string>
<string name="measurement_type_caliper2">Caliper 2</string>
<string name="measurement_type_caliper3">Caliper 3</string>
<string name="measurement_type_fat_caliper">Fat Caliper</string>
<string name="measurement_type_bmr">BMR</string>
<string name="measurement_type_heart_rate">Heart Rate</string>
<string name="measurement_type_tdee">TDEE</string>
<string name="measurement_type_calories">Calories</string>
<string name="measurement_type_comment">Comment</string>
<string name="measurement_type_date">Date</string>
<string name="measurement_type_time">Time</string>
<string name="measurement_type_user">User</string>
<string name="measurement_type_custom_default_name">Custom Type</string>
<!-- Measurement Type Settings -->
<string name="measurement_type_label_enabled">Enabled</string>
<string name="measurement_type_label_name">Name</string>
<string name="measurement_type_label_color">Color</string>
<string name="measurement_type_label_icon">Icon</string>
<string name="measurement_type_label_unit">Unit</string>
<string name="measurement_type_label_goal">Goal</string>
<string name="goal_target_date_label">Goal target date</string>
<string name="content_desc_select_date">Select date</string>
<string name="my_goals_label">My Goals</string>
<string name="user_detail_goals">%d Goals</string>
<string name="user_detail_no_goals">No Goals</string>
<string name="delete_button_label">Delete</string>
<string name="dialog_title_edit_goal">Edit Goal: %1$s</string>
<string name="dialog_title_add_goal">Set Goal: %1$s</string>
<string name="info_no_targetable_types">No types available for setting goals.</string>
<string name="placeholder_select_type">Select type</string>
<string name="measurement_type_label_goal_value_for">Goal value for %1$s</string>
<string name="toast_goal_value_cannot_be_empty">Goal value cannot be empty for a new goal.</string>
<string name="toast_select_measurement_type">Please select a measurement type first.</string>
<string name="toast_goal_deleted">Goal deleted</string>
<string name="measurement_type_label_input_type">Input Type</string>
<string name="measurement_type_label_pinned">Pinned</string>
<string name="measurement_type_label_on_right_y_axis">On right Y-axis</string>
<string name="content_desc_selected_icon_preview">Selected icon preview</string>
<string name="content_desc_drag_handle_sort">Sort</string>
<string name="content_desc_edit_type">Edit</string>
<string name="content_desc_delete_type">Delete</string>
<string name="measurement_type_added_successfully">Measurement type \'%1$s\' added successfully.</string>
<string name="measurement_type_added_error">Error adding measurement type \'%1$s\'.</string>
<string name="measurement_type_deleted_successfully">Measurement type \'%1$s\' deleted successfully.</string>
<string name="measurement_type_deleted_error">Error deleting measurement type \'%1$s\'.</string>
<string name="measurement_type_updated_error">Error updating measurement type \'%1$s\'.</string>
<string name="measurement_type_updated_successfully">Measurement type \'%1$s\' updated successfully.</string>
<string name="measurement_type_updated_and_values_converted_successfully">Type \'%1$s\' updated and %2$s value(s) converted successfully.</string>
<string name="measurement_type_update_error_conversion_failed">Error converting values for type \'%1$s\'. The type definition was not updated.</string>
<string name="measurement_type_updated_unit_changed_no_values_converted">Type \'%1$s\' updated. Unit changed, but no existing values required conversion.</string>
<string name="measurement_type_dialog_confirm_unit_change_title">Confirm Unit Change</string>
<string name="measurement_type_dialog_confirm_unit_change_message">Changing the unit for \'%1$s\' from %2$s to %3$s will convert all existing data points. This action may take some time and cannot be easily undone. Do you want to proceed?</string>
<string name="formula_label_body_fat">Body Fat Formula</string>
<string name="formula_label_body_water">Body Water Formula</string>
<string name="formula_label_lbm">Lean Body Mass Formula</string>
<string name="formula_warning_title">Formula Calculation</string>
<string name="formula_warning_message">This metric becomes read-only and auto-calculated. It updates when base values change. Applies to new or edited measurements; existing ones stay unchanged.</string>
<string name="formula_off">Off</string>
<string name="formula_bf_deurenberg_1991">Deurenberg (1991)</string>
<string name="formula_bf_deurenberg_1992">Deurenberg (1992)</string>
<string name="formula_bf_eddy_1976">Eddy et al. (1976)</string>
<string name="formula_bf_gallagher_2000_non_asian">Gallagher (2000) – Non-Asian</string>
<string name="formula_bf_gallagher_2000_asian">Gallagher (2000) – Asian</string>
<string name="formula_bw_behnke_1963">Behnke et al. (1963)</string>
<string name="formula_bw_delwaide_crenier_1973">Delwaide & Crenier (1973)</string>
<string name="formula_bw_hume_weyers_1971">Hume & Weyers (1971)</string>
<string name="formula_bw_lee_song_kim_2001">Lee, Song & Kim (2001)</string>
<string name="formula_lbm_boer_1984">Boer (1984)</string>
<string name="formula_lbm_hume_1966">Hume (1966)</string>
<string name="formula_lbm_weight_minus_body_fat">Weight − Body Fat</string>
<string name="formula_bf_us_navy">U.S. Navy</string>
<string name="formula_desc_off_short">No automatic calculation</string>
<string name="formula_desc_off_long">This metric is not auto-calculated. You can enter values manually.</string>
<string name="bf_deurenberg_1991_short">Classic regression for adults</string>
<string name="bf_deurenberg_1991_long">A widely used population formula from 1991. Suited for general adult populations; may be less accurate for very lean or very muscular individuals.</string>
<string name="bf_deurenberg_1992_short">Adjusted for teens & adults</string>
<string name="bf_deurenberg_1992_long">Variant that adapts for younger users. A general-purpose estimate; athletic or atypical physiques can deviate.</string>
<string name="bf_eddy_1976_short">Early sex-specific model</string>
<string name="bf_eddy_1976_long">Older regression with separate coefficients for men and women. Simple and fast but not tailored to special populations.</string>
<string name="bf_gallagher_2000_non_asian_short">Gallagher (non-Asian)</string>
<string name="bf_gallagher_2000_non_asian_long">Reference model from 2000 for non-Asian populations. Useful baseline; accuracy varies across body types.</string>
<string name="bf_gallagher_2000_asian_short">Gallagher (Asian)</string>
<string name="bf_gallagher_2000_asian_long">Companion model tuned for Asian populations. Use when this better matches the user’s background.</string>
<string name="bw_behnke_1963_short">Behnke TBW estimate</string>
<string name="bw_behnke_1963_long">Classic total body water estimate. A simple approach; not individualized for athletes or edge cases.</string>
<string name="bw_delwaide_crenier_1973_short">Delwaide & Crenier</string>
<string name="bw_delwaide_crenier_1973_long">TBW formula emphasizing body mass. Reasonable general estimate; precision varies with physique.</string>
<string name="bw_hume_weyers_1971_short">Hume–Weyers TBW</string>
<string name="bw_hume_weyers_1971_long">Common TBW model using height and weight, with sex-specific coefficients.</string>
<string name="bw_lee_song_kim_2001_short">Lee–Song–Kim</string>
<string name="bw_lee_song_kim_2001_long">Later TBW estimate calibrated on Korean cohorts. Consider if that population match applies.</string>
<string name="lbm_boer_1984_short">Boer LBM (clinical)</string>
<string name="lbm_boer_1984_long">Lean body mass estimate popular in clinical settings. Sex-specific regression from height and weight.</string>
<string name="lbm_hume_1966_short">Hume LBM</string>
<string name="lbm_hume_1966_long">Early LBM model. Simple and widely used; not tailored to very athletic builds.</string>
<string name="lbm_weight_minus_bf_short">Weight − Body Fat</string>
<string name="lbm_weight_minus_bf_long">Computes LBM as total weight minus fat mass derived from the chosen body-fat formula. Accuracy depends on the BF estimate.</string>
<string name="bf_us_navy_short">U.S. Navy method</string>
<string name="bf_us_navy_long">Calculates body fat percentage based on waist, neck, and (for females) hip circumferences according to the U.S. Navy standard.</string>
<string name="batch_update_status_report">%1$d: %2$s</string>
<string name="dialog_title_confirm_generic">Confirm %1$s?</string>
<string name="dialog_text_confirm_generic_verb">Are you sure you want to %2$s %1$d item(s)?</string>
<string name="action_pin">pin</string>
<string name="action_unpin">unpin</string>
<string name="action_enable">enable</string>
<string name="action_disable">disable</string>
<string name="action_move_to_left_axis">move to left axis</string>
<string name="action_move_to_right_axis">move to right axis</string>
<string name="status_pinned">Pinned</string>
<string name="status_unpinned">Unpinned</string>
<string name="status_enabled">Enabled</string>
<string name="status_disabled">Disabled</string>
<string name="status_axis_right">Moved to right axis</string>
<string name="status_axis_left">Moved to left axis</string>
<!-- Bluetooth -->
<string name="info_bluetooth_connection_error_scale_offline">Could not connect to scale, please ensure it is on.</string>
<string name="fallback_device_name_saved_scale">saved scale</string>
<string name="bluetooth_action_connecting_disconnecting_desc">Bluetooth processing</string>
<string name="bluetooth_action_no_scale_saved_desc">Setup Bluetooth scale</string>
<string name="bluetooth_action_disconnect_desc">Disconnect from %1$s</string>
<string name="bluetooth_action_retry_connection_desc">Retry connection to %1$s</string>
<string name="bluetooth_action_error_check_settings_desc">Bluetooth error, check settings</string>
<string name="bluetooth_action_connect_to_desc">Connect to %1$s</string>
<string name="bluetooth_action_check_settings_desc">Check Bluetooth settings</string>
<string name="snackbar_bluetooth_connecting_to">Connecting to %1$s…</string>
<string name="snackbar_bluetooth_disconnecting_from">Disconnecting from %1$s…</string>
<string name="snackbar_bluetooth_processing_with">Processing with %1$s…</string>
<string name="snackbar_bluetooth_no_scale_saved">No Bluetooth scale saved. Please add a scale in settings.</string>
<string name="snackbar_bluetooth_retry_connection">Retrying connection to %1$s…</string>
<string name="snackbar_bluetooth_error_check_settings">Bluetooth error. Please check settings.</string>
<string name="snackbar_bluetooth_attempting_connection">Attempting to connect to %1$s…</string>
<string name="snackbar_bluetooth_check_settings">Please check Bluetooth settings.</string>
<string name="bluetooth_enable_for_scan">Please enable Bluetooth to start scanning.</string>
<string name="bluetooth_permissions_required_for_scan">Bluetooth permissions are required for scanning.</string>
<string name="bluetooth_enabled_permissions_missing">Bluetooth enabled, but permissions are still missing.</string>
<string name="bluetooth_must_be_enabled_for_scan">Bluetooth must be enabled to search for scales.</string>
<string name="saved_scale_label">Saved Scale:</string>
<string name="unknown_device">Unknown</string>
<string name="stop_scan_button">Stop Scan</string>
<string name="search_for_scales_button">Search for Scales</string>
<string name="search_for_scales_button_desc">Search for scales button</string>
<string name="found_devices_label">Found Devices:</string>
<string name="device_saved_as_preferred">\'%1$s\' saved as preferred scale.</string>
<string name="device_not_supported">%1$s is currently not supported.</string>
<string name="no_devices_found_start_scan">No devices found. Start a new scan.</string>
<string name="saved_scale_icon_desc">Saved scale indicator</string>
<string name="supported_icon_desc">Supported device</string>
<string name="not_supported_icon_desc">Unsupported device</string>
<string name="supported_label">Supported</string>
<string name="not_supported_label">Not Supported</string>
<string name="rssi_format">%1$d dBm</string>
<string name="menu_save_as_preferred">Save as preferred</string>
<string name="menu_save_as_developer">Save as developer mode</string>
<string name="snackbar_saved_device_removed">Saved device removed.</string>
<string name="snackbar_developer_enable_logs">Developer mode enabled. Please enable log file: Settings → General → Enable log file.</string>
<string name="snackbar_developer_for_device_enable_logs">Developer mode enabled for this device. Please enable log file: Settings → General → Enable log file.</string>
<string name="developer_banner_active">Developer mode is active — no measurements will be saved.</string>
<string name="developer_banner_enable_logs_hint">Please enable log file: Settings → General → Enable log file.</string>
<string name="capabilities_header">Capabilities</string>
<string name="cap_body_composition">Body composition</string>
<string name="cap_time_sync">Time sync</string>
<string name="cap_user_sync">User sync</string>
<string name="cap_history_read">History read</string>
<string name="cap_live_weight">Live weight</string>
<string name="cap_unit_config">Unit config</string>
<string name="cap_battery">Battery</string>
<string name="cap_state_implemented">Implemented: %1$s</string>
<string name="cap_state_supported_only">Supported (not implemented): %1$s</string>
<string name="more_options_cd">More options</string>
<!-- Bluetooth Detail Screen -->
<string name="title_device_settings_for">"%1$s Settings"</string>
<string name="bluetooth_tuning_title">Bluetooth Tuning</string>
<string name="tuning_profile_label">Tuning Profile</string>
<string name="bluetooth_measurement_title">Bluetooth Measurement</string>
<string name="smart_assignment_assignment">Smart user assignment</string>
<string name="tolerance_label">Tolerance</string>
<string name="ignore_outside_tolerance_title">Ignore uncertain measurements</string>
<string name="ignore_outside_tolerance_desc">If a measurement is outside the tolerance for all users, it will not be saved.</string>
<string name="device_actions_title">Device Actions</string>
<string name="bluetooth_developer_mode">Developer mode</string>
<string name="bluetooth_remove_saved_device">Remove saved device</string>
<string name="tuning_title">Bluetooth Tuning profile</string>
<string name="tuning_snackbar">Bluetooth Tuning: %1$s</string>
<string name="tuning_balanced">Balanced</string>
<string name="tuning_conservative">Conservative</string>
<string name="tuning_aggressive">Aggressive</string>
<string name="tolerance_desc">Max. weight deviation to automatically assign to a user.</string>
<string name="developer_section_title">Developer</string>
<string name="danger_zone_title">Danger Zone</string>
<string name="auto_connect_on_startup_title">Auto-connect on startup</string>
<!-- Scale Configuration (generic, shown when a handler declares config fields) -->
<string name="scale_configuration_title">Scale Configuration</string>
<string name="no_special_configuration_available">No additional special configuration available for this device.</string>
<!-- S400 Scale Configuration -->
<string name="s400_bind_key_label">BLE Bind Key</string>
<string name="s400_bind_key_placeholder">32-character hex key</string>
<string name="s400_bind_key_description">The Xiaomi S400 scale requires a BLE bind key for decryption. Extract this key from Xiaomi Cloud using the Xiaomi Cloud Tokens Extractor tool.</string>
<string name="s400_bind_key_error">Bind key must be exactly 32 hex characters</string>
<string name="bt_s400_missing_bind_key">S400: Bind key not configured. Go to Bluetooth settings to enter your BLE key.</string>
<!-- Bluetooth Connector -->
<string name="bluetooth_connector_connected_to">Connected to %1$s</string>
<string name="bluetooth_connector_connection_failed">Connection to %1$s failed: %2$s</string>
<string name="bluetooth_connector_device_error">Error with %1$s: %2$s</string>
<string name="bluetooth_connector_device_not_supported">%1$s is not supported.</string>
<string name="bluetooth_connector_driver_not_found">Driver for %1$s not found or internal error.</string>
<string name="bluetooth_connector_measurement_user_missing">Measurement from %1$s cannot be assigned to a user.</string>
<string name="bluetooth_connector_measurement_types_not_loaded">Error: Measurement types not loaded.</string>
<string name="bluetooth_connector_measurement_no_values">No valid measurement values received from %1$s.</string>
<string name="bluetooth_connector_measurement_saved">Measurement (%1$.1f kg) from %2$s saved.</string>
<string name="bluetooth_connector_measurement_save_error">Error saving measurement from %1$s.</string>
<string name="bluetooth_connector_device_message">%1$s: %2$s</string>
<string name="bluetooth_connector_listening_for_device">Listening for %1$s…</string>
<string name="bluetooth_connector_broadcast_complete">Measurement received from %1$s.</string>
<!-- Bluetooth Permissions & Enable Cards -->
<string name="permissions_required_icon_desc">Permissions required icon</string>
<string name="permissions_required_title">Permissions Required</string>
<string name="permissions_required_message_bluetooth">To search for scales, we need access to Bluetooth.</string>
<string name="grant_permissions_button">Grant Permissions</string>
<string name="bluetooth_disabled_icon_desc">Bluetooth disabled icon</string>
<string name="bluetooth_disabled_title">Bluetooth Disabled</string>
<string name="bluetooth_disabled_message_enable_for_scan">Please enable Bluetooth to search for scales.</string>
<string name="enable_bluetooth_button">Enable Bluetooth</string>
<string name="error_icon_desc">Error icon</string>
<string name="compatibility_dialog_title">Important Notice</string>
<string name="bluetooth_compatibility_disclaimer">openScale is an open-source project, and I don\'t own every scale. Please note that compatibility cannot be guaranteed in all cases, as Bluetooth protocols may change or be undocumented.\n\nAs an open-source project, pull requests and contributions to improve scale support are very welcome!</string>
<string name="compatibility_dialog_confirm_button">Acknowledge & Save</string>
<string name="go_to_project_website_button">Go to Project Website</string>
<!-- LegacyScaleAdapter (Bluetooth Driver) -->
<string name="legacy_adapter_event_initializing">Initialization process...</string>
<string name="legacy_adapter_event_connection_lost">Connection lost</string>
<string name="legacy_adapter_event_connection_disconnected">Connection disconnected</string>
<string name="legacy_adapter_event_device_not_found">Device not found. %s</string>
<string name="legacy_adapter_event_unexpected_error">Unexpected error: %s</string>
<string name="legacy_adapter_event_unexpected_data">Unexpected data type received: %s</string>
<string name="legacy_adapter_event_scale_message_fallback">Message from scale (ID: %1$d, Value: %2$s)</string>
<string name="legacy_adapter_event_user_selection_required">User selection required</string>
<string name="legacy_adapter_event_user_details">User #%1$d (Age: %2$d, Height: %3$d)</string>
<string name="legacy_adapter_event_user_consent_required">Consent for user %1$d (Index %2$d) required.</string>
<string name="legacy_adapter_event_unknown_status">Unknown status or message from driver: %s</string>
<string name="legacy_adapter_connect_busy">Adapter is already busy with another device (%s).</string>
<string name="legacy_adapter_connect_exception">Error starting connection process to %1$s: %2$s</string>
<string name="legacy_adapter_request_measurement_not_connected">Not connected for measurement request.</string>
<string name="legacy_adapter_request_measurement_auto">Measurement should start automatically (Legacy driver).</string>
<string name="legacy_adapter_event_missing_user_data">Error: Missing user data for selection.</string>
<string name="legacy_adapter_event_invalid_consent_data">Error: Invalid data received for consent.</string>
<string name="legacy_adapter_event_missing_consent_data">Error: Missing data required for consent.</string>
<string name="legacy_adapter_event_invalid_interaction_payload">Error: Invalid data payload received for user interaction.</string>
<!-- Charts (LineChart) -->
<string name="content_description_time_range_icon">Time range icon</string>
<string name="content_description_filter_chart_data">Filter chart data</string>
<string name="content_description_time_range_selected">%s selected</string> <!-- Example: "Last 7 days selected" -->
<string name="content_description_measurement_filter_visible">Measurement filter is visible</string>
<string name="content_description_measurement_filter_hidden">Measurement filter is hidden</string>
<string name="line_chart_filter_title_template">%1$s (%2$d entries)</string> <!-- Example: "Last 30 days (15 entries)" -->
<string name="time_range_all_days">All Days</string>
<string name="time_range_last_7_days">Last 7 Days</string>
<string name="time_range_last_30_days">Last 30 Days</string>
<string name="time_range_last_365_days">Last 365 Days</string>
<string name="time_range_custom">Custom Days</string>
<string name="time_range_custom_from_to">From %1$s to %2$s</string>
<string name="filter_section_time_range">Time range</string>
<string name="filter_section_aggregation">Aggregation</string>
<string name="content_description_aggregation_selected">%1$s selected</string>
<string name="aggregation_level_none">No Aggregation</string>
<string name="aggregation_level_day">Day</string>
<string name="aggregation_level_week">Week</string>
<string name="aggregation_level_month">Months</string>
<string name="aggregation_level_year">Year</string>
<string name="line_chart_no_plottable_types">No plottable chart types available.</string>
<string name="line_chart_no_data_to_display">No data to display.</string>
<string name="line_chart_no_data_for_type_in_range">No data for %1$s in the selected range.</string>
<string name="line_chart_this_type_placeholder">this type</string>
<string name="line_chart_please_select_types">Please select measurement types for the chart.</string>
<string name="line_chart_no_data_or_types_to_select">No data to display or types to select.</string>
<string name="line_chart_no_data_for_selected_types">No data available for the selected types.</string>
<string name="menu_item_measurement_filter">Show/Hide Measurement Filter</string>
<!-- Table Screen -->
<string name="table_header_date">Date</string>
<string name="table_message_no_columns_or_measurements">No columns selected or no measurements available.</string>
<string name="table_message_no_columns_selected">No columns selected for display.</string>
<string name="table_message_no_data_for_selection">No data available for the current column selection.</string>
<string name="table_trend_up">Trending up</string>
<string name="table_trend_down">Trending down</string>
<string name="desc_enter_selection_mode">Select items</string>
<string name="items_selected_count">%1$d selected</string>
<string name="desc_cancel_selection_mode">Cancel selection</string>
<string name="desc_change_user">Change user for selected items</string>
<string name="desc_export_selected">Export selected items</string>
<string name="desc_delete_selected">Delete selected items</string>
<string name="dialog_title_delete_user">Delete user %1$s?</string>
<string name="dialog_text_delete_user">All data for this user will be permanently deleted. This action cannot be undone.</string>
<string name="dialog_title_delete_goal">Delete goal for %1$s?</string>
<string name="dialog_text_delete_goal">This will remove the goal. Your measurement history will not be affected.</string>
<string name="dialog_title_delete_item">Delete measurement?</string>
<string name="dialog_message_delete_item">Are you sure you want to delete the measurement from %1$s (%2$s)? This action cannot be undone.</string>
<string name="dialog_title_delete_selected_items">Delete Items?</string>
<string name="dialog_message_delete_selected_item">Are you sure you want to delete the selected item? This action cannot be undone.</string>
<string name="dialog_message_delete_selected_items">Are you sure you want to delete the selected %1$d items? This action cannot be undone.</string>
<string name="dialog_title_delete_type">Delete Type?</string>
<string name="dialog_text_delete_type">Are you sure you want to delete the custom type “%1$s”? All associated measurements will also be permanently deleted. This action cannot be undone.</string>
<string name="snackbar_items_deleted_successfully">%1$d items deleted successfully.</string>
<string name="snackbar_error_deleting_items">Error deleting items.</string>
<string name="dialog_title_select_user_for_assignment">Select User for Assignment</string>
<string name="snackbar_no_other_users_to_change_to">No other users available to change to.</string>
<string name="snackbar_items_user_changed_successfully">User changed for %1$d items successfully.</string>
<string name="snackbar_error_user_changed_items">Error changing user for some items.</string>
<!-- Insights Screen -->
<string name="insights_confidence_low">Limited data</string>
<string name="insights_section_measurement_analysis">Your %1$s Analysis</string>
<string name="insights_label_recomposition">Recomposition</string>
<string name="insights_label_bulking">Bulking</string>
<string name="insights_label_mixed_loss">Mixed Loss</string>
<string name="insights_label_fat_gain">Fat Gain</string>
<string name="insights_placeholder_measurement_analysis">At least %1$d measurements are needed to analyse how your body changed over time.</string>
<string name="insights_placeholder_weekday">At least %1$d measurements per weekday are needed to detect weekly habits.</string>
<string name="insights_placeholder_seasonal">At least %1$d years of data are needed to detect seasonal patterns.</string>
<string name="insights_placeholder_anomalies">At least %1$d measurements are needed to detect unusual values.</string>
<string name="insights_best_period_label">Best month</string>
<string name="insights_trend_up">Increasing</string>
<string name="insights_trend_down">Decreasing</string>
<string name="insights_trend_stable">Stable</string>
<string name="insights_rate_per_month">Rate / month</string>
<string name="insights_volatility">Volatility</string>
<string name="insights_volatility_stable">Stable</string>
<string name="insights_volatility_moderate">Moderate</string>
<string name="insights_volatility_high">High</string>
<string name="insights_plateau_label">Stable period</string>
<string name="insights_plateau_days">%1$d days</string>
<string name="insights_section_weekday">Your Weekly Habits</string>
<string name="insights_weekday_summary_high">You tend to measure highest on %1$s and lowest on %2$s</string>
<string name="insights_weekday_summary_low">Preliminary pattern — measure more regularly for reliable results</string>
<string name="insights_section_seasonal">Your Year in Review</string>
<string name="insights_seasonal_summary_high">Your values tend to peak in %1$s and dip in %2$s</string>
<string name="insights_seasonal_summary_low">Only one year of data — keep measuring to reveal seasonal patterns</string>
<string name="insights_section_anomalies">Unusual Measurements</string>
<string name="insights_anomalies_none">No unusual measurements detected.</string>
<string name="insights_anomaly_deviation">%1$s from expected %2$s</string>
<string name="insights_anomaly_comment">"%1$s"</string>
<string name="insights_summary_plateau">No significant change for %1$d days — your body may be adapting.</string>
<string name="insights_summary_trend_change_down">Recent downward trend — positive change compared to your long-term direction.</string>
<string name="insights_summary_trend_change_up">Recent upward trend — keep an eye on the long-term direction.</string>
<string name="insights_summary_volatility_high">High fluctuation detected — this is common and can reflect natural body changes like water retention.</string>
<string name="insights_summary_volatility_stable">Your values are very consistent — reliable data basis.</string>
<string name="insights_section_body_pattern">Your Body Composition</string>
<string name="insights_placeholder_body_pattern">At least %1$d measurements with all four metrics (weight, body fat, muscle, water) are needed within the last %2$d days to compute this insight.</string>
<string name="insights_pattern_summary_fat_loss">Weight and fat are dropping while muscle mass is being preserved or even slightly growing — you are losing primarily fat mass.</string>
<string name="insights_pattern_summary_recomposition">Your body is efficiently recomposing: you are losing fat while simultaneously building significant muscle mass.</string>
<string name="insights_pattern_summary_muscle_gain">You are gaining muscle mass while body fat remains stable or decreases — a positive body composition trend.</string>
<string name="insights_pattern_summary_weight_loss_mixed">Warning: You are losing weight, but your muscle mass is also declining.</string>
<string name="insights_pattern_summary_fat_gain">Fat mass is increasing. If this is not a deliberate bulk, consider reviewing your activity levels.</string>
<string name="insights_pattern_summary_fat_gain_with_muscle">Both fat and muscle are increasing — this looks like a bulk phase. If muscle gain is your goal, consider whether the fat increase is within your target range.</string>
<string name="insights_pattern_summary_stable">All metrics are stable — you are in a maintenance phase.</string>
<string name="insights_pattern_summary_undefined">No clear pattern detected yet — more measurements including weight, body fat, muscle, and water are needed.</string>
<string name="insights_pattern_summary_undefined_with_data">Mixed signals in %1$s — weight, fat, and muscle trends don\'t match a clear pattern yet.</string>
<string name="insights_zone_tooltip_recomposition">Fat is decreasing while muscle is increasing — the best possible outcome.</string>
<string name="insights_zone_tooltip_bulking">Both fat and muscle are increasing.</string>
<string name="insights_zone_tooltip_mixed_loss">Both fat and muscle are decreasing. Weight is dropping, but muscle mass is also being lost.</string>
<string name="insights_zone_tooltip_fat_gain">Fat is increasing while muscle is decreasing or stable — the least favourable outcome.</string>
<string name="insights_stat_start">Start</string>
<string name="insights_stat_now">Now</string>
<string name="insights_stat_rate_month">Rate / month</string>
<string name="insights_stat_on_average">on average</string>
<string name="insights_chip_volatility_stable">stable</string>
<string name="insights_chip_volatility_moderate">moderate</string>
<string name="insights_chip_volatility_high">volatile</string>
<string name="insights_chip_plateau_days">plateau %1$d days</string>
<string name="insights_short_term_trend">short-term</string>
<string name="insights_long_term_trend">long-term</string>
<!-- Statistics Screen -->
<string name="statistics_no_relevant_types">No relevant measurement types available or configured for statistics.</string>
<string name="statistics_label_min">Min</string>
<string name="statistics_label_max">Max</string>
<string name="statistics_label_average">Avg</string>
<string name="statistics_content_desc_increase">Increase</string>
<string name="statistics_content_desc_decrease">Decrease</string>
<string name="statistics_content_desc_no_change">No change</string>
<!-- Settings Screen & Sub-screens -->
<string name="settings_item_general">General</string>
<string name="settings_item_user">User</string>
<string name="settings_item_measurement_types">Measurement Types</string>
<string name="settings_item_bluetooth">Bluetooth</string>
<string name="settings_item_chart">Chart</string>
<string name="settings_item_data_management">Data Management</string>
<string name="settings_item_about">About</string>
<!-- General Settings Screen -->
<string name="settings_general_title">General Settings</string>
<string name="settings_language_label">Language</string>
<string name="settings_reminder_title">Reminder</string>
<string name="settings_reminder_enable_label">Reminder function</string>
<string name="settings_reminder_text_label">Reminder text</string>
<string name="settings_reminder_text_placeholder">Input reminder text here</string>
<string name="settings_reminder_time_label">Time</string>
<string name="reminder_enabled_snackbar">Reminder enabled</string>
<string name="reminder_disabled_snackbar">Reminder disabled</string>
<string name="reminder_default_text">Time to weight</string>
<string name="reminder_channel_name">Reminders</string>
<string name="reminder_notification_title">openScale</string>
<string name="settings_reminder_days_label">Days</string>
<string name="permission_denied">Notifications permission denied</string>
<string name="settings_appearance_title">Appearance</string>
<string name="settings_dynamic_color_label">Dynamic colors</string>
<string name="settings_high_contrast_label">High contrast</string>
<string name="monday_short">Mon</string>
<string name="tuesday_short">Tue</string>
<string name="wednesday_short">Wed</string>
<string name="thursday_short">Thu</string>
<string name="friday_short">Fri</string>
<string name="saturday_short">Sat</string>
<string name="sunday_short">Sun</string>
<string name="all">All</string>
<string name="settings_feedback_title">Feedback</string>
<string name="settings_haptics_label">Vibration on new measurement</string>
<string name="settings_haptics_enabled_snackbar">Vibration on measurements enabled</string>
<string name="settings_haptics_disabled_snackbar">Vibration on measurements disabled</string>
<!-- Chart Settings Screen -->
<string name="setting_show_chart_points">Show data points</string>
<string name="setting_show_chart_goal_lines">Show goal lines</string>
<string name="setting_smoothing_algorithm">Smoothing Algorithm</string>
<string name="setting_smoothing_alpha">Alpha</string>
<string name="setting_smoothing_window_size">Window Size</string>
<string name="setting_smoothing_max_gap_days">Max. gap for smoothing (days)</string>
<string name="smoothing_algorithm_none">No Smoothing</string>
<string name="smoothing_algorithm_sma">Moving Average</string>
<string name="smoothing_algorithm_ses">Exponential Smoothing</string>
<string name="setting_show_chart_projection">Show projection</string>
<string name="setting_projection_days_in_the_past">Basis for projection (days)</string>
<string name="setting_projection_days_to_project">Project for (days)</string>
<string name="setting_projection_polynomial_degree">Projection model</string>
<string name="poly_degree_linear">Linear</string>
<string name="poly_degree_quadratic">Quadratic</string>
<string name="poly_degree_cubic">Cubic</string>
<!-- About Screen & Diagnostics -->
<string name="version_info">Version: %1$s (%2$s)</string>
<string name="project_information_title">Project Information</string>
<string name="maintainer_label">Maintainer</string>
<string name="maintainer_icon_content_description">Maintainer Icon</string>
<string name="project_homepage_display">Project on GitHub</string>
<string name="official_project_page_label">Official project page</string>
<string name="homepage_icon_content_description">Homepage Icon</string>
<string name="software_license_details_label">Software license details</string>
<string name="license_icon_content_description">License Icon</string>
<string name="diagnostics_title">Diagnostics</string>
<string name="file_logging_icon_content_description">File Logging Icon</string>
<string name="file_logging_label">File Logging</string>
<string name="enable_file_logging_dialog_title">Enable File Logging?</string>
<string name="enable_file_logging_dialog_message">When enabled, the app will save detailed logs locally on your device. These are useful for troubleshooting. The files may contain sensitive information. Only share them with trusted individuals.</string>
<string name="enable_file_logging_dialog_message_warning">Enabling logging will immediately start a new log session. A new log file will be created and the old one will be deleted.</string>
<string name="file_logging_enabled_snackbar">File logging enabled</string>
<string name="file_logging_disabled_snackbar">File logging disabled</string>
<string name="log_export_success">Log file exported successfully.</string>
<string name="log_export_error">Error exporting log file.</string>
<string name="log_export_no_file">No log file found to export.</string>
<string name="log_export_no_file_to_export">No log file available to export.</string>
<string name="log_export_cancelled">Export cancelled.</string>
<string name="log_export_no_app_error">No suitable app found to export the file.</string>
<string name="export_log_file_button">Export Log File</string>
<!-- Developer Tools (Debug only, not translatable) -->
<string name="dev_tools_title" translatable="false">Developer Tools</string>
<string name="dev_tools_scenario_label" translatable="false">Scenario</string>
<string name="dev_tools_time_range_label" translatable="false">Time Range</string>
<string name="dev_tools_wipe_data_label" translatable="false">Wipe existing data</string>
<string name="dev_tools_generate_button" translatable="false">Generate Demo Data</string>
<string name="dev_tools_range_30_days" translatable="false">Last 30 days</string>
<string name="dev_tools_range_6_months" translatable="false">Last 6 months</string>
<string name="dev_tools_range_2_years" translatable="false">Last 2 years</string>
<string name="dev_tools_range_4_years" translatable="false">Last 4 years</string>
<string name="dev_tools_dialog_title" translatable="false">Irreversible Action</string>
<string name="dev_tools_dialog_wipe_warning" translatable="false">This will DELETE ALL measurements for the current user and replace them with demo data. This cannot be undone!</string>
<string name="dev_tools_dialog_add_warning" translatable="false">This will add many mock measurements to the current user profile.</string>
<string name="dev_tools_dialog_confirm" translatable="false">Confirm & Generate</string>
<string name="dev_tools_toast_generating" translatable="false">Generating %1$d measurements for %2$s…</string>
<string name="dev_tools_toast_success" translatable="false">Successfully generated %1$d measurements for %2$s</string>
<string name="dev_tools_scenario_recomposition" translatable="false">Recomposition</string>
<string name="dev_tools_scenario_stable" translatable="false">Stable (Plateau)</string>
<string name="dev_tools_scenario_trend" translatable="false">Trend Progress</string>
<string name="dev_tools_scenario_muscle_gain" translatable="false">Muscle Gain (fat stable)</string>
<string name="dev_tools_scenario_bulk" translatable="false">Bulk (fat + muscle up)</string>
<string name="dev_tools_scenario_fat_loss" translatable="false">Fat Loss (muscle stable)</string>
<string name="dev_tools_scenario_fat_gain" translatable="false">Fat Gain (muscle stable)</string>
<string name="dev_tools_scenario_mixed_loss" translatable="false">Mixed Loss (fat + muscle down)</string>
<string name="dev_tools_scenario_with_anomalies" translatable="false">With Anomalies (z-score spikes)</string>
<string name="dev_tools_scenario_seasonal" translatable="false">Seasonal Pattern (2+ years)</string>
<string name="dev_tools_scenario_weekday_habits" translatable="false">Weekday Habits (daily cadence)</string>
<string name="dev_tools_scenario_sparse_metrics" translatable="false">Sparse Metrics (weight only)</string>
<string name="dev_tools_scenario_with_gaps" translatable="false">With Gaps (30d+ breaks)</string>
<!-- Data Management (Export, Import, Backup, Restore, Delete) -->
<string name="settings_export_measurements_csv">Export measurements (CSV)</string>
<string name="settings_import_measurements_csv">Import measurements (CSV)</string>
<string name="settings_backup_database">Backup database</string>
<string name="settings_restore_database">Restore database</string>
<string name="settings_delete_all_measurement_data">Delete all measurement data</string>
<string name="settings_delete_entire_database">Delete entire database</string>
<string name="settings_danger_zone">Danger Zone</string>
<string name="settings_unknown_error">Unknown error</string>
<string name="settings_auto_backup_title">Automatic Backups</string>
<string name="settings_enable_auto_backups">Enable automatic backups</string>
<string name="content_desc_auto_backups_toggle">Toggle automatic backups</string>
<string name="settings_last_backup_status_label">Last backup status</string>
<string name="content_desc_backup_status_icon">Backup status information</string>
<string name="settings_backup_location_label">Backup location</string>
<string name="content_desc_backup_location_icon">Backup location setting</string>
<string name="content_desc_open_backup_location_icon">Open backup location</string>
<string name="content_desc_change_backup_location_icon">Change backup location</string>
<string name="settings_backup_interval_label">Backup interval</string>
<string name="content_desc_backup_interval_icon">Backup interval setting</string>
<string name="content_desc_change_interval_icon">Change backup interval</string>
<string name="settings_backup_behavior_label">Backup Behavior</string>
<string name="content_desc_backup_behavior_icon">Backup behavior setting</string>
<string name="settings_last_backup_status_placeholder">Last backup: %1$s</string>
<string name="settings_auto_backups_disabled">Automatic backups disabled</string>
<string name="settings_backup_behavior_new_file">Always create a new backup file</string>
<string name="settings_backup_behavior_overwrite">Overwrite existing backup file</string>
<string name="settings_backup_location_default">Default: App-specific folder</string>
<string name="settings_backup_location_simulated_user_choice">Simulated: User chose a folder</string>
<string name="dialog_title_select_backup_interval">Select Backup Interval</string>
<string name="settings_backup_location_not_configured">Backup location not configured</string>
<string name="settings_backup_location_not_configured_for_auto">Location not configured. Automatic backups paused.</string>
<string name="settings_backup_location_error_accessing">Error accessing backup location</string>
<string name="content_desc_delete_icon">Delete icon</string>
<string name="dialog_title_select_backup_directory">Select Backup Directory</string>
<string name="settings_backup_location_select_action">Select Backup Location</string>
<string name="settings_backup_location_selected_folder">Selected folder</string>
<string name="settings_backup_location_open_error_no_app">No application found to open the folder.</string>
<string name="settings_backup_location_open_error">Could not open backup location.</string>
<string name="settings_backup_location_selected_toast">Backup location set to: %1$s</string>
<string name="settings_backup_location_selection_cancelled">Folder selection cancelled. Automatic backup not enabled.</string>
<string name="settings_last_backup_status_successful">Last backup: %1$s</string>
<string name="settings_last_backup_status_never">Last backup: Never</string>
<string name="interval_daily">Daily</string>
<string name="interval_weekly">Weekly</string>
<string name="interval_monthly">Monthly</string>
<!-- Data Management Dialog Titles -->
<string name="dialog_title_export_select_user">Export: Select User</string>
<string name="dialog_title_import_select_user">Import: Select User</string>
<string name="dialog_title_delete_select_user">Delete: Select User</string>
<string name="dialog_title_delete_user_data_confirmation">Delete Permanently?</string>
<string name="dialog_title_delete_entire_database_confirmation">ATTENTION! Delete Entire Database?</string>
<string name="dialog_title_restore_database_confirmation">Restore Database?</string>
<string name="delete_db_confirmation_title">Confirm Database Deletion</string> <!-- Similar to above, could be consolidated -->
<!-- Data Management Dialog Messages & Buttons -->
<string name="dialog_message_delete_user_data_confirmation">Are you sure you want to permanently delete ALL measurement data for user \"%1$s\"? This action cannot be undone.</string>
<string name="button_yes_delete_all">YES, DELETE ALL</string>
<string name="dialog_message_delete_entire_database_confirmation">This will IRREVERSIBLY delete ALL data for this app, including all users, settings, and measurement data. This action CANNOT be undone. Are you absolutely sure?\n\nAn app restart will be required after this action.</string>
<string name="dialog_message_restore_database_confirmation">Are you sure you want to overwrite the current database with a backup? All current, unsaved data will be lost. The app may need to be restarted after the restore.</string>
<string name="button_yes_restore">YES, RESTORE</string>
<string name="delete_db_confirmation_message">Are you sure you want to delete the entire database? This will remove ALL users and ALL data and cannot be undone.</string> <!-- Similar to above -->
<!-- Data Export Messages -->
<string name="export_successful">Data successfully exported.</string>
<string name="export_error_no_specific_fields">Export not possible: No specific data fields defined for export.</string>
<string name="export_error_no_measurements">No measurements available for this user to export.</string>
<string name="export_error_no_exportable_values">No exportable measurement values found for this user.</string>
<string name="export_error_cannot_create_file">Export failed: Could not create file.</string>
<string name="export_error_generic">Error during export: %1$s</string>
<string name="export_no_users_available">No users available for export.</string>
<!-- Data Import Messages -->
<string name="import_successful_records">"%1$d measurement records successfully imported."</string>
<string name="import_successful_records_with_details">%1$d records successfully imported%2$s.</string> <!-- %2$s for detailed summary -->
<string name="import_summary_details_base">"%1$d measurement records successfully imported."</string> <!-- Base for constructing summary -->
<string name="import_summary_ignored_duplicated_timestamp">"%1$d rows ignored (duplicated timestamp)."</string>
<string name="import_summary_skipped_missing_dates">"%1$d rows skipped due to missing dates."</string>
<string name="import_summary_skipped_date_parse_errors">"%1$d rows skipped due to date parsing errors."</string>
<string name="import_summary_values_skipped_parse_errors">"%1$d individual values could not be parsed."</string>
<string name="import_error_no_valid_data">No valid data found in the CSV file, or all rows contained errors.</string>
<string name="import_error_missing_date_column">Import failed: The mandatory column date is missing in the CSV header.</string>
<string name="import_error_cannot_read_file">Import failed: Could not read the file.</string>
<string name="import_error_generic">Error during import: %1$s</string>
<string name="import_no_users_available">No users available for import.</string>
<!-- Data Deletion Messages (User Specific) -->
<string name="delete_data_no_users_available">No user data available to delete.</string>
<string name="delete_data_user_successful">All measurement data for %1$s has been deleted.</string>
<string name="delete_data_user_no_data_found">No measurement data was found for %1$s.</string>
<string name="delete_data_user_error">Error deleting data for %1$s.</string>
<string name="delete_data_error_no_user_selected">Deletion process could not be started: No user selected.</string>
<!-- Database Backup Messages -->
<string name="backup_error_db_name_not_retrieved">Error: Database name could not be retrieved.</string>
<string name="backup_error_main_db_not_found">Error: Main database file \'%1$s\' not found.</string>
<string name="backup_error_no_output_stream">Backup failed: Could not create backup file at the selected location.</string>
<string name="backup_error_generic">Error during database backup: %1$s</string>
<string name="backup_successful">Database successfully backed up.</string>
<!-- Database Restore Messages -->
<string name="restore_error_no_input_stream">Restore failed: Could not read the backup file.</string>
<string name="restore_error_zip_format">Restore failed: Backup file is not a valid ZIP archive or is corrupted.</string>
<string name="restore_error_db_files_missing">Restore failed: Essential database files not found in the backup.</string>
<string name="restore_error_generic">Error during database restore: %1$s</string>
<string name="restore_successful">Database successfully restored. Please restart the app.</string>
<!-- Entire Database Deletion Messages -->
<string name="delete_db_successful">Entire database has been deleted.</string>
<string name="delete_db_error">Error deleting entire database.</string>
<!-- Evaluation Messages -->
<string name="eval_no_age_band">No evaluation possible: No matching age band at the time of measurement.</string>
<string name="eval_out_of_plausible_range_percent">Unusual value: outside the plausible range (%1$.0f–%2$.0f%%).</string>
<!-- Bluetooth Scales Messages -->
<string name="bluetooth_scale_trisa_message_not_paired_instruction">This scale has not been paired!\n\nHold the button on the bottom of the scale to switch it to pairing mode, and then reconnect to retrieve the device password.</string>
<string name="bluetooth_scale_trisa_success_pairing">Pairing succeeded!\n\nReconnect to retrieve measurement data.</string>
<string name="bluetooth_scale_info_create_user_instruction">Create new user on scale.</string>
<string name="bluetooth_scale_warning_low_battery">Low battery level (%d%%), please recharge or replace scale batteries</string>
<string name="bluetooth_scale_info_step_on_for_reference">Please step barefoot on the scale for reference measurements</string>
<string name="bluetooth_scale_info_measuring_weight">Measuring weight: %.2f</string>
<string name="bluetooth_scale_error_max_users_reached">Max. number of concurrent scale users reached</string>
<string name="permission_read_write_data_description">read/write openScale data, including user information and all saved measurements</string>
<string name="permission_read_write_data_label">Read and Write openScale data</string>
<string name="dialog_bt_interaction_title_choose_user">Select User on Scale</string>
<string name="dialog_bt_interaction_desc_choose_user_default">Select your user from the list or create a new one.</string>
<string name="dialog_bt_icon_desc_choose_user">User Selection</string>
<string name="dialog_bt_interaction_title_enter_consent">Enter Confirmation Code</string>
<string name="dialog_bt_interaction_desc_enter_consent_default">Please enter the code displayed on your scale.</string>
<string name="dialog_bt_icon_desc_enter_consent">Code Entry</string>
<string name="dialog_bt_label_consent_code">Confirmation Code</string>
<string name="dialog_bt_error_loading_user_list_empty">User list is empty or corrupted.</string>
<string name="dialog_bt_error_loading_user_list_format">Error: User data could not be loaded correctly.</string>
<string name="dialog_bt_select_user_prompt">Please select a user.</string>
<string name="dialog_bt_enter_valid_code_prompt">Please enter a valid code.</string>
<string name="saved_measurements_message">Saved %1$d measurements</string>
<!-- General info -->
<string name="bt_info_step_on_scale">Please step barefoot on the scale</string>
<!-- Mapping / consent flows -->
<string name="bt_info_using_existing_mapping">Using existing mapping: app user %1$d ↔ scale slot %2$d.</string>
<string name="bt_info_consent_needed">Please enter the consent code for slot %1$d.</string>
<string name="bt_info_read_only_mode_no_consent">No consent code available. Measurements can be read, but user settings cannot be changed.</string>
<string name="bt_info_suggest_create_new_user">For full functionality, create a new user on the scale.</string>
<string name="bt_info_register_new_user_started">Creating a new user on the scale…</string>
<string name="bt_info_no_mapping_creating_user">No user mapping found; creating a new user on the scale…</string>
<string name="bt_info_waiting_for_measurements">Waiting for measurement via notifications.</string>
<string name="bt_info_linked_app_user_to_slot">Linked app user %1$d to scale slot %2$d.</string>
<!-- Warnings -->
<string name="bt_warn_low_battery">Scale battery is low (%1$d%%).</string>
<string name="bt_warn_register_failed_with_code">Creating the user on the scale failed (code %1$d).</string>
<string name="bt_warn_slots_full">The scale has no free user slots. Delete a user on the device and try again.</string>
<string name="bt_warn_notify_failed">Failed to enable notifications for %1$s.</string>
<string name="bt_warn_write_failed">Write to %1$s failed.</string>
<string name="bt_warn_notify_state_failed">Changing notify state for %1$s failed.</string>
<string name="bt_warn_consent_wrong_retry">Consent code was not accepted. Please check and try again.</string>
<!-- Errors -->
<string name="bt_error_ucp_not_authorized">Consent code not accepted. Please check and try again.</string>
<string name="bt_error_delivery_user_feedback">Error delivering user feedback: %1$s</string>
<string name="bt_info_reconnecting_try">Reconnecting… (try %1$d/%2$d)</string>
<string name="bt_info_waiting_for_measurement">Waiting for measurement via notifications.</string>
<!-- Adapter: warnings/errors -->
<string name="bt_warn_no_peripheral_for_setnotify">No peripheral for setNotifyOn(%1$s)</string>
<string name="bt_warn_characteristic_not_found">Characteristic %1$s not found</string>
<string name="bt_warn_no_peripheral_for_write">No peripheral for write(%1$s)</string>
<string name="bt_warn_no_peripheral_for_read">No peripheral for read(%1$s)</string>
<string name="bt_warn_write_failed_status">Write to %1$s failed: %2$s</string>
<string name="bt_warn_notify_state_failed_status">Notify state failed for %1$s: %2$s</string>
<!-- Adapter: generic errors -->
<string name="bt_error_no_user_selected">No user selected</string>
<string name="bt_error_generic">Error</string>
<string name="bt_error_handler_connect_failed">Handler failed on connect: %1$s</string>
<string name="bt_error_handler_parse_error">Handler parse error for %1$s: %2$s</string>
<string name="bt_error_no_bluetooth_adapter">No Bluetooth adapter detected on this device.</string>
<string name="bt_error_no_device_found">Device not found. Make sure it is powered on and in range.</string>
<string name="bt_info_using_existing_mapping_auto_consent">Using existing mapping for user %1$s to scale slot %2$s. Attempting auto-consent.</string>
<string name="bt_error_pin_format_invalid">Invalid PIN format. Please enter a valid number.</string>
<string name="bt_error_uds_register_failed">Failed to register user on scale. Error: %1$s</string>
<string name="bt_error_uds_consent_failed">Failed to confirm user on scale. Error: %1$s</string>
<string name="bt_error_uds_list_users_failed">Failed to retrieve user list from scale. Error: %1$s</string>
<string name="bt_error_user_setup_failed_no_list">User setup failed. Could not retrieve user list from scale.</string>
<string name="bluetooth_scale_info_create_user_instruction_uds">Create new user on scale (UDS assigned slot)</string>
<string name="bt_uds_choice_slot_current_user">Slot P%1$d: %2$s (Current App User)</string>
<string name="bt_uds_choice_slot_other_user">Slot P%1$d: Used by %2$s (Select to take over?)</string>
<string name="bt_uds_choice_slot_occupied_unmapped">Slot P%1$d: Occupied (Unmapped)</string>
<!-- SBF72 Specific (can be in a general BT strings section or specific if needed later) -->
<!-- These were requested for SanitasSbf72Handler, ensure they are distinct if used by both -->
<string name="bt_sbf72_choice_slot_current_user">P%1$d: %2$s (Current)</string>
<string name="bt_sbf72_choice_slot_other_user">P%1$d: Used by %2$s (Take over?)</string>
<string name="bt_sbf72_choice_slot_occupied_unmapped">P%1$d: Occupied (Not linked)</string>
<string name="bt_sbf72_choice_slot_create_new">P%1$d: Create \'%2$s\' here</string>
</resources>