- Firmware: auto-generate 16-byte UUID on first boot (NVS), new READ characteristic - BLE name: AtomS3R-Relay → SylDa_Server - KEY? now returns DEVICE_ID + HMAC_KEY, SET_ID command for UUID provisioning - App: UUID+HMAC loaded from prefs, scan by service UUID, verify UUID after connect - UUID mismatch → disconnect + skip address + rescan - Key conflict dialog: keep ESP keys, overwrite ESP (with checkbox confirm), or cancel - NO_KEY with existing app keys: send existing pair instead of generating new - Added design spec doc
64 lines
3.5 KiB
XML
64 lines
3.5 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<resources>
|
|
<string name="app_name">Atom Relay</string>
|
|
<string name="settings">Instellingen</string>
|
|
|
|
<!-- MainActivity status -->
|
|
<string name="status_discovering_services">Verbonden, services zoeken…</string>
|
|
<string name="status_connecting">Verbinden…</string>
|
|
<string name="status_connected">Connected</string>
|
|
<string name="status_service_error">Servicefout</string>
|
|
<string name="status_service_not_found">Service not found</string>
|
|
<string name="status_comm_error">Communicatiefout</string>
|
|
<string name="status_no_key">Geen HMAC sleutel - open Instellingen</string>
|
|
<string name="status_permissions_denied">Permissies geweigerd — open Instellingen</string>
|
|
<string name="status_bluetooth_disabled">Bluetooth not enabled</string>
|
|
<string name="status_scanning">Scanning…</string>
|
|
<string name="status_device_not_found">Device not found</string>
|
|
<string name="status_wrong_device">Verkeerd apparaat — opnieuw scannen…</string>
|
|
<string name="button_retry_scan">Opnieuw scannen</string>
|
|
|
|
<!-- MainActivity UI -->
|
|
<string name="button_on">ON</string>
|
|
<string name="button_hold">HOLD</string>
|
|
|
|
<!-- SettingsActivity -->
|
|
<string name="title_settings">Instellingen</string>
|
|
<string name="build_number">Buildnummer: %s</string>
|
|
<string name="usb_access_denied">USB-toegang geweigerd</string>
|
|
<string name="key_read_success">Beveiligingssleutel gelezen</string>
|
|
<string name="key_exchange_failed">Sleutel uitwisselen mislukt - probeer opnieuw</string>
|
|
<string name="flash_failed">Flashen mislukt: %s</string>
|
|
|
|
<!-- Key conflict dialog -->
|
|
<string name="title_key_conflict">Sleutels komen niet overeen</string>
|
|
<string name="msg_key_conflict">De ESP (SylDa_Server) heeft andere sleutels dan deze app. Wat wil je doen?</string>
|
|
<string name="button_keep_esp_keys">ESP sleutels overnemen</string>
|
|
<string name="button_overwrite_esp">App sleutels overzetten</string>
|
|
<string name="button_confirm">Bevestigen</string>
|
|
|
|
<!-- Overwrite confirmation dialog -->
|
|
<string name="title_overwrite_confirm">ESP sleutels overschrijven?</string>
|
|
<string name="msg_overwrite_warning">Dit vervangt de sleutels van de ESP. De ESP kan daarna niet meer met de oorspronkelijke app communiceren.</string>
|
|
<string name="checkbox_confirm_overwrite">Ik weet het zeker</string>
|
|
<string name="title_overwriting_keys">Sleutels overschrijven</string>
|
|
<string name="msg_writing_keys">Sleutels schrijven naar ESP…</string>
|
|
|
|
<!-- SettingsActivity dialogs -->
|
|
<string name="title_key_exchange">Sleutel Uitwisselen</string>
|
|
<string name="title_firmware_flash">Firmware Flashen</string>
|
|
<string name="msg_connect_usb">Sluit de ESP aan via USB.</string>
|
|
<string name="msg_reading_key">Sleutel uitlezen…</string>
|
|
<string name="msg_flash_download_mode">Zet de ESP in download-modus (houd reset 2s in tot groene LED) en sluit aan via USB.</string>
|
|
<string name="msg_initializing">Initialiseren…</string>
|
|
<string name="msg_flash_complete">Firmware geflashed!\n\nOntkoppel de ESP en sluit opnieuw aan om de sleutel in te stellen.</string>
|
|
<string name="button_close">Sluiten</string>
|
|
<string name="button_cancel">Annuleren</string>
|
|
|
|
<!-- Theme -->
|
|
<string name="section_theme">Weergave</string>
|
|
<string name="theme_system">Systeem</string>
|
|
<string name="theme_light">Licht</string>
|
|
<string name="theme_dark">Donker</string>
|
|
<string name="theme_applied">Thema: %s</string>
|
|
</resources>
|