Fixes
- Fixed standalone page not rendering - Jellyfin normalizes
#!/achievementsto#/achievements. Route detection now matches both formats. - Sidebar click handler - Uses
window.location.hash = '/achievements'directly instead of href, preventing Jellyfin's router from intercepting the navigation. - Standalone page renders as overlay - Uses
position:fixed; z-index:999999to render on top of Jellyfin's "Page not found" message. - Log level changed to Information for
[AchievementBadges] Injected sidebar and standalone scriptsso you can verify the middleware is running.
Check if middleware is working
After restart, look for this line in Jellyfin logs:
[AchievementBadges] Injected sidebar and standalone scripts.
If you don't see it, the middleware isn't loading.
Upgrade
Dashboard → Plugins → check for updates → v1.4.4 → restart.