i18n: add Korean/English localization via strings.xml

Replace hardcoded Korean UI strings in Piezo, CatheterizeSheet,
VoidingDiary, and UrineCameraScreen with stringResource() calls.
Add values/strings.xml (English) and values-ko/strings.xml (Korean).
System language setting now controls app language.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
dwjang
2026-04-13 11:23:58 +09:00
parent 0e186234d2
commit dc61e1d52e
6 changed files with 219 additions and 74 deletions
+70 -2
View File
@@ -1,3 +1,71 @@
<resources>
<string name="app_name">medilightv2android</string>
</resources>
<string name="app_name">MedilightV2</string>
<!-- Common -->
<string name="confirm">OK</string>
<string name="cancel">Cancel</string>
<string name="close">Close</string>
<string name="save">Save</string>
<string name="delete">Delete</string>
<string name="retry">Retry</string>
<string name="back">Back</string>
<!-- Voiding Record -->
<string name="voiding_record">Voiding Record</string>
<string name="select_input_method">Select input method</string>
<string name="manual_input">Manual</string>
<string name="voice_input">Voice</string>
<string name="camera_input">Camera</string>
<string name="volume_input_title">Enter Volume</string>
<string name="volume_placeholder">e.g. 200</string>
<string name="registered_diary">Registered to voiding diary</string>
<string name="registered_ml">%d ml registered</string>
<string name="recognition_fail">Recognition failed: %s</string>
<string name="error_code">Error (%d)</string>
<string name="speak_now">Speak now…</string>
<string name="listening">Listening…</string>
<string name="check_mic_permission">Check microphone permission</string>
<string name="voiding_diary">Voiding Diary</string>
<!-- Voiding Diary List -->
<string name="no_records">No records</string>
<string name="delete_record">Delete Record</string>
<string name="delete_confirm_msg">Delete this record?</string>
<string name="awake">Wake up</string>
<string name="sleep">Bedtime</string>
<string name="method_voice">Voice</string>
<string name="method_camera">Camera</string>
<string name="method_manual">Manual</string>
<string name="record">Record</string>
<string name="total_records">Total %d</string>
<string name="urine_volume_ml">Volume %d ml</string>
<!-- Urine Camera -->
<string name="camera_permission_needed">Camera permission required</string>
<string name="grant_permission">Grant Permission</string>
<string name="urine_measurement">Urine Measurement</string>
<string name="analyzing">Analyzing…</string>
<string name="measurement_result">Measurement Result</string>
<string name="measurement_fail">Measurement Failed</string>
<string name="retry_in_bright">Try again in a brighter area</string>
<string name="retake_photo">Retake Photo</string>
<string name="save_to_diary">Save</string>
<string name="camera_guide_1">Face the graduated side forward</string>
<string name="camera_guide_2">Take photo in a bright area</string>
<!-- Catheterize Sheet -->
<string name="save_complete">Saved</string>
<string name="tap_to_speak">Tap to speak</string>
<!-- Camera Status -->
<string name="model_loading">Loading model…</string>
<string name="auto_capturing">Auto capturing…</string>
<string name="hold_still">Hold still… %d%%</string>
<string name="cup_detected">Cup detected</string>
<string name="searching_cup">Searching for cup…</string>
<!-- Measurement -->
<string name="too_dark">Image is too dark</string>
<string name="not_enough_marks">Not enough marks</string>
<string name="detection_fail">Detection failed</string>
</resources>