feat: auto-save/load character to local storage (Closes #28) #67

Merged
shahondin1624 merged 1 commits from feature/issue-28-save-to-local-storage into main 2026-03-13 13:59:46 +01:00

Summary

  • Auto-load character from local storage on launch, falling back to EXAMPLE_CHARACTER if none saved or deserialization fails
  • Auto-save on every character change with 500ms debounce using viewModelScope coroutine
  • Use multiplatform-settings-no-arg (Settings()) for cross-platform key-value storage
  • Use DataLoader.serialize()/deserialize() for JSON conversion
  • Works on all platform targets: Android, Desktop (JVM), Web (localStorage), iOS

Closes #28

## Summary - Auto-load character from local storage on launch, falling back to `EXAMPLE_CHARACTER` if none saved or deserialization fails - Auto-save on every character change with 500ms debounce using `viewModelScope` coroutine - Use `multiplatform-settings-no-arg` (`Settings()`) for cross-platform key-value storage - Use `DataLoader.serialize()`/`deserialize()` for JSON conversion - Works on all platform targets: Android, Desktop (JVM), Web (localStorage), iOS Closes #28
shahondin1624 added 1 commit 2026-03-13 13:59:40 +01:00
Use multiplatform-settings for cross-platform persistence. Character
auto-loads from storage on launch (falls back to EXAMPLE_CHARACTER).
Auto-saves on every change with 500ms debounce via viewModelScope.
Uses DataLoader.serialize/deserialize for JSON conversion. Works on
all platform targets (Android, Desktop, Web, iOS).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
shahondin1624 merged commit bd99157f13 into main 2026-03-13 13:59:46 +01:00
shahondin1624 deleted branch feature/issue-28-save-to-local-storage 2026-03-13 13:59:46 +01:00
Sign in to join this conversation.