Aufnehmen, was noch gar nicht läuft

Der dritte Modus neben Raster und Senderliste — und der einzige, den es
nicht überall gibt. Bei Plex fehlt schlicht der Schalter dorthin, denn
supportsRecordings fragt die eigene Fähigkeit ab.

Vormerken sitzt im Blatt, das eine angetippte Sendung ohnehin schon
öffnet, statt in einem zweiten Kontextmenü daneben. Trägt die Sendung
bereits einen Serien-Timer, steht dort das statt der Knöpfe: zweimal
vormerken ist kein Wunsch, sondern ein Versehen.

Aufnahmen führen über die Detailseite statt unmittelbar in den Player.
Eine Aufnahme ist auf dem Server ein gewöhnlicher Eintrag, und erst dort
steht, in welchen Fassungen sie vorliegt — von der Liste aus zu starten
hieße, das zu raten.

Zwölf Schlüssel in DE und EN. Die Übersetzungsdatei ist dabei auf das
Format zurückgeschrieben worden, das auch im letzten Commit steht;
inhaltlich ist sie HEAD plus diese zwölf, nachgerechnet.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-09-14 06:26:34 +02:00
co-authored by Claude Opus 5
parent eebe9280cb
commit 982ae83e76
4 changed files with 614 additions and 59 deletions
+247 -45
View File
@@ -5,6 +5,10 @@
"comment" : "A separator between different parts of the episode metadata.",
"isCommentAutoGenerated" : true
},
"%@ GB" : {
"comment" : "A picker option in the settings view that lets the user select the maximum amount of storage space that can be used for downloaded content. The value is given in gigabytes.",
"isCommentAutoGenerated" : true
},
"%@ → %@" : {
"comment" : "A line in a diagnostic trace that shows a network request path and its result. The first argument is the network request path. The second argument is the network response result.",
"isCommentAutoGenerated" : true,
@@ -17,8 +21,8 @@
}
}
},
"%@ GB" : {
"comment" : "A picker option in the settings view that lets the user select the maximum amount of storage space that can be used for downloaded content. The value is given in gigabytes.",
"1080p" : {
"comment" : "A label for a 1080p video.",
"isCommentAutoGenerated" : true
},
"4K" : {
@@ -29,8 +33,8 @@
"comment" : "A label for a 720p video.",
"isCommentAutoGenerated" : true
},
"1080p" : {
"comment" : "A label for a 1080p video.",
"SD" : {
"comment" : "A label for a 720p movie.",
"isCommentAutoGenerated" : true
},
"account.hint" : {
@@ -1526,9 +1530,7 @@
}
}
},
"episode.number %@" : {
},
"episode.number %@" : {},
"episode.short %lld %lld" : {
"comment" : "Staffel- und Folgennummer",
"extractionState" : "stale",
@@ -2493,6 +2495,57 @@
}
}
},
"liveTV.alreadyScheduled" : {
"extractionState" : "manual",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Zur Aufnahme vorgemerkt"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Scheduled to record"
}
}
}
},
"liveTV.anyChannel" : {
"extractionState" : "manual",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Auf allen Sendern"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "On any channel"
}
}
}
},
"liveTV.cancelTimer" : {
"extractionState" : "manual",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Absagen"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Cancel"
}
}
}
},
"liveTV.channelCount %@" : {
"comment" : "A label displaying the number of channels. The argument is the number of channels.",
"isCommentAutoGenerated" : true
@@ -2515,6 +2568,23 @@
}
}
},
"liveTV.deleteRecording.confirm" : {
"extractionState" : "manual",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Aufnahme löschen?"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Delete recording?"
}
}
}
},
"liveTV.gap" : {
"extractionState" : "stale",
"localizations" : {
@@ -2716,6 +2786,108 @@
}
}
},
"liveTV.record" : {
"extractionState" : "manual",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Aufnehmen"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Record"
}
}
}
},
"liveTV.recordSeries" : {
"extractionState" : "manual",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Serie aufnehmen"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Record series"
}
}
}
},
"liveTV.recording.inProgress" : {
"extractionState" : "manual",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Nimmt auf"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Recording"
}
}
}
},
"liveTV.recordings" : {
"extractionState" : "manual",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Aufnahmen"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Recordings"
}
}
}
},
"liveTV.recordings.empty.description" : {
"extractionState" : "manual",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Im Programm eine Sendung antippen und „Aufnehmen“ wählen — sie steht dann hier."
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Tap a programme in the guide and choose “Record” — it will show up here."
}
}
}
},
"liveTV.recordings.empty.title" : {
"extractionState" : "manual",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Noch nichts aufgenommen"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Nothing recorded yet"
}
}
}
},
"liveTV.runningNow" : {
"extractionState" : "stale",
"localizations" : {
@@ -2733,6 +2905,23 @@
}
}
},
"liveTV.scheduled" : {
"extractionState" : "manual",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Geplant"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Scheduled"
}
}
}
},
"liveTV.selection" : {
"localizations" : {
"de" : {
@@ -2782,6 +2971,23 @@
}
}
},
"liveTV.series" : {
"extractionState" : "manual",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Ganze Reihe"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Whole series"
}
}
}
},
"liveTV.timeRange %@ %@" : {
"comment" : "Platzhalter: Anfangs- und Endzeit",
"localizations" : {
@@ -3250,6 +3456,23 @@
}
}
},
"player.subtitleTracks" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Untertitel"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Subtitles"
}
}
}
},
"player.subtitlesOff" : {
"comment" : "Eintrag, der die Untertitel abschaltet",
"extractionState" : "stale",
@@ -3268,23 +3491,6 @@
}
}
},
"player.subtitleTracks" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Untertitel"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Subtitles"
}
}
}
},
"player.tracks" : {
"extractionState" : "stale",
"localizations" : {
@@ -3368,6 +3574,22 @@
}
}
},
"quality.autoShort" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Auto"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Auto"
}
}
}
},
"quality.automatic" : {
"extractionState" : "stale",
"localizations" : {
@@ -3385,22 +3607,6 @@
}
}
},
"quality.autoShort" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Auto"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Auto"
}
}
}
},
"quality.current" : {
"localizations" : {
"de" : {
@@ -3724,10 +3930,6 @@
}
}
},
"SD" : {
"comment" : "A label for a 720p movie.",
"isCommentAutoGenerated" : true
},
"search.hint" : {
"localizations" : {
"de" : {
@@ -5961,4 +6163,4 @@
}
},
"version" : "1.1"
}
}