41ca909888
증상 (사용자 보고 2026-08-05):
Alignment 모드에서 센서를 부착하지 않았는데 "↑ 위로 올려" 힌트가 계속 노출.
원인:
DetachmentDetection 임계 (mean AND std 둘 다 < 30) 를 노이즈로 통과하면
alignment 알고리즘이 그대로 실행됨. AlignmentAdvice 는 CH3 미검출을
"misaligned" 로 해석 → MOVE_UP 반환. "detached" 케이스와 구분 못함.
수정 (Option B: sanity check + Option C: 명확 문구):
PlacementGuideView V2 branch 에서 v2Aligner.push 결과의
detected.count { it } == 0 (6채널 모두 wall 미검출) 감지 시
alignment advice 무시하고 placement_check_attachment 힌트로 override.
strings.xml (KR/EN):
placement_check_attachment
· KR: "부착 상태 확인 필요 — 모든 채널에서 신호가 감지되지 않습니다.
센서를 치골 위에 밀착시켜 주세요."
· EN: "Attachment check needed — no signal from any channel.
Ensure sensor is firmly placed above pubic bone."
효과:
- 노이즈만 있고 실제 부착 없는 경우 "위로 올려" 반복 대신 명확한 부착 안내
- alignment 알고리즘 자체는 유지 (0/6 만 특별 처리 · 1/6 이상은 정상 흐름)
- DetachmentDetection 임계는 그대로 (실제 부착·미부착 경계 케이스 영향 없음)
검증: BUILD SUCCESSFUL 17s
426 lines
26 KiB
XML
426 lines
26 KiB
XML
<resources>
|
||
<string name="app_name">VesiScan-Basic</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>
|
||
|
||
<!-- 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>
|
||
<!-- 2026-08-04 · BLE bonding 대칭성 fix (unbondSmart flow) -->
|
||
<string name="unpair_reconnecting_title">Reconnecting to device…</string>
|
||
<string name="unpair_reconnecting_desc">Contacting the device to clear pairing on both sides. This ensures re-pairing works without device reset.</string>
|
||
<string name="unpair_offline_title">Device is offline</string>
|
||
<string name="unpair_offline_desc">The device did not respond. Deleting here will remove pairing on this phone only. To pair again, the device will need to be reset (long-press power button for 15 seconds).\n\nChoose an action:</string>
|
||
<string name="unpair_force_delete">Force delete</string>
|
||
<string name="unpair_retry_connect">Turn on device & retry</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>
|
||
<!-- 2026-08-04 · 번들 FW 버전 불일치 시 업데이트 안내 (정보성 · 파랑 배너) -->
|
||
<string name="firmware_update_available_title">New firmware available</string>
|
||
<string name="firmware_update_available_desc">Device: %1$s · New: %2$s. Tap to update via DFU.</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>
|
||
<string name="align_ch3_soft_hint">Verifying CH3 signal · hold or fine-tune</string>
|
||
<string name="align_ch3_relaxed_mode">CH3 weak — aligning with upper 3 channels</string>
|
||
|
||
<!-- Exit Dialog -->
|
||
<string name="exit_app_title">Exit App</string>
|
||
<string name="exit_app_message">Are you sure you want to exit?</string>
|
||
<string name="exit_app_confirm">Exit</string>
|
||
|
||
<!-- Home View -->
|
||
<string name="home_subtitle">Smart Bladder Monitoring</string>
|
||
<string name="home_start">Start</string>
|
||
<string name="home_connected_resume">● Connected — Start to resume</string>
|
||
<string name="home_clinical_mode_dev">Clinical Mode (Dev)</string>
|
||
<string name="home_dev_mode_on">Developer mode ON</string>
|
||
<string name="home_dev_mode_off">Developer mode OFF</string>
|
||
<string name="home_language_icon_desc">Language</string>
|
||
|
||
<!-- Onboarding -->
|
||
<string name="onboarding_welcome">Welcome to VesiScan-Basic</string>
|
||
<string name="onboarding_subtitle">Smart bladder monitoring\nfor better quality of life</string>
|
||
<string name="onboarding_get_started">Get Started</string>
|
||
|
||
<!-- PIN View -->
|
||
<string name="pin_setup">Set PIN</string>
|
||
<string name="pin_setup_reenter">Re-enter PIN</string>
|
||
<string name="pin_enter">Enter PIN</string>
|
||
<string name="pin_mismatch">PINs don\'t match. Try again.</string>
|
||
<string name="pin_incorrect">Incorrect PIN</string>
|
||
<string name="pin_delete">Delete</string>
|
||
|
||
<!-- Sensor Select -->
|
||
<string name="sensor_select_title">Select Sensor</string>
|
||
<string name="sensor_select_subtitle">Choose your measurement mode</string>
|
||
<string name="sensor_nirs_desc">Near-Infrared Spectroscopy\nTissue oxygenation monitoring</string>
|
||
<string name="sensor_piezo_desc">Ultrasound Echo\nBladder volume measurement</string>
|
||
|
||
<!-- Calibration -->
|
||
<string name="calibration_initializing">Initializing…</string>
|
||
<string name="calibration_complete_status">NIRS Calibrated</string>
|
||
<string name="calibration_no_response">No response from device. Check the device is powered on and nearby.</string>
|
||
<string name="calibration_powering_on">Powering on NIRS transducer…</string>
|
||
<string name="calibration_activating">Activating sensor…</string>
|
||
<string name="calibration_reading_gain">Reading gain calibration…</string>
|
||
<string name="calibration_failed">Calibration Failed</string>
|
||
<string name="calibration_complete">Calibration Complete</string>
|
||
<string name="calibration_in_progress">Calibrating NIRS…</string>
|
||
<string name="calibration_skip">Skip</string>
|
||
<string name="calibration_continue">Continue</string>
|
||
|
||
<!-- Measurement History -->
|
||
<string name="history_title">History</string>
|
||
<string name="history_records_count">%d records</string>
|
||
<string name="history_tab_history">History</string>
|
||
<string name="history_tab_trends">Trends</string>
|
||
<string name="history_no_measurements">No measurements yet</string>
|
||
<string name="history_tap_spot_hint">Tap Spot to start measuring</string>
|
||
<string name="history_chart_bladder_level">Bladder Level</string>
|
||
<string name="history_chart_estimated_volume">Estimated Volume</string>
|
||
<string name="history_catheterization_log">Catheterization Log</string>
|
||
<string name="history_at_level">at Lv.%d</string>
|
||
<string name="history_no_data">No measurement data</string>
|
||
<string name="history_pinch_hint">Pinch to zoom • Tap point for details</string>
|
||
<string name="history_catheterization">Catheterization</string>
|
||
<string name="history_measurement">Measurement</string>
|
||
<string name="history_yesterday">Yesterday</string>
|
||
<string name="history_today">Today</string>
|
||
|
||
<!-- Vivamyo (NIRS Monitoring) -->
|
||
<string name="vivamyo_title">Vivamyo</string>
|
||
<string name="vivamyo_subtitle">NIRS Monitoring</string>
|
||
<string name="vivamyo_clear_title">Clear all data?</string>
|
||
<string name="vivamyo_clear_message">All collected NIRS data will be permanently deleted.</string>
|
||
<string name="vivamyo_clear_button">Clear Data</string>
|
||
<string name="vivamyo_status_low">Low</string>
|
||
<string name="vivamyo_status_caution">Caution</string>
|
||
<string name="vivamyo_status_normal">Normal</string>
|
||
<string name="vivamyo_status_check">Check</string>
|
||
<string name="vivamyo_samples_label">Samples: %d</string>
|
||
<string name="vivamyo_window_label">4Hz | 60s window</string>
|
||
<string name="vivamyo_filtered">Filtered</string>
|
||
<string name="vivamyo_no_data">No data</string>
|
||
<string name="vivamyo_clear">Clear</string>
|
||
<string name="vivamyo_stop">Stop</string>
|
||
<string name="vivamyo_start">Start</string>
|
||
<string name="vivamyo_home_desc">Home</string>
|
||
|
||
<!-- Piezo Monitoring -->
|
||
<string name="piezo_recorded">Recorded</string>
|
||
<string name="piezo_add_catheters_title">Add Catheters</string>
|
||
<string name="piezo_add_catheters_message">Enter the number of catheters to add:</string>
|
||
<string name="piezo_add_catheters_count_label">Count</string>
|
||
<string name="piezo_add">Add</string>
|
||
<string name="piezo_reset_level_title">Reset bladder level?</string>
|
||
<string name="piezo_reset_level_message">This will reset the bladder level to 0. This action cannot be undone.</string>
|
||
<string name="piezo_catheterize">Catheterize</string>
|
||
<string name="piezo_quick_save">Quick Save</string>
|
||
<string name="piezo_catheter_left">left</string>
|
||
<string name="piezo_disconnect">Disconnect</string>
|
||
<string name="piezo_disconnect_desc">Disconnected</string>
|
||
<string name="piezo_voiding_catheterization">Voiding / Catheterization</string>
|
||
<string name="piezo_stop_scan">Stop Scan</string>
|
||
<string name="piezo_auto_scan">Auto Scan</string>
|
||
<string name="piezo_single_scan">Single Scan</string>
|
||
<string name="piezo_current_measurement">Current Measurement</string>
|
||
<string name="piezo_realign_title">Position Lost or Insufficient Gel</string>
|
||
<string name="piezo_realign_message">Position lost or gel may be insufficient. Please check.</string>
|
||
<string name="piezo_realign_button">Realign</string>
|
||
<string name="piezo_dismiss">Dismiss</string>
|
||
<string name="piezo_delete_pairing_title">Delete Pairing</string>
|
||
<string name="piezo_delete_pairing_message">Disconnect and remove pairing.</string>
|
||
<string name="piezo_posture_lying">Lying</string>
|
||
<string name="piezo_posture_upright">Upright</string>
|
||
<string name="piezo_posture_walking">Walking</string>
|
||
<string name="piezo_posture_detecting">Detecting</string>
|
||
<string name="piezo_home_desc">Home</string>
|
||
<string name="piezo_placement_desc">Placement</string>
|
||
<string name="piezo_catheter_desc">Catheter</string>
|
||
<string name="piezo_settings_desc">Settings</string>
|
||
|
||
<!-- Placement Guide -->
|
||
<string name="placement_title">Sensor Alignment</string>
|
||
<string name="placement_press_start">Place VesiScan above the pubic bone, then press Start</string>
|
||
<string name="placement_initial_hint">Place the sensor just above the pubic bone</string>
|
||
<string name="placement_sweep_initial">Place sensor near navel, slide down ↓</string>
|
||
<string name="placement_step_format">Step %1$d/%2$d</string>
|
||
<string name="placement_start_alignment">Start Alignment</string>
|
||
<string name="placement_complete_alignment">Complete Alignment</string>
|
||
<string name="placement_start_scanning">Start Scanning</string>
|
||
<string name="placement_skip">Skip</string>
|
||
<string name="placement_in_position">Optimal position!</string>
|
||
<string name="placement_position_lost">Position lost. Restart above pubic bone.</string>
|
||
<string name="mtb_response_delayed">Device response delayed. Please wait…</string>
|
||
<string name="mtb_response_reconnect">Device not responding. A reboot may be required (long-press power 15 seconds).</string>
|
||
<string name="placement_detached_restart">Sensor detached. Restart above pubic bone.</string>
|
||
<!-- 2026-08-05 · 0/6 walls sanity check (alignment 알고리즘 override) -->
|
||
<string name="placement_check_attachment">Attachment check needed — no signal from any channel. Ensure sensor is firmly placed above pubic bone.</string>
|
||
<string name="placement_signal_lost">Signal lost — slide up ↑</string>
|
||
<string name="placement_sweep_start">Start near navel, slide down slowly ↓</string>
|
||
<string name="placement_too_far">Too far — slide up ↑</string>
|
||
<string name="placement_position_ok">Position OK! Final check…</string>
|
||
<string name="placement_slide_left">Slide left ←</string>
|
||
<string name="placement_slide_right">Slide right →</string>
|
||
<string name="placement_checking">Checking</string>
|
||
<string name="placement_slide_down_slight">Slide down slightly ↓</string>
|
||
<string name="placement_slide_down">Slide down ↓</string>
|
||
<string name="placement_slide_further_down">Slide further down ↓</string>
|
||
<string name="placement_hold_still">Hold still</string>
|
||
<string name="placement_slide_up">Slide up ↑</string>
|
||
<string name="placement_slide_up_slight">Slide up slightly ↑</string>
|
||
<string name="placement_final_check">Final check…</string>
|
||
<string name="placement_move_left">Move sensor left ←</string>
|
||
<string name="placement_move_right">Move sensor right →</string>
|
||
<string name="placement_try_right">Try moving right →</string>
|
||
<string name="placement_symmetry_ok">Symmetry OK! Final check…</string>
|
||
<string name="placement_restart_pubic">Start over from above the pubic bone</string>
|
||
<string name="placement_adjust_multiple">Adjust position — multiple channels missing</string>
|
||
<string name="placement_slide_up_ch3">Slide up slightly ↑ (ch3 missing)</string>
|
||
<string name="placement_slide_down_ch0">Slide down slightly ↓ (ch0 missing)</string>
|
||
<string name="placement_adjust_center">Adjust position slightly — center channel missing</string>
|
||
<string name="placement_adjust_lr">Adjust left or right</string>
|
||
<string name="placement_optimizing">Optimizing</string>
|
||
<string name="placement_back_desc">Back</string>
|
||
<string name="placement_ready_desc">Ready</string>
|
||
<string name="placement_body_desc">Body silhouette</string>
|
||
|
||
<!-- Piezo Settings -->
|
||
<string name="piezo_settings_bladder_capacity">Bladder Capacity</string>
|
||
<string name="piezo_settings_catheter_threshold">Catheter Threshold</string>
|
||
<string name="piezo_settings_auto_scan_interval">Auto Scan Interval</string>
|
||
<string name="piezo_settings_level_format">Level %d</string>
|
||
<string name="piezo_settings_unit_sec">sec</string>
|
||
<string name="piezo_settings_unit_min">min</string>
|
||
<string name="piezo_settings_app">App</string>
|
||
<string name="piezo_settings_device">Device</string>
|
||
<string name="piezo_settings_firmware">Firmware</string>
|
||
<string name="piezo_logs_charts">Logs & Charts</string>
|
||
<string name="piezo_developer_tools">Developer Tools</string>
|
||
|
||
<!-- Personalization (additional) -->
|
||
<string name="personalization_back_desc">Back</string>
|
||
<string name="personalization_max_capacity">Maximum Bladder Capacity</string>
|
||
<string name="personalization_voiding_reminder_title">Voiding Reminder</string>
|
||
|
||
<!-- Device Scan -->
|
||
<string name="device_scan_title">Connect Device</string>
|
||
<string name="device_scan_searching">Searching for nearby devices...</string>
|
||
<string name="device_scan_tap_or_scan">Tap a saved device or scan for new</string>
|
||
<string name="device_scan_pairing_required_title">Pairing Required</string>
|
||
<string name="device_scan_pairing_required_msg">A Bluetooth pairing request will appear.\nTap \'Pair\', then enter PIN if prompted.</string>
|
||
<string name="device_scan_pairing_required_err">Pairing required. Please pair the device.</string>
|
||
<!-- FW allowlist bond conflict (GATT status=5) — 2026-08-04 -->
|
||
<string name="ble_error_bond_conflict">This device is already paired with another app. Long-press the device power button for 15 seconds to clear its pairing, then try again.</string>
|
||
<string name="ble_action_reset_bond">Reset Pairing (this phone)</string>
|
||
<string name="ble_toast_bond_removed">Pairing info removed. Please try connecting again.</string>
|
||
<!-- Device unresponsive (GATT status 8/19/22 · FW hang) — 2026-08-04 -->
|
||
<string name="ble_error_device_unresponsive">Device stopped responding. Long-press the device power button for 15 seconds to reboot, then reconnect.</string>
|
||
<!-- Reconnect give-up (MAX_RECONNECT_ATTEMPTS reached) -->
|
||
<string name="ble_error_reconnect_gave_up">Could not reconnect to device after several attempts. Please check the device is powered on and try again.</string>
|
||
<string name="device_scan_back_desc">Back</string>
|
||
<string name="device_scan_warning_desc">Warning</string>
|
||
<string name="device_scan_error_desc">Error</string>
|
||
<string name="device_scan_dismiss_desc">Dismiss</string>
|
||
<string name="device_scan_bluetooth_off">Bluetooth is off</string>
|
||
<string name="device_scan_permissions_required">Permissions required</string>
|
||
<string name="device_scan_scanning">Scanning...</string>
|
||
<string name="device_scan_no_devices">No devices found</string>
|
||
<string name="device_scan_troubleshoot_1">Make sure the device is powered on</string>
|
||
<string name="device_scan_troubleshoot_2">Keep the device within 1 meter</string>
|
||
<string name="device_scan_troubleshoot_3">Check Bluetooth is enabled in Settings</string>
|
||
<string name="device_scan_troubleshoot_4">Try restarting the device</string>
|
||
<string name="device_scan_enter_measurement_dev">Enter Measurement Mode (Dev)</string>
|
||
<string name="device_scan_saved_devices">Saved Devices</string>
|
||
<string name="device_scan_new_devices">New Devices</string>
|
||
<string name="device_scan_grant_permissions">Grant Permissions</string>
|
||
<string name="device_scan_stop_scan">Stop Scan</string>
|
||
<string name="device_scan_start_scan">Start Scan</string>
|
||
<string name="device_scan_last_label">Last: %1$s</string>
|
||
<string name="device_scan_delete_pairing_desc">Delete pairing</string>
|
||
<string name="device_scan_signal_good">Good</string>
|
||
<string name="device_scan_signal_fair">Fair</string>
|
||
<string name="device_scan_signal_weak">Weak</string>
|
||
</resources>
|