SlideShare a Scribd company logo
1 of 39
Download to read offline
誰も話たがらない話をしたい

翻訳リソース編
potatochips #8 Android枠
@__chocomelon
@__chocomelon
• pixiv Inc
• 社会人2年目(若手)
• 1年目Android、2年目iOS
• 右の絵みたいな絵描いてます

(キャラはペコ先生のぽとふちゃん)
みなさん翻訳リソース
どうしてますか?
ピクシブは海外ユーザが多い
新規登録は半分以上が海外
Androidアプリの対応言語
• 日本語
• 英語
• 中国語(繁体、簡体)
• 韓国語
Androidの翻訳
strings.xml
・values/strings.xml
<string name= key >value</string>
!
・values-ja/strings.xml
<string name= key >値</string>
!
・Java
String string = getString(R.string.key);
pixivでの管理方法
ちょっと前までのお話
エンジニアが日本語の文言を決める
翻訳担当に依頼を出す
• 翻訳担当への依頼はスプレッドシートに

日本語+コンテキストを書いて渡す
英語・中国語(繁体・簡体) => 社内
• 翻訳担当が社内の英語・中国語翻訳者へ依頼
!
韓国語 => 外部
• 翻訳担当が外部の翻訳者へ依頼

(先ほどと違うスプレッドシート)
翌日
英語・中国語が翻訳される
2, 3日後
韓国語が翻訳される
うひょー
解決案
1. 翻訳者がコミット
2. 全部スプレッドシートで管理してスクリプ
トでいい感じに変換する
3. 外部に丸投げ
!
2. 全部スプレッドシートで管理してスクリプ
トでいい感じに変換する
頑張ってxmlに変換
Rubyで作った
ケース1:string resourceが欲しい!
!
<string name= key >value</string>
ruby generate_string_resource.rb
git diff
<string-array name= key >
<item>value1</item>
<item>value2</item>
</string-array>
ケース2:string-array が欲しい!
ruby generate_string_resource.rb
!
git diff
地味にpluralsも出来る
• エンジニアも内部・外部の翻訳担当も

1つのスプレッドシートだけ見ればよい
• コピペミスがなくなった
みんな幸せ!
そんなわけあるかい!
・翻訳シートにブランチなどない
・AndroidとiOSで被ってるところは諦め
・全くイケてない
誰か助けて下さい
(ベターなソリューション教えて欲しい)

More Related Content

Similar to Chocomelon potatochips 8

言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyoShuyo Nakatani
 
Session2:「グローバル化する情報処理」/伊藤敬彦
Session2:「グローバル化する情報処理」/伊藤敬彦Session2:「グローバル化する情報処理」/伊藤敬彦
Session2:「グローバル化する情報処理」/伊藤敬彦Preferred Networks
 
拡がるディープラーニングの活用
拡がるディープラーニングの活用拡がるディープラーニングの活用
拡がるディープラーニングの活用NVIDIA Japan
 
phpstudy_php_to_node
phpstudy_php_to_nodephpstudy_php_to_node
phpstudy_php_to_nodeSuguru Shirai
 
WP-D Fes03 Osaka Kitamura Tah
WP-D Fes03 Osaka Kitamura TahWP-D Fes03 Osaka Kitamura Tah
WP-D Fes03 Osaka Kitamura TahTakashi Kitamura
 
多言語対応について 2016 07_25
多言語対応について 2016 07_25多言語対応について 2016 07_25
多言語対応について 2016 07_25Natsuki Yamanaka
 
Lean Software Development at ADC2003 Japanese subtitled
Lean Software Development at ADC2003 Japanese subtitledLean Software Development at ADC2003 Japanese subtitled
Lean Software Development at ADC2003 Japanese subtitledKenji Hiranabe
 

Similar to Chocomelon potatochips 8 (8)

言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo
 
Session2:「グローバル化する情報処理」/伊藤敬彦
Session2:「グローバル化する情報処理」/伊藤敬彦Session2:「グローバル化する情報処理」/伊藤敬彦
Session2:「グローバル化する情報処理」/伊藤敬彦
 
ニュースアプリで起きた不具合から学んだ 最適への一歩
ニュースアプリで起きた不具合から学んだ 最適への一歩ニュースアプリで起きた不具合から学んだ 最適への一歩
ニュースアプリで起きた不具合から学んだ 最適への一歩
 
拡がるディープラーニングの活用
拡がるディープラーニングの活用拡がるディープラーニングの活用
拡がるディープラーニングの活用
 
phpstudy_php_to_node
phpstudy_php_to_nodephpstudy_php_to_node
phpstudy_php_to_node
 
WP-D Fes03 Osaka Kitamura Tah
WP-D Fes03 Osaka Kitamura TahWP-D Fes03 Osaka Kitamura Tah
WP-D Fes03 Osaka Kitamura Tah
 
多言語対応について 2016 07_25
多言語対応について 2016 07_25多言語対応について 2016 07_25
多言語対応について 2016 07_25
 
Lean Software Development at ADC2003 Japanese subtitled
Lean Software Development at ADC2003 Japanese subtitledLean Software Development at ADC2003 Japanese subtitled
Lean Software Development at ADC2003 Japanese subtitled
 

Chocomelon potatochips 8