)}
@@ -361,18 +369,18 @@ function SettingsPanel() {
{ key: 'autoMatchBooks', label: 'Auto-Match Hörbücher' },
{ key: 'autoMatchPodcasts', label: 'Auto-Match Podcasts' },
].map(({ key, label }) => (
-
-
{label}
+
))}
-
-
Feed-Update Intervall (Stunden)
+
+
Feed-Update Intervall (Stunden)
save('podcastUpdateIntervalHours', parseInt(e.target.value))}
- className="w-16 bg-white/5 border border-white/10 rounded-lg px-2 py-1 text-sm text-white text-center focus:outline-none focus:ring-1 focus:ring-primary"
+ className="w-16 bg-card border border-divider rounded-lg px-2 py-1 text-sm text-ink text-center focus:outline-none focus:ring-1 focus:ring-primary transition-colors"
/>
diff --git a/frontend/src/pages/BookDetail.tsx b/frontend/src/pages/BookDetail.tsx
index 57cb918..ee256a0 100644
--- a/frontend/src/pages/BookDetail.tsx
+++ b/frontend/src/pages/BookDetail.tsx
@@ -1,8 +1,8 @@
import React, { useEffect, useState } from 'react'
import { useParams, useNavigate } from 'react-router-dom'
import {
- Play, ArrowLeft, Tag, RefreshCw, Search, Check,
- Loader2, Trash2, X, ExternalLink, BookmarkPlus
+ Play, ArrowLeft, RefreshCw, Search, Check,
+ Loader2, Trash2, X
} from 'lucide-react'
import { getItem, updateItem, triggerMatch, searchMatch, applyMatch, coverUrl } from '../api/items'
import { getMe, createBookmark, deleteBookmark } from '../api/me'
@@ -36,7 +36,7 @@ export default function BookDetail() {
if (loading) return (
)
- if (!item) return
Nicht gefunden
+ if (!item) return
Nicht gefunden
const meta = item.media?.metadata || {}
const title = meta.title || item.relPath || 'Unbekannt'
@@ -86,54 +86,56 @@ export default function BookDetail() {
}
return (
-
-