Prepare RuleGel 1.0

This commit is contained in:
2026-05-24 22:06:15 +03:00
parent 1adfc1fa0c
commit 16e86fb9d5
18 changed files with 413 additions and 6 deletions
@@ -249,6 +249,7 @@ class _FeedScreenState extends ConsumerState<FeedScreen> {
_toggleFavorite(ref, post, favoriteKeys),
onAddToCollection: (post) =>
_addToCollection(context, ref, post),
onHide: (post) => _hidePost(context, ref, post),
),
),
),
@@ -400,6 +401,30 @@ class _FeedScreenState extends ConsumerState<FeedScreen> {
ref.invalidate(favoriteKeysProvider);
ref.invalidate(favoritesControllerProvider);
}
Future<void> _hidePost(
BuildContext context,
WidgetRef ref,
Post post,
) async {
await ref.read(feedControllerProvider.notifier).hidePost(post);
if (!context.mounted) return;
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
content: const Text('Post hidden locally'),
action: SnackBarAction(
label: 'Undo',
onPressed: () async {
await ref
.read(settingsServiceProvider)
.unhidePostKey(post.cacheKey);
ref.invalidate(appSettingsProvider);
ref.read(feedControllerProvider.notifier).refresh();
},
),
),
);
}
}
class _RefreshIntent extends Intent {