From 427d2fa04120656d1f73857605d253202c70d16d Mon Sep 17 00:00:00 2001 From: Tim Disney Date: Sun, 22 Feb 2026 11:57:49 -0800 Subject: [PATCH 1/9] unify subscription model --- src/lib/components/FilteredViewModal.svelte | 4 +- src/lib/components/ImportOPMLModal.svelte | 2 +- src/lib/components/NavigationDropdown.svelte | 4 +- src/lib/components/Sidebar.svelte | 6 +-- src/lib/components/feed/FilterToolbar.svelte | 4 +- .../following/StandardSubscriptionsTab.svelte | 4 +- src/lib/components/sidebar/FeedItem.svelte | 2 +- .../hooks/useFeedKeyboardShortcuts.svelte.ts | 2 +- src/lib/services/api.ts | 5 ++- src/lib/services/db.ts | 6 +++ src/lib/services/feedFetcher.ts | 15 ++++--- src/lib/services/liveDb.svelte.ts | 2 +- src/lib/stores/app.svelte.ts | 23 +++++++---- src/lib/stores/subscriptions.svelte.ts | 40 ++++++++++++++----- src/lib/types/index.ts | 7 +++- src/lib/utils/opml-exporter.ts | 4 +- src/routes/+page.svelte | 2 +- 17 files changed, 88 insertions(+), 44 deletions(-) diff --git a/src/lib/components/FilteredViewModal.svelte b/src/lib/components/FilteredViewModal.svelte index 7a2417b..26a7455 100644 --- a/src/lib/components/FilteredViewModal.svelte +++ b/src/lib/components/FilteredViewModal.svelte @@ -66,7 +66,7 @@ const term = feedSearch.toLowerCase(); return ( (sub.customTitle || sub.title).toLowerCase().includes(term) || - sub.feedUrl.toLowerCase().includes(term) + (sub.feedUrl?.toLowerCase().includes(term) ?? false) ); }) : subscriptionsStore.subscriptions @@ -226,7 +226,7 @@ {#each filteredSubscriptions as sub (sub.id)} {#if sub.id != null} {@const key = rssSourceKey(sub.id)} - {@const iconUrl = sub.customIconUrl || getFaviconUrl(sub.siteUrl || sub.feedUrl)} + {@const iconUrl = sub.customIconUrl || getFaviconUrl(sub.siteUrl || sub.feedUrl || '')}