{% macro icon(name, class='') -%} {%- endmacro %} {% macro tr(de, en) -%}{{ de }}{%- endmacro %} {% macro languages(items) -%}
{% for l in items %}{{ l.flag }} {{ l.name }}{% if l.source == 'arr' %}*{% endif %}{% else %}—{% endfor %}
{%- endmacro %} {% macro media_table(items, id='', episode=false, review=false) -%}
{% for r in items %} {% else %}{% endfor %}
{{ tr('Episode' if episode else 'Film', 'Episode' if episode else 'Movie') }}{{ tr('Qualität', 'Quality') }}{{ tr('Status', 'Status') }}Audio{{ tr('Untertitel', 'Subtitles') }}{{ tr('Video', 'Video') }}{{ tr('Größe', 'Size') }}
{{ r.title }}{% if r.year %}{{ r.year }}{% endif %}{% if r.error %}{{ icon('alert') }}{% endif %} {{ r.quality }} {{ r.state.label }} {{ languages(r.audio_languages) }}{{ languages(r.subtitle_languages) }}{{ r.video_codec }}{{ r.size }}
{{ tr('Keine Einträge vorhanden.', 'No entries available.') }}
{%- endmacro %} {% macro filters(prefix, series=false) -%}
{%- endmacro %} {% macro nav_button(view, symbol, de, en, count_id='') -%} {%- endmacro %} Media Max
{% if error %}{% endif %} {% if not library_ready %}
{{ tr('Bibliothek wird synchronisiert. Diese Ansicht aktualisiert sich automatisch.', 'Library is syncing. This view will update automatically.') }}
{% endif %}

{{ tr('Dashboard', 'Dashboard') }}

{{ tr('Deine Medien. Deine Sprachen. Dein System.', 'Your media. Your languages. Your system.') }}

{{ tr('Live-Monitoring', 'Live monitoring') }}
{{ icon('movie') }}

{{ tr('Bibliotheksübersicht', 'Library overview') }}

{{ tr('Medienbestand', 'Media collection') }}

Radarr / Sonarr
{% for de, en, files, total, missing in [('Filme', 'Movies', dashboard_stats.movie_files, dashboard_stats.movie_total, dashboard_stats.movie_missing), ('Episoden', 'Episodes', dashboard_stats.episode_files, dashboard_stats.episode_total, dashboard_stats.episode_missing)] %}
{{ tr(de, en) }}{{ files }} / {{ total }}
{{ missing }} {{ tr('ohne Datei', 'without a file') }}
{% endfor %}

{{ tr('Spracherkennung', 'Language detection') }}

{{ icon('language') }}
{{ dashboard_stats.german_tracks }}{{ tr('Mit Deutsch', 'With German') }}
{{ dashboard_stats.unknown_audio }}{{ tr('Audio unbekannt', 'Unknown audio') }}
{{ dashboard_stats.pending }}{{ tr('Scan ausstehend', 'Scan pending') }}
{{ dashboard_stats.scan_errors }}{{ tr('Scanfehler', 'Scan errors') }}

{{ tr('Deutsch im Audio oder in Untertiteln zählt als verfügbar. Nicht beschriftete Spuren werden nicht geraten.', 'German audio or subtitles count as available. Unlabelled tracks are not guessed.') }}

{% if language_review %}
{% for r in language_review %}
{{ r.title }}{{ 'Scanfehler' if r.error else 'Unbekannt' }}
{% endfor %}
{% endif %}
{{ icon('activity') }}

{{ tr('System & Dienste', 'System & services') }}

—

{{ tr('Systemauslastung', 'System resources') }}

{{ icon('chip') }}
CPU—
RAM—
—

{{ tr('Verbundene Dienste', 'Connected services') }}

—
{{ tr('Dienste werden geprüft …', 'Checking services …') }}

{{ tr('Filme', 'Movies') }}

{{ tr('Qualität, Audio und Untertitel deiner Radarr-Bibliothek.', 'Quality, audio and subtitles in your Radarr library.') }}

Radarr
{{ filters('movie') }}
—
{{ media_table(rows, 'movies') }}
{% if sonarr_enabled %}

{{ tr('Serien', 'Series') }}

{{ tr('Deine Serien, nach Kategorien und Staffeln geordnet.', 'Your shows, grouped by category and season.') }}

Sonarr
{{ filters('series', true) }}
—
{% for category in series_categories %}{% if category.series %}

{{ category.label }}

{{ category.series|length }}
{% for group in category.series %}
{{ icon('series') }}{{ group.title }}{{ group.year or '' }} · {{ group.episodes|length }} {{ tr('Episoden', 'episodes') }}{{ media_table(group.episodes, episode=true) }}
{% endfor %}
{% endif %}{% endfor %}
{% endif %}

{{ tr('Ohne Deutsch', 'Without German') }}

{{ tr('Keine deutsche Audio- oder Untertitelspur erkannt. Unbekannte Spuren bitte prüfen.', 'No German audio or subtitles detected. Please review unknown tracks.') }}

{{ icon('language') }}
——
{% if missing_german_movies %}

{{ tr('Filme', 'Movies') }}

{{ media_table(missing_german_movies, 'missingMovies', review=true) }}
{% endif %}{% if missing_german_series %}

{{ tr('Serien', 'Series') }}

{% for group in missing_german_series %}
{{ icon('series') }}{{ group.title }}{{ group.episodes|length }} {{ tr('Episoden', 'episodes') }}{{ media_table(group.episodes, episode=true, review=true) }}
{% endfor %}{% endif %}
{% if sab_enabled %}

{{ tr('Downloads', 'Downloads') }}

{{ tr('Aktuelle Queue und zuletzt abgeschlossene Downloads.', 'Current queue and recently completed downloads.') }}

SABnzbd
{{ icon('download') }}
—{{ tr('Noch zu laden', 'Remaining') }}
{{ icon('movie') }}
—{{ tr('Queue-Einträge', 'Queue entries') }}
{{ icon('activity') }}
—{{ tr('Geschwindigkeit', 'Speed') }}
{{ icon('check') }}
—{{ tr('Im Verlauf', 'In history') }}
{% for id, de, en in [('activeDownloads', 'Aktive Downloads', 'Active downloads'), ('otherDownloads', 'Queue & Verlauf', 'Queue & history')] %}
{{ icon('download') }}

{{ tr(de, en) }}

0
DownloadStatus{{ tr('Fortschritt', 'Progress') }}{{ tr('Größe / Rest', 'Size / remaining') }}{{ tr('Restzeit', 'Time left') }}{{ tr('Quelle', 'Source') }}{{ tr('Sprache', 'Language') }}
{% endfor %}
{% endif %}

{{ tr('Speicher & RAID', 'Storage & RAID') }}

{{ tr('Speicherbelegung, Medienkategorien und Zustand deiner Laufwerke.', 'Storage usage, media categories and drive health.') }}

—
{% for id, de, en in [('Total', 'Gesamtspeicher', 'Total storage'), ('Used', 'Belegt', 'Used'), ('Free', 'Verfügbar', 'Available'), ('Percent', 'Auslastung', 'Usage')] %}
{{ icon('disk') }}
—{{ tr(de, en) }}
{% endfor %}

{{ tr('Medienkategorien', 'Media categories') }}

—
—

I/O Pressure

—

{{ tr('Festplatten-Druck aus Linux PSI · letzte 10 Sekunden', 'Disk pressure from Linux PSI · last 10 seconds') }}

{% for name in ['Some', 'Full'] %}
{{ name }}—
{% endfor %}

RAID

—
—

NVIDIA Graphics

{{ tr('GPU-Auslastung, Temperatur, VRAM und Transcoding-Prozesse.', 'GPU usage, temperature, VRAM and transcoding processes.') }}

—
{{ icon('chip') }}

{{ tr('GPU-Prozesse', 'GPU processes') }}

{{ tr('Einstellungen', 'Settings') }}

{{ tr('Anzeige- und Sprachpräferenzen', 'Display and language preferences') }}

{% for id, de, en in [('preferredAudio', 'Bevorzugte Audio-Sprache', 'Preferred audio language'), ('preferredSubs', 'Bevorzugte Untertitel-Sprache', 'Preferred subtitle language')] %} {% endfor %}

{{ tr('Gilt für Serien und die Liste Ohne Deutsch. Automatisches Scanning läuft serverseitig.', 'Applies to series and the Without German list. Automatic scanning runs on the server.') }}