Refactor SettingsActivity (967 regels) naar aparte managers #17

Open
opened 2026-08-04 18:35:54 +02:00 by eddy · 0 comments
Owner

Probleem:
SettingsActivity.kt bevat 967 regels en handelt:

  • Key exchange (USB CDC)
  • Firmware flashing
  • OTA updates
  • USB device detectie/reconnect
  • Theme management
  • Label editing
  • Dialog management

Voorstel:
Extract naar aparte klassen:

  • KeyExchangeManager — USB CDC key exchange
  • FirmwareFlasher — ESP32 flash via USB
  • UsbDeviceManager — USB device lifecycle, reconnect
  • ThemeHelper — theme switching (bestaat al gedeeltelijk in PrefsHelper)

Impact:
Verbeterde testbaarheid, leesbaarheid, en onderhoudbaarheid.

Labels: refactor, tech-debt, android
Prioriteit: medium

**Probleem:** `SettingsActivity.kt` bevat 967 regels en handelt: - Key exchange (USB CDC) - Firmware flashing - OTA updates - USB device detectie/reconnect - Theme management - Label editing - Dialog management **Voorstel:** Extract naar aparte klassen: - `KeyExchangeManager` — USB CDC key exchange - `FirmwareFlasher` — ESP32 flash via USB - `UsbDeviceManager` — USB device lifecycle, reconnect - `ThemeHelper` — theme switching (bestaat al gedeeltelijk in PrefsHelper) **Impact:** Verbeterde testbaarheid, leesbaarheid, en onderhoudbaarheid. **Labels:** refactor, tech-debt, android **Prioriteit:** medium
Sign in to join this conversation.
No description provided.