Meshtastic-Android/feature/settings
James Rich 8c964a15ca
feat: Integrate notification management and preferences across platforms (#4819)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-03-17 01:17:34 +00:00
..
src feat: Integrate notification management and preferences across platforms (#4819) 2026-03-17 01:17:34 +00:00
build.gradle.kts refactor: Replace Nordic, use Kable backend for Desktop and Android with BLE support (#4818) 2026-03-16 23:06:43 +00:00
detekt-baseline.xml feat: Complete ViewModel extraction and update documentation (#4817) 2026-03-16 20:05:50 +00:00
README.md chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4773) 2026-03-12 22:15:20 -05:00

:feature:settings

Overview

The :feature:settings module manages all application and radio-side configurations. This includes user preferences, channel configuration, and advanced radio settings.

Key Components

1. SettingsScreen

The main entry point for application-wide settings.

2. RadioConfigViewModel

Handles the complex logic of reading and writing configuration to the Meshtastic device over the radio link (BLE, USB, or TCP).

3. AboutScreen

Displays version information, licenses, and project links.

Features

  • Channel Configuration: Manage encryption keys, channel names, and radio frequency settings.
  • Node Database Management: Options to clear or prune the local and remote node databases.
  • App Preferences: Theme selection, unit system (metric/imperial), and notification settings.

Module dependency graph

graph TB
  :feature:settings[settings]:::android-feature

classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-application-compose fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef compose-desktop-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-library-compose fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef kmp-library fill:#FFC1CC,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;