Added mark as unread by default option

This commit is contained in:
Juan Gilsanz Polo
2025-04-03 22:24:59 +02:00
parent 09fda86e61
commit 7982644c23
9 changed files with 1604 additions and 2701 deletions

View File

@@ -4,6 +4,7 @@ import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:linkdy/screens/bookmarks/provider/bookmarks.provider.dart';
import 'package:linkdy/screens/bookmarks/model/bookmark_form.model.dart';
import 'package:linkdy/providers/app_status.provider.dart';
import 'package:linkdy/constants/global_keys.dart';
import 'package:linkdy/models/data/bookmarks.dart';
import 'package:linkdy/utils/snackbar.dart';
@@ -43,6 +44,7 @@ class BookmarkForm extends _$BookmarkForm {
tagsController: TextEditingController(),
tags: [],
notesController: TextEditingController(),
markAsUnread: ref.read(appStatusProvider).markAsUnreadDefault,
);
}
@@ -55,7 +57,7 @@ class BookmarkForm extends _$BookmarkForm {
state.descriptionController.text = bookmark.description ?? '';
state.tags = bookmark.tagNames ?? [];
state.notesController.text = bookmark.notes ?? '';
state.markAsUnread = bookmark.unread ?? false;
state.markAsUnread = bookmark.unread ?? ref.read(appStatusProvider).markAsUnreadDefault;
state.share = bookmark.shared ?? false;
}
@@ -97,7 +99,7 @@ class BookmarkForm extends _$BookmarkForm {
state.descriptionController.text = result.content?.metadata?.description ?? "";
state.tags = result.content?.bookmark?.tagNames ?? [];
state.notesController.text = result.content?.bookmark?.notes ?? "";
state.markAsUnread = result.content?.bookmark?.unread ?? false;
state.markAsUnread = result.content?.bookmark?.unread ?? ref.read(appStatusProvider).markAsUnreadDefault;
state.share = result.content?.bookmark?.shared ?? false;
state.bookmarkExists = true;
} else {

View File

@@ -77,6 +77,13 @@ class GeneralSettings extends ConsumerWidget {
subtitle: Text(t.settings.generalSettings.defaultTags.defaultTagsDescription),
onTap: () => ref.watch(routerProvider).push(RoutesPaths.defaultTags),
),
SectionLabel(label: t.settings.generalSettings.others),
SwitchListTile(
title: Text(t.settings.generalSettings.setMarkAsUnreadDefault),
subtitle: Text(t.settings.generalSettings.setMarkAsUnreadDefaultDescription),
value: ref.watch(appStatusProvider).markAsUnreadDefault,
onChanged: ref.read(appStatusProvider.notifier).setMarkAsUnreadDefault,
),
const Padding(
padding: EdgeInsets.symmetric(vertical: 16),
child: Divider(),