feat(locale): Phase 2 — 모든 사용자 노출 Korean 문자열 → strings.xml 추출 + 영문 번역
Sub-agent 작업 결과:
- values/strings.xml + values-ko/strings.xml 각각 71 → 194 줄 (약 85 신규 string)
- 17 파일 수정 (UI views 9개, components 3개, managers 1개, services 2개)
상세:
- ui/views/{home, consent, registration, reminder, monitoring (3), personalization, connection}
- components/{BatteryWarningBanner, FirmwareWarningBanner, LockableSlider}
- managers/AlignmentAdvisorV2 — Out/AdvisorState 에 msgKey + msgArgs 추가 (UI 가 context.getString 으로 localize)
- services/{ReminderService, BleForegroundService}
의도적으로 skip:
- ClinicalHomeView / ClinicalLiveView (R&D-only dev mode)
- PiezoMonitoring dev panel labels (dev 도구)
- AlignmentAdvice / 2-phase AlignGuide (UI 미사용)
- 이미 영어인 파일들 (Onboarding, Pin, SensorSelect, Calibration 등)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -68,4 +68,127 @@
|
||||
<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>
|
||||
|
||||
<!-- Home / Language Dialog -->
|
||||
<string name="language_dialog_title">Language</string>
|
||||
<string name="language_system_default">System default</string>
|
||||
<string name="language_korean">Korean</string>
|
||||
<string name="language_english">English</string>
|
||||
|
||||
<!-- Consent -->
|
||||
<string name="consent_title">User Agreement</string>
|
||||
<string name="consent_intro">Please agree to the items below to use this service.</string>
|
||||
<string name="consent_agree_all">Agree to all</string>
|
||||
<string name="consent_personal_title">[Required] Personal information collection</string>
|
||||
<string name="consent_personal_desc">We collect name, age, sex, and body information (height, weight) for in-app functionality. The collected data is stored only on the device and is not transmitted externally.</string>
|
||||
<string name="consent_medical_title">[Required] Medical data use</string>
|
||||
<string name="consent_medical_desc">Bladder measurement data, voiding diary, NIRS oxygen saturation, and other health-related data are used for monitoring and record purposes.</string>
|
||||
<string name="consent_data_title">[Required] Data storage</string>
|
||||
<string name="consent_data_desc">Measurement records and voiding diary data are stored in the device internal storage. All data is deleted when the app is uninstalled.</string>
|
||||
<string name="consent_continue">Agree and continue</string>
|
||||
|
||||
<!-- Registration -->
|
||||
<string name="sex_male">Male</string>
|
||||
<string name="sex_female">Female</string>
|
||||
|
||||
<!-- Reminder Settings -->
|
||||
<string name="reminder_title">Voiding Reminder</string>
|
||||
<string name="reminder_enable">Enable reminders</string>
|
||||
<string name="reminder_enabled_desc">You will receive voiding reminders at the set interval</string>
|
||||
<string name="reminder_disabled_desc">Reminders are turned off</string>
|
||||
<string name="reminder_interval_label">Reminder interval</string>
|
||||
<string name="reminder_active_hours">Active hours</string>
|
||||
<string name="reminder_start">Start</string>
|
||||
<string name="reminder_end">End</string>
|
||||
<string name="reminder_hour_format">%d:00</string>
|
||||
<string name="reminder_flexible_title">Flexible scheduling</string>
|
||||
<string name="reminder_flexible_desc">Adjusts the next reminder based on the most recent record</string>
|
||||
<string name="reminder_method_label">Notification method</string>
|
||||
<string name="reminder_sound">Sound</string>
|
||||
<string name="reminder_vibration">Vibration</string>
|
||||
<string name="reminder_popup">Popup</string>
|
||||
<string name="reminder_summary">Summary</string>
|
||||
<string name="reminder_active_hours_summary">Active: %1$d:00 – %2$d:00</string>
|
||||
<string name="reminder_interval_summary">Every %s</string>
|
||||
<string name="reminder_permission_needed">Notification permission required</string>
|
||||
<string name="reminder_permission_desc">Please allow notifications in Settings</string>
|
||||
<string name="settings">Settings</string>
|
||||
<string name="format_hours_minutes">%1$dh %2$dm</string>
|
||||
<string name="format_hours">%dh</string>
|
||||
<string name="format_minutes">%dm</string>
|
||||
|
||||
<!-- Voiding Diary additions -->
|
||||
<string name="average_ml">Avg %d ml</string>
|
||||
<string name="count_times">%d times</string>
|
||||
<string name="volume_ml_short">%d ml</string>
|
||||
<string name="medical_metrics_24h">24-hour Medical Metrics</string>
|
||||
<string name="metric_total_count">Total</string>
|
||||
<string name="metric_daytime">Day</string>
|
||||
<string name="metric_nighttime">Night</string>
|
||||
|
||||
<!-- Placement Guide / Sensor Detach -->
|
||||
<string name="sensor_detached_title">Sensor detached</string>
|
||||
<string name="sensor_detached_subtitle">Sensor detached</string>
|
||||
<string name="sensor_detached_desc">Please reposition above the pubic bone</string>
|
||||
<string name="press_start_hint">Place the sensor above the pubic bone and press Start</string>
|
||||
|
||||
<!-- Wakeup / Walking Alarm -->
|
||||
<string name="alarm_patient_woke_up">Patient is getting up</string>
|
||||
<string name="alarm_patient_woke_up_en">Patient is getting up</string>
|
||||
<string name="alarm_lying_duration">Lying for %1$d min %2$d sec</string>
|
||||
<string name="alarm_patient_walking">Patient is walking</string>
|
||||
<string name="alarm_patient_walking_en">Patient is walking — fall risk</string>
|
||||
<string name="alarm_immediate_check">Immediate patient check required</string>
|
||||
|
||||
<!-- Voiding Record additions -->
|
||||
<string name="estimated_volume">Estimated volume</string>
|
||||
|
||||
<!-- Device Scan -->
|
||||
<string name="unpair_title">Unpair Device</string>
|
||||
<string name="unpair_message">Unpair %s. PIN re-entry will be required to use it again.</string>
|
||||
<string name="unpair_confirm">Unpair</string>
|
||||
|
||||
<!-- Reminder Notifications -->
|
||||
<string name="notification_channel_name">Voiding reminder</string>
|
||||
<string name="notification_channel_desc">Voiding reminder notifications</string>
|
||||
<string name="notification_title">VesiScan reminder</string>
|
||||
<string name="reminder_msg_1">Time to void! Please prepare for catheterization.</string>
|
||||
<string name="reminder_msg_2">Regular voiding is fundamental to health!</string>
|
||||
<string name="reminder_msg_3">Time for the bathroom! 💧</string>
|
||||
<string name="reminder_msg_4">It is time to void. Keep up healthy habits!</string>
|
||||
<string name="reminder_msg_5">Don\'t forget! It is time to go to the bathroom.</string>
|
||||
|
||||
<!-- BLE Foreground Service -->
|
||||
<string name="ble_service_channel_desc">Maintains BLE device connection</string>
|
||||
<string name="ble_service_connecting">Connecting to BLE device...</string>
|
||||
|
||||
<!-- Battery / Firmware Warnings -->
|
||||
<string name="battery_critical_title">Critical battery</string>
|
||||
<string name="battery_low_title">Low battery</string>
|
||||
<string name="battery_critical_desc">%d%% · Measurement may stop suddenly. Charge immediately.</string>
|
||||
<string name="battery_low_desc">%d%% · Please charge soon.</string>
|
||||
<string name="firmware_outdated_title">Firmware update required</string>
|
||||
<string name="firmware_no_response_title">No response from device</string>
|
||||
<string name="firmware_outdated_desc">Current: %1$s · Required: VBTFW%2$04d or higher. Measurement may not work properly.</string>
|
||||
|
||||
<!-- Lockable Slider -->
|
||||
<string name="slider_unlocked_desc">Unlocked — tap again to lock</string>
|
||||
<string name="slider_locked_desc">Locked — tap to unlock and adjust</string>
|
||||
|
||||
<!-- Personalization -->
|
||||
<string name="wakeup_alarm_title">Wake-up alarm</string>
|
||||
<string name="wakeup_alarm_desc">Red popup when patient gets up (fall prevention)</string>
|
||||
<string name="voiding_reminder_threshold_desc">Alert when bladder fills to this level</string>
|
||||
|
||||
<!-- Alignment Advisor V2 hints -->
|
||||
<string name="align_hold_still">Hold still… (%1$d/%2$d)</string>
|
||||
<string name="align_move_up">↑ Slide up slowly</string>
|
||||
<string name="align_recover_up">↑ Lost it — slide back up</string>
|
||||
<string name="align_hold_position">✓ Good! Keep this position (%1$d/%2$d)</string>
|
||||
<string name="align_recover_up_short">↑ Slightly off — move up a bit</string>
|
||||
<string name="align_recover_down_short">↓ Slightly off — move down a bit</string>
|
||||
<string name="align_complete">✓ Aligned! Ready to measure</string>
|
||||
<string name="align_left">← Slightly to the left</string>
|
||||
<string name="align_right">→ Slightly to the right</string>
|
||||
<string name="align_probe_lr">↔ Move slowly side to side</string>
|
||||
</resources>
|
||||
|
||||
Reference in New Issue
Block a user