fix(sync): IMPL_11 - Remove unexpected toast on auto-sync
- Remove toast emission in triggerAutoSync() (L697) - Silent sync now fully respects silent=true flag - Notes list still updates via loadNotes(), no UX loss - Toast was bypassing SyncStateManager's silent handling Changes: - android/app/.../ui/main/MainViewModel.kt: Remove _showToast.emit() on auto-sync success
This commit is contained in:
@@ -692,9 +692,10 @@ class MainViewModel(application: Application) : AndroidViewModel(application) {
|
|||||||
|
|
||||||
if (result.isSuccess && result.syncedCount > 0) {
|
if (result.isSuccess && result.syncedCount > 0) {
|
||||||
Logger.d(TAG, "✅ Auto-sync successful ($source): ${result.syncedCount} notes")
|
Logger.d(TAG, "✅ Auto-sync successful ($source): ${result.syncedCount} notes")
|
||||||
// Silent Sync mit echten Änderungen → trotzdem markCompleted (wird silent behandelt)
|
// 🆕 v1.8.1 (IMPL_11): Kein Toast bei Silent-Sync
|
||||||
|
// Das Banner-System respektiert silent=true korrekt (markCompleted → IDLE)
|
||||||
|
// Toast wurde fälschlicherweise trotzdem angezeigt
|
||||||
SyncStateManager.markCompleted(getString(R.string.toast_sync_success, result.syncedCount))
|
SyncStateManager.markCompleted(getString(R.string.toast_sync_success, result.syncedCount))
|
||||||
_showToast.emit(getString(R.string.snackbar_synced_count, result.syncedCount))
|
|
||||||
loadNotes()
|
loadNotes()
|
||||||
} else if (result.isSuccess) {
|
} else if (result.isSuccess) {
|
||||||
Logger.d(TAG, "ℹ️ Auto-sync ($source): No changes")
|
Logger.d(TAG, "ℹ️ Auto-sync ($source): No changes")
|
||||||
|
|||||||
Reference in New Issue
Block a user