Danke @mutmut für das Feedback, und gut aufgepasst ![]()
Ein wenig Aufklärung zum „Warum“ des Englischen, denn es handelt sich nicht um eine einfache Übersetzung, die vergessen wurde:
Bei der Integration werden die „normalen“ Nachrichten (Verbindungsstatus, Rückmeldung der Aktion, wenn mindestens ein TV antwortet, Badges pro TV) im Mehrsprachformat { en, fr, de } gesendet → automatisch übersetzt je nach deiner Sprache.
Der rote Toast kommt daher, dass die Aktion einen Fehler auslöst — das ist es, was die rote Farbe auslöst. Und auf der Seite des externen SDKs:
- ein ausgelöster Fehler (throw) wird an Gladys als einfacher Textstring weitergeleitet, nicht als mehrsprachiges Objekt;
- der Aktions-Handler (onAction) erhält nicht die Sprache des Benutzers (im Gegensatz zu den Widgets onWidgetGet, die language erhalten).
Daher kann ein roter Toast heute nicht wie die grünen Nachrichten pro Sprache übersetzt werden. Die beiden derzeitigen Optionen:
1. roter Toast in einer Sprache (fr für die Community, aber ein EN/DE-Nutzer würde ihn auf fr sehen);
2. grüner lokalisierter Toast + wir stützen uns auf die roten „nicht erreichbar“-Badges pro TV für die Schwere.
@pierre-gilles wäre es denkbar, auf der SDK-Seite die Möglichkeit eines lokalisierten Aktionsfehlers hinzuzufügen? Zwei Ansätze:
-
Akzeptanz eines Objekts
{ en, fr, … }als Fehlermeldung einer Aktion (anstelle eines einfachen Strings), oder -
Übertragung der Benutzersprache an den Handler
onAction(wie beionWidgetGet), wobei die Integration für die Übersetzung verantwortlich ist.
In der Zwischenzeit lasse ich die 2.2.4 so, wie sie ist (roter Toast auf Englisch) — sagt mir, welchen Ansatz ihr bevorzugt.