SlideShare a Scribd company logo
1 of 59
Download to read offline
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
⾃⼰紹介
名前︓アベヒロキ (@hATrayflood)
職業︓⾃宅サーバ管理者
URL︓rayflood.org/diary-temp/
地元︓⻑野県東部町
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
github.com/mozilla-japan/lot
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
lotをダウンロード
git clone git@github.com:mozilla-japan/lot.git
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
⽇本語ローカライズファイルをダウンロード
cd lot
git clone git@github.com:mozilla-japan/gecko-l10n.git src/trunk
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
mozilla側のローカライズファイルをダウンロード
mkdir -p l10n/trunk
cd l10n/trunk
hg clone https://hg.mozilla.org/l10n/gecko-strings/ en-US
hg clone https://hg.mozilla.org/l10n-central/ja/
hg clone https://hg.mozilla.org/l10n-central/ja-JP-mac/
cd ../..
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
Firefoxを対象にツールを実⾏
ant auto onlyfx convert compare
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
実⾏結果
log/ja.YYYYMMDDHHMM.compare
アップロード⽤ローカライズファイル出⼒
l10n/trunk/ja
l10n/trunk/ja-JP-mac
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
ja/ja-JP-mac
読み替え定義
src/trunk/ja.filters
禁⽌単語定義
config/lot.conf
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
https://pypi.org/project/compare-locales/
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
pythonをインストールしてPATHを通し
pip install compare-locales
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
Firefoxを対象にcompare-localesを実⾏
compare-locales l10n/trunk/en-US/̲configs/browser.toml src/trunk ja
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
https://pontoon.mozilla.org/ja/firefox/
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
hg.mozilla.org/l10n/gecko-strings
↓⽇本語訳
github.com/mozilla-japan/gecko-l10n
↓本家に
hg.mozilla.org/l10n-central/ja
hg.mozilla.org/l10n-central/ja-JP-mac
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
mozilla-japan/gecko-l10n
には⾃動で⼊らないので
作業前に⼊れる必要あり
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
hg.mozilla.org/l10n-central/ja
hg.mozilla.org/l10n-central/ja-JP-mac
↓先⾏を解消
github.com/mozilla-japan/gecko-l10n
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
リポジトリ最新化
cd l10n/trunk/en-US
hg pull
hg update -C
cd ../../..
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
作業ブランチ作成
git branch browser-118.0
git checkout browser-118.0
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
作業内容に問題なければ
git add .
git commit -m "118.0+: sync browser with en-US rev15150:8c76ec288735 (2023-08-13)"
git push myrepo browser-118.0
コミットメッセージはgecko-stringsの最新コミットidと⽇付
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
githubでpull requestを作成してレビュー依頼
例:
https://github.com/mozilla-japan/gecko-l10n/pull/363
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
誤訳報告の修正を個別のpull requestにする必要はないが
コミットは個別にしておくのが望ましい
例:
https://github.com/mozilla-japan/gecko-l10n/issues/354
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
l10n-central先⾏解消は
origin/masterに直pushしていい
(権限がある場合)
by ABE Hiroki aka hATrayflood
2023/8/19 Firefox Localization Meetup
l10n-central/jaと
l10n-central/ja-JP-macへの
pushは特別な権限が必要なので
権限持ってる⼈に依頼
by ABE Hiroki aka hATrayflood

More Related Content

More from hATrayflood

Nseg92 kotlin null safety
Nseg92 kotlin null safetyNseg92 kotlin null safety
Nseg92 kotlin null safetyhATrayflood
 
Nseg57 ppaつくった話
Nseg57 ppaつくった話Nseg57 ppaつくった話
Nseg57 ppaつくった話hATrayflood
 
Nseg41 あなたの知らないjavascriptの基本
Nseg41 あなたの知らないjavascriptの基本Nseg41 あなたの知らないjavascriptの基本
Nseg41 あなたの知らないjavascriptの基本hATrayflood
 
Modest16 ね?簡単でしょ? makefile.in
Modest16 ね?簡単でしょ? makefile.inModest16 ね?簡単でしょ? makefile.in
Modest16 ね?簡単でしょ? makefile.inhATrayflood
 
Nseg26 you should become a mozillian !!
Nseg26 you should become a mozillian !!Nseg26 you should become a mozillian !!
Nseg26 you should become a mozillian !!hATrayflood
 
Modbuilders 独自ビルド環境について
Modbuilders 独自ビルド環境についてModbuilders 独自ビルド環境について
Modbuilders 独自ビルド環境についてhATrayflood
 
Nseg17 新世代firefox紹介
Nseg17 新世代firefox紹介Nseg17 新世代firefox紹介
Nseg17 新世代firefox紹介hATrayflood
 
Nseg18 カレーとfirefox
Nseg18 カレーとfirefoxNseg18 カレーとfirefox
Nseg18 カレーとfirefoxhATrayflood
 
Nseg15 一般的じゃないpython入門
Nseg15 一般的じゃないpython入門Nseg15 一般的じゃないpython入門
Nseg15 一般的じゃないpython入門hATrayflood
 
Modest09 j query事始め
Modest09 j query事始めModest09 j query事始め
Modest09 j query事始めhATrayflood
 
Modest08 core i7 2600とfirefox 4.0b9でベンチ測ってみたよ
Modest08 core i7 2600とfirefox 4.0b9でベンチ測ってみたよModest08 core i7 2600とfirefox 4.0b9でベンチ測ってみたよ
Modest08 core i7 2600とfirefox 4.0b9でベンチ測ってみたよhATrayflood
 
Nseg10 pcセキュリティの第一歩
Nseg10 pcセキュリティの第一歩Nseg10 pcセキュリティの第一歩
Nseg10 pcセキュリティの第一歩hATrayflood
 
Devnaga6 高橋rf.html + printplusリリース
Devnaga6 高橋rf.html + printplusリリースDevnaga6 高橋rf.html + printplusリリース
Devnaga6 高橋rf.html + printplusリリースhATrayflood
 
Nseg8 最近のパソコン事情について
Nseg8 最近のパソコン事情についてNseg8 最近のパソコン事情について
Nseg8 最近のパソコン事情についてhATrayflood
 
Nseg5 第17回北海道開発オフ参加報告
Nseg5 第17回北海道開発オフ参加報告Nseg5 第17回北海道開発オフ参加報告
Nseg5 第17回北海道開発オフ参加報告hATrayflood
 
Nseg2 自宅サーバ運用について
Nseg2 自宅サーバ運用についてNseg2 自宅サーバ運用について
Nseg2 自宅サーバ運用についてhATrayflood
 
高橋Rf.html + printplus
高橋Rf.html + printplus高橋Rf.html + printplus
高橋Rf.html + printplushATrayflood
 

More from hATrayflood (17)

Nseg92 kotlin null safety
Nseg92 kotlin null safetyNseg92 kotlin null safety
Nseg92 kotlin null safety
 
Nseg57 ppaつくった話
Nseg57 ppaつくった話Nseg57 ppaつくった話
Nseg57 ppaつくった話
 
Nseg41 あなたの知らないjavascriptの基本
Nseg41 あなたの知らないjavascriptの基本Nseg41 あなたの知らないjavascriptの基本
Nseg41 あなたの知らないjavascriptの基本
 
Modest16 ね?簡単でしょ? makefile.in
Modest16 ね?簡単でしょ? makefile.inModest16 ね?簡単でしょ? makefile.in
Modest16 ね?簡単でしょ? makefile.in
 
Nseg26 you should become a mozillian !!
Nseg26 you should become a mozillian !!Nseg26 you should become a mozillian !!
Nseg26 you should become a mozillian !!
 
Modbuilders 独自ビルド環境について
Modbuilders 独自ビルド環境についてModbuilders 独自ビルド環境について
Modbuilders 独自ビルド環境について
 
Nseg17 新世代firefox紹介
Nseg17 新世代firefox紹介Nseg17 新世代firefox紹介
Nseg17 新世代firefox紹介
 
Nseg18 カレーとfirefox
Nseg18 カレーとfirefoxNseg18 カレーとfirefox
Nseg18 カレーとfirefox
 
Nseg15 一般的じゃないpython入門
Nseg15 一般的じゃないpython入門Nseg15 一般的じゃないpython入門
Nseg15 一般的じゃないpython入門
 
Modest09 j query事始め
Modest09 j query事始めModest09 j query事始め
Modest09 j query事始め
 
Modest08 core i7 2600とfirefox 4.0b9でベンチ測ってみたよ
Modest08 core i7 2600とfirefox 4.0b9でベンチ測ってみたよModest08 core i7 2600とfirefox 4.0b9でベンチ測ってみたよ
Modest08 core i7 2600とfirefox 4.0b9でベンチ測ってみたよ
 
Nseg10 pcセキュリティの第一歩
Nseg10 pcセキュリティの第一歩Nseg10 pcセキュリティの第一歩
Nseg10 pcセキュリティの第一歩
 
Devnaga6 高橋rf.html + printplusリリース
Devnaga6 高橋rf.html + printplusリリースDevnaga6 高橋rf.html + printplusリリース
Devnaga6 高橋rf.html + printplusリリース
 
Nseg8 最近のパソコン事情について
Nseg8 最近のパソコン事情についてNseg8 最近のパソコン事情について
Nseg8 最近のパソコン事情について
 
Nseg5 第17回北海道開発オフ参加報告
Nseg5 第17回北海道開発オフ参加報告Nseg5 第17回北海道開発オフ参加報告
Nseg5 第17回北海道開発オフ参加報告
 
Nseg2 自宅サーバ運用について
Nseg2 自宅サーバ運用についてNseg2 自宅サーバ運用について
Nseg2 自宅サーバ運用について
 
高橋Rf.html + printplus
高橋Rf.html + printplus高橋Rf.html + printplus
高橋Rf.html + printplus
 

Recently uploaded

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 

Recently uploaded (8)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 

Firefox Localization Meetup