# Album/Kamera-System Dokumentation ## AlbumViewModel ```kotlin class AlbumViewModel(private val coroutineContext: CoroutineContext) : ViewModel() ``` **Zweck:** Verwaltung von Bildauswahl und Kamera-Aufnahmen für Schadensmeldungen. ### Properties | Name | Typ | Beschreibung | |------|-----|--------------| | `viewStateFlow` | `StateFlow` | Read-only State für UI-Komponenten | ### Methoden #### `onReceive(intent: Intent)` Verarbeitet Benutzeraktionen für Bild-Verwaltung. **Parameter:** - `intent: Intent` - Benutzeraktion (siehe Intent-Klasse) **Verwendete Intents:** - `OnPermissionGrantedWith(Context)` - Erstellt temp. Datei für Kamera - `OnFinishPickingImagesWith(Context, List)` - Lädt Bilder aus Galerie - `OnImageSavedWith(Context)` - Speichert Kamera-Aufnahme - `OnImageSavingCanceled` - Verwirft temp. Datei - `OnPermissionDenied` - Loggt Permission-Verweigerung **Deprecated Intents:** `OnPermissionGranted`, `OnFinishPickingImages`, `OnImageSaved` (ohne Context) #### `clearSelection()` Löscht alle ausgewählten Bilder aus dem State. ---