From 05036a5060133e7b3a398b8148845611e1b252fd Mon Sep 17 00:00:00 2001 From: eddy Date: Sun, 26 Jul 2026 23:21:25 +0200 Subject: [PATCH] Move user-facing strings to strings.xml --- .../java/com/eddy/atomrelay/MainActivity.kt | 30 +++++++------- .../com/eddy/atomrelay/SettingsActivity.kt | 34 +++++++-------- android/app/src/main/res/values/strings.xml | 41 +++++++++++++++++-- 3 files changed, 69 insertions(+), 36 deletions(-) diff --git a/android/app/src/main/java/com/eddy/atomrelay/MainActivity.kt b/android/app/src/main/java/com/eddy/atomrelay/MainActivity.kt index 9af284c..32e4529 100644 --- a/android/app/src/main/java/com/eddy/atomrelay/MainActivity.kt +++ b/android/app/src/main/java/com/eddy/atomrelay/MainActivity.kt @@ -79,12 +79,12 @@ class MainActivity : AppCompatActivity() { if (newState == BluetoothProfile.STATE_CONNECTED) { Log.d(TAG, "GATT connected") bluetoothGatt = gatt - runOnUiThread { statusText.text = "Verbonden, services zoeken..." } + runOnUiThread { statusText.text = getString(R.string.status_discovering_services) } gatt.discoverServices() } else if (newState == BluetoothProfile.STATE_DISCONNECTED) { Log.d(TAG, "GATT disconnected") runOnUiThread { - statusText.text = "Verbinden..." + statusText.text = getString(R.string.status_connecting) relayButton.isEnabled = false } gatt.close() @@ -99,7 +99,7 @@ class MainActivity : AppCompatActivity() { override fun onServicesDiscovered(gatt: BluetoothGatt, status: Int) { if (status != BluetoothGatt.GATT_SUCCESS) { Log.w(TAG, "Service discovery failed (status=$status)") - runOnUiThread { statusText.text = "Servicefout" } + runOnUiThread { statusText.text = getString(R.string.status_service_error) } return } Log.d(TAG, "Services discovered, requesting MTU...") @@ -122,13 +122,13 @@ class MainActivity : AppCompatActivity() { gatt.writeDescriptor(descriptor) Log.d(TAG, "Ready, relay characteristic found") runOnUiThread { - statusText.text = "Connected" + statusText.text = getString(R.string.status_connected) relayButton.isEnabled = true } } } else { Log.e(TAG, "Service not found") - runOnUiThread { statusText.text = "Service not found" } + runOnUiThread { statusText.text = getString(R.string.status_service_not_found) } } } @@ -138,7 +138,7 @@ class MainActivity : AppCompatActivity() { Log.d(TAG, "Write confirmed by local BLE stack (status=$status)") } else { Log.w(TAG, "Write failed (status=$status)") - runOnUiThread { statusText.text = "Communicatiefout" } + runOnUiThread { statusText.text = getString(R.string.status_comm_error) } } } } @@ -175,7 +175,7 @@ class MainActivity : AppCompatActivity() { super.onResume() loadState() if (hmacKey == null) { - statusText.text = "Geen HMAC sleutel - open Instellingen" + statusText.text = getString(R.string.status_no_key) } else if (!isScanning && bluetoothGatt == null) { handler.postDelayed(scanRunnable, 300) } @@ -227,7 +227,7 @@ class MainActivity : AppCompatActivity() { if (grantResults.all { it == PackageManager.PERMISSION_GRANTED }) { startScan() } else { - statusText.text = "Permissies geweigerd — open Instellingen" + statusText.text = getString(R.string.status_permissions_denied) relayButton.isEnabled = false } } @@ -238,12 +238,12 @@ class MainActivity : AppCompatActivity() { when (event.action) { MotionEvent.ACTION_DOWN -> { sendRelayCommand(true) - relayButton.text = "ON" + relayButton.text = getString(R.string.button_on) true } MotionEvent.ACTION_UP, MotionEvent.ACTION_CANCEL -> { sendRelayCommand(false) - relayButton.text = "HOLD" + relayButton.text = getString(R.string.button_hold) true } else -> false @@ -261,18 +261,18 @@ class MainActivity : AppCompatActivity() { val adapter = BluetoothAdapter.getDefaultAdapter() if (adapter == null || !adapter.isEnabled) { - statusText.text = "Bluetooth not enabled" + statusText.text = getString(R.string.status_bluetooth_disabled) return } if (hmacKey == null) { - statusText.text = "Geen HMAC sleutel - open Instellingen" + statusText.text = getString(R.string.status_no_key) return } isScanning = true scanTimedOut = false - statusText.text = "Scanning..." + statusText.text = getString(R.string.status_scanning) Log.d(TAG, "Starting BLE scan for $DEVICE_NAME") adapter.bluetoothLeScanner.startScan(scanCallback) @@ -292,13 +292,13 @@ class MainActivity : AppCompatActivity() { val adapter = BluetoothAdapter.getDefaultAdapter() adapter?.bluetoothLeScanner?.stopScan(scanCallback) if (scanTimedOut) { - statusText.text = "Device not found" + statusText.text = getString(R.string.status_device_not_found) } } @SuppressLint("MissingPermission") private fun connectToDevice(device: android.bluetooth.BluetoothDevice) { - runOnUiThread { statusText.text = "Connecting..." } + runOnUiThread { statusText.text = getString(R.string.status_connecting) } Log.d(TAG, "Connecting to ${device.address}") bluetoothGatt = device.connectGatt(this, false, gattCallback) } diff --git a/android/app/src/main/java/com/eddy/atomrelay/SettingsActivity.kt b/android/app/src/main/java/com/eddy/atomrelay/SettingsActivity.kt index 6a0a7bc..4a3ba82 100644 --- a/android/app/src/main/java/com/eddy/atomrelay/SettingsActivity.kt +++ b/android/app/src/main/java/com/eddy/atomrelay/SettingsActivity.kt @@ -80,7 +80,7 @@ class SettingsActivity : AppCompatActivity() { onDeviceReady(usbManager, device) } } else { - Toast.makeText(this@SettingsActivity, "USB-toegang geweigerd", Toast.LENGTH_SHORT).show() + Toast.makeText(this@SettingsActivity, getString(R.string.usb_access_denied), Toast.LENGTH_SHORT).show() cleanupAction() } } @@ -108,7 +108,7 @@ class SettingsActivity : AppCompatActivity() { setContentView(R.layout.activity_settings) supportActionBar?.setDisplayHomeAsUpEnabled(true) - supportActionBar?.title = "Instellingen" + supportActionBar?.title = getString(R.string.title_settings) findViewById