Commit Graph

  • 661a15162c Merge radio-art: cover art, LIVE display and a simpler player for radio main Claude 2026-10-25 16:52:39 +00:00
  • 2d975baea2 Radio: cover art for the song that is on (iTunes), else the station logo or a tile; LIVE instead of a length; no seek bar or queue for a live station radio-art Claude 2026-10-25 16:51:49 +00:00
  • 424d797ecf Merge radio-lyrics: artist and lyrics for radio, LRCLIB lyrics Claude 2026-10-25 16:36:51 +00:00
  • 387736fb56 Radio: artist and song in the player, lyrics for the song that is on (LRCLIB), synced for The Journey FM radio-lyrics Claude 2026-10-25 16:32:21 +00:00
  • 1e46aad9ea Merge menu-bible: Listen and Read entries, custom bottom bar, Apps sheet, and the Bible tab (BSB) Claude 2026-10-25 15:51:38 +00:00
  • 7fee97497d Menu: Listen and Read entries, a bottom bar you choose, an Apps sheet with search and recents. Bible tab with the Berean Standard Bible (search, highlights, notes, synced place) menu-bible Claude 2026-10-25 15:44:44 +00:00
  • 026e74641e Merge store-fix: Book store reads Project Gutenberg and Standard Ebooks the way they actually work Claude 2026-10-25 03:11:52 +00:00
  • 239730fd3b Book store: Project Gutenberg through its own catalogue feed (Gutendex timed out), Standard Ebooks through its public pages (its OPDS feed needs a paid sign-in) store-fix Claude 2026-10-25 03:11:35 +00:00
  • 047ac32b19 Merge save-to-files: Save to Files, and the Verse By Verse handout fix Claude 2026-10-25 02:34:56 +00:00
  • 60291c0e21 Save to Files: copy books, free audiobooks and Verse By Verse lessons and handouts into Seafile (background job, progress, skips what is there) save-to-files Claude 2026-10-25 02:34:35 +00:00
  • af51b37ae4 Verse By Verse: handouts open as a plain link (no pop-up blocking), friendly page when a lesson has none; studies with an empty or partial feed are read from their page vbv-fixes Claude 2026-10-25 02:27:59 +00:00
  • 1c3df5c70f Merge vbv: Radio (The Journey FM) and Verse By Verse Ministry studies Claude 2026-10-25 02:14:11 +00:00
  • eed07bb1ee Podcast: Verse By Verse Ministry studies (browse, play lesson after lesson, handouts, synced place) vbv Claude 2026-10-25 02:11:17 +00:00
  • 04b16b6432 Radio: internet radio with The Journey FM featured, Radio Browser search, saved stations and now playing radio Claude 2026-10-25 02:06:26 +00:00
  • 9436ac8d4d Merge free-in-list: free audiobooks show in the Audiobooks list Claude 2026-10-25 01:28:50 +00:00
  • 27df8031ca Audiobooks: free audiobooks you saved or started now show in the main Audiobooks list (and under Continue listening), even when the audiobook library cannot be reached Claude 2026-10-25 01:28:49 +00:00
  • 6a4edd442f Merge librivox: free audiobooks from LibriVox Claude 2026-10-25 01:15:46 +00:00
  • c59ff51361 Audiobooks: free audiobooks from LibriVox (search, shelf, chapters, synced listening position) librivox Claude 2026-10-25 01:15:31 +00:00
  • 207f8dcc2a Merge book-store: Book store in Books (Gutenberg, Standard Ebooks, Internet Archive, OPDS) Claude 2026-10-25 01:10:29 +00:00
  • 84ba0000b8 Books: book store with Project Gutenberg, Standard Ebooks, Internet Archive and OPDS catalogues book-store Claude 2026-10-25 01:07:39 +00:00
  • ca47dc46e4 Merge mail-select: swipe and multi-select in Mail, page flip fix in Books Claude 2026-10-25 01:01:14 +00:00
  • b6944b4ee1 Mail: select several messages (long press, Ctrl/Cmd or Shift click, or the select button) to mark read or unread, flag, archive, move or delete mail-select Claude 2026-10-24 20:22:08 +00:00
  • 8acf9418dc Mail: swipe a message left to delete, right to archive. Books: page flip by tap and swipe works on touch screens Claude 2026-10-24 20:15:53 +00:00
  • 34a619b235 Merge ebook-reader: Books tab (EPUB, PDF, DOCX, MOBI, AZW3) Claude 2026-10-24 02:55:41 +00:00
  • 2e99893c8b Books: read DRM-free MOBI, AZW and AZW3; refuse Kindle files with DRM ebook-reader Claude 2026-10-24 02:54:34 +00:00
  • 07c16ddc25 Books: EPUB, PDF and DOCX reader with synced position, bookmarks, notes and highlights Claude 2026-10-24 02:40:36 +00:00
  • 1c089c4a10 Transcripts: new and existing episodes are transcribed in the background (published transcript first, else whisper), with a status line in Health nmemmertandClaude Sonnet 5.5 2026-10-23 11:46:15 -04:00
  • e7bd24bbaa Transcripts: a podcast episode gets its transcript going as soon as you play it (published, else made on your server) nmemmert 2026-10-23 11:43:34 -04:00
  • 747002924d Transcripts: say why a show's own transcript was not found; read Podgrab fields whatever their capitals nmemmert 2026-10-23 11:42:43 -04:00
  • ae00f61711 CI: build the Lyrica image only when ./lyrica changes (its own workflow), so a Docker Hub timeout cannot fail the main build nmemmert 2026-10-23 11:37:39 -04:00
  • c82bd7cae9 Transcripts: check the whisper model is installed, download it (trying each form the service has used), and say what came back if it will not nmemmert 2026-10-23 11:25:50 -04:00
  • 05e6b19bfa Transcripts: ask the whisper service to download its model first nmemmert 2026-10-23 11:20:31 -04:00
  • 40a74e6cbe Transcripts: errors say which step failed and why nmemmert 2026-10-23 11:17:49 -04:00
  • 0534bf7c4b Transcripts for podcasts and audiobooks: the show's own, or speech-to-text on your server (whisper service) nmemmertandClaude Sonnet 5.5 2026-10-23 10:52:59 -04:00
  • e984f11a94 Mail: a button per account with its own unread count (kept fresh), instead of a dropdown nmemmertandClaude Sonnet 5.5 2026-10-23 10:31:58 -04:00
  • 7198efaccd Movies & TV: arrows and drag to slide rows (no scrollbar needed), Trailer button (Plex extras, else a YouTube search) nmemmertandClaude Sonnet 5.5 2026-10-23 10:30:24 -04:00
  • d598501393 Home: the Tasks card lists what is overdue or due this week from every list, with a tick nmemmert 2026-10-23 09:55:23 -04:00
  • 2b79160f95 Tasks: an All view with every list, NE Hub and iCloud, together nmemmertandClaude Sonnet 5.5 2026-10-23 09:54:33 -04:00
  • 732906bc7a Movies & TV: posters in a row are all the same size nmemmertandClaude Sonnet 5.5 2026-10-23 09:47:32 -04:00
  • 3166a7b1ab Mail in Search, Pick up where you left off on Home (evening first), Cast/AirPlay buttons nmemmertandClaude Sonnet 5.5 2026-10-23 09:34:51 -04:00
  • 1981e66b8a Admin health report (Plex, mail accounts, disk, last backup) nmemmert 2026-10-23 09:33:33 -04:00
  • 2c8afdef79 Keyboard shortcuts for mail and a shortcut list, offline help and refresh on return, push alerts for new mail nmemmert 2026-10-23 09:32:56 -04:00
  • 93ae8f8840 Movies & TV: Watch later (a Plex playlist), Collections, who-is-watching switch nmemmert 2026-10-23 09:32:00 -04:00
  • 92cf86bf5c Movies & TV: Resume banner, poster-tinted detail page, friendlier empty state nmemmertandClaude Sonnet 5.5 2026-10-23 09:23:13 -04:00
  • 2de5e343b2 Polish: card hover lift, fade-in posters, skeleton loading, snap rows, glowing progress, stronger detail backdrop, lyrics glow nmemmertandClaude Sonnet 5.5 2026-10-23 09:22:02 -04:00
  • c49693bac6 Movies & TV: remove or clear Continue watching, time left, Recently added and Unwatched rows kept on device, sort/genre/unwatched filters, hold-for-actions, Skip intro/credits nmemmertandClaude Sonnet 5.5 2026-10-23 09:21:03 -04:00
  • bbbb8ef5d5 Mail: faster open/delete (instant delete and archive, separate background IMAP connection, one-fetch message read, bodies saved on device with prefetch); Lyrics: no sweep across line-synced lines nmemmertandClaude Sonnet 5.5 2026-10-23 08:40:17 -04:00
  • 3f57e4bde1 Audiobooks: each person's listening positions are their own (the whole library stays shared) nmemmertandClaude Sonnet 5.5 2026-10-22 16:52:38 -04:00
  • 2635e4615d Fix: Podcast screen failed to load (its script ran before the player's); load it after the player nmemmertandClaude Sonnet 5.5 2026-10-22 16:25:55 -04:00
  • eb64e4964d Signal: a sent message appears at once (dimmed while Signal takes it), in order, and comes back to the box if it fails nmemmertandClaude Sonnet 5.5 2026-10-22 16:22:05 -04:00
  • 4468c2e025 Podcast: each person has their own list of shows nmemmertandClaude Sonnet 5.5 2026-10-22 16:12:04 -04:00
  • b3494b9720 Podcast: resume where you left off, synced between devices (shared progress store with audiobooks) nmemmertandClaude Sonnet 5.5 2026-10-22 15:37:51 -04:00
  • aa2133ed9a Audiobooks: talk to OpenAudible directly with its own username and password (OPENAUDIBLE_URL) nmemmertandClaude Sonnet 5.5 2026-10-22 15:12:34 -04:00
  • 9231315186 Build: x86 (amd64) only, and run the podcast and audiobook tests nmemmertandClaude Sonnet 5.5 2026-10-22 14:52:44 -04:00
  • 62ff4d815d Audiobooks: built-in library, playback and synced progress through the audiobook player (classic frame kept) nmemmertandClaude Sonnet 5.5 2026-10-22 14:48:05 -04:00
  • 66a376d22c Podcast: search for new shows and add them nmemmertandClaude Sonnet 5.5 2026-10-22 14:42:28 -04:00
  • 675df5710b Podcast: built-in screen for Podgrab (shows, episodes, playback, search) nmemmertandClaude Sonnet 5.5 2026-10-22 14:41:59 -04:00
  • 7f38ac5366 Home: no sideways scrolling on phones nmemmertandClaude Sonnet 5.5 2026-10-22 14:41:56 -04:00
  • fa4b562fcc Reminders: Clear all notifications on this device nmemmertandClaude Sonnet 5.5 2026-10-22 14:41:56 -04:00
  • 05e2a2ec7b Search: movies and TV from Plex nmemmertandClaude Sonnet 5.5 2026-10-22 14:41:56 -04:00
  • bf22aba9dd Maintenance: mail libraries to latest patch versions, badge polling only while the app is visible nmemmertandClaude Sonnet 5.5 2026-10-22 13:50:17 -04:00
  • 06300578be Home: tiles stack title over subtitle, phone header keeps Quick add beside the greeting nmemmertandClaude Sonnet 5.5 2026-10-22 13:50:17 -04:00
  • 668c7241a1 Settings: General, Connections, Security and Admin tabs (last one remembered); Reminders no longer hangs when the service worker does not start nmemmertandClaude Sonnet 5.5 2026-10-22 13:50:17 -04:00
  • a3010299d0 Mail: folder unread counts refresh at once after a change, read state survives a late list, no wrong message after quick clicks, mark unread keeps the message in the list nmemmertandClaude Sonnet 5.5 2026-10-22 13:19:45 -04:00
  • 89fd595809 Home: header with date and quick actions, compact app launcher, two-column cards on wide screens, apps first on phones nmemmertandClaude Sonnet 5.5 2026-10-22 13:11:46 -04:00
  • 924a024b0b PWA: install button, one icon badge for Signal, mail and tasks due, share target for files, manifest launch handler nmemmertandClaude Sonnet 5.5 2026-10-22 13:06:19 -04:00
  • 5c5a7b5155 Plex: edit a title's details (fields locked on save) and choose its poster or background, owner only, through a narrow write rule in the proxy nmemmertandClaude Sonnet 5.5 2026-10-22 12:42:32 -04:00
  • b171f35be6 Plex Home: the owner's PIN is asked for and checked by plex.tv when switching back, wrong guesses are slowed down nmemmertandClaude Sonnet 5.5 2026-10-22 12:39:24 -04:00
  • d813884074 Calendar: several NE Hub calendars with colors, per-person view/edit sharing and per-calendar subscribe links; Movies & TV: converted video keeps the right time and seeks inside what the stream has nmemmertandClaude Sonnet 5.5 2026-10-22 12:38:15 -04:00
  • d25eae5920 Movies & TV: scrubbing the bottom-bar line previews and seeks once on release, Space on a focused button no longer toggles twice, skip updates the bar at once nmemmertandClaude Sonnet 5.5 2026-10-22 11:26:39 -04:00
  • 79dcd5cdf3 Movies & TV: the video controls live in the bottom bar like Music; the floating picture has no controls; tools along the top of the player page nmemmertandClaude Sonnet 5.5 2026-10-22 11:24:05 -04:00
  • 2bde697955 Office: search, kind filter, sorting, pinned and recent documents, saved list, upload and drag-and-drop, document menu; Movies & TV mini player keeps its controls visible nmemmertandClaude Sonnet 5.5 2026-10-22 11:18:48 -04:00
  • 1f08443c38 Mail: moving between messages no longer rebuilds the whole page (only the reader and the selected row change) nmemmertandClaude Sonnet 5.5 2026-10-22 11:12:59 -04:00
  • 0f324bbf60 Movies & TV: the video keeps playing in a mini player when you leave the player page, and comes back to the full player without restarting nmemmertandClaude Sonnet 5.5 2026-10-22 11:07:01 -04:00
  • f232dc32d3 Movies & TV: custom player controls (seek bar, skip 10 s, previous and next episode, volume, speed, picture in picture), breadcrumbs and library pills on every page nmemmertandClaude Sonnet 5.5 2026-10-22 11:04:11 -04:00
  • 2b79026157 Movies & TV: own full-screen button with a full-window fallback, first-episode button for unstarted shows; Plex sign-in survives plex.tv taking over the tab nmemmertandClaude Sonnet 5.5 2026-10-22 11:00:20 -04:00
  • f3216b2f3b Movies & TV: browse and play your Plex movies and shows (resume, progress to Plex, next episode, quality, audio and subtitles, direct play or HLS conversion) nmemmertandClaude Sonnet 5.5 2026-10-22 10:49:53 -04:00
  • 84a0ea10e9 Mail: instant first paint from the last saved accounts, folders and list; Outlook folders in one batched call; gzip for app files and large mail responses nmemmertandClaude Sonnet 5.5 2026-10-22 10:39:40 -04:00
  • fb7aabff61 Mail opens faster: the page draws at once from a no-network status, the list, folders and unread counts load side by side, unread counts are cached and time-limited per account, IMAP keeps connections warmer and limits folder counting, messages are prefetched on hover nmemmertandClaude Sonnet 5.5 2026-10-22 10:33:25 -04:00
  • 833342fced Podcast Admin is now a built-in link on the Links page instead of its own menu entry nmemmertandClaude Sonnet 5.5 2026-10-22 09:36:31 -04:00
  • dae19176cd Music: use Plex as another person in your Plex Home (list, PIN, switch back), shown as Playing as <name> nmemmertandClaude Sonnet 5.5 2026-10-22 09:31:47 -04:00
  • cedd6845ce Files: sturdier Seafile pass-through (timeouts, retries, stop on disconnect), in-place sign-in, saved folder lists, upload name clashes, undo and recycle bin, library search, zip downloads, share link options, text viewer and editor nmemmertandClaude Sonnet 5.5 2026-10-22 09:16:40 -04:00
  • 004209ed4f Mail: Gmail and iCloud (IMAP/SMTP with app passwords) alongside Outlook.com, several accounts per person with an account switcher, From choice and combined unread nmemmertandClaude Sonnet 5.5 2026-10-22 09:06:52 -04:00
  • 4173d2c058 Planner: one compact toolbar (title, Calendar | Tasks, view switch, agenda range, Add event) nmemmertandClaude Sonnet 5.5 2026-10-22 08:59:29 -04:00
  • b8ab84a009 Planner: Add event sits on the same row as the Calendar | Tasks switch nmemmertandClaude Sonnet 5.5 2026-10-22 08:57:18 -04:00
  • 8d38584d37 Planner: Calendar and Tasks in one menu entry, due tasks shown on the calendar; menu, More sheet and Home tiles grouped by kind nmemmertandClaude Sonnet 5.5 2026-10-22 08:56:31 -04:00
  • b305ccac51 Reminders: style the morning time box like the other inputs (it was unreadable in dark mode) nmemmertandClaude Sonnet 5.5 2026-10-22 08:53:01 -04:00
  • 7ac843fea8 Settings: fix a stray closing tag that made the lower sections wider than the rest nmemmertandClaude Sonnet 5.5 2026-10-22 08:52:11 -04:00
  • 5f639eec3c Mail: fix opening messages (contentId is not selectable on the attachment list; fetch inline pictures whole) nmemmertandClaude Sonnet 5.5 2026-10-22 08:43:27 -04:00
  • 2d8d4f4d82 Mail setup inside the app: admins save the Microsoft app ID, secret and expiry in Settings, with the redirect address to copy, an expiry warning, and plain-language Microsoft errors nmemmertandClaude Sonnet 5.5 2026-10-22 08:17:40 -04:00
  • 5c224521d3 Add step-by-step Microsoft app registration guide for Mail nmemmertandClaude Sonnet 5.5 2026-10-22 08:12:18 -04:00
  • a9c277b497 Mail: Outlook.com inside the app through Microsoft Graph (folders, reader, compose, reply, unread badge); Cypht webmail removed nmemmertandClaude Sonnet 5.5 2026-10-22 08:09:11 -04:00
  • 1564941ea5 Split app.js into one script per feature; versioning covers every public file; README for the new features nmemmertandClaude Sonnet 5.5 2026-10-22 07:57:51 -04:00
  • c1f4a220f9 Web Push reminders for tasks and events (Settings -> Reminders) nmemmertandClaude Sonnet 5.5 2026-10-22 07:56:01 -04:00
  • a0f1efc4ef Version history in the file row menu too nmemmertandClaude Sonnet 5.5 2026-10-22 07:54:10 -04:00
  • 70d69e7441 File version history (list, download, restore) for Seafile files nmemmertandClaude Sonnet 5.5 2026-10-22 07:54:06 -04:00
  • 561b6181a0 Audit log (admin Activity list) and passkey recovery codes nmemmertandClaude Sonnet 5.5 2026-10-22 07:53:41 -04:00
  • c8399ccaa7 Plex playlists you can edit (create, add, remove, rename, delete, save queue), sleep timer nmemmertandClaude Sonnet 5.5 2026-10-22 07:52:29 -04:00
  • fa1452d23d Calendar week and day views nmemmertandClaude Sonnet 5.5 2026-10-22 07:50:38 -04:00
  • e26b38a119 Repeating tasks and subtasks nmemmertandClaude Sonnet 5.5 2026-10-22 07:49:03 -04:00