Jonathan Sykes
459a27b6eb
Merge main into jamesdsp and register its assets
2026-10-09 18:37:35 +08:00
Jonathan Sykes
9a37715da4
Unify transport controls with themed SVG symbols and accessible playback states
2026-10-09 15:54:22 +08:00
Jonathan Sykes
cf27d4f15a
Merge branch 'codex/ui-fixes'
2026-10-09 14:37:51 +08:00
Jonathan Sykes
2001e77cee
Use theme-aware SVGs for download and offline actions
2026-10-09 14:28:42 +08:00
Jonathan Sykes
009a155568
Resume offline preparation on launch and show cache readiness
2026-10-09 09:33:57 +08:00
Jonathan Sykes
2c5003575c
Report unavailable lazy chunks without rejecting UI actions
2026-10-08 04:48:52 +08:00
Jonathan Sykes
b335f95f45
Load Stats view separately from listening-stat tracking
2026-10-08 04:46:40 +08:00
Jonathan Sykes
0475a1826c
Load sharing and external-player tools on demand
2026-10-08 04:44:35 +08:00
Jonathan Sykes
94ea211605
Lazy-load watch-party sessions behind synchronous playback hooks
2026-10-08 04:42:35 +08:00
Jonathan Sykes
8e7fa1959a
Load remote UI on intent and preserve synchronous host hooks
2026-10-08 04:41:30 +08:00
Jonathan Sykes
5fb9564468
Load the presenter client only on presenter entry
2026-10-08 04:39:52 +08:00
Jonathan Sykes
3c9a24ae45
Extract eager shell and shared view renderers before app boot
2026-10-08 04:38:37 +08:00
Jonathan Sykes
46ec9ab2ca
Report layouts selected through imported settings to the worker
2026-10-08 04:02:43 +08:00
Jonathan Sykes
5d6a1545df
Load layouts and optional features from staged asset caches
2026-10-08 01:29:50 +08:00
Jonathan Sykes
be1d939afd
Merge branch 'codex/prewarm-next'
...
# Conflicts:
# frontend/index.html
2026-10-07 22:44:11 +08:00
Jonathan Sykes
491ec407a1
Expose more JamesDSP EQ bands
2026-10-07 19:24:36 +08:00
Jonathan Sykes
dce186c187
Add optional JamesDSP audio effects
2026-10-07 19:23:35 +08:00
Jonathan Sykes
d65b9e032a
Prewarm upcoming queue streams
2026-10-07 16:30:15 +08:00
Jonathan Sykes
233bf94e4c
Pause non-playback UI timers while the page is hidden
2026-10-07 03:30:57 +08:00
Jonathan Sykes
2b286ae146
Stop the last song from restarting and freezing service-mode lyrics
2026-10-07 02:12:07 +08:00
Jonathan Sykes
a143c8331d
Stop video seek loop when returning from background
2026-10-06 09:14:06 +08:00
Jonathan Sykes
af38affdbe
Make fullscreen video fill the viewport
2026-10-06 04:12:25 +08:00
Jonathan Sykes
0bda242a98
Add Framework7 Swipe layout with swipeout rows, up-next sheet and mini-bar gestures
2026-10-06 02:01:56 +08:00
Jonathan Sykes
1754933f7e
Polish Bento scrolling and controls with full screen coverage
2026-10-04 23:44:51 +08:00
Jonathan Sykes
4e5b1584c6
Restore Bento theme integration lost during recovery
2026-10-04 22:47:33 +08:00
Jonathan Sykes
e100d47143
Style Bento library rows and download recovery controls
2026-10-04 22:42:22 +08:00
Jonathan Sykes
838798ca9b
Build the new Bento Hub shell and browsing tiles
2026-10-04 03:09:15 +08:00
Jonathan Sykes
2042c9b6fc
Recover related videos with bounded discovery and retryable fallbacks
2026-10-04 02:42:02 +08:00
Jonathan Sykes
df4acfc9f1
Keep iPhone audio playing through background handoffs
2026-10-04 02:29:10 +08:00
Jonathan Sykes
536555e12d
Add selectable fullscreen orientation and an iPhone landscape overlay
2026-10-04 02:26:54 +08:00
Jonathan Sykes
d78b06ff4b
Close unconfirmed transfer paths and reject binary signalling envelopes
2026-10-03 20:45:04 +08:00
Jonathan Sykes
795a5aaed4
Prefer direct copies for playback, saves and exports within verified device groups
2026-10-03 20:38:51 +08:00
Jonathan Sykes
08ff8398b5
Transfer saved songs directly between paired devices with resumable OPFS writes
2026-10-03 20:32:45 +08:00
Jonathan Sykes
5e78374efb
Explain save failures and keep download diagnostics available
2026-10-03 19:23:07 +08:00
Jonathan Sykes
f341b0c76e
Restart failed saves through a guarded server retry
2026-10-03 19:16:08 +08:00
Jonathan Sykes
cdc367a972
Restore the playing playlist when returning to Now Playing
2026-10-03 18:28:58 +08:00
Jonathan Sykes
8ea92c1aac
Report phone playback metadata once per browser session
2026-10-03 17:56:01 +08:00
Jonathan Sykes
9e960cf70f
iPhone background audio in every playback mode; Classic playlist card actions; export sheet bar
...
- Dual mode (separate video + audio, used by adaptive streams and the iPhone EQ
copies): going to the background now makes the audio the master, so progress,
Now Playing and auto-advance keep working while iOS has the video suspended
(the paused video used to be the only source of "ended", so playback stopped
after the current song). The picture is re-synced on return.
- A track that starts while the app is in the background (auto-advance, the
lock-screen Next button) starts as audio — iOS will not start a <video> there —
and gets its picture back at the same position when the app returns.
- The handoff also runs on pagehide and when iOS pauses the master video while
the page is hidden, for when visibilitychange arrives too late.
- Classic: playlist cards place their three actions as a 2x2 block (note + add
on top, remove below) instead of the note button wrapping to the bottom-left.
- Save to this device: hide the full progress bar once the file is ready; it
read as a squashed, broken button above "Save to Photos / Files".
2026-10-03 17:46:23 +08:00
Jonathan Sykes
ca836e0cd2
Align saved video actions and confirm storage removal
2026-10-03 16:10:46 +08:00
Jonathan Sykes
cf9b6f4133
Clarify download states and make the empty page useful
2026-10-03 16:05:42 +08:00
Jonathan Sykes
0374e19396
Add lazy piano transcription and optional leased server worker
2026-10-03 15:47:53 +08:00
Jonathan Sykes
d4354d220e
Preserve and display bilingual and phonetic lyric cues
2026-10-03 15:20:52 +08:00
Jonathan Sykes
c8ab741d72
Upgrade to ten-band EQ with migrated curves and headphone widening
2026-10-03 15:16:09 +08:00
Jonathan Sykes
0b3e82a768
Add voice search and large-control Car mode
2026-10-03 15:10:30 +08:00
Jonathan Sykes
172e8231f0
Import worship setlists with confirmed song matches and keys
2026-10-03 15:09:51 +08:00
Jonathan Sykes
de89508bf4
Add centre-panned vocal reduction to live and saved audio
2026-10-03 14:59:44 +08:00
Jonathan Sykes
7d84fdb3dc
Add transparent OBS lyrics output through presenter pairing
2026-10-03 14:58:20 +08:00
Jonathan Sykes
05e05ebace
Add learnable MIDI pedal controls with hot-plug support
2026-10-03 14:56:06 +08:00
Jonathan Sykes
b72d2e36a6
Add floating synced lyrics with picture-in-picture fallback
2026-10-03 14:54:23 +08:00
Jonathan Sykes
d7721045fb
Add host-approved party suggestions and live upvotes
2026-10-03 14:52:10 +08:00