Commit graph

  • daffd0002b Books: Fortschritt-Konflikt via Anker-Blockindex statt scroll_fraction (SW v15) master marwin 2026-07-10 20:52:27 +02:00
  • 29f6cc4413 Books: Fortschritt-Konflikt via max() lösen — weiter = gewinnt (SW v14) marwin 2026-05-31 15:41:35 +02:00
  • 28756ffdc2 Books: Fortschritt-Sync robuster — Pending-Flag statt Timestamp (SW v13) marwin 2026-05-31 15:29:38 +02:00
  • b097eea600 Books: offline-Fortschritt wird nicht überschrieben (SW v12) marwin 2026-05-30 07:22:32 +02:00
  • 5d69edc57e Layout: Tab-Leiste position:fixed + padding-top korrekt (SW v11) marwin 2026-05-30 00:34:53 +02:00
  • d7a27b188d Layout + SW: Tab-Leiste sichtbar + kein veralteter Cache marwin 2026-05-30 00:19:00 +02:00
  • aa562f8b4d Books: offline UX — Banner, Auto-Tab, klare Fehlermeldung marwin 2026-05-30 00:12:22 +02:00
  • a96591c63f SW: cache navigation response offline (v9) marwin 2026-05-29 23:58:07 +02:00
  • 5ba1a7bdad Books: request persistent storage when first caching a book marwin 2026-05-29 23:54:54 +02:00
  • 3d25519367 PWA: fix icon purpose entries + bump SW cache to v8 marwin 2026-05-29 23:49:32 +02:00
  • 5504e5c627 Books: fix footnote popover background + strip EPUB title tooltips marwin 2026-05-29 21:21:43 +02:00
  • bfa0439aa1 Books: vollständiger Offline-Modus für EPUB-Reader marwin 2026-05-29 21:14:40 +02:00
  • 159aa6f340 Books: footnote hover popover for EPUB reader marwin 2026-05-29 21:04:47 +02:00
  • fe91000e7c Books: repair flow also re-encrypts metadata from file marwin 2026-05-25 17:06:52 +02:00
  • 4b47f6e67a Books: broken-book repair flow + simplify password change marwin 2026-05-25 17:03:59 +02:00
  • 817323ad19 Accounts: fix password change key migration marwin 2026-05-25 16:46:03 +02:00
  • 1426c69a73 Accounts: re-encrypt all books on password change marwin 2026-05-25 16:37:41 +02:00
  • e3a9c61c05 Accounts: add password change form to settings marwin 2026-05-25 16:26:07 +02:00
  • c064d0d4e1 EPUB reader: constrain images to text width marwin 2026-04-29 14:12:06 +02:00
  • d64f159044 EPUB reader: add 'Kein Fett' toggle to suppress book bold marwin 2026-04-29 11:52:45 +02:00
  • 2d488fd542 EPUB reader: font picker + performance fixes for large books marwin 2026-04-29 11:40:58 +02:00
  • 9241d6170b Remove loading overlay from re-renders (zoom/spread) marwin 2026-04-05 18:55:13 +02:00
  • 1cf3f730ea Render PDF from current page outward on zoom/re-render marwin 2026-04-05 18:50:01 +02:00
  • 20a1b9a889 Fix scroll position lost after PDF zoom re-render marwin 2026-04-05 18:44:49 +02:00
  • 89cb70392a j/k scroll continuously while held, stop on keyup marwin 2026-04-05 18:32:32 +02:00
  • b6619f6465 Fix PDF loading overlay disappearing too early marwin 2026-04-05 18:29:46 +02:00
  • d607388bad Add vim-style keyboard shortcuts to reader marwin 2026-04-05 18:20:06 +02:00
  • bbb982d0b1 PDF loading overlay: dark translucent instead of solid black marwin 2026-04-05 18:09:52 +02:00
  • 846b299713 Show dark loading overlay while PDF is rendering marwin 2026-04-05 18:08:44 +02:00
  • d839a8f8a3 Dark scrollbar styling marwin 2026-04-05 18:06:20 +02:00
  • 1fdf5f9b30 Remove double scrollbar in Chrome PWA marwin 2026-04-05 18:01:23 +02:00
  • 8a3aedb0e7 Use Window Controls Overlay for Chrome PWA titlebar marwin 2026-04-05 17:54:00 +02:00
  • def879de2d Fix radio sidebar play buttons broken by JSON.stringify double quotes marwin 2026-04-05 17:32:05 +02:00
  • f5c141626f Fix blurry PDF rendering when zoomed in Chrome PWA marwin 2026-04-05 16:14:24 +02:00
  • e5dc58d84f Replace focus station sidebar with compact radio player sidebar marwin 2026-04-05 14:22:07 +02:00
  • 554ca93e30 Close reader settings panel when tapping content to hide bars marwin 2026-04-05 14:13:28 +02:00
  • 6b419c6fe0 Save reader settings per book in localStorage marwin 2026-04-05 13:53:38 +02:00
  • 916e8a568b Add PDF two-page spread mode and mobile pinch-to-zoom marwin 2026-04-05 13:18:25 +02:00
  • e9c5b8058b Centralize remaining magic numbers in settings.py marwin 2026-04-04 21:10:14 +02:00
  • 0a6ba6feac Inject upload size limits from settings into frontend via DIORA_CONFIG marwin 2026-04-04 21:05:51 +02:00
  • 9c0a046c57 Fix ebook upload: new books appear at top, 50 MB limit frontend/backend marwin 2026-04-04 21:01:32 +02:00
  • 4274f49971 Increased ebook upload limit to 50 MB marwin 2026-04-04 20:48:18 +02:00
  • 2ba613fdd8 Reconnect audio automatically on device change marwin 2026-04-04 02:27:18 +02:00
  • aff4f5aef2 Mobile: hide volume, add PDF zoom +/- buttons, fix zoom scroll position marwin 2026-04-02 12:22:04 +02:00
  • 1bda59e3fc Fix PDF position restore: timer after restore, add scroll-mode case marwin 2026-04-01 23:46:57 +02:00
  • 68bb7b5920 Add IndexedDB book cache and fix PDF position on mobile marwin 2026-04-01 16:10:03 +02:00
  • dbe3b46f3e Simplify immersive reader: tap centre to toggle bars marwin 2026-04-01 15:50:31 +02:00
  • 2448586050 Fix PDF rendering blur on high-DPI/mobile screens marwin 2026-04-01 15:48:44 +02:00
  • 1af07c7952 Add anchor-based reading position tracking marwin 2026-04-01 15:41:30 +02:00
  • 0c6846e71f Give navbar and now-playing-bar solid background marwin 2026-04-01 15:24:35 +02:00
  • bef8fbc8d8 Revert "Remove immersive reader mode, bars stay always visible" marwin 2026-04-01 15:24:00 +02:00
  • bdb6857c73 Remove immersive reader mode, bars stay always visible marwin 2026-04-01 15:23:10 +02:00
  • 44d51d3a7f Fix gpodder: add update_urls to episode actions POST response marwin 2026-03-28 19:08:46 +01:00
  • a205eafd79 Fix gpodder sync: return update_urls in subscription GET response marwin 2026-03-28 17:15:36 +01:00
  • 2859464b14 Open HTTP streams in new tab to bypass mixed content marwin 2026-03-22 11:45:40 +01:00
  • da300b54c7 Revert: remove HTTP stream new-tab workaround marwin 2026-03-22 10:54:48 +01:00
  • f040a45325 Open HTTP streams in raw new tab instead of custom HTTPS player marwin 2026-03-22 10:48:28 +01:00
  • 9e08079dec Fix stream player autoplay: handle blocked play() promise marwin 2026-03-22 10:39:43 +01:00
  • ee8cfd8314 Fix immersive reader: extend top zone to cover visible bar heights marwin 2026-03-21 19:01:37 +01:00
  • 0037fd8db4 Reader immersive mode: bars slide out after 5s, return on edge hover/tap marwin 2026-03-21 18:04:11 +01:00
  • 85776390f6 Open HTTP streams in minimal standalone player tab marwin 2026-03-21 17:50:12 +01:00
  • 83304c197d Try HTTPS upgrade for HTTP streams, show error on failure marwin 2026-03-21 17:22:51 +01:00
  • 38451514c2 Remove text marking and PDF pagination from master (moved to testing branch) marwin 2026-03-20 20:42:03 +01:00
  • 7392bbcdcc Sort books by last read (most recently read first) testing marwin 2026-03-20 20:41:13 +01:00
  • 1026ed09a7 PDF zoom: use CSS zoom instead of re-render, abort stale renders marwin 2026-03-20 20:22:11 +01:00
  • 1cba67b3ed Fix PDF zoom: preserve buffer with slice(0), cap base width to 900px marwin 2026-03-20 20:13:45 +01:00
  • 04818c939e Fix PDF zoom in scroll and paginated mode marwin 2026-03-20 20:02:29 +01:00
  • bb78afc569 Fix gPodder sync timeout: don't refresh feeds on subscription import Marwin Schulz 2026-03-20 13:20:34 +01:00
  • a314643588 Fix JS crash: serialize saved_stations/featured_stations to proper JSON Marwin Schulz 2026-03-20 12:58:38 +01:00
  • b0ce463cca Debug books: show visible status at each load stage, bump SW to v7 Marwin Schulz 2026-03-20 12:28:00 +01:00
  • dcef4736e6 Fix gPodder sync: add missing update_urls to subscription change responses Marwin Schulz 2026-03-20 11:50:24 +01:00
  • 96a21f5482 Bump SW cache to v6 to force re-cache updated app.js/app.css Marwin Schulz 2026-03-20 11:49:23 +01:00
  • 1649eb27a0 Fix ebooks: show wrong-key warning, close overlay on open failure Marwin Schulz 2026-03-20 09:45:39 +01:00
  • 4f413c673e Add 'Refresh all' button to podcast toolbar Marwin Schulz 2026-03-20 09:18:38 +01:00
  • 74bebe6451 Fix cron container: switch dcron→cron, export env vars for cron jobs Marwin Schulz 2026-03-20 09:16:29 +01:00
  • fe4e1b5250 Move inbox 'Load more' button to bottom of list Marwin Schulz 2026-03-20 09:13:47 +01:00
  • f049c6ae66 Inbox/queue: clickable feed titles and episode titles Marwin Schulz 2026-03-20 09:12:36 +01:00
  • afcbe087bb Replace 'recently refreshed' sort with 'most recent episode' in feed list Marwin Schulz 2026-03-20 09:07:01 +01:00
  • 92801c9bbf Add podcast enhancements: AntennaPod parity features + inbox management Marwin Schulz 2026-03-20 08:55:11 +01:00
  • fe5dd3e58a Debug: show specific error in book list instead of generic message marwin 2026-03-20 06:43:36 +01:00
  • 824b77a033 Add gPodder sync API and bump SW cache to v5 marwin 2026-03-20 06:36:41 +01:00
  • 2fad4a726c Fix Books tab: auto-generate encryption key, remove password prompt marwin 2026-03-19 22:16:22 +01:00
  • 500b3fa780 Fix SW: only cache static assets, not API/HTML responses marwin 2026-03-19 22:05:50 +01:00
  • 5ce9cec581 Show enc-key-prompt by default, hide only when key exists via JS marwin 2026-03-19 21:57:41 +01:00
  • b234f74115 Bump SW cache to v3 to invalidate stale cached app.js and HTML marwin 2026-03-19 21:42:40 +01:00
  • e1b18f392e Show build time in bottom-right corner marwin 2026-03-19 21:35:41 +01:00
  • b9c5f835f4 Add password prompt in Books tab to derive encryption key on-device marwin 2026-03-19 21:29:51 +01:00
  • bbd920d75e Revert random key fallback, rely on PBKDF2 login-derived key marwin 2026-03-19 21:16:54 +01:00
  • 2321b80127 Auto-generate encryption key if none exists instead of throwing marwin 2026-03-19 21:14:16 +01:00
  • 31578db1bc Fix window.USER_ID not being set (const doesn't create window property) marwin 2026-03-19 21:04:51 +01:00
  • c965da6891 Fix USER_ID TDZ error in Firefox by using window.USER_ID marwin 2026-03-19 20:59:12 +01:00
  • 93dcae84d3 Prevent Firefox from opening dragged files outside drop zone marwin 2026-03-19 20:55:55 +01:00
  • d5db882e30 Default radio tab to Saved instead of Search marwin 2026-03-19 19:43:23 +01:00
  • 391d733c1b Use gevent workers in gunicorn to fix SSE blocking marwin 2026-03-19 19:15:01 +01:00
  • 2bd83f6315 Add podcast feature with feed management, Docker cron, and ebook reader assets Marwin Schulz 2026-03-19 13:39:59 +01:00
  • 6d391587c8 Add ebook reader features: highlights, bookmarks, search, settings, PDF paginated mode Marwin Schulz 2026-03-19 13:08:42 +01:00
  • 0d5ab9a177 Ambient-Chip sucht nur nach "ambient" statt "ambient drone" marwin 2026-03-16 21:58:32 +01:00
  • cb3b27f0c6 Scrollrad steuert Lautstärke in 4er-Schritten marwin 2026-03-16 21:35:27 +01:00
  • 5c7ab8fb8f Remove volume spinner buttons, select all on click marwin 2026-03-16 21:20:31 +01:00
  • 6c1d95ea90 Show featured stations in search tab empty state marwin 2026-03-16 21:16:28 +01:00