100 Commits
Author SHA1 Message Date
Tanner a405a13a80 Ignore praw.ini 2026-06-13 16:35:38 -06:00
Tannerandaider 1ed94b529d refactor: Adapt Meilisearch integration to v1.29.0 API
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-06-13 11:58:08 -06:00
Tanner 0636b586ef feat: Add MeiliSearch API key authentication 2026-06-13 11:58:08 -06:00
Tannerandaider 332ea4c067 refactor: Extract settings modal to dedicated component
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-01-06 20:08:43 +00:00
Tanner 0dff8d2612 feat: Add settings component 2026-01-06 20:08:40 +00:00
Tannerandaider ad9280819c fix: Make update banner refresh button robust
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-01-06 20:03:59 +00:00
Tanner 4f352c39cb Close settings modal on theme change or fullscreen 2026-01-06 19:58:31 +00:00
Tanner f28954e780 Switch noscript redirect query param
This will match the blacklist: [/^\/_/,/\/[^/?]+\.[^/]+$/], in
serviceWorker.js
2026-01-06 19:10:07 +00:00
Tannerandaider 296ff9770f fix: Hide visible template tags by moving noscript block
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-01-06 18:48:35 +00:00
Tannerandaider f0f1b5a8ca fix: Reload cached index.html when JavaScript is disabled
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-01-06 18:13:06 +00:00
Tanner 7bc7a8d38e Style fixes 2026-01-03 23:26:56 +00:00
Tannerandaider 9f7a33d599 style: Make settings button appear as plain text
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-01-03 19:51:18 +00:00
Tanner a712378335 style: Refine settings button style 2026-01-03 19:51:16 +00:00
Tanner afa6cd1122 fix: Fix modal overlay positioning 2026-01-03 00:50:34 +00:00
Tannerandaider 4053832a44 style: Style settings modal for dark, black, and red themes
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-01-03 00:43:31 +00:00
Tannerandaider 3893d455d0 fix: Allow modal to scroll with page content
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-01-03 00:22:36 +00:00
Tannerandaider f2153b350e feat: Add X close button to settings modal
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-01-03 00:19:14 +00:00
Tanner c08c839655 style: Add spacing to settings modal for readability 2026-01-03 00:19:12 +00:00
Tannerandaider a5c6616435 feat: Move fullscreen toggle to settings modal
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-01-03 00:15:44 +00:00
Tanner 2a1e5dd6d1 style: Adjust feed filter label and spacing 2026-01-03 00:15:41 +00:00
Tannerandaider 29d438be24 fix: Make feed update check more robust by comparing all story IDs
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-01-03 00:09:25 +00:00
Tannerandaider 1960a0b567 feat: Add feed source filtering to settings and API
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-01-03 00:01:46 +00:00
Tannerandaider 0362bb7dda feat: Move "Small websites" filter to settings dialog
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-01-02 23:51:23 +00:00
Tannerandaider c05a469276 feat: Add body and article font selection settings
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-01-02 22:11:28 +00:00
Tanner a336b0db89 style: Remove redundant font inheritance from comment button 2026-01-02 22:11:26 +00:00
Tannerandaider 4347fd93fd feat: Consolidate font size settings; adjust increment to 0.05
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-01-02 22:06:39 +00:00
Tanner e3c4d0236f fix: Use em unit for story font size 2026-01-02 22:06:35 +00:00
Tannerandaider 64dd723573 refactor: Standardize font size units to rem and add per-setting resets
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-01-02 21:49:07 +00:00
Tanner d53b9c6052 feat: Keep settings menu open after theme selection 2026-01-02 21:49:02 +00:00
Tannerandaider 2570061afd feat: Implement settings modal with theme and font size adjustments
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-01-02 21:39:54 +00:00
Tannerandaider 1d9675b586 fix: Prevent React app flash by hiding static content with display: none
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-01-02 20:52:07 +00:00
Tannerandaider e9f391019c fix: Prevent content and dark mode background flashes on load
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-01-02 20:44:10 +00:00
Tanner a1a89e4c57 Test update 2025-12-27 18:36:32 +00:00
Tanner b56446eadb Style update banner correctly 2025-12-27 18:29:23 +00:00
Tannerandaider 8b9d6640d7 style: Consolidate update banner styles and add theme support
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-27 18:15:22 +00:00
Tanner 116d52cf49 chore: Update client version mismatch message 2025-12-27 18:15:18 +00:00
Tanner 27da953751 chore: Log service worker update check 2025-12-27 18:13:07 +00:00
Tannerandaider 9ad80b3445 feat: Check for service worker updates on feed load
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-27 18:01:45 +00:00
Tannerandaider 8c454b2a73 feat: Implement in-app service worker update notification
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-27 17:52:45 +00:00
Tanner 1c7cd9e6c3 Change checkbox label to "Small websites" 2025-12-16 23:41:11 +00:00
Tanner 6f7329c659 Add "similar" link for searching host name 2025-12-13 22:37:47 +00:00
Tanner 957a0794bb Don't move backward dot tooltip 2025-12-08 23:54:41 +00:00
Tannerandaider a6cc9cf818 Fix: Prevent false positive single dollar math detection in text nodes
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-08 23:52:36 +00:00
Tannerandaider 1bfe7e430b fix: Fix browser navigation tooltip alignment
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-08 23:42:39 +00:00
Tanner 11470b5d05 fix: Adjust default tooltip horizontal position 2025-12-08 23:42:36 +00:00
Tannerandaider 9890a5db29 fix: Improve nav dot tooltip visibility and positioning
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-08 23:37:10 +00:00
Tannerandaider 800f04a04a feat: Add tooltips to browser navigation dots
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-08 23:33:52 +00:00
Tanner 63aed397b9 Bring single dollar sign math back, check for whitespace 2025-12-07 22:59:09 +00:00
Tanner 2db245c9c4 Adjust checkbox styles 2025-12-07 22:53:12 +00:00
Tannerandaider f28a613ecf Fix: Split border shorthand for dark mode color override
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-07 22:53:12 +00:00
Tannerandaider 1d62327abd fix: Improve dark mode checkbox checkmark visibility
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-07 22:53:12 +00:00
Tanner 50dee63256 style: Refine checked checkbox border color in dark theme 2025-12-07 22:53:12 +00:00
Tannerandaider a542f2d143 fix: Prevent price false positives in single dollar math detection
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-07 22:53:12 +00:00
Tannerandaider 8036fc9c1b fix: Remove single dollar sign math rendering due to false positives
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-05 17:24:40 +00:00
Tanner bdf5c5b533 Fix dt dd tags margin 2025-12-05 00:59:02 +00:00
Tannerandaider 735165b4e5 fix: Adjust comment metadata indentation in comments
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-05 00:49:13 +00:00
Tannerandaider a405d2276f fix: Refactor comments with DL/DD for text browser compatibility
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-05 00:45:00 +00:00
Tanner b3fc59f60a chore: Remove unused nojs div 2025-12-05 00:44:58 +00:00
Tanner ac0436e997 Fix buttons in color themes 2025-12-05 00:35:06 +00:00
Tanner c9ebc60087 Clear stories first on checkbox change 2025-12-04 23:12:30 +00:00
Tanner 546285d7f3 Don't setStories when existing list is empty 2025-12-04 22:57:26 +00:00
Tanner 1b1b938ac7 Style checkbox 2025-12-04 22:55:23 +00:00
Tannerandaider fa7354a376 fix: Implement custom transparent checkbox for dark mode visibility
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-04 22:31:11 +00:00
Tanner 01b0e87a79 style: Apply transparent background to checkboxes 2025-12-04 22:31:07 +00:00
Tannerandaider 32e438d15a fix: Cancel pending story fetches on filter change to prevent UI jumps
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-04 22:24:28 +00:00
Tannerandaider 32355ff408 feat: Fetch smallweb stories iteratively until limit met
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-04 22:18:22 +00:00
Tanner d2aab946dc feat: Add domain exclusion to smallweb list loading 2025-12-04 22:18:19 +00:00
Tannerandaider cf092908eb feat: Add smallweb filter checkbox and server-side filtering
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-04 22:09:11 +00:00
Tanner ab48c8ab1e Put the loading status down below 2025-12-04 21:10:20 +00:00
Tannerandaider 56f27efa68 fix: Detect and render inline math using single dollar delimiters
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-04 20:56:14 +00:00
Tannerandaider b36b437c19 fix: Convert inline align environments to display math
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-04 20:50:48 +00:00
Tanner 86b9ab6479 chore: Adjust console.log placement in Article component 2025-12-04 20:45:21 +00:00
Tanner a6537e27d3 chore: Add debug log for math block detection 2025-12-04 20:42:55 +00:00
Tannerandaider bbe02400e8 fix: Render LaTeX expressions that are entire element contents
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-04 20:35:51 +00:00
Tanner 283952a31b Add latex packages 2025-12-04 20:31:40 +00:00
Tannerandaider 15314874b5 feat: Add LaTeX math rendering support
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-04 20:29:13 +00:00
Tannerandaider 87f74e4422 fix: Extend direct HTML rendering to math elements
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-04 20:24:08 +00:00
Tannerandaider 78f09ab937 fix: Prevent React warnings for SVG attributes
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-04 20:23:08 +00:00
Tanner 78734b1dc9 Move logos into public directory 2025-12-04 19:54:56 +00:00
Tanner dc5aca5999 Downgrade humanize 2025-12-04 19:53:13 +00:00
Tanner b58610cf19 Freeze requirements 2025-12-04 19:51:42 +00:00
Tanner b476741b96 Don't locate css file on server 2025-12-04 19:49:19 +00:00
Tanner 07b2a702f8 chore: Remove conditional CSS import and improve alt attributes 2025-12-04 19:29:04 +00:00
Tannerandaider dae6f831c3 feat: Display relative time on non-JS article info line
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-04 19:11:27 +00:00
Tanner 021c6cab59 style: Remove zero-width spaces from story info 2025-12-04 19:11:24 +00:00
Tannerandaider 30fde32b28 feat: Render homepage feed server-side
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-04 18:42:14 +00:00
Tannerandaider 7839fced8d feat: Include QotNews header for non-JS users
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-04 18:38:19 +00:00
Tannerandaider 099d777faa feat: Add relative timestamps and permalinks to comments
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-04 18:35:43 +00:00
Tannerandaider 518c9fe765 fix: Widen comments container on story page
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-04 18:32:57 +00:00
Tannerandaider cf0fb085b6 refactor: Align non-JS comments page structure and style
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-04 18:29:41 +00:00
Tannerandaider d1ec2a1a62 style: Match non-JS article page styling and layout to JS version
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-04 18:26:06 +00:00
Tannerandaider e463a6da53 feat: Link compiled CSS bundle for non-JS client
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-04 18:16:50 +00:00
Tannerandaider fe0a4dedb4 feat: Add static rendering for article pages
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-04 18:01:00 +00:00
Tanner d62d99f05c Only wrap code in comments 2025-12-03 04:18:36 +00:00
Tannerandaider a173858629 fix: Refine code block detection to ignore inline <code>
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-03 03:57:08 +00:00
Tannerandaider ddb969125d fix: Refine code block detection to exclude inline code
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-03 03:55:18 +00:00
Tannerandaider edc312b5be fix: Use textContent for code block conversion to prevent content loss
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-03 03:51:33 +00:00
Tannerandaider d66747fdb1 refactor: Optimize nodes() calls and simplify function in Article
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-03 03:50:10 +00:00
Tannerandaider b798fd7456 fix: Render void elements correctly and copy all attributes
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-03 03:12:51 +00:00
Tannerandaider 721af4beca refactor: Implement recursive rendering to detect and convert code blocks
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-03 02:52:07 +00:00