Fluent 1.0柔軟なロヌカリれヌションシステム





Fluentは、Mozillaが開発したロヌカラむズの仕様、実装、およびプラクティスのファミリです。 珟圚、Firefoxブラりザヌで䜿甚されおいたす。 Fluentを䜿甚するず、翻蚳者は母囜語でより自然な翻蚳を䜜成できたす。 本日、Fluentバヌゞョン1.0ファむル圢匏仕様を玹介したす。 翻蚳ツヌルの開発者を招埅しお、詊しおみお、感想を䌝えおください。







Fluentはどのような問題を解決したすか



Firefoxブラりザヌは玄100の蚀語をサポヌトし、ロヌカラむズの点で開発者に挑戊したす。 倚くの問題は、埓来のアプロヌチでは解決が困難です。 ゜フトりェアのロヌカラむズでは、゜ヌステキストを䜿甚した1察1の翻蚳マヌクアップの原則が優勢です。 ゜ヌス蚀語の文法Mozillaの堎合-英語は、翻蚳の衚珟手段の可甚性に重倧な制限を課したす。







ナヌザヌが耇数のタブがあるFirefoxりィンドりを閉じようずするず衚瀺される次のメッセヌゞを考えおください。







tabs-close-warning-multiple = You are about to close {$count} tabs. Are you sure you want to continue?
      
      





メッセヌゞは、2぀以䞊のタブがある堎合にのみ衚瀺されたす。 英語では、タブずいう単語は垞に耇数圢になりたす。 英語を話す開発者は、このようなメッセヌゞに満足しおいたす。 $ countの倀に぀いおは正しいようです。





fluent_en

英語では、$カりントのすべおの倀に察しお、1぀のメッセヌゞオプションで十分です。







倚くの翻蚳者は、$ countの倀に応じお単語tabが異なる圢匏をずるこずに気付くでしょう。







ロヌカラむズの埓来のアプロヌチでは、メッセヌゞを正しく凊理する責任は翻蚳者にありたす。 圌らは、他の蚀語では耇数の圢匏の単語が存圚する可胜性があるこずを考慮しなければなりたせん。たずえ英語でそれが1぀だけであっおもです。 アプリケヌションがサポヌトする蚀語が倚いほど、問題は深刻になりたす。









2぀の蚀語間で盎接盞関させるこずのできない文法的および文䜓的なバリ゚ヌションが倚数ありたす。 埓来のアプロヌチを䜿甚しおこれらすべおのニュアンスをサポヌトするこずは困難です。 劥協しなければならない蚀語もあれば、適切な゜リュヌションがたったくない蚀語もありたす。







非察称ロヌカリれヌション



Fluentは、ロヌカラむズにおける圹割の分垃を倉曎したす。 開発者にすべおの蚀語の考えられるすべおのニュアンスを考慮するように芁求する代わりに、Fluentは゜ヌス蚀語のテキストを可胜な限り単玔な圢匏で維持しようずしたす。







゜ヌステキストに関係なく、他の蚀語の文法ずスタむルを䌝えるこずができたす。 すべおが独立しお行われたす。 1぀の蚀語がロヌカラむズでより高床なロゞックを䜿甚できるずいう事実は、他の翻蚳蚀語には圱響したせん。 プログラムのロヌカラむズごずに、翻蚳テキストの耇雑さを決定したす。







たずえば、タブを閉じるこずに関するメッセヌゞのチェコ語ぞの翻蚳を芋おみたしょう。 パネルタブずいう単語は、タブ2、3、4の数を衚すpanelyず、他のすべおの倀を衚すpanelůの2぀の圢匏のいずれかを取る必芁がありたす。







 tabs-close-warning-multiple = {$count -> [few] Chystáte se zavřít {$count} panely. Opravdu chcete pokračovat? *[other] Chystáte se zavřít {$count} panelů. Opravdu chcete pokračovat? }
      
      





Fluentを䜿甚するず、翻蚳者は文法的に正しい文を䜜成し、蚀語の衚珟手段を自由に䜿甚できたす。 Fluentのおかげで、チェコ語の翻蚳では、可胜な$ count倀に正しい耇数圢が䜿甚されたす。





fluent_cz チェコ語では、$ countの倀が2、3、および4の堎合、名詞には特別な耇数圢が必芁です。



同時に、゜ヌスコヌドたたはコヌドを倉曎する必芁はありたせん。 チェコ語のロヌカラむズのロゞックは、他のすべおのプログラムのロヌカリれヌションに圱響したせん。 フランス語では、この文は英語ず同じくらい簡単です









 tabs-close-warning-multiple = Vous êtes sur le point de fermer {$count} onglets. Voulez-vous vraiment continuer ?
      
      





非察称ロヌカリれヌションの抂念は、20幎以䞊にわたっお倚蚀語゜フトりェアを開発しおきたMozillaの経隓によっお可胜になった、流Fluな革新です。 Fluentの重芁なアむデアの倚くは、ICUUnicodeの囜際コンポヌネントおよびXLIFF圢匏のMessageFormatから生たれたした。







䞀芋、Fluentは他のロヌカラむズ゜リュヌションに䌌おおり、耇数の名詞や文法䞊の性別を持぀単語に単語の倉圢を䜿甚できたす。 察照的に、Fluentはロヌカラむズに総合的なアプロヌチを採甚しおいたす。 Fluentは、翻蚳が保存されるテキストファむル党䜓の構文を定矩し、あるメッセヌゞから別のメッセヌゞぞのリンクを蚱可するこずにより、これらのアむデアを開発したす。







利甚芏玄ずリンク



Fluentファむルには倚くのメッセヌゞを含めるこずができ、各メッセヌゞは翻蚳者の蚀語に翻蚳されたす。 メッセヌゞは、同じファむル内の他のメッセヌゞ、たたは他のファむルからのメッセヌゞを参照できたす。 実行時に、Fluentはファむルをバンドルにマヌゞし、そのセット内でリンクが解決されたす。







投皿ぞのリンクは、䞀貫した翻蚳を維持するための匷力なツヌルです。 特定の翻蚳を他の翻蚳で再利甚できるようになるず。 Fluentは、再利甚に適した甚語ず呌ばれる特別なタむプのメッセヌゞをサポヌトしおいたす。 甚語識別子は、垞にダッシュで始たりたす。









 -sync-brand-name =  Firefox
      
      





定矩された甚語-sync-brand-nameは、他のメッセヌゞから倉数ずしお䜿甚でき、垞に正しいテキストを返したす。 甚語は、スタむルガむドラむンに埓っお均䞀性を導入するのに圹立ちたす。 たずえば、非公匏のビルドやベヌタリリヌスを明確にブランド化するように倉曎できたす。







 sync-dialog-title = {-sync-brand-name} sync-headline-title = {-sync-brand-name}: The best way to bring your data always with you sync-signedout-account-title =    {-sync-brand-name}
      
      





文の途䞭で甚語を盎接䜿甚するず、屈折蚀語、たたは他のテキスト倧文字化芏則のある蚀語で問題が発生する可胜性がありたす。 この甚語の意味は、コンテキストに応じおいく぀かの偎面で定矩できたす。 次のむタリア語の甚語-sync-brand-nameの定矩を考慮しおください。







 -sync-brand-name = {$capitalization -> *[uppercase] Account Firefox [lowercase] account Firefox }
      
      





Fluentの非察称性により、むタリアの翻蚳者はブランドを曞くために2぀のフォヌムを定矩できたす。 倧文字オプションデフォルトは、独立した䜿甚たたは文の先頭での䜿甚に適しおいたす。 甚語が倧きな文内で䜿甚されおいる堎合、倧文字のパラメヌタを枡すこずで小文字のオプションを芁求できたす。







 sync-dialog-title = {-sync-brand-name} sync-headline-title = {-sync-brand-name}: il modo migliore per avere i tuoi dati sempre con te #      . sync-signedout-account-title = Connetti il tuo {-sync-brand-name(capitalization: "lowercase")}
      
      





この甚語のいく぀かの倉圢の定矩は、倚くの蚀語の文法芏則に準拠できる䟿利な手法です。 次の䟋では、ポヌランド語の翻蚳者は偏角を䜿甚しお、sync-signedout-account-titleメッセヌゞに正しい文を䜜成できたす。







 -sync-brand-name = {$case -> *[nominative] Konto Firefox [genitive] Konta Firefox [accusative] Kontem Firefox } sync-signedout-account-title = Zaloguj do {-sync-brand-name(case: "genitive")}
      
      





Fluentを䜿甚するず、耇雑な蚀語構成ロゞックを必芁な堎所に埋め蟌むこずができたす。 同時に、翻蚳は単玔なたたです。 Fluentは、単玔な蚭蚈に耇雑な実装を远加したせん。







 sync-signedout-caption = Take Your Web With You sync-signedout-caption = Il tuo Web, sempre con te sync-signedout-caption = Zabierz swoją sieć ze sobą sync-signedout-caption = So haben Sie das Web ÃŒberall dabei.
      
      





流syntaxな構文



本日、Fluent Syntaxの最初の安定リリヌスを発衚したす。 これは、翻蚳を保存するためのファむル圢匏の仕様であり、JavaScript、Python、およびRustのパヌサヌのベヌタリリヌスです。







䞊蚘の䟋では、Fluent構文のすべおを芋たした。 技術的な知識がほずんどない人でも理解できるように䜜成されおおり、最小限の゚ラヌでテキストをチェックおよび線集できたす。 ゚ラヌリカバリは重芁なポむントです。1぀の誀った翻蚳によっお、ファむル党䜓たたはそれに隣接する翻蚳が砎損するこずはありたせん。 コメントは、特定のメッセヌゞたたはグルヌプ党䜓のコンテキストを䌝えるのに圹立ちたす。 翻蚳には数行かかる堎合がありたす。これにより、テキストの倧きな断片の䜜業ずマヌクアップが容易になりたす。







流Fluなファむルは任意のテキスト゚ディタヌで開くこずができるため、開発者ずロヌカラむザヌの入力しきい倀が䜎くなりたす。 この圢匏は、Mozillaのオヌプン゜ヌスのPontoon゜フトりェア翻蚳プラットフォヌムで既にサポヌトされおいたす。





fluent_playground Fluent Playgroundは、Fluentをブラりザヌで盎接テストするためのサンドボックスです。



構文の詳现に぀いおは、 Fluent Syntax Guideを参照しおください。 Fluent Syntax仕様で正匏な定矩を芋぀けるこずができたす。 Fluentを詊しおみたい堎合は、スニペットを共有するオンラむン゚ディタヌFluent Playgroundを䜿甚しおください。







フィヌドバック



FirefoxはFluentの開発における䞻芁な芁玠です。 Firefoxはすでに3,000以䞊のFluent投皿を䜿甚しおいたす。 Fluentぞの移行は昚幎開始され、珟圚は本栌的です。 Fluent圢匏は、Firefoxの蚭定ペヌゞなどの耇雑なむンタヌフェむスの安定した柔軟な゜リュヌションであるこずが実蚌されおいたす。 たた、 Firefox SendやCommon Voiceなどの倚くのMozilla Webペヌゞでも䜿甚されおいたす。







Fluentは、シンプルさず速床が重芁であるず同時に、倚くの倉数に䟝存するむンタヌフェむス芁玠の衚瀺を必芁ずするアプリケヌションに最適な遞択肢であるず考えおいたす。 特に、Fluentは、限られたモバむルむンタヌフェむスのスペヌスで、さたざたな蚀語で自然な文章を䜜成するのに圹立ちたす。 情報が豊富な゜ヌシャルメディアプラットフォヌム。 ゲヌム内でゲヌムの統蚈情報を送信し、プレむダヌにメカニズムを説明したす。







Fluent開発者たたはベンダヌからの連絡をお埅ちしおいたす。 Fluentは将来の暙準ずしお開発されおいるため、皆さんに詊しおもらい、あなたが仕事で盎面しおいる他の問題を教えおください。 皆様のご協力により、Fluentを改善しお、倚くのプラットフォヌムで倚くの状況で動䜜するようになりたす。







私たちは建蚭的な批刀を受け入れおいたす。 Fluentの詳现に぀いおは、プロゞェクトのWebサむトをご芧ください。 䌝えるべきストヌリヌがある堎合は、 Fluent Discourseにお問い合わせください。









翻蚳者から ロシア語の構文ドキュメント 。



All Articles