Firefox の Localization に貢献する予定だった

# 動機
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186959/3bbf475d-4c87-eb10-5800-e81ffd9a4cf0.png)
普段使用しているBeta版とNightly版（2021-09-15ダウンロード）でもブックマークの削除が `Delete Bookmark(D)` と表示されていて気になる。貢献チャンス！


# 手順を探る　※参考にしないでください

Naghtly版のトップページ https://www.mozilla.org/ja/firefox/nightly/firstrun/ をそのまま下にスクロールすると

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186959/b3f62517-b5f3-cb91-e1d3-ee43c6a00ed9.png)

画像のようにローカリゼーションという最もな表示がされているので、「ローカリゼーションを始める」をクリックします。

---

https://pontoon.mozilla.org/ が開かれます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186959/b7b07d9e-5b07-8a8a-2655-92a891674f52.png)

何も知らないので「Take a Tour」をクリックします。

---

https://pontoon.mozilla.org/ja/tutorial/playground/?string=209140 が開かれます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186959/f94133c5-0ea0-a158-1686-6a193d71a971.png)

しっかりチュートリアルを見ていきます。最初だけ訳すと

> Pontoon は Mozilla によるローカリゼーションプラットフォームで、Mozilla や他の組織の Firefox や様々なプロジェクトに使用されています。
> 使い方を学ぶためにガイドに従ってください。

とあります。ガイドに従ってチュートリアルを進めます。

---

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186959/91a12f10-616e-b13d-1c3e-8dec733455dd.png)

最後に、Mozillaのローカライザーに関心のあるその他のトピックは [Localizer Documentation](https://mozilla-l10n.github.io/localizer-documentation/)を見てね。次にチュートリアル用のプロジェクトを自由に探検するか、[translating live projects](https://pontoon.mozilla.org/ja/)（実際のプロジェクトの翻訳）に進んでね、と表示されます。

[Localizer Documentation](https://mozilla-l10n.github.io/localizer-documentation/) をクリックします。

---

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186959/79eb3f05-204f-39ec-f295-d4a805c71af7.png)

実際のプロジェクトの翻訳に進む前に読んだ方が良さそうなことがずらっとあるので読みます。


# Pontoonを使用して翻訳する　※参考にしないでください

[pontoonの使い方](https://mozilla-l10n.github.io/localizer-documentation/tools/pontoon/#how-to-use-pontoon) に従って進めます。

## [ユーザーアカウントの設定](https://mozilla-l10n.github.io/localizer-documentation/tools/pontoon/users.html)

### アカウントの作成

Pontoon は Firfox アカウントを使用するので、Firefox アカウントを作成します。

https://accounts.firefox.com/signup

https://pontoon.mozilla.org/ja/ 右上の `Sign In` からでも作成できます。

### ユーザー設定

[User settings](https://pontoon.mozilla.org/settings/) で色々設定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186959/765407c1-6bc6-252b-0788-52461cdc8dc7.png)

スクショには写ってませんが、右下の「SAVE」で保存します。


## [検索とフィルター](https://mozilla-l10n.github.io/localizer-documentation/tools/pontoon/search_filters.html)

### フィルター

#### String ステータス

Pontoon の Striing はステータスによってフィルタリングすることができます。ステータスは以下のいずれかです。

- Missing: localized file 内でstring が利用不可かつ Pontoon に承認された翻訳が存在しない。
- Fuzzy: localized file 内で [fuzzy](https://mozilla-l10n.github.io/localizer-documentation/misc/glossary.html#fuzzy) マークされている。
- Translated: 翻訳が承認されている。
- Unreviewed: 送信された string で翻訳者にまだレビューされていない。Pontoon のデータベースにのみ翻訳は存在し、localized file には保存されていない。
- Rejected: 翻訳者にレビューされ却下。
- Warnings: [warnings](https://mozilla-l10n.github.io/localizer-documentation/tools/pontoon/translate.html#warnings)に分類される問題を含む。
- Errors: [critical issues](https://mozilla-l10n.github.io/localizer-documentation/tools/pontoon/translate.html#errors)を含む。

## [翻訳方法](https://mozilla-l10n.github.io/localizer-documentation/tools/pontoon/translate.html)

フィルター機能や検索機能を使って https://pontoon.mozilla.org/ja/firefox/all-resources/?status=missing から「Delete Bookmark(D)」を探します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186959/42c7a081-3415-dfd7-a1d2-2c4898e752e9.png)

ありました！翻訳を提案しよう！　となったもののできません。画像を見ると `This is a read-only localization.` とあります。どういうことでしょうか？

[Translation user interface](https://mozilla-l10n.github.io/localizer-documentation/tools/pontoon/ui.html#translation-workspace) に書かれています。

> Note that a project could be enabled in read-only mode for some locales: their translations will be available to other languages in the LOCALES tab, but it won’t be possible to change or submit translations directly in Pontoon.

Pontoon から直接翻訳を提出（提案）することはできないようです。

以上Pontoon編でした。


# 手順を探る（GitHub編）

Firefoxの日本語ローカライズは https://github.com/mozilla-japan/gecko-l10n で行われています。

1. https://www.mozilla.jp/ を見つける
1. https://mozillajp.slack.com/ に入る
1. l10n チャンネルを見つける

という手順で分かりました。

リポジトリをチェックすると、 [marsf](https://github.com/marsf)氏と[hATrayflood](https://github.com/hATrayflood)氏によって継続的にコミットが行われているようでした。

[ja.status](https://github.com/mozilla-japan/gecko-l10n/blob/master/ja.status) を見ると、ディレクトリ単位で翻訳を行っているようです。

`Delete Bookmark(D)` の翻訳だけサクッと入れよう！と考えていた自分が中途半端なPRを出すのはやめようと撤退することにしました。


# まとめ・後書き

- Firefox の Localization の日本語は https://github.com/mozilla-japan/gecko-l10n で行われています
- 10言語ぐらい適当に見た限り、他の言語では https://pontoon.mozilla.org/ 上で行われています
- Pontoon編は無駄だったのか？というと完全にそういうわけでもなく、Pontoon上でどのファイルにMRを出せば良いか分かります。

> CONTEXT places-delete-bookmark
> RESOURCE Firefox•browser/browser/places.ftl

- 何かに貢献したい時はコミュニティ（今回の場合Slack）などに入って、直接相談した方が手早く貢献できるパターンも多そうです
- GitHubのリポジトリを見つけてから常用しているのがbeta版だと気づいて驚きました