オーバーライドされたローカライズをスキップする方法

Discourseがすでにオーバーライドした翻訳を上書きしないようにする方法が知りたいです。私たちのUI/UXは少しカスタマイズされており、Discourseの現在の状態のままでは追従していません。

スペイン語では、Activar listas inteligentes al escribir en el compositor (コンポジタで入力する際にスマートリストを有効化)という表現を理解できない人がいますが、Listas automáticas al escribir mensajes(メッセージ入力時に自動リスト)なら理解できるようです。同様のケースが多くの文字列で発生しています。

メインブランチが更新されるたびに、テキストを3回以上編集せざるを得ない状況です。以前は「新しい」翻訳を破棄できましたが、ここ数ヶ月は常に私の翻訳を上書きされてしまいます。

アドバイス、回避策、または確認すべき管理者設定についての調査結果をいただければ幸いです。ありがとうございます :slight_smile:

どのように編集していますか?通常、/admin/customize/site_texts から翻訳文字列を編集している場合、アップデートによって上書きされるべきではありません。

私はこの管理パスで編集を行っていますが、数ヶ月前から上書きされるようになりました。正確な日付は覚えていませんが、何年間も上書きされることはありませんでした。

奇妙ですね… あなたが挙げた例の「Activar listas inteligentes al escribir en el compositor」は、問題が繰り返し発生している文字列の一つでしたか?

コアから更新されるすべての文字列はデフォルトに戻ります。

解決策を見つけられることを願っています。メンテナンスが本当に難しいです。必要に応じてデバッグやテストは何でも行えます。

はい、Discourse が翻訳を公開する前に私が更新する文字列でのみ発生するのだと理解しました。

Cancel(Resenha)を cancelar に変更した場合、Discourse が翻訳を公開すると、元の文字列が失われます。

つまり、まだスペイン語の翻訳がない(おそらく新しい)文字列に対して、あなたが翻訳を作成すると、Discourse 側がスペイン語の文字列を追加する際にそれの上書きされてしまう、ということですか?もしそうであれば(コードを見てはいませんが)、新しい文字列を挿入してあなたのものを無視するという挙動は理にかなっています。ただし、これはバグとみなすこともできるでしょう(どちらの立場にも一理あります)。

まさにここでそれが起きているのです。これをバグと呼ぶべきか、それとも注意すべき事項と呼ぶべきか、私にはわかりません。

つまり、未翻訳の実験的なコンテンツをすべて翻訳するのは私たちの時間を費やすのに、シンプルなアップデートですべてが瞬時に破棄されてしまうということです。

なぜその時間を、Discourseの翻訳に費やさないのですか?

正直なところ、スラングを翻訳したり、あえて多くのルールを無視したりしているからです。また、Discourseが使用している翻訳システムは少し intimidating(恐ろしい)ものでした。

もし数ヶ月後や数年後にまだここにいれば、エスペラントへの翻訳に力を入れるつもりです。

よりシンプルなツールが増えることを願っています :slight_smile:

残念ながら、翻訳が何度も上書きされてしまい、本当に非常にストレスが溜まります。

翻訳ファイルのローカルな変更が、Discourse のアップデート時に上書きされないようにする方法はありますか?

本当にそれらのアップデートを適用したくありません。 Crowdin から提供されているスペイン語は、私の感覚では非常に平坦で冗長です。UI/UX の観点から、説明はできる限り少ない方が好みです。私たちのコミュニティでは、スラングを使い、メニューやほとんどのメッセージで大文字を使わないという独自の言語や美意識も採用しています。

Discourse は最新のアップデートで多くの革新的な機能を取り入れています。翻訳のオーバーライドに注ぎ込んだ作業を失うことなく、アップデートを続けたいと考えています。すべて手作業であり、本当に時間がかかります。

ご提案や回避策があれば、何でもお聞かせください。

確かめてみるべきかもしれないが、私のフィンランド語への翻訳が上書きされることは絶対にないと思う。

例えば、最近リリースされたVoiceプラグインの翻訳を更新して、コアの公式フィンランド語翻訳を待つと、何が起きますか?

一般的には、すべてが元の状態に戻されてしまうという動作ですが、これは私のインスタンス固有の問題かもしれません。これを根本的に解決したいと考えており、rakeタスクを使ってJSONのオーバーライドファイルのバックアップを自動化することを検討しています。

エレガントではないし、ある種の「核兵器」的なアプローチかもしれませんが、オーバーライドのオーバーライドという動作がある以上、メンテナンスは本当に最悪です。

ええ、私のインスタンスをいつアップグレードできるかを見る必要があります :face_with_steam_from_nose: そして、その後、公式翻訳を待つことになります。以前は、公式翻訳が届く前に、私のインスタンス上で新しい機能の翻訳を行いましたが、それらがアップグレード後も残っているかは確信が持てません。ただ、そう感じているだけです。