@@ -13,9 +20,7 @@ export function ArticleUrlsSection({ children }: { children: ReactNode }) {
>
{t('Article URLs')}
-
- {t('Article URLs subtitle')}
-
+ {t(subtitleKey)}
{children}
diff --git a/src/components/RssFeedList/index.tsx b/src/components/RssFeedList/index.tsx
index df9da019..d347bcbb 100644
--- a/src/components/RssFeedList/index.tsx
+++ b/src/components/RssFeedList/index.tsx
@@ -566,7 +566,13 @@ export default function RssFeedList() {
}, [rssWebItemsRespectingClutterPref, searchQuery, rssItemMatchesSearch, suppressClawstrLinks])
type CombinedFeedRow =
- | { kind: 'web'; canonicalUrl: string; rssItems: TRssFeedItem[]; latestPub: number }
+ | {
+ kind: 'web'
+ canonicalUrl: string
+ rssItems: TRssFeedItem[]
+ latestPub: number
+ fromNostrOrManual: boolean
+ }
| { kind: 'rss'; item: TRssFeedItem }
type UnifiedFeedRow =
@@ -655,8 +661,8 @@ export default function RssFeedList() {
}, [combinedFeedRows, searchQuery, rssItemMatchesSearch])
/**
- * URLs-only view: one card per grouped article URL (same rows as “Both”), including RSS-sourced URLs
- * and full `rssItems` for titles/snippets — previously RSS-only rows were hidden and `rssItems` was cleared.
+ * URLs-only: Nostr/manual article URLs only (`fromNostrOrManual`), not URL cards that exist solely from RSS
+ * grouping. RSS-only timeline rows stay on the RSS toggle. Both: every web row plus RSS entries.
*/
const feedDisplayBase = useMemo(():
| { view: 'rss'; items: TRssFeedItem[] }
@@ -667,7 +673,10 @@ export default function RssFeedList() {
if (feedScope === 'urls') {
const rows: UnifiedFeedRow[] = combinedFeedRowsForSearch
- .filter((r): r is Extract