From af37b51bdc81f89045204a98ee1e22edbe6f4030 Mon Sep 17 00:00:00 2001 From: poppingmoon <63451158+poppingmoon@users.noreply.github.com> Date: Wed, 6 Aug 2025 19:15:33 +0900 Subject: [PATCH] fix: prevent removal of replies and renotes when they are cached --- lib/provider/notes_notifier_provider.dart | 8 ++++++-- lib/provider/notes_notifier_provider.g.dart | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/provider/notes_notifier_provider.dart b/lib/provider/notes_notifier_provider.dart index fe501e87..f7a55efe 100644 --- a/lib/provider/notes_notifier_provider.dart +++ b/lib/provider/notes_notifier_provider.dart @@ -24,12 +24,16 @@ class NotesNotifier extends _$NotesNotifier { if (note.renote case final renote?) { add(renote); } else if (note.renoteId case final renoteId? when detail) { - remove(renoteId); + if (!state.containsKey(renoteId)) { + remove(renoteId); + } } if (note.reply case final reply?) { add(reply, detail: false); } else if (note.replyId case final replyId? when detail) { - remove(replyId); + if (!state.containsKey(replyId)) { + remove(replyId); + } } final cachedNote = state[note.id]; state = { diff --git a/lib/provider/notes_notifier_provider.g.dart b/lib/provider/notes_notifier_provider.g.dart index fa185ca7..1820d971 100644 --- a/lib/provider/notes_notifier_provider.g.dart +++ b/lib/provider/notes_notifier_provider.g.dart @@ -6,7 +6,7 @@ part of 'notes_notifier_provider.dart'; // RiverpodGenerator // ************************************************************************** -String _$notesNotifierHash() => r'e3e49f151e121120f0ca66d57f92c2c2ea7ef0f0'; +String _$notesNotifierHash() => r'9a6e49fa5574247faa6819335e76348b72f5298f'; /// Copied from Dart SDK class _SystemHash {