# DEV：すべてのサイト設定にキーワードエントリを確実に含める

**URL:** https://meta.discourse.org/t/dev-ensure-all-site-settings-have-a-keyword-entry/344861
**Category:** Translations
**Created:** [2024 年 12 月 30 日午前 11:02 UTC](https://meta.discourse.org/t/dev-ensure-all-site-settings-have-a-keyword-entry/344861 "2024-12-30T11:02:13Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [2024 年 12 月 30 日午前 11:02 UTC](https://meta.discourse.org/t/dev-ensure-all-site-settings-have-a-keyword-entry/344861/1 "2024-12-30T11:02:13Z")

</div>

> <https://github.com/discourse/discourse/pull/30485>
>
> \## ✨ What's This?
> 
> In order to allow translators to add keywords for site sett…ings, these settings need to be listed in the \`keywords\` section, even if they're currently empty.
> 
> This PR adds a rake script \`RAILS\_ENV=development bundle exec rake site\_settings:add\_keyword\_translation\_keys\` to update the list, and a spec to ensure that it stays up to date.

翻訳者はこれらのキーワードをどのように追加しますか？私の経験では、空の文字列はCrowdinで翻訳用に表示されません。

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [2025 年 1 月 1 日午後 8:34 UTC](https://meta.discourse.org/t/dev-ensure-all-site-settings-have-a-keyword-entry/344861/2 "2025-01-01T20:34:16Z")

</div>

@pento これはどのような実世界の課題を解決することを目的としていますか？ Moinが言及したように、空の文字列はCrowdinに表示されないため、翻訳できません。また、私の経験では、翻訳者は英語のソースファイルに存在しないキーワードを思いつくほどの知識を持っていません。

翻訳者に新しいキーワードを追加してもらいたいのであれば、各文字列について、どのように、なぜ新しいキーワードを思いつく必要があるのかについての明確な指示が必要です。また、文字列が空であってはなりません。私の意見では、このタスクを翻訳者の肩に負わせるべきではありません。

---

<div class="post-metadata">

### Author: ![pento](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pento/32/450661_2.png) [@pento](https://meta.discourse.org/u/pento)
#### Post date: [2025 年 1 月 2 日午前 4:57 UTC](https://meta.discourse.org/t/dev-ensure-all-site-settings-have-a-keyword-entry/344861/9 "2025-01-02T04:57:12Z")

</div>

お尋ねいただきありがとうございます、モイン！

おっしゃる通り、Crowdinでは空の文字列はデフォルトで非表示になります。ただし、文字列同期ボットを更新して表示できるようにします。

> [@gerhard](#):
>
> 翻訳者に新しいキーワードを追加してもらいたい場合、各文字列に、新しいキーワードをどのように、なぜ考案する必要があるのかについての明確な指示が必要であり、文字列は空であってはなりません。

良い点ですね、ゲルハルト。この目的は少し紛らわしいです。各キーワードエントリに追加のコンテキストを提供するPRはこちらです。

> <https://github.com/discourse/discourse/pull/30525>
>
> \## ✨ What's This?
> 
> Follow-up to #30485.
> 
> The site setting keyword entries ar…e mostly empty strings, and don't really provide any useful information to translators, allowing them to choose what to set them to. This PR adds a comment for each site setting keyword entry, providing contextual information that will be auto-populated into the Crowdin interface, informing translators of what they should do with this string.

ただし、英語でほとんど冗長でないすべてのサイト設定にキーワードを追加する方法はわかりません。設定検索では、設定名の任意のサブ文字列に対する単純な一致がすでに実行されているため（例：「アバター」を検索すると「グラバター」設定も表示されます）、追加の手動定義キーワードを使用できる設定はあまりありません。

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [2025 年 1 月 2 日午前 7:23 UTC](https://meta.discourse.org/t/dev-ensure-all-site-settings-have-a-keyword-entry/344861/10 "2025-01-02T07:23:32Z")

</div>

> [@pento](#):
>
> It looks like I can update our string syncing bot to make them visible, however

キーワードのみ、それともすべての空の文字列ですか？空の文字列は他にもたくさんあるので、混乱を招く可能性があります。「空の文字列」を翻訳するのはどのような場合で、意図的に空のままにするのはどのような場合ですか？

PRを見たときの私の考えは、設定の名前の翻訳を追加することでした。設定名に含まれる単語が説明に繰り返されない場合があるため、英語以外のインターフェース言語ではそれらを見つけるのがより困難になります。現在、設定名と説明の両方で1回の検索で見つけられるように、検索する前にインターフェース言語を英語に変更することがよくあります。

簡単な例は、「whisper」で検索することです。インターフェース言語が英語である限り、「whisper」は1つは名前の一部であり、もう1つは説明で言及されているため、2つの設定を見つけることができます。

> **_ささやき_許可グループ**  
> 指定されたグループのメンバーがトピック内でプライベート通信できるようにします。

> **カテゴリとタグの変更に対して投稿を作成する**  
> トピックのカテゴリまたはタグが変更されたときに _ささやき_ 投稿を作成します。ささやき投稿が有効になっている必要があります。

インターフェースがドイツ語の場合、同じことはできません。最初のものを検索するには「whisper」、2番目のものを検索するには「flüster」を使用できます。しかし、両方を見つける方法はありません。設定名がキーワードとして追加され、翻訳されていれば、「flüster」で検索すると両方が返されます。これは、「email」が名前の一部にすぎず、説明に言及されていないすべての設定でさらに重要になります。

名前をキーワードとして追加すると、より明白になるかもしれません。名前がキーワードでもある場合、英語でも問題になりますか？

しかし、他の有用なキーワードをどのように見つけるべきかわかりません。PRでは、コンテキストのために英語の説明が追加されています（たくさんの引用符付きですが）、それでもドイツ語の翻訳で何が欠けている可能性があるかはわかりません。他に何を考えていましたか？「PM」が名前と説明で使用されているすべて設定のキーワードとして「個人メッセージ」を持つことなど、私が思いつくすべては、おそらくすべての言語で役立つでしょう。しかし、現在の実装では、すべての翻訳者が自分でそれを考え、追加する必要があります。

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [2025 年 1 月 2 日午前 7:34 UTC](https://meta.discourse.org/t/dev-ensure-all-site-settings-have-a-keyword-entry/344861/11 "2025-01-02T07:34:18Z")

</div>

正直なところ、キーワードを追加するのは負け戦だと思います。これはAIに適したケースかもしれません。AIなら、複数の言語で関連する単語に基づいて設定を検索できます。

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [2025 年 1 月 2 日午前 9:12 UTC](https://meta.discourse.org/t/dev-ensure-all-site-settings-have-a-keyword-entry/344861/12 "2025-01-02T09:12:23Z")

</div>

検索にとって最も役立つのは、一貫した翻訳だと考えられます。「tag」が常に「Schlagwort」と翻訳されている限り、それをキーワードとして追加する必要はありません（そうでない場合、例えば `site_settings.remove_muted_tags_from_latest` のような場合は、翻訳を改善する方が良いでしょう）。また、英語の説明でキーワードが使用されている場合は、ドイツ語の説明にも含めるのがおそらく役立つでしょう。したがって、「contact email」の説明の場合：

> **英語**
>
> Email address of key contact responsible for this site. Used for critical notifications, and also displayed on /about. Visible to anonymous users on public sites.

> **ドイツ語**
>
> E-Mail-Adresse einer verantwortlichen Person für diese Website. Wird verwendet für kritische Benachrichtigungen und unter /about angezeigt. Sichtbar für anonyme Benutzer auf öffentlichen Websites.

ドイツ語の翻訳は、「Kontakt」を含めるように改善することで、それを検索したときに設定が返されるようになります。しかし、これは `site contact group name` と `site contact username` には役立ちません。なぜなら、英語の説明には「contact」が含まれておらず、単に名前の一部であるためです。この場合、翻訳された設定名が役立つでしょう。単なるキーワードではなく、設定名とその翻訳の両方がインターフェースに表示されると、さらに役立ちます。なぜなら、設定名が提供する追加のコンテキストは、検索だけでなく、設定の説明を理解する上でも役立つからです。

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [2025 年 1 月 3 日午後 12:02 UTC](https://meta.discourse.org/t/dev-ensure-all-site-settings-have-a-keyword-entry/344861/13 "2025-01-03T12:02:25Z")

</div>

設定名の翻訳はサポートの負担が大きくなるため、長年避けてきました。ユーザーが翻訳された設定名で質問した場合、サポート担当者はそれを調べる必要があり、手間がかかります。また、翻訳は時間とともに変化します。英語の設定名を変更するだけでも大変なのに、多数の翻訳された設定をサポートするのは手に負えなくなります。そのため、ローカライズされたサイトの設定を改善しつつ、設定名を英語のみにするというシンプルさを維持できる解決策を見つける必要があります。😓

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [2025 年 1 月 3 日午後 12:35 UTC](https://meta.discourse.org/t/dev-ensure-all-site-settings-have-a-keyword-entry/344861/14 "2025-01-03T12:35:54Z")

</div>

このようなものを考えていました。

 ![trolle](https://global.discourse-cdn.com/meta/original/4X/5/6/5/565dcb556f84234c6fb72e61f11600a3a5034a4c.png)

ただし、かなりのスペースが必要になります。そのため、ホバーまたはタップ＆ホールドで翻訳が表示されるの方が適しているかもしれません。

しかし、英語を理解しないユーザーは、「他のユーザーからのフラグが警告されるまでの数」が何を指し、誰が警告されるのかを理解する機会も同様に得られるでしょう。

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [2025 年 1 月 3 日午後 2:16 UTC](https://meta.discourse.org/t/dev-ensure-all-site-settings-have-a-keyword-entry/344861/15 "2025-01-03T14:16:45Z")

</div>

バックエンドとフロントエンドで別々の言語設定にしたいのですが、

実際には、高速な言語切り替え機能が欲しいのです。

---

<div class="post-metadata">

### Author: ![pento](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pento/32/450661_2.png) [@pento](https://meta.discourse.org/u/pento)
#### Post date: [2025 年 1 月 14 日午前 1:59 UTC](https://meta.discourse.org/t/dev-ensure-all-site-settings-have-a-keyword-entry/344861/16 "2025-01-14T01:59:36Z")

</div>

皆さん、ご意見ありがとうございます。この件についてさらに検討した結果、当初のPRでは期待していたような問題解決にはならないということに同意します。

そのPRの変更を元に戻し、別の解決策を検討したいと思います。良いニュースとしては、多言語機能の改善は現在積極的に取り組んでいる分野ですので、できるだけ早く何らかの進展があることを期待しています。🙂

---

<div class="post-metadata">

### Author: ![pento](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pento/32/450661_2.png) [@pento](https://meta.discourse.org/u/pento)
#### Post date: [2025 年 1 月 17 日午後 9:00 UTC](https://meta.discourse.org/t/dev-ensure-all-site-settings-have-a-keyword-entry/344861/17 "2025-01-17T21:00:02Z")

</div>

このトピックは3日後に自動的に閉じられました。新しい返信はもう許可されていません。
