mirror of
https://github.com/usenocturne/nocturne-ui.git
synced 2026-04-25 07:45:52 +03:00
[PR #123] [CLOSED] feat: PKCE auth, optimistic UI, smart polling, and performance improvements #126
Labels
No labels
help wanted
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/nocturne-ui#126
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/usenocturne/nocturne-ui/pull/123
Author: @tkima
Created: 12/24/2025
Status: ❌ Closed
Base:
main← Head:feature/improvements📝 Commits (10+)
060b9dbwip: switch to nocturne-app8fed6befeat: use websocket for images322c499chore: run lintadac8d5fix: currently playing album is added to recently played on page load againd61a5c0fix: periodic player refreshes now work ui wide againffc5126fix: image no longer loads ~5s after gradientc4f33c9fix: initial load no longer spams spotify.player.state90d4e75fix: prevent images from being refetched when new item is added to carouselb5a00c6feat/fix: add playlist loading, fix play song from playlist, fix shufflebe30578chore: run lint, clean up logging📊 Changes
272 files changed (+13990 additions, -248 deletions)
View changed files
📝
.github/workflows/build.yml(+3 -1)➕
documentation/CHANGES.md(+311 -0)➕
documentation/readme.md(+174 -0)➕
documentation/spotify-relay.php(+210 -0)➕
documentation/sync-to-device.sh(+66 -0)➕
nocturne-ui/.env.example(+11 -0)➕
nocturne-ui/.github/workflows/build.yml(+34 -0)📝
nocturne-ui/.prettierignore(+0 -0)📝
nocturne-ui/.prettierrc(+0 -0)📝
nocturne-ui/LICENSE(+0 -0)📝
nocturne-ui/README.md(+0 -0)📝
nocturne-ui/bun.lockb(+0 -0)📝
nocturne-ui/eslint.config.js(+0 -0)📝
nocturne-ui/index.html(+0 -0)➕
nocturne-ui/package-lock.json(+6303 -0)📝
nocturne-ui/package.json(+0 -0)📝
nocturne-ui/postcss.config.js(+0 -0)📝
nocturne-ui/public/fonts/Inter-Bold.woff2(+0 -0)📝
nocturne-ui/public/fonts/Inter-Medium.woff2(+0 -0)📝
nocturne-ui/public/fonts/Inter-Regular.woff2(+0 -0)...and 80 more files
📄 Description
Summary
Several features and performance improvements that I've been using on my Car Thing.
PKCE Authentication
docs/spotify-relay.phpmaybe host on the domain)Optimistic UI Updates
Dial Seek Toggle
Smart Playback Polling
Fast Loading Screen
Other Improvements
docs/sync-to-device.sh)Test plan
All features tested and working on a physical Car Thing device, raspberry + car thing. Cherry pick away i should say. Thanks for all the work, love the ui!!
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.