This website requires JavaScript.
d0df01a76d
fix: lyrics faster + title-only search fallback for metadata mismatches
Honey and Claude Sonnet 4.6
2026-06-15 21:20:47 +02:00
71667d1a03
feat: add NetEase as lyrics fallback after lrclib (Android + web)
Honey and Claude Sonnet 4.6
2026-06-15 20:50:16 +02:00
8b9bfd3098
fix: restore direct lrclib lyrics search with fuzzy fallback (both platforms)
Honey and Claude Sonnet 4.6
2026-06-15 20:45:32 +02:00
7e20062995
feat: Android Auto, radio mode, lyrics overhaul + web lyrics cleanup
Honey and Claude Sonnet 4.6
2026-06-15 20:30:20 +02:00
8c8f03503b
fix: multi-artist click in NowPlaying — individual composables per artist
Honey and Claude Sonnet 4.6
2026-06-15 00:44:59 +02:00
55eef2f831
feat: randomized home greetings (web PWA)
Honey and Claude Sonnet 4.6
2026-06-15 00:38:21 +02:00
f15c005a3c
feat: multi-artist support in NowPlaying (OpenSubsonic artists array)
Honey and Claude Sonnet 4.6
2026-06-15 00:37:08 +02:00
0e651e8be3
feat: randomized home greetings (music-themed, EN)
Honey and Claude Sonnet 4.6
2026-06-15 00:28:44 +02:00
3855207530
feat: artist cards with image in search + fix action bar overflow
Honey and Claude Sonnet 4.6
2026-06-15 00:24:18 +02:00
13e9ec9d9a
feat: Konzerte button on artist page (Android)
Honey and Claude Sonnet 4.6
2026-06-15 00:17:55 +02:00
b5aa484c20
fix: push NowPlaying cover and controls down by 28dp
Honey and Claude Sonnet 4.6
2026-06-14 23:35:59 +02:00
42c12cbd3a
fix: genre loading spinner + NowPlaying back button priority
Honey and Claude Sonnet 4.6
2026-06-14 22:49:40 +02:00
f01fc71f54
feat: back navigation, NowPlaying fix, home refresh, genre top-6
Honey and Claude Sonnet 4.6
2026-06-14 22:40:48 +02:00
afae5d94df
feat: partial album split view + artist page full-screen + Bibliothek iTunes integration
Honey and Claude Sonnet 4.6
2026-06-14 20:54:32 +02:00
b25e162806
fix: safe area and UI polish pass
Honey and Claude Sonnet 4.6
2026-06-10 14:22:02 +02:00
98394bab75
fix: spread DarkTheme to include fonts in NavigationContainer theme
Honey and Claude Sonnet 4.6
2026-06-10 13:45:27 +02:00
4027827312
fix: add babel-preset-expo devDependency and babel.config.js
Honey and Claude Sonnet 4.6
2026-06-10 13:04:35 +02:00
db80f41018
fix: upgrade to react-native-track-player 5.0.0-alpha0 (Media3/New Arch)
Honey and Claude Sonnet 4.6
2026-06-10 12:53:02 +02:00
1856452d8f
fix: remove react-native-reanimated and react-native-worklets
Honey and Claude Sonnet 4.6
2026-06-10 11:30:42 +02:00
a48093d6d8
fix: disable New Architecture for react-native-track-player compatibility
Honey
2026-06-10 10:19:29 +02:00
a65a3eeb5b
fix: add error boundary, harden player setup, catch init errors
Honey
2026-06-10 09:51:42 +02:00
2327778136
fix: move gesture-handler and TrackPlayer init to index.js, fix Dimensions usage
Honey
2026-06-10 09:21:27 +02:00
45ec25d257
fix: patch react-native-track-player for Kotlin 2.x null safety
Honey
2026-06-10 01:23:20 +02:00
fac3ab670d
fix: align dependencies to Expo SDK 56
Honey
2026-06-10 01:16:22 +02:00
68912522f8
fix: correct eas.json buildType value
Honey
2026-06-10 01:10:51 +02:00
3c9602f861
chore: add eas.json for cloud builds
Honey
2026-06-10 01:08:16 +02:00
131097550a
fix: remove invalid track-player config plugin, fix adaptive icon path
Honey
2026-06-10 00:28:48 +02:00
1b96706a1c
feat: add Expo mobile app (mobile/)
Honey and Claude Sonnet 4.6
2026-06-09 23:19:06 +02:00
59adee60d5
fix: invalidate sort caches after metadata save, remove sort-debug logs
Honey and Claude Sonnet 4.6
2026-06-08 23:34:12 +02:00
85f8d758a5
debug: full JSON dump of song/album + artist sort map diagnostics
Honey
2026-06-08 23:23:41 +02:00
9e6e81bc22
fix: auto-populate artist sort map on album page — no Artists page visit needed
Honey and Claude Sonnet 4.6
2026-06-08 23:07:02 +02:00
6851c37e15
fix: remove non-existent sortArtist/artistSort checks from dispArtist — Navidrome only exposes sortName on artist objects
Honey
2026-06-08 23:04:46 +02:00
b4ece2db85
fix: use r.album.sortName for album name — Navidrome only exposes sortName on album objects
Honey and Claude Sonnet 4.6
2026-06-08 23:00:16 +02:00
228f58d6d5
debug: log all sort keys from Navidrome song and album response
Honey
2026-06-08 22:55:03 +02:00
44ef685922
debug: log sort fields from Navidrome album/song response
Honey
2026-06-08 22:50:41 +02:00
e3987a6376
feat: album names use Navidrome sortName tag when showRomaji is on
Honey and Claude Sonnet 4.6
2026-06-08 22:42:53 +02:00
4c3ec5726c
fix: dispArtistById prefers Navidrome sortName over kuromoji translation
Honey and Claude Sonnet 4.6
2026-06-08 22:35:40 +02:00
da68afe0e0
fix: remove romaji album name from player bar and now-playing overlay
Honey and Claude Sonnet 4.6
2026-06-08 22:30:25 +02:00
8f7f1e2635
fix: artist hero appears instantly; album names skip romaji conversion
Honey and Claude Sonnet 4.6
2026-06-08 22:23:35 +02:00
28489f722a
docs: rewrite README with current features, structure and env vars
Honey and Claude Sonnet 4.6
2026-06-08 21:56:54 +02:00
fc2c5de1fb
fix: pass TICKETMASTER_API_KEY env var to backend container
Honey and Claude Sonnet 4.6
2026-06-08 21:49:39 +02:00
d47a3404b3
debug: add /api/events-debug/:artist endpoint to inspect raw Ticketmaster response
Honey and Claude Sonnet 4.6
2026-06-08 21:06:10 +02:00
7fe755379b
fix(events): fix Ticketmaster URL encoding + add error logging
Honey and Claude Sonnet 4.6
2026-06-08 20:57:26 +02:00
2c9d3a9dde
perf: cache Ticketmaster event results for 30 min per artist
Honey and Claude Sonnet 4.6
2026-06-08 20:52:50 +02:00
adcbb2e883
feat: replace Bandsintown with Ticketmaster for concert events
Honey and Claude Sonnet 4.6
2026-06-08 20:51:51 +02:00
def625a622
chore: remove unused SPOTIFY_CLIENT_ID/SECRET from .env.example
Honey and Claude Sonnet 4.6
2026-06-08 20:47:30 +02:00
972c6b9722
docs: add TICKETMASTER_API_KEY to .env.example
Honey and Claude Sonnet 4.6
2026-06-08 20:43:03 +02:00
c8e3f5b641
perf: show artist hero after 2 fast calls instead of waiting for all 6
Honey and Claude Sonnet 4.6
2026-06-08 20:42:03 +02:00
1f9495f806
fix(android): persist artists array in localStorage so multi-artist splits survive cold start
Honey and Claude Sonnet 4.6
2026-06-08 20:31:08 +02:00
60e89fe3b6
fix(android): instant cold-start resume + play button icon flicker
Honey and Claude Sonnet 4.6
2026-06-08 20:08:56 +02:00
76efa393ea
fix(android): keep skip buttons visible in notification
Honey and Claude Sonnet 4.6
2026-06-08 20:06:33 +02:00
128437821a
fix: instant OS notification update + real audio preload for gapless playback
Honey and Claude Sonnet 4.6
2026-06-08 19:57:52 +02:00
f04d87254b
feat: concerts button always visible, shows 'Keine Konzerte angekündigt' when empty
Honey and Claude Sonnet 4.6
2026-06-08 01:26:46 +02:00
4bb131b219
debug: add console logs to fetchEvents to diagnose empty results
Honey and Claude Sonnet 4.6
2026-06-08 01:26:18 +02:00
98c964ecae
fix: proxy Bandsintown events through backend to bypass 403, always show ticket link with sold-out badge
Honey and Claude Sonnet 4.6
2026-06-08 01:23:00 +02:00
914297651e
feat: artist concerts via Bandsintown — button + modal with ticket links
Honey and Claude Sonnet 4.6
2026-06-08 01:09:52 +02:00
6bbebcc602
fix: increase mobile artist hero height to 320px
Honey and Claude Sonnet 4.6
2026-06-08 01:00:52 +02:00
f808db7eae
feat: remove color tint overlay from artist hero
Honey and Claude Sonnet 4.6
2026-06-08 00:59:44 +02:00
32bde3ce87
feat: mobile artist hero — full-bleed image with name, no pfp square
Honey and Claude Sonnet 4.6
2026-06-08 00:51:49 +02:00
c3d0360946
fix: hero reveal — set bg inside pfp onload so cache is warm, no state machine
Honey and Claude Sonnet 4.6
2026-06-07 22:51:13 +02:00
55cfaf0392
fix: hero reveals on image load only, color tint non-blocking CSS fade
Honey and Claude Sonnet 4.6
2026-06-07 22:39:06 +02:00
28de177381
fix: hero waits for pfp + bg + color before revealing — no more incremental flicker
Honey and Claude Sonnet 4.6
2026-06-07 22:36:31 +02:00
0a3c72e2fd
fix: remove expandArtistBio from main.js imports and window binding
Honey and Claude Sonnet 4.6
2026-06-07 22:34:28 +02:00
f91176da2a
feat: artist bio always shows full text, remove Mehr lesen
Honey and Claude Sonnet 4.6
2026-06-07 22:29:24 +02:00
b436e39f40
fix: hero non-blocking — reveals on pfp load, tint fades in via CSS
Honey and Claude Sonnet 4.6
2026-06-07 22:28:59 +02:00
42fe5d802b
fix: hero fades in complete — no more incremental load flicker
Honey and Claude Sonnet 4.6
2026-06-07 22:19:37 +02:00
e2964829bd
feat: artist hero — dominant color tint + artist photo as full background
Honey and Claude Sonnet 4.6
2026-06-07 22:15:48 +02:00
4131907ebd
fix: hide pfp initial when photo loads, brighter album art background
Honey and Claude Sonnet 4.6
2026-06-07 21:43:33 +02:00
0ac7fc5383
fix: artist hero — large square pfp on left, brighter background
Honey and Claude Sonnet 4.6
2026-06-07 21:39:45 +02:00
64aec78a43
feat: artist hero redesign — album art banner + circular pfp on left
Honey and Claude Sonnet 4.6
2026-06-07 21:31:54 +02:00
79a4aa352f
fix: artist hero desktop uses blurred backdrop + natural-proportion portrait
Honey and Claude Sonnet 4.6
2026-06-07 21:11:24 +02:00
ce0697e00a
fix: restore center center on mobile artist hero (was breaking phone view)
Honey and Claude Sonnet 4.6
2026-06-07 21:07:23 +02:00
aa20eec29d
fix: artist hero uses <img> with responsive object-position for better crop
Honey and Claude Sonnet 4.6
2026-06-07 21:05:47 +02:00
106fbf54bf
refactor: reorder settings sections — important ones first, login last
Honey and Claude Sonnet 4.6
2026-06-07 20:59:10 +02:00
e3c435420c
fix: artist hero banner shows face/upper body on desktop
Honey and Claude Sonnet 4.6
2026-06-07 20:57:22 +02:00
920e385a8f
fix: break static circular dep in notify.js that caused 'Failed to fetch' after ui split
Honey and Claude Sonnet 4.6
2026-06-07 19:49:29 +02:00
6391857fda
feat: configurable scrobble timing (15s / 30s / 1/3 / 2/3 / end)
Honey and Claude Sonnet 4.6
2026-06-07 17:53:02 +02:00
acb15d8c00
fix: hero card shows romaji for album name and artist
Honey and Claude Sonnet 4.6
2026-06-07 14:05:10 +02:00
0663b1c923
refactor: split ui/ui.js into 5 focused modules
Honey and Claude Sonnet 4.6
2026-06-07 14:00:38 +02:00
2a2e5ea495
refactor: split views/views.js into 6 focused modules
Honey and Claude Sonnet 4.6
2026-06-07 13:50:36 +02:00
308a27d293
refactor: restructure src into player/views/ui subfolders; fix notification skip buttons
Honey and Claude Sonnet 4.6
2026-06-06 13:12:27 +02:00
d8908c69e9
feat: add session-level API cache — skip spinners on home/albums/artists/playlists revisit
Honey and Claude Sonnet 4.6
2026-06-06 11:45:22 +02:00
08ca8303f3
chore: remove unused _syncNpDirect import; add express to backend/package.json
Honey and Claude Sonnet 4.6
2026-06-06 01:21:41 +02:00
45cb62198e
fix: album cards use romaji index for album name display via _albumRomajiMap
Honey and Claude Sonnet 4.6
2026-06-06 01:10:38 +02:00
52f5385988
fix: import dispAlbum in views.js
Honey
2026-06-06 01:03:56 +02:00
eb47a42f15
fix: album detail header re-renders with sort tags after songs load; search artist uses dispArtistById
Honey and Claude Sonnet 4.6
2026-06-06 00:56:33 +02:00
25d80eb559
feat: use file sort tags (sortAlbum/sortArtist/sortName) as display override when romaji is on
Honey and Claude Sonnet 4.6
2026-06-06 00:51:22 +02:00
961511b3d0
fix: apply romaji disp functions in _restoreLastPlayed and album detail header
Honey and Claude Sonnet 4.6
2026-06-06 00:44:28 +02:00
8704a17b4f
fix: romaji display race on reload; iTunes search uses original Japanese name
Honey and Claude Sonnet 4.6
2026-06-06 00:09:13 +02:00
ccdcda74ec
fix: apply romaji overrides to album cards on home/albums/artist views
Honey and Claude Sonnet 4.6
2026-06-05 23:43:27 +02:00
01407ef3f1
feat: update sort-tag labels to reflect Romaji / English support
Honey and Claude Sonnet 4.6
2026-06-05 14:08:50 +02:00
bb927e8120
fix: continue lrclib attempts if first response has no lyrics
Honey and Claude Sonnet 4.6
2026-06-05 12:01:33 +02:00
570eb803c2
Kanji → korrektes Romaji für Sort-Tags -> Deleted
Honey
2026-06-05 11:50:28 +02:00
89241a4fe6
fix: update romaji overrides hint text — accurate description with line break
Honey and Claude Sonnet 4.6
2026-06-05 10:48:35 +02:00
36a0b38eca
feat: server-side romaji overrides (shared list); preload ExoPlayer from SharedPreferences on cold start
Honey and Claude Sonnet 4.6
2026-06-05 10:47:25 +02:00
b924f01b2a
fix: ignore onQueueEnded before onReady fires — prevents stale end-of-song event from advancing queue on app reopen
Honey and Claude Sonnet 4.6
2026-06-05 01:33:16 +02:00
21d55d8ab0
fix: suppress spurious onQueueEnded after reconnect; handle STATE_ENDED on reopen; add isEnded to snapshot
Honey and Claude Sonnet 4.6
2026-06-05 01:03:19 +02:00
1277913ac1
fix: apply romaji overrides in dispArtist/dispAlbum/dispTitle display functions
Honey and Claude Sonnet 4.6
2026-06-05 00:50:06 +02:00
a8e54b3a41
feat: add --copy mode to reorganize-music.sh for safe migration
Honey and Claude Sonnet 4.6
2026-06-05 00:40:52 +02:00
59120fd7b6
feat: rename song file artist segment when applying romaji override fix
Honey and Claude Sonnet 4.6
2026-06-05 00:29:21 +02:00