feat: store subscription posts with a read mark and split the library controller

This commit is contained in:
randogoth 2026-10-11 13:12:48 +03:00
parent b311b9f7dd
commit 953ae798eb
15 changed files with 1787 additions and 386 deletions

View file

@ -2,7 +2,7 @@ import '../database/database.dart';
import '../l10n/strings.dart';
import '../mews/document.dart';
import 'controllers/reader_settings_controller.dart'
show LibraryController, ReaderSettingsController;
show ReaderSettingsController;
import 'pages/bookmarks_page.dart';
import 'pages/history_page.dart';
import 'pages/hub_page.dart';
@ -16,16 +16,13 @@ import 'pages/subscriptions_page.dart';
class InternalPages {
InternalPages({
required MewsDatabase db,
required LibraryController library,
required ReaderSettingsController settings,
required Strings strings,
}) : _db = db,
_library = library,
_settings = settings,
_strings = strings;
final MewsDatabase _db;
final LibraryController _library;
final ReaderSettingsController _settings;
final Strings _strings;
@ -39,8 +36,7 @@ class InternalPages {
return switch (uri.path) {
'hub' => buildHubPage(uri, db: _db, strings: _strings),
'bookmarks' => buildBookmarksPage(uri, db: _db, strings: _strings),
'subscriptions' => buildSubscriptionsPage(uri,
db: _db, library: _library, strings: _strings),
'subscriptions' => buildSubscriptionsPage(uri, db: _db, strings: _strings),
'history' => buildHistoryPage(uri, db: _db, strings: _strings),
'settings' =>
buildSettingsPage(uri, settings: _settings, strings: _strings),