siftlode/frontend/src/i18n/locales/de/header.json
npeter83 2739f25e6c feat(header): floating module header with cyclic nav and shared search
Replace the full-width top bar with a fixed floating header of glass pills: a
fixed-position ModuleName (accent dot + label + prev/next cyclic module stepper)
and a shared SearchBar. The header's left edge is anchored as if the nav rail
and filter sidebar were both open, so it never shifts on collapse or module
change; the right edge leaves a 10% margin.

- ModuleName label width is measured live from the reachable modules' titles in
  the current language, recomputing on a language or account change.
- Module names come from a shared moduleLabelKey (the same short labels as the
  nav rail); NavSidebar and the header now read from one source (lib/modules.ts).
- The arrows step cyclically through moduleOrder(me) — dynamic, no hard-coded
  targets, wrapping at both ends.
- Search is hoisted into the SearchBar for feed (YouTube search), plex, channels
  (including the Discovery tab) and playlists (new); Go button, Enter triggers it.
- The Playlists left rail now reaches the top; header clearance via --hdr-h.
2026-07-13 02:28:06 +02:00

59 lines
2.2 KiB
JSON

{
"feed": "Feed",
"searchPlaceholder": "Deine Abos durchsuchen…",
"clearSearch": "Suche löschen",
"searchYoutube": "Auf YouTube suchen",
"searchYoutubeTip": "Live auf YouTube nach diesem Begriff suchen (verbraucht gemeinsames API-Kontingent). Du kannst auch Enter drücken.",
"go": "Los",
"goTip": "Suchen (oder Enter drücken)",
"prevModule": "Vorheriges Modul",
"nextModule": "Nächstes Modul",
"channelManager": "Kanalverwaltung",
"usageStats": "Nutzung & Statistik",
"scheduler": "Planer",
"configuration": "Konfiguration",
"users": "Benutzer",
"scope": {
"label": "Feed-Quelle",
"my": "Meine",
"myTip": "Nur Videos aus deinen eigenen Abos",
"all": "Bibliothek",
"allTip": "Alle Videos im gemeinsamen Katalog"
},
"account": {
"admin": "Admin",
"feed": "Feed",
"channels": "Kanäle",
"playlists": "Wiedergabelisten",
"stats": "Statistik",
"scheduler": "Planer",
"config": "Konfiguration",
"users": "Benutzer",
"settings": "Einstellungen",
"about": "Über",
"signOut": "Abmelden",
"addAccount": "Weiteres Konto hinzufügen",
"switchTo": "Zu {{name}} wechseln",
"audit": "Audit-Protokoll"
},
"sync": {
"yours": "deine",
"total": "gesamt",
"countTooltip": "Videos aus deinen Abos im Vergleich zur Gesamtzahl im gemeinsamen Katalog, den die Abos aller Nutzer gefüllt haben.",
"paused": "pausiert",
"syncing": "{{count}} werden synchronisiert",
"backfillingHistory": "Verlauf wird geladen",
"working": "Synchronisierung…",
"recentQueued": "{{count}} in Warteschlange",
"allSynced": "alles synchronisiert",
"withoutFullHistory": "{{count}} ohne vollständigen Verlauf",
"fullHistoryTooltip": "Einige deiner Kanäle haben nur ihre neuesten Uploads. Klicke, um die Kanalverwaltung (auf diese gefiltert) zu öffnen und ihren vollständigen Katalog anzufordern.",
"pause": "Hintergrund-Synchronisierung pausieren",
"resume": "Hintergrund-Synchronisierung fortsetzen"
},
"banner": {
"updated": "Aktualisiert auf v{{version}} — sieh, was sich geändert hat.",
"releaseNotes": "Versionshinweise",
"dismiss": "Schließen"
}
}