Diagnose-Bildschirm und Build-Datum

Zweimal in Folge stand „es läuft nicht" gegen „bei mir ist es behoben",
ohne dass sich klären ließ, welcher Stand überhaupt auf dem Gerät liegt.
Das soll nicht noch einmal passieren.

Einstellungen → Diagnose zeigt jetzt:
- welcher Server und über welche Verbindung, mit Warnung bei der
  gedrosselten Plex-Vermittlung
- den letzten Abspielversuch: Titel, gewählter Weg, Quelladresse
- jeden Schritt mit Zeitabstand zum Start. Der Abstand ist die
  eigentliche Auskunft: liegt zwischen „Quelle gewählt" und „spielt"
  eine Minute, hängt es an der Leitung; kommt „spielt" gar nicht, am
  Motor.
- den Zeitpunkt, zu dem der laufende Build entstanden ist

Das Build-Datum kommt aus dem Änderungsdatum der eigenen Binärdatei —
kein Build-Skript, keine erzeugte Datei, und immer richtig.

Der Bericht lässt sich kopieren und enthält keinen Token: die
Quelladresse wird ohne Abfrageteil abgelegt, und dort steckt er.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Guido
2026-09-11 20:56:46 +02:00
co-authored by Claude Opus 5
parent 7170595436
commit f10f0c4086
8 changed files with 467 additions and 5 deletions
+230 -4
View File
@@ -1689,6 +1689,24 @@
}
}
},
"player.relayWarning": {
"comment": "Warnung im Player, wenn die Verbindung über die Plex-Vermittlung läuft",
"extractionState": "stale",
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Die Verbindung läuft über die Vermittlung von Plex und ist stark gedrosselt. Große Dateien laufen darüber kaum an."
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "You're connected through the Plex relay, which is heavily throttled. Large files barely start over it."
}
}
}
},
"player.skipCredits": {
"extractionState": "stale",
"localizations": {
@@ -3162,19 +3180,227 @@
}
}
},
"player.relayWarning": {
"comment": "Warnung im Player, wenn die Verbindung über die Plex-Vermittlung läuft",
"settings.build": {
"comment": "Zeitpunkt, zu dem der laufende Build entstanden ist",
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Die Verbindung läuft über die Vermittlung von Plex und ist stark gedrosselt. Große Dateien laufen darüber kaum an."
"value": "Build"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "You're connected through the Plex relay, which is heavily throttled. Large files barely start over it."
"value": "Build"
}
}
}
},
"diagnostics.title": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Diagnose"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Diagnostics"
}
}
}
},
"diagnostics.connection": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Verbindung"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Connection"
}
}
}
},
"diagnostics.noServer": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Keine Serververbindung."
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "No server connection."
}
}
}
},
"diagnostics.relayWarning": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Über die Plex-Vermittlung. Stark gedrosselt — große Dateien laufen darüber kaum an."
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Via the Plex relay. Heavily throttled — large files barely start over it."
}
}
}
},
"diagnostics.lastAttempt": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Letzter Abspielversuch"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Last playback attempt"
}
}
}
},
"diagnostics.nothingYet": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Noch nichts abgespielt."
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Nothing played yet."
}
}
}
},
"diagnostics.title.label": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Titel"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Title"
}
}
}
},
"diagnostics.method": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Weg"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Method"
}
}
}
},
"diagnostics.connectionUsed": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Verbindung"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Connection"
}
}
}
},
"diagnostics.source": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Quelle (ohne Token)"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Source (token removed)"
}
}
}
},
"diagnostics.steps": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Ablauf"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Timeline"
}
}
}
},
"diagnostics.copy": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Bericht kopieren"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Copy report"
}
}
}
},
"diagnostics.copyHint": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Enthält keinen Token. Kannst du unbesorgt weitergeben."
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Contains no token. Safe to share."
}
}
}