Überschriebene Lokalisierungen überspringen

Ich frage mich, wie ich Discourse davon abhalten kann, meine bereits überschriebenen Übersetzungen zu überschreiben. Unsere UI/UX ist etwas angepasst und folgt nicht der aktuellen in Discourse.

Auf Spanisch verstehen einige Leute dies nicht: Intelligente Listen beim Schreiben im Composer aktivieren, sondern Automatische Listen beim Schreiben von Nachrichten, und das Gleiche gilt für viele andere Strings.

Ich habe mich selbst dabei erwischt, wie ich Texte mehr als dreimal bearbeitet habe, weil der Hauptzweig aktualisiert wurde. Zuvor konnte ich die „neuen“ Übersetzungen verwerfen, aber seit Monaten überschreiben sie immer meine.

Ich bin offen für Vorschläge, Workarounds oder die Überprüfung der Admin-Konfiguration, die ich überprüfen muss. Danke :slight_smile:

Wie bearbeitest du sie? Normalerweise sollten Übersetzungsstrings nicht durch ein Update überschrieben werden, wenn du sie unter /admin/customize/site_texts bearbeitest.

Ich bearbeite diesen Admin-Pfad, und vor ein paar Monaten haben sie angefangen, überschrieben zu werden. Ich kann mich nicht an ein genaues Datum erinnern, aber jahrelang wurden sie nicht überschrieben.

Seltsam … War das Beispiel, das du erwähnt hast, Intelligente Listen beim Tippen im Editor aktivieren einer der Strings, bei dem das Problem wiederholt auftritt?

Jeder String, der aktualisiert wird (aus dem Core), wird auf den Standardwert zurückgesetzt.

Ich hoffe, eine Lösung zu finden; die Wartung ist wirklich schwierig. Ich kann alles Notwendige debuggen und testen.

OK, ich denke, ich verstehe, dass das nur bei den Strings passiert, die ich aktualisiere, bevor Discourse seine Übersetzungen veröffentlicht.

Wenn ich Cancel (Resenha) in cancelar ändere, geht meine ursprüngliche Zeichenkette verloren, wenn Discourse die Übersetzung veröffentlicht.

Meinst du, dass du für (vermutlich neue) Strings, die noch keine spanische Übersetzung haben, eine anlegst und diese dann überschrieben wird, sobald sie die spanische Version nachliefern? Falls ja, ergibt das (ohne den Code zu prüfen) Sinn, dass der neue String eingefügt und deiner ignoriert wird, obwohl das durchaus als Fehler angesehen werden könnte (ich kann Argumente für beide Seiten sehen).

Genau das passiert hier. Ich weiß nicht, ob man es als Bug bezeichnen sollte, sondern eher als etwas, auf das man achten muss.

Ich meine, das Übersetzen aller noch nicht übersetzten experimentellen Inhalte kostet uns Zeit, und ein einfaches Update wirft das Ganze sofort wieder weg.

Warum gibst du diese Zeit nicht stattdessen dafür aus, Discourse für alle zu übersetzen?

Die ungeschmückte Wahrheit: Ich übersetze Slangs und weiche absichtlich vielen Regeln aus … Und das Übersetzungssystem, das Discourse nutzt, war ein bisschen einschüchternd.

Wenn wir in ein paar Monaten oder Jahren noch hier sind, werde ich mich darauf konzentrieren, nach Esperanto zu übersetzen.

Ich hoffe, dass wir auf einfachere Tools zählen können :slight_smile:

Leider verliere ich ständig Übersetzungen, und das ist wirklich sehr frustrierend.

Gibt es eine Möglichkeit, lokale Änderungen in den Übersetzungsdateien vor dem Überschreiben bei Discourse-Updates zu schützen?

Ich möchte diese Updates wirklich nicht erhalten. Die spanische Sprache von Crowdin ist aus meiner Sicht sehr flach und ausgedehnt. Ich bevorzuge so wenige Beschreibungen wie möglich aus UI/UX-Sicht. In unserer Community verwenden wir außerdem eine eigene Sprache/Ästhetik, mit Umgangssprache und ohne Großschreibung in Menüs oder den meisten Meldungen.

Discourse bringt in seinen neuesten Updates viele Innovationen, und ich möchte weiterhin aktualisieren, ohne die in die Übersetzungs-Overrides investierte Arbeit zu verlieren. Alles ist manuell und kostet wirklich viel Zeit.

Ich bin für Vorschläge oder Workarounds offen.

Vielleicht sollte ich das mal überprüfen, aber ich bin mir ziemlich sicher, dass meine eigenen Übersetzungen ins Finnische nie überschrieben werden.

Was passiert, wenn man beispielsweise die Übersetzungen des kürzlich veröffentlichten Voice-Plugins aktualisiert und auf die offiziellen finnischen Übersetzungen im Core wartet?

Das ist das übliche Verhalten, bei dem alles zurückgesetzt wird, aber es könnte auch nur mit meiner Instanz zusammenhängen. Ich möchte das Problem wirklich lösen und habe überlegt, ein Backup meiner JSON-Override-Datei mit Rake-Tasks zu automatisieren.

Es mag nicht elegant sein und eher nach einer Nuklearlösung klingen, aber mit dem Verhalten, bei dem Overrides überschrieben werden, ist die Wartung wirklich das Schlimmste.

Naja, wir sehen dann, wann ich meine Instanz aktualisieren kann :face_with_steam_from_nose: Und danach muss ich auf die offiziellen Übersetzungen warten. Aber ich habe neue Funktionen auf meiner Instanz schon vor dem Erhalt der Übersetzungen übersetzt – allerdings kann ich nicht sicher sein, ob diese erhalten geblieben sind, ich habe nur so ein Gefühl.