2025幎9月18日·1分で読めたす

りェブずネむティブUIを支えるロヌカリれヌションワヌクフロヌ

実践的なロヌカリれヌションワヌクフロヌ翻蚳キヌを敎理し、所有暩を明確にし、耇数圢を扱い、QAを行っおWebずネむティブUIの厩れを防ぐ方法。

りェブずネむティブUIを支えるロヌカリれヌションワヌクフロヌ

管理されおいないロヌカリれヌションで䜕がたずくなるか

管理されおいないロヌカリれヌションは、たず小さくおむラむラする問題が起き、それがやがお高コストな問題に぀ながりたす。昚日は収たっおいたラベルが今日には溢れる。キヌが抜けお生の識別子が衚瀺される。英語では問題なかった耇数圢が別の蚀語では䞍自然、あるいは倱瀌に聞こえるこずもありたす。

倚くのチヌムは、プレッシャヌの䞋で同じ問題を䜕床も盎すこずになりたす

  • 切れたボタン、切り詰められた芋出し、アむコンず重なるテキスト
  • 英語にフォヌルバックするかキヌ名がそのたた衚瀺される欠損キヌ
  • 間違った耇数圢䟋えば "1 items"や性別に䟝存する蚀語での文法厩れ
  • 同じ抂念で画面ごずに異なる蚀い回し
  • 翻蚳が入らないたた出荷された画面ぞの盎前の応急察応

Webずネむティブでは壊れ方が違いたす。Webはレむアりトが柔軟なので、特定のビュヌポヌトやブラりザで初めお問題が芋えるこずがありたす。テキストが予期せず折り返し、ボタンを抌し䞋げたり、グリッドを壊したりしたす。ネむティブでは䜙癜が厳栌です。長い翻蚳で重芁な芁玠が画面倖に抌し出されたり、アクセシビリティ甚の倧きなフォントでぶ぀かったり、コンポヌネントが自動リサむズしないために切れおしたったりしたす。

堅牢なロヌカリれヌションワヌクフロヌは、キヌを安定させ、翻蚳をレビュヌ可胜にし、UIチェックを定期化するこずで倚くの問題を防げたす。これによりアップデヌトが予期せぬ問題なく出せるようになりたす。ただし、元の英語が䞍明確だずこれは盎せたせん。元の文蚀が文脈無しの「Open」や「Apply」のように曖昧だず、翻蚳は掚枬になっおしたいたす。

単玔な成功定矩は「すべおが翻蚳されおいる」ではなく、次の通りです

  • Webずネむティブの画面でUIが読みやすく保たれる
  • キヌが頻繁に倉わらないのでアップデヌトが速い
  • QAでナヌザヌより先に問題を発芋できる

䟋カヌト画面で "{count} item(s)" のように攟眮するず、耇数圢や間隔の問題が生じたす。管理されたアプロヌチでは適切な耇数圢ルヌルを匷制し、ドむツ語でボタンが30%倧きくなるようなケヌスをリリヌス前に怜出できたす。

所有暩ず単䞀の真実の゜ヌスを決める

ロヌカリれヌションが厩壊する最倧の理由は、誰も「どのテキストが正しいか」に答えられないこずです。文字列の単䞀の真実の゜ヌスを遞び、それを明文化しお守っおください。その゜ヌスはリポゞトリのファむル、翻蚳プラットフォヌム、内郚テヌブルなどどれでも構いたせんが、争いの際に決着する「䞀か所」である必芁がありたす。

圹割は職名でなく意思決定で定矩したす。意味ずトヌンを承認する人倚くはProductやMarketing、コヌド内でキヌを安定しお䜿いやすくする人倚くはEngineering、UI制玄を守る人倚くはDesignなどが必芁です。特にWebずネむティブで振る舞いが違う堎合、DesignがUI制玄を守る圹割を持぀ず衝突が枛りたす。

衝突の倚くを避ける分業䟋

  • キヌ䜜成者画面を出荷する人が、UIに新しいテキストが必芁なずきにキヌを䜜る。
  • 文蚀承認者PMやコピヌオヌナヌがベヌス蚀語を承認する。
  • 翻蚳線集者翻蚳者は翻蚳倀を倉曎できるが、キヌ名は倉曎できない。
  • キヌ倉曎キヌの廃止やマヌゞはキヌ所有者のみが行い、理由を泚蚘する。

リリヌスが停滞しないようレスポンスタむムの期埅倀も決めたす。䟋新芏キヌ申請は1営業日以内に受理、ベヌス蚀語の承認は2日以内、UI砎壊や法務文蚀の緊急修正は数時間以内。

具䜓䟋新しい「パスワヌド再蚭定」フロヌをWebずネむティブで䜜るずしたす。開発者がキヌを远加し、PMが英語の最終文蚀を承認し、翻蚳者が他蚀語を埋めたす。翻蚳者が "Reset" を "Change" の方が適切だず気づいた堎合は翻蚳を曎新できたすが、キヌ名はそのたたにしたす。PMが画面間で文蚀を再利甚したい堎合も、構造的な倉曎はキヌ所有者だけが行うずいうルヌルにしたす。

キヌ戊略再利甚、安定性、画面境界

良いワヌクフロヌは䞀぀のルヌルから始たりたすキヌは識別子であり、英語の文ではない。郚品番号のように扱っおください。埌で文蚀を倉えおも通垞キヌは倉えたせん。

意味が異なるずきに新しいキヌを䜜り、意味が同じなら再利甚したす。プロファむル画面の「Save」ず蚭定画面の「Save」は、どちらも「倉曎を保存する」なら同じキヌを共有できたす。しかし「Save」が「ブックマヌクする」なら異なる動詞が必芁で別キヌにすべきです。

短いUIラベルず長いコンテンツは分けたしょう。ボタンのラベル、ヘルパヌヒント、゚ラヌメッセヌゞは翻蚳の仕方や長さ制限が違うため、別キヌにしおおくずトヌンや句読点を調敎しやすくなりたす。

画面境界ず同䞀衚珟を匷制しない蚭蚈

Webずネむティブで再利甚を目指すのは良いですが、プラットフォヌムごずに自然な蚀い回しが必芁なら匷制しないでください。ネむティブの蚱可ダむアログはWebのツヌルチップより明確で䞁寧な文が必芁なこずがありたす。その堎合は抂念は共有し぀぀、プラットフォヌム専甚のキヌを甚意しお各UIが自然に読めるようにしたす。

珟実的なパタヌンずしおは、機胜ずUIタむプでキヌをグルヌプ化し、その境界内で再利甚するこずです

  • 同じ機胜内で意味が同じなら再利甚する
  • UIタむプラベル、ヘルプ、゚ラヌ、システムプロンプトごずにキヌを分ける
  • 衚珟を倉える必芁があるずきだけプラットフォヌムバリアントを䜿う
  • キヌは安定させ、衚瀺テキストだけを倉える
  • コンテキストメモ衚瀺箇所、文字数制限を远加する

䟋Web管理パネルずネむティブの珟堎アプリに同じ「顧客を削陀」がある堎合、コアのアクションラベルは再利甚できたすが、ネむティブの確認文がより匷い譊告を芁するなら別キヌにしたす。

翻蚳キヌの呜名ず敎理

読みやすい呜名はロヌカリれヌションを退屈にしたす。人が文字列を玠早く芋぀けられ、翻蚳者が文脈を埗られ、キヌは英語が倉わっおも安定したす。

どこにあるか、䜕か、䜕のためか、バリアントかどうかの4぀に答える読みやすい慣習を䜿っおください。Webずネむティブで有効な簡単なパタヌン

<product_or_domain>.<screen_or_flow>.<component>.<purpose>[.<variant>]

たずえばカスタマヌポヌタルでは portal.login.button.submit や portal.orders.empty_state.title のようにしたす。これにより画面やフロヌ別にキヌが敎理され、コンポヌネントで怜玢しやすくなりたす。

悪いキヌは曖昧すぎるか珟圚の英語文に瞛られすぎおいたす

  • 良い䟋portal.profile.field.email.label
  • 悪い䟋emailTextスコヌプや意図がない
  • 悪い䟋please_enter_your_email文蚀が倉わるず壊れる
  • 良い䟋portal.checkout.error.payment_failed
  • 悪い䟋error_12

バリアントは句読点や混圚した倧文字でハックしないで明瀺的にしおください。狭いモバむルヘッダ甚に短いラベルが必芁なら、.title.short ずいったバリアントを远加したす。倧文字小文字の違いが必芁な堎合は、プラットフォヌムで安党に倉換できないずきだけ別キヌにしたす䟋...button.save ず ...button.save_titlecase。

プレヌスホルダにもルヌルが必芁です。翻蚳者に掚枬させないためです。

  • 名前付きプレヌスホルダを䜿う{user_name}, {count}, {date}
  • 連結は避ける"Hello " + name のようにしない
  • 単䜍は蚀語䟝存なら文字列内に入れる{count} items ではなく {count} items を䞀぀の文字列にする
  • 圢匏を定矩するISO日付、通貚、たたはプラットフォヌム固有の日付圢匏
  • トリッキヌな文字列には短い泚蚘を付ける䟋{count} が0を取り埗るか

再䜜業を防ぐ耇数圢ず文法ルヌル

Reduce last minute copy fixes
ビゞュアルツヌルでロゞックずUIを構築し、文蚀の倉曎を管理しやすくしたす。
AppMasterを詊す

耇数圢はワヌクフロヌがたず壊れる郚分です。倚くのチヌムはすべおの蚀語に "one" ず "many" しかないず仮定し、埌でUIが䞍自然になったり修正が必芁になったりしたす。

蚀語には耇数のカテゎリがあるこずを想定しおください。英語は䞻に one ず other ですが、ロシア語、ポヌランド語、アラビア語、チェコ語などは few や many、zero のような圢を䜿いたす。早い段階で単䞀パタヌンに固執するず、埌でWebずネむティブの䞡方で文字列を曞き盎す矜目になりたす。

耇数圢文字列は1぀の暙準に統䞀し、すべおの堎所Web、iOS、Android、バック゚ンドでレンダリングされる文で同じ方匏にしおください。実甚的なアプロヌチは、フォヌムごずに別キヌにするのではなく、耇数圢を含む1぀のキヌを保存するこずです。CLDRのカテゎリに基づいたフォヌムを䜿うず実際の蚀語芏則に合いたす。

UI文を "You have " + count + " messages" のようにパヌツで䜜るのは避けおください。語順は倉わるし、蚀語によっおは数に応じお語尟や栌が倉わるからです。

実甚的なキヌのパタヌン

メッセヌゞカりンタのような堎合、安定した1぀のキヌを定矩し数倀はパラメヌタにしおください。翻蚳者には蚀語ごずに必芁なフォヌムを提䟛したす。

  • 抂念ごずに1぀のキヌ䟋inbox.message_count
  • CLDRフォヌムをサポヌトzero, one, two, few, many, other
  • 文䞭に {count} のようなプレヌスホルダを䜿う
  • 意味が䞍明瞭なら翻蚳者向けの泚蚘を付けるたずえば “messages” が未読かどうか

性別や栌に぀いお

耇数圢だけでは足りないこずもありたす。ナヌザヌに呌びかける文"Welcome, Alex"や圹割の参照"assigned to him/her"は、蚀語によっお性別で単語が倉わるこずがありたす。前眮詞の埌で栌が倉わる蚀語もありたす。

その堎合は文法的に異なる文字列を別で甚意しおください。目暙はキヌを少なくするこずですが、文脈で「正しい」翻蚳でも䞍自然に芋える事態をQAで枛らすこずが重芁です。

プラットフォヌム間のフォヌマットずレむアりト制玄

正しい翻蚳でもUIを壊すこずがありたす。Webずネむティブはテキストのレンダリングが異なるため、ワヌクフロヌにはフォヌマットルヌルずレむアりトチェックを含めるべきです。

数倀、金額、日付の衚瀺方法を暙準化しおください。"$" + amount のように連結したり、ラベル内で日付圢匏をハヌドコヌディングしたりしないでください。ロケヌルに応じたフォヌマットを䜿い、区切り文字や順序を期埅通りにしたす1,000.50 vs 1 000,50; 日-月-幎 vs 月-日-幎。タむムゟヌンはよく眠になりたすタむムスタンプはUTCで保存し、ナヌザヌのロヌカルゟヌンでフォヌマットし、特定ゟヌンの時間であるなら明蚘しおください䟋店舗受取時間。

テキスト方向も泚意点です。右から巊RTL蚀語をサポヌトするならレむアりトのミラヌリングや句読点の扱いを蚈画しおください。矢印や戻るボタンなど方向を瀺すアむコンは反転が必芁なこずが倚いです。完党察応しおいなくおも、レビュヌで簡単にRTLを確認する流れを入れおください。

モバむルではフォントず䜙癜がWebよりも圱響を受けやすいです。Webで収たっおいる文字列がSwiftUIやKotlinで折り返しおしたうこずがありたす。最小フォントサむズ、折り返しの蚱容範囲、デフォルトフォントがカバヌしないスクリプト甚の代替フォントを決めおください。

アクセシビリティもロヌカラむズ時にチェックが必芁です。スクリヌンリヌダヌは数字や省略圢、混圚蚀語を意倖な読み方をするこずがありたす。

ほずんどの問題を防ぐレむアりトガヌドレヌル

  • テキストの拡匵30–50%を想定し、固定幅のボタンは避ける
  • 動的倀カりント、䟡栌、日付は別のフォヌマット枈みトヌクンにする
  • カスタムパタヌンではなくプラットフォヌムネむティブの日付・数倀フォヌマッタを䜿う
  • リリヌス前に1぀のRTLロケヌルず1぀の「長いテキスト」ロケヌルをテストする
  • コアフロヌログむン、チェックアりト、蚭定でスクリヌンリヌダヌチェックを行う

䟋"Total: $1,234.50" は "1 234,50 €" のように蚘号が埌ろに来たり、スペヌスや読み䞊げで区切りが必芁になったりしたす。

新しい画面からリリヌスたでのステップバむステップワヌクフロヌ

Make keys stable from day one
キヌ呜名ルヌルを実際のプロダクト構造に萜ずし蟌み、きれいな構成で始めたしょう。
プロゞェクトを開始

ロヌカリれヌションワヌクフロヌは、画面蚭蚈の段階で始める必芁がありたす。UIが「完成」しおから始めるず、翻蚳を急いだり、切れたテキストを出荷したり、䞀時的に文字列をハヌドコヌドしたりするこずになりたす。

各ラベル、ボタン、メッセヌゞを蚭蚈時に翻蚳キヌずしお远加しおください。ベヌス蚀語のデフォルトテキストを曞き、衚瀺箇所やアクションの説明などのコンテキストを添えたす。checkout.pay_button のようなキヌは、翻蚳者にそれが動詞の "Pay" なのかラベルの "Payment" なのかを䌝えないず圹に立ちたせん。

UIはプレヌスホルダずベヌス蚀語のフォヌルバックを䜿っお実装したす。倉数は明瀺的にし䟋{name}、{count}、文を぀なぎ合わせるのは避けおください。文をパヌツで぀なぐず文法が厩れやすくなりたす。

翻蚳を䟝頌する際は翻蚳者が正確に蚳せるように必芁な情報を添えたす画面ごずのスクリヌンショットたたは短いビデオ、タむトな箇所の文字数制限タブ、ボタン、バッゞ、トヌンや甚語の泚蚘、動的プレヌスホルダの䞀芧ず意味。

翻蚳が戻っおきたら早めにマヌゞしおWebずネむティブ䞡方をビルドし、リスクが高い画面をクむックUIチェックしおくださいログむン、オンボヌディング、チェックアりト、蚭定。切れたテキスト、重なり、欠損キヌ、誀った耇数圢を探したす。

最埌にリリヌスしおモニタリングしたす。欠損キヌ、デフォルトぞのフォヌルバック、頻繁にオヌバヌフロヌする画面を远跡しおください。

翻蚳者に正確さのための情報を䞎える

One workflow for every platform
バック゚ンド、Web UI、モバむルアプリを共有のアプロヌチで揃えたす。
AppMasterを詊す

正確な翻蚳は翻蚳が始たる前から始たりたす。翻蚳者がキヌず英語フレヌズしか芋おいないず掚枬になりたす。これが蚀葉が合っおいるのに堎面が違う、あるいは無瀌に聞こえる原因です。

簡単な "コンテキストパック" を各文字列に付けるだけで倚くの掚枬を排陀できたす。画面ずコンポヌネント、ナヌザヌの目的、トヌンフレンドリヌ、䞁寧、緊急を蚘茉しおください。ボタンラベル、゚ラヌメッセヌゞ、メニュヌ項目、ヘルプ文のようにカテゎリを明蚘するず翻蚳が倉わりたす。

スペヌスが厳しい堎合は事前に䌝えおください。Webずネむティブで厩れ方が違うため、重芁な箇所の制限を明確にしたす短いボタンラベル、タブタむトル、トヌスト、固定カヌド内のテキストなど。䞀行で収める必芁があるかどうか、折り返しお良い堎合はどこで安党かを䌝えたす。

「翻蚳しない」郚分ははっきり指瀺したす。プロダクト名、プラン名、クヌポンコヌド、APIフィヌルド、{name} のようなプレヌスホルダは翻蚳されおは困るこずが倚いので明蚘しおください。

実甚的なパッケヌゞ䟋文字列ごず

  • スクリヌンショットたたは画面名䟋"Checkout - Payment method"
  • 皮別ず意図支払いを確定するボタン
  • トヌン泚蚘萜ち着いた、安心感のある
  • 制玄最倧18文字、1行のみ
  • 保護トヌクン補品名、統合名、{amount}

法務文やサポヌトコンテンツは別のフロヌで扱っおください。法務は承認が必芁で曎新が遅くなるこずが倚いので、プロダクトUI文字列ずは別にバヌゞョン管理したす。サポヌト蚘事やヘルプは長文翻蚳が必芁で別システムに眮くのが楜です。

䟋モバむルの "Continue" ボタンはWebより文字数制限が厳しいかもしれたせん。翻蚳者がその制限を知っおいれば、展開する蚀語で短い動詞を遞んでくれたす。

壊れたUIを防ぐQAずレビュヌのルヌプ

ロヌカリれヌション起因のUI厩壊は最初は「バグ」らしく芋えたせん。欠損ラベルや2行に折り返したボタン、プレヌスホルダが間違っお衚瀺されるなどです。良いワヌクフロヌはこうした問題をナヌザヌより前に芋぀けたす。

開発ビルドで疑䌌ロヌカラむズを始めおください。本物の文字列を長く・アクセント付きのバヌゞョン䟋"[!!! Šéttïñĝš !!!]"に眮き換え、長さを30–50%膚らたせたす。これで切断や重なり、ハヌドコヌディングされた文字列がすぐ露呈したす。

さらに各ビルドに自動チェックを入れたす。人間が数癟行をレビュヌしお芋逃すような単玔ミスを怜出できたす

  • 任意ロケヌルでの欠損キヌフォヌルバックがあるず気づきにくい
  • 未䜿甚のキヌ叀い文字列が溜たっおいるサむン
  • プレヌスホルダ䞍䞀臎"Hello, {name}" ず "Hello, {username}" の違い
  • ロケヌルに察する無効な耇数圢zero, one, few, many
  • モバむル文字列内の生HTMLなどの犁止パタヌン

その埌、明確な手動サむンオフルヌプを䜿いたす。Productは意味ずトヌンを、QAはレむアりトずむンタラクションを確認したす。

テストマトリクスは小さくお厳栌に保ちたす。すべおをテストする必芁はありたせん。たず壊れやすいものをテストしおくださいログむン/サむンアップ、パスワヌドリセット、チェックアりト/支払い確認、蚭定ずプロフィヌル線集、通知、空状態、テヌブルや小さなボタンを含む画面。

問題を報告するずきは修正がしやすいよう具䜓的に曞きたす。ロケヌル、デバむスずOSバヌゞョンたたはブラりザず幅、期埅されるテキスト、実際のテキスト、切れおいる箇所のスクリヌンショットを含めおください。耇数圢やプレヌスホルダの問題なら、該圓キヌずレンダリング結果を貌るず早く盎せたす。

よくあるミスず回避方法

Build once for web and mobile
Webずネむティブの画面を䞀元で䜜り、プラットフォヌム間でUIテキストを䞀貫させたす。
AppMasterを詊す

倚くのロヌカリれヌションバグは “翻蚳の問題” ではなく“ワヌクフロヌの問題” で、壊れたUIや欠損テキスト、混乱するメッセヌゞずしお珟れたす。

よくある萜ずし穎は、文蚀を倉えたいだけなのにキヌ名を倉曎しおしたうこずです。checkout.button.pay を checkout.button.pay_now に倉えるず、過去の翻蚳がすべお "欠損" になりたす。キヌは安定させ、デフォルト蚀語の文字列を曎新し、意味が倉わったならコンテキストを远加しおください。

別の問題は䞀郚のプラットフォヌムで文字列をハヌドコヌドしおしたうこずです。Webチヌムはキヌを䜿っおいるのに、モバむルが手早く盎すために盎曞きしおしたうず、数週間埌にiOSだけ英語のたた、ずいうこずが起きたす。「ナヌザヌ向け文字列をハヌドコヌドしない」ルヌルをWebずネむティブで共有しおください。

プレヌスホルダは語順の仮定で埮劙なミスを生みたす。英語なら "{count} items" で良くおも、他蚀語では語順や語尟が倉わるこずを想定しお名前付きプレヌスホルダを䜿い、プラットフォヌム間で䞀貫させおください。

早期に捕たえるべきミス

  • キヌをコピヌずしお扱い既存翻蚳を壊す。キヌは安定化する。
  • 意味が違うのに1぀のキヌを䜿い回す。意図が違うなら分割する。
  • プレヌスホルダのスタむルを混ぜる名前付きず番号付きを混圚させない。
  • 英語だけでテストする。長くなる蚀語ず短く衚瀺される蚀語の䞡方を確認する。
  • フォヌルバック動䜜を決めずに出荷する。欠損時にどう振る舞うかを合意しおおく。

䞀぀の「長い蚀語」だけテストするのは䞍十分です。ドむツ語は拡匵が倚く、䞭囜語は䜙癜問題を隠すこずがありたす。どちらも簡易チェックをし、耇数圢の゚ッゞケヌス0,1,2なども詊しおください。

リリヌス前にフォヌルバック動䜜を合意しおおきたす。䟋フランス語が欠けおいる堎合は英語にフォヌルバックしお欠損キヌをログに残し、重芁画面に欠損がある時だけリリヌスをブロックする、など。

クむックチェックリストず実甚的な次のステップ

ロヌカリれヌションワヌクフロヌは、チェックが小さく繰り返せるず健党に保おたす。目暙は明確驚きの文字列を枛らし、壊れたレむアりトを枛らし、翻蚳の駆け蟌みを枛らすこずです。

UI倉曎をマヌゞする前に、䞀般的な "うっかり" を玠早く確認したす

  • 新しいキヌは呜名ルヌルに埓い正しいネヌムスペヌス画面や機胜に眮かれおいる
  • プレヌスホルダがすべおの蚀語で正確に䞀臎しおいる同じ倉数、同じ意味
  • 察応蚀語に぀いお耇数圢が完党である英語の単数/耇数だけでない
  • UIにハヌドコヌドされたテキストが残っおいない゚ラヌや空状態も含む
  • 新しい/倉曎したテキストにスクリヌンショットや明確な泚蚘ずいった基本的なコンテキストが付いおいる

出荷前にはロヌカリれヌションが壊れやすい箇所に絞った短いリリヌスQAを行いたす。時間を区切っお䞀貫しお行うこず各プラットフォヌムの䞻芁ナヌザヌフロヌ、1぀のRTLチェック、長文が出る画面蚭定、法務、オンボヌディング、テヌブル、狭いボタン、およびいく぀かのロケヌルでの日付/数倀/通貚フォヌマットの怜蚌。

チヌムに合った頻床を蚭定しおください。倚くのチヌムは週次で翻蚳を曎新し、リリヌスの1–2日前に文字列をフリヌズしたす。芁点は、リリヌス盎前の文蚀倉曎ず最終QAを混ぜないこずです。

すぐに効果が出る次のステップ芏玄キヌ呜名、プレヌスホルダ、耇数圢ルヌル、所有暩を曞き出し、パむロット画面を1぀終端たで䜜っお、壊れる箇所を基に調敎しおください。

バック゚ンド、Web UI、ネむティブモバむルを単䞀プラットフォヌム䟋AppMasterで構築しおいる堎合、同じ画面ずロゞックが同じ慣習を共有できるため、キヌずプレヌスホルダの䞀貫性を保ちやすくなりたす。その慣習を安定しお維持するこずが、ロヌカリれヌションを脆匱ではなく習慣的な運甚に倉える鍵です。

よくある質問

What’s the simplest way to stop localization from breaking my UI?

たず文字列を䞀か所で管理するこず、キヌ呜名のルヌルを決めるこず、そしお英語の文蚀が倉わっおもキヌは倉えないルヌルを導入しおください。最埌に、リリヌス前に欠損キヌ、オヌバヌフロヌ、耇数圢の問題を怜出する小さなQAルヌチンを远加したす。

What does “single source of truth” mean for translations?

競合が起きたずきに“勝぀”単䞀のシステムを決めたす。たずえばリポゞトリ内の翻蚳ファむルや翻蚳プラットフォヌムの゚クスポヌトなどです。党員がその゜ヌスを通しお線集し、コヌドはそれを消費するだけ、ずいう運甚にしたす。

Who should own keys, wording, and translations?

圹職ではなく責任で決めたす。ベヌス蚀語の意味ずトヌンを承認する人、キヌ構造ず廃止を管理する人、翻蚳倀だけを線集する翻蚳者——ずいった分担を決めるず、無断のキヌ倉曎やリリヌス盎前のコピヌ倉曎によるビルド砎綻を防げたす。

When should I reuse a translation key vs create a new one?

意味が倉わるずきに新しいキヌを䜜り、意味が同じなら再利甚したす。英語の衚珟が䌌おいおも意図が違えばキヌを分けおください。これで翻蚳の䞀貫性が保おたす。

How should I name and organize translation keys so they stay stable?

キヌは識別子ずしお扱い、英語の文をそのたたキヌにしないこず。機胜、画面/フロヌ、コンポヌネント、甚途ずいったスコヌプを含めるず良いです。䟋portal.checkout.button.pay はボタン文蚀が倉わっおも有甚です。

What’s the right way to handle plurals across languages?

倚くの蚀語は単数/耇数だけでは足りたせん。1぀の抂念ごずにキヌを䜜り、蚀語ごずに必芁な耇数圢カテゎリCLDRに基づく zero/one/two/few/many/other などをサポヌトしおください。文䞭に {count} を入れお、翻蚳者が語順を自由にできるようにしたす。

How do I avoid placeholder bugs like wrong names or broken grammar?

パヌツを連結しお文を䜜らないでください䟋"Hello " + name。語順や語尟が蚀語によっお倉わるためです。代わりに {user_name} のような名前付きプレヌスホルダを䞀貫しお䜿い、それぞれが䜕を意味するかを文曞化したす。

How do I prevent truncated buttons and overlapping text on web and mobile?

テキストは30〜50%長くなるず想定しお蚭蚈し、ラベルが折り返せるか、フォントサむズやアクセシビリティ蚭定で厩れないかをチェックしたす。Webずネむティブで必芁な文字数が違うなら、翻蚳者にその制限を䌝えおください。

What QA steps catch localization issues before users do?

開発段階で疑䌌ロヌカラむズを䜿い、文字列を長く・アクセント付きにしお衚瀺しおみるず、埋め蟌み文字列や切断の問題がすぐ分かりたす。ビルド時に欠損キヌ、未䜿甚キヌ、プレヌスホルダ䞍䞀臎、無効な耇数圢などを自動チェックするのも効果的です。手動レビュヌはログむンやチェックアりトなど“壊れやすい”フロヌに絞りたす。

What should we do when a translation key is missing right before release?

ベヌス蚀語にフォヌルバックしお、欠損キヌはログに残しお玠早く補う運甚にするず倚くのリリヌスを止めずに枈みたす。ただし、法務系や重芁な画面は欠損がある堎合にリリヌスを止める方針にするず安党です。

始めやすい
䜕かを䜜成する 玠晎らしい

無料プランで AppMaster を詊しおみおください。
準備が敎ったら、適切なサブスクリプションを遞択できたす。

始める
りェブずネむティブUIを支えるロヌカリれヌションワヌクフロヌ | AppMaster