feat(1.5.0): add "Nothing to sync" banner and improve sync UX for v1.5.0

Code changes:
- Show "ℹ️ Nothing to sync" when no notes need syncing (banner instead of toast)
- Add i18n strings for EN/DE

Documentation:
- Improve auto-sync description: mention WiFi reconnect + multi-device sync
- Add 2 new screenshots: server settings & sync status banner

Assets:
- Add screenshots 5 & 6 (server settings & sync banner showcase)
This commit is contained in:
inventory69
2026-01-16 21:56:42 +01:00
parent 06dda24a64
commit 3bf97dbc14
9 changed files with 15 additions and 4 deletions

View File

@@ -493,7 +493,12 @@ class MainViewModel(application: Application) : AndroidViewModel(application) {
}
if (result.isSuccess) {
SyncStateManager.markCompleted(getString(R.string.toast_sync_success, result.syncedCount))
val bannerMessage = if (result.syncedCount > 0) {
getString(R.string.toast_sync_success, result.syncedCount)
} else {
getString(R.string.snackbar_nothing_to_sync)
}
SyncStateManager.markCompleted(bannerMessage)
loadNotes()
} else {
SyncStateManager.markError(result.errorMessage)
@@ -566,7 +571,7 @@ class MainViewModel(application: Application) : AndroidViewModel(application) {
loadNotes()
} else if (result.isSuccess) {
Logger.d(TAG, " Auto-sync ($source): No changes")
SyncStateManager.markCompleted()
SyncStateManager.markCompleted(getString(R.string.snackbar_nothing_to_sync))
} else {
Logger.e(TAG, "❌ Auto-sync failed ($source): ${result.errorMessage}")
SyncStateManager.markError(result.errorMessage)

View File

@@ -92,6 +92,7 @@
<string name="snackbar_already_synced">Bereits synchronisiert</string>
<string name="snackbar_server_unreachable">Server nicht erreichbar</string>
<string name="snackbar_synced_count">✅ Gesynct: %d Notizen</string>
<string name="snackbar_nothing_to_sync"> Nichts zu syncen</string>
<!-- ============================= -->
<!-- URL VALIDATION ERRORS -->

View File

@@ -93,6 +93,7 @@
<string name="snackbar_already_synced">Already synced</string>
<string name="snackbar_server_unreachable">Server not reachable</string>
<string name="snackbar_synced_count">✅ Synced: %d notes</string>
<string name="snackbar_nothing_to_sync"> Nothing to sync</string>
<!-- ============================= -->
<!-- URL VALIDATION ERRORS -->