mirror of
https://github.com/ckelsoe/obsidian-rss-importer.git
synced 2026-07-22 07:48:56 +00:00
Import window: - Endless scroll: an IntersectionObserver auto-loads older Substack archive pages as a bottom sentinel scrolls into view. The "Load older" button stays as a fallback and end-of-archive indicator. - Select-all toggle that checks every available (not imported, not dismissed) loaded item and flips to "Deselect all" once all are selected. - Toolbar counts: a running loaded count that reads "All N items" once the archive is exhausted, and an "x of y selected" count beside the toggle. Resolver: - Detect a custom-domain Substack by its <generator>Substack</generator> feed marker, so it classifies as substack (and gains archive backfill) instead of falling back to generic. Backward compatible: feeds without the marker stay generic. Settings: - A "Re-detect" button on each feed editor page re-resolves the feed and updates its source type in place, upgrading a feed saved as generic without removing and re-adding it. feedId is left untouched so dedup and dismissals stay valid. Adds unit coverage for selectableItemIds, selectAllControlState, and the generator-marker detection on both the probe and explicit-feed-url paths. |
||
|---|---|---|
| .. | ||
| __mocks__ | ||
| fixtures | ||
| add-feed-modal.test.ts | ||
| cleanup.test.ts | ||
| debug-logger.test.ts | ||
| dismiss-store.test.ts | ||
| feed-resolver.test.ts | ||
| feed-xml.test.ts | ||
| fetch-pacer.test.ts | ||
| html-converter.test.ts | ||
| image-downloader.test.ts | ||
| import-runner.test.ts | ||
| media-downloader.test.ts | ||
| note-writer.test.ts | ||
| paywall-detector.test.ts | ||
| pipeline.test.ts | ||
| settings-tab.test.ts | ||
| settings.test.ts | ||
| source-common.test.ts | ||
| source-generic.test.ts | ||
| source-substack.test.ts | ||
| ui-shell.test.ts | ||
| vault-index.test.ts | ||