2026-02-22 21:39:50 -06:00
# `:core:resources`
2025-12-18 17:30:36 -06:00
2026-02-20 06:41:52 -06:00
## Overview
2026-02-22 21:39:50 -06:00
The `:core:resources` module is the centralized source for all UI strings and localizable resources. It uses the **Compose Multiplatform Resource** library to provide a type-safe way to access strings.
2026-02-20 06:41:52 -06:00
## Key Features
- **Single Source of Truth**: All UI strings must be defined in this module, not in the `app` module or feature modules.
- **Type-Safety**: Generates a `Res` object that allows accessing strings like `Res.string.your_key` with compile-time checking.
## Usage
The library provides a standard way to access strings in Jetpack Compose.
```kotlin
import org.jetbrains.compose.resources.stringResource
2026-02-22 21:39:50 -06:00
import org.meshtastic.core.resources.Res
import org.meshtastic.core.resources.your_string_key
2026-02-20 06:41:52 -06:00
Text(text = stringResource(Res.string.your_string_key))
```
2025-12-18 17:30:36 -06:00
## Module dependency graph
<!-- region graph -->
```mermaid
graph TB
2026-03-24 21:15:51 -05:00
:core:resources[resources]:::kmp-library-compose
2025-12-18 17:30:36 -06:00
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 ;
2026-03-12 22:15:20 -05:00
classDef compose-desktop-application fill:#CAFFBF ,stroke:#000 ,stroke-width:2px,color:#000 ;
2025-12-18 17:30:36 -06:00
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 ;
2026-03-17 16:51:09 -05:00
classDef kmp-feature fill:#FFD6A5 ,stroke:#000 ,stroke-width:2px,color:#000 ;
2026-03-24 21:15:51 -05:00
classDef kmp-library-compose fill:#FFC1CC ,stroke:#000 ,stroke-width:2px,color:#000 ;
2025-12-18 17:30:36 -06:00
classDef kmp-library fill:#FFC1CC ,stroke:#000 ,stroke-width:2px,color:#000 ;
classDef unknown fill:#FFADAD ,stroke:#000 ,stroke-width:2px,color:#000 ;
```
<!-- endregion -->