27e6b9d4ac
Changes: - SyncProgress.kt: Add INFO phase to SyncPhase enum - SyncProgress.kt: Update isVisible to always show INFO phase - SyncStateManager.kt: Add showInfo() and showError() methods - SyncProgressBanner.kt: Add INFO icon (Icons.Outlined.Info) + secondaryContainer color - SyncProgressBanner.kt: Add INFO branch in phaseToString() - ComposeMainActivity.kt: Add auto-hide for INFO phase (2.5s delay) - MainViewModel.kt: Replace Toast with Banner in deleteNoteFromServer() - MainViewModel.kt: Replace Toast with Banner in deleteMultipleNotesFromServer() - NoteEditorViewModel.kt: Import SyncStateManager - NoteEditorViewModel.kt: Add Banner feedback (INFO/ERROR) in editor deleteNote() - NoteEditorViewModel.kt: Remove NOTE_SAVED toast (NavigateBack is sufficient) - NoteEditorViewModel.kt: Remove NOTE_DELETED toast (already done) All non-interactive notifications now use the unified Banner system. Server-delete results show as INFO (success) or ERROR (failure) banners. Snackbars with Undo actions and NOTE_IS_EMPTY validation toasts remain unchanged.