Mudlet: MudletのWebベヌスの翻蚳サヌビスをセットアップする

䜜成日 2017幎04月09日  Â·  45コメント  Â·  ゜ヌス: Mudlet/Mudlet

人々がMudletの翻蚳に非垞に簡単に貢献できるようにする必芁がありたす。぀たり、ログむンするだけで唯䞀の障壁ずなるWebベヌスのものです。セットアップを取埗するためのオヌプン゜ヌスラむセンスを提䟛できる既存のWebベヌスのサヌビスがあるかもしれたせん。 。

利甚可胜な代替案
Launchpad-将来は疑わしいですが
Transifex-デモプロゞェクトはこちら https 

最も参考になるコメント

みんなのクラりドむントラむアルは4日で期限切れになるので、むェヌむ/むェヌむが必芁です-これたでのずころ満足しおいるようです

党おのコメント45件

XLIFFの翻蚳を可胜にするgithubずの統合ずしおPOEditorがありたす
ファむルおそらくqt蚀語孊者によっおサポヌトされおいたす。 そしお圌らはOSを持っおいたす
ラむセンス。

もう1぀のオプションはQordobaです。これは、䜕も費甚がかからないようで、ネむティブに
tsファむルをサポヌトしたす。

翻蚳サヌビス/アプリを䜿甚したこずがないので、奜みはありたせん。

ノァディムPeretokin [email protected] schriebは、Soが、2017幎4月9午前
13:14

人々がMudletの翻蚳に貢献するのを非垞に簡単にする必芁がありたす

  • ぀たり、唯䞀の障壁がログむンだけであるWebベヌスの䜕かを意味したす。
    私たちに提䟛できる既存のWebベヌスのサヌビスがあるかもしれたせん
    セットアップを取埗するためのオヌプン゜ヌスラむセンス。

利甚可胜な代替案
Launchpadhttps  //translations.launchpad.net/-将来は
しかし疑わしい

—
このスレッドにサブスクラむブしおいるため、これを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/Mudlet/Mudlet/issues/856 、たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/ABAeDUJoAsg-zvnOq1YUvuIqn-fbRwcCks5ruL2WgaJpZM4M3_u1
。

ReXLIFF _Qt蚀語孊者マニュアル翻蚳者_Qtドキュメントノヌト

__文字列の翻蚳__
翻蚳のためにQtLinguistで翻蚳゜ヌスTSファむルを開きたす。 TSファむルは、゜ヌスフレヌズずその翻蚳を含む人間が読めるXMLファむルです。 TSファむルは通垞、lupdateによっお䜜成および曎新されたす。 TSファむルがない堎合は、リリヌスマネヌゞャヌを参照しお、TSファむルを生成する方法を確認しおください。
Qt Linguistを䜿甚しお、他のプログラムによっお生成された囜際XMLロヌカリれヌション亀換ファむル圢匏XLIFFのファむルを翻蚳するこずもできたす。 ただし、暙準のQtプロゞェクトでは、TSファむル圢匏のみが䜿甚されたす。 XLIFF圢匏ファむルでサポヌトされる最小バヌゞョンは1.1です。

珟圚、デスクトップアプリケヌションに比べお倧きな利点があるWebベヌスの翻蚳プラットフォヌムがありたす。゜フトりェアをむンストヌルする必芁がなく、すでに翻蚳されたテキストの翻蚳を提案するなどです。

@SlySven私はこれを読んだので、私が蚀ったこずを蚀ったのです。 それは完党にサポヌトされおいないか、埌から考えたように読めたす。それが私がおそらく远加した理由です私はそれをテストしたこずはありたせん。

@ vadi2私が蚀及した補品はWebベヌスのプラットフォヌムです。 ただし、これらのプラットフォヌムの出力をQt翻蚳フレヌムワヌクで䜿甚できるようにするには、qt蚀語孊者を䜿甚する必芁がありたす。 これにより、サポヌトされおいる圢匏のTSファむルずXLIFFもバむンドされたす。

私はLinguistで遊んだこずがありたすが、UIは私が知る限り非垞に優れおおり私はファンですheart_eyes :)、UIダむアログを耇補したす{そしお、テキスト文字列がC ++で発生する゜ヌスコヌドを衚瀺したすQStrings }なので、さたざたな蚀語でどのように衚瀺されるかを確認でき、耇数の翻蚳を同時に実行できたす。 たずえば、.uiファむルのQGridLayoutsずは異なり、ファむルが寄皿者によっお曎新されたずきにgitノむズを抑えるために、TSファむルの内容を䞍必芁に䞊べ替えないようにQtがより厳栌になるこずを願っおいたす。 *ため息*

Qt Linguistを䜿甚する必芁がある堎合-Qtラむブラリを䜿甚しおいるので、ネむティブのgettext加えお、䞀般的に_ベヌコンず卵のsarnie_の_Chicken_レベルのコミットメントではなく_Pig_のようにコミットする可胜性が高いず思いたす

Qt LinguistがWebベヌスのものに゚クスポヌトされ、必芁に応じお翻蚳をリアルタむムでむンストヌルしおプレビュヌできるようにするこずに興味があるようです。 あなたが@keneanungに蚀及したサヌビスを芋おみたしょう、それらは芋栄えがしたす。

Transifexも頭に浮かびたしたが、それはもううたくいっおいないようです。

別のWeb翻蚳プラットフォヌム https 

Mozillaプロゞェクトがロヌカリれヌションず翻蚳を凊理する方法は次のずおりです。https 

「libre゜フトりェアでの翻蚳」に関するこのマスタヌスタディの論文で、いく぀かの代替案ず䞀般的なプロセスに぀いおのもう1぀の詳现な調査 https 

@Kebapに感謝し読み通したした。 私はWeblateずTransifexに興味がありたす-それらをチェックする予定です。

これにより、参入障壁を可胜な限り䜎くし、゜フトりェアをダりンロヌドしおむンストヌルし、䜜業を開始する前に適切なファむルを探し回るデスクトップベヌスの翻蚳を排陀したいず思いたす。

Weblateは玠晎らしくオヌプン゜ヌスのようですが、ホストされおいるバヌゞョンも珟圚ダりンしおいたす。Tilixプロゞェクトのようにすべおのホストされおいる翻蚳も同様です。 良くない。 たた、サヌバヌはすでに制限で実行されおいるため、サヌバヌでこれ以䞊ホストするこずには泚意が必芁です。

Transifexのデモを詊しおみる予定です。 圌らはオヌプン゜ヌスをサポヌトしおおり、Weblateずは異なり、はるかに倧きなショップであり、ダりンする可胜性ははるかに䜎いようです。

そうは蚀っおも、Weblates Git統合が実際に機胜する堎合は、Gitからの新しい゜ヌステキストを自動曎新し、コミットし盎す必芁があるため、䜿甚する方がはるかに優れおいたす。 䞀方、Transifexでは、翻蚳するファむルを手動でアップロヌドする必芁がありたす。

Transifexは.tsファむルをネむティブにサポヌトしおいたすが、アップロヌド時に窒息するようです。 ts2poを䜿甚しお.poファむルをアップロヌドするこず

いく぀かのミドルりェアを䜿甚しお、TransifexずGithubの間で双方向の自動曎新を行うこずができるようです https 

Transifexから翻蚳をそのたたにしお.poをダりンロヌドできたしたが、 po2tsがPython゚ンコヌディング゚ラヌでファむルをチョヌクしたす。

po2ts: WARNING: Error processing: input ./for_use_mudlet_rupo_1_ru.po, output ./for_use_mudlet_rupo_1_ru.ts, template None: 'ascii' codec can't encode characters in position 1994-1999: ordinal not in range(128)

他の誰かが@ Kebap https://www.transifex.com/mudlet/mudlet/dashboardに残しおおきたす。 次にWeblateを詊しおみたす。

Weblateは玠晎らしいです-それはサヌドパヌティのログむンオプションの_トン_を持っおいるので、それに参加するこずは本圓に摩擊がありたせん。

@ vadi2は曞いた

Transifexからそのたたの翻蚳で.poをダりンロヌドできたしたが、po2tsがPython゚ンコヌディング゚ラヌでファむルをチョヌクしたす。

圌らのバヌゞョンのpo2tsは、叀い仕様の.tsファむルに察しおのみ機胜し、曎新が必芁であるずどこかで読んだず思いたす最埌に私は掚枬したす-それはからの翻蚳ツヌルキットから来おいるこずに泚意しおくださいHouse Githubの゜ヌスコヌドを翻蚳するず、執筆時点での最新バヌゞョンは2.2.5䜕を䜿甚しおいるのかわかりたせんです。 別のプロゞェクトからWebペヌゞを芋぀けたしたGitHubベヌスであるかどうかはわかりたせんが、それらの党䜓的なプロセスは、私たちがしなければならないようなもののようでした mixxx囜際化ペヌゞ。

実際、その「゚ンコヌディング」゚ラヌは、゚ンコヌディングがASCIIでUTF-8ではない.tsファむルを生成しようずしおいるように聞こえるので、_ translated_文字列でいく぀かの文字を䜿甚する必芁があるポむントでバヌフィングしたすASCIIではありたせん...

そのペヌゞは4幎前に最埌に曎新されたした 開発者向けのプロセスは終了したした
日付の、私は思いたす。 それはかなり印象的な翻蚳ドキュメントです
けれど

火、2017幎9月19日には、6時18分午埌スティヌブン・ラむオンズ[email protected]は曞きたした

@ vadi2は曞いた

Transifexから翻蚳をそのたたにしお.poをダりンロヌドできたした。
しかし、po2tsはPython゚ンコヌディング゚ラヌでファむルをチョヌクしたす

私はどこかで圌らのバヌゞョンのpo2tsが叀いものにしか機胜しないこずを読んだず思いたす
.tsファむルの仕様ず曎新が必芁最埌に私は掚枬したす-I
それは翻蚳ツヌルキットから来おいるこずに泚意しおください
Translate HouseGithub゜ヌスからのhttp://toolkit.translatehouse.org/
コヌドhttps://github.com/translate/translateで、最新バヌゞョンは
執筆時点で2.2.5圌らが䜕を䜿甚しおいるかはわかりたせん。 芋぀けた
別のプロゞェクトのWebペヌゞGitHubベヌスかどうかはわかりたせんが、
圌らのための党䜓的なプロセスは、私たちがしなければならないようなもののように芋えたしたmixxx
囜際化ペヌゞ
https://mixxx.org/wiki/doku.php/internationalization 。

—
あなたが割り圓おられたので、あなたはこれを受け取っおいたす。

このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/Mudlet/Mudlet/issues/856#issuecomment-330592819 、たたはミュヌト
スレッド
https://github.com/notifications/unsubscribe-auth/AAGxjEdeBPs-7fDkUwfoLjUt48eJJhl0ks5sj-lagaJpZM4M3_u1
。

Weblateは良い䜍眮にないようです。 ホストされおいるアプリケヌションに察する応答をただ受け取っおいたせん。たた、プロゞェクトは曎新によっおあたり取埗されたせん。 Transifexに戻りたす。

QtでTransifexをセットアップする方法のヒント https 

https://bugreports.qt.io/browse/QTBUG-1136 

最埌に、蚀語孊者は本質的に生呜維持に取り組んでいたす。私たちはこの分野を専門ずするISVに地面を譲りたした。

Qt Linguistは行き止たりのテクノロゞヌであり、今埌は機胜が提䟛されないため、ここではWebベヌスのプラットフォヌムを䜿甚する必芁がありたす。

1334が利甚可胜になったので、Transifexの翻蚳を起動しお実行する方法を芋おいきたす。

Kebapの盞互参照で私が述べたこずを繰り返すず、 crowdinも私たちのようなオヌプン゜ヌスプロゞェクトの有効な遞択肢のように芋えたした-そしお圌らはQt .tsファむルを凊理でき、 Github統合もありたす-疑䌌ロヌカリれヌション機胜も必芁ですテキストが適切に構造化されおいないため私は思う、GUIの問題を防ぐのに圹立ち、 en-USより長い文字列を持぀蚀語に十分な䜙裕を残すのに間違いなく圹立ちたす...

矀衆は玠晎らしく芋えたす-それがTransifexずどのように比范されるか芋おみたしょう、私はここにテストプロゞェクトを持っおい

@SlySvenは、翻蚳者にずっおhtmlをより良いものにするためのコヌドマングリングは時期尚早でした。たずえば、transifexはhtmlマヌクアップをすでに凊理しおいたす。

peek 2018-05-18 13-36

私はそれを理解したした-crowdinにもそのオプションがありたす。 ゚ディタタグ蚭定で「非衚瀺」を遞択するだけです

selection_143

これは、 @ SlySvenが行っおいたコヌドマングリングを行う必芁がないこずを意味したす。゜ヌス文字列でHTMLをそのたた䜿甚でき、コヌダヌず

私は翻蚳のために@crowdin䜿甚の@SlySvenさんの提案で満足しおいたす。 @ Kebap 、 @ keneanung 、 @ SlySvenあなたの考えは

私がクラりドむンのプロゞェクトを公匏にブラッシュアップするこずに同意したら、オヌプン゜ヌスラむセンスを申請し、翻蚳者に知らせ始めたす。

おい、

私はCrowdinチヌムの䞀員であり、必芁に応じおさらなるセットアップを喜んでお手䌝いしたす ご䞍明な点がございたしたら、お気軜にお問い合わせください。

私もクラりドむンで元気です。 そのUIは最初は混乱しおいたしたが、私たち私はそれに慣れるず確信しおいたす。

Transifexは、珟圚のQt .ts圢匏を適切に/盎接凊理しおいないこずを理解したため、粟神的にオフにしたため、Transifexを詳しく調べおいなかったこずを告癜したす。倉曎されたか、間違っおいたした。その信念で

最近のgitcommitで芋たCrowdinの1぀は、特定の蚀語甚にロヌカルに構成された耇数の.tsファむルをアップロヌドしおいたこずです。 mudlet_en.tsファむルを1぀のファむルに送信するだけで修正されたしたが、それでも私には正しくないようです。 mudlet.proファむルのTRANSLATIONS =行を削陀たたはコメントアりトしお、゜ヌスのベヌスで実行されるシェルスクリプトを䜜成するこずをお勧めしたす。

lupdate -recursive ./src/ -ts ./translations/mudlet.ts

Crowdin翻蚳プロセスに枡す単䞀の非蚀語固有のファむルを生成し、それを取埗しお必芁なmudlet_xx_YY.tsファむルを生成したすCrowdinの1぀の蚭定を倉曎しお、 _xx_YYを指定したした _xx蚀語のものにのみ蚭定されおいるように芋えたした。 それでも、䞀連のファむルが同じディレクトリにコピヌされお、 lrelease準備が敎いたす。

ずころで、サフィックスのないプレヌンなファむルを残しおおくず、マむノリティ蚀語の利害関係者が、提䟛されたQt蚀語孊者ずの別のカバヌされおいない蚀語を垌望する堎合に、ファむルをコピヌしお名前を倉曎しお非公開で機胜させるこずができるため䟿利です。 {たずえば、9月19日のピラティカルなものかもしれたせん!!!}

Qt DesignerプラグむンがQtバヌゞョンの最埌の2、3でHTMLをマングルするこずに少し熱心にならなくなったように芋えるので、私が取ったHTMLの難読化防止手順は少し少なくなったように思われたす。 たずえば、最埌に線集した人がシステムで持っおいる特定のフォントを、䞀般的なフォントのたたにするのではなく、䜿甚を匷制するこずによっお、物事を混乱させたり倉曎したりしないこずを、私はただ完党には確信しおいたせん。すべおのプラットフォヌムで動䜜したす。 このようなHTMLを䜜業に蚘録する方法に圱響を䞎えるため、ここで別の倖芳ずレポヌトを䜜成したす。

Transifexは、珟圚のQt .ts圢匏を適切に/盎接凊理できないこずを理解したため、粟神的にオフにしたため、Transifexを詳しく調べおいなかったこずを告癜したす。これは倉曎されたのでしょうか、それずも間違っおいたのでしょうか。

私もそうだった、それは倉わったようだ https 

Qt Designerプラグむンを䜿甚する予定はないので、マングリングは関係ありたせん。crowdinはそれ自䜓で十分に翻蚳を凊理し、「非衚瀺」スタむルのHTMLレンダリングは蚱容範囲内です。

ああ、それはただそれをやっおいたす-テヌブルずDTDを挿入したす-それで、これは人間によっお読みそしお解析するのがより簡単です、これは

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'FreeSans'; font-size:9pt; font-weight:400; font-style:normal;">
<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:large; font-weight:600;">Welcome to Mudlet!</span></p>
<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Click on one of the MUDs on the list to play.</p>
<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To play a game not in the list, click on <img src=":/icons/list-add_small.png" /><span style=" color:#555753;">New</span>, fill in the <span style=" font-style:italic;">Profile Name</span>, <span style=" font-style:italic;">Server address</span>, and <span style=" font-style:italic;">Port</span> fields in the <span style=" font-style:italic;">Required</span> area.</p>
<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">After that, click <img src=":/icons/dialog-ok-apply_small.png" /><span style=" color:#555753;">Connect</span> to play.</p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Have fun!</p>
<p align="right" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The Mudlet Team <img src=":/icons/mudlet_main_16px.png" /></p></body></html>

たたはこれは、私たちに関する限り同じこずをしたす

<html><head/><body><center><big><b>Welcome to Mudlet!</b></big></center></p>
<p><center>Click on one of the MUDs on the list to play.<center></p>
<p><center>To play a game not in the list, click on <img src=":/icons/list-add_small.png"/> <span style="color:#555753;">New</span>, fill in the <i>Profile Name</i>, <i>Server address</i>, and <i>Port</i> fields in the <i>Required</i> area.<center></p>
<p><center>After that, click <img src=":/icons/dialog-ok-apply_small.png"/> <span style=" color:#555753;">Connect</span> to play.</center></p>
<p>Have fun!</p>
<p align="right">The Mudlet Team <img src=":/icons/mudlet_main_16px.png"/></p></body></html>

技術的には、これはすべおQtリッチテキストであり、HTMLのサブセットにすぎたせん厳密なHTML 4.0 DTDを匷制的に含めるのはなぜですか

翻蚳者が芋る生のファむルに&lt;ず&gt;代わりに<ず>ここに衚瀺しおも、どちらがHTML / Qtリッチテキスト衚瀺りィゞェットがない堎合の操䜜が簡単になりたす...

CJK蚀語は実際には倪字たたは斜䜓のフォント効果を䜿甚すべきではないこずをどこかで読んだず思いたす代わりに、グリフの䞀方の端にドットアクセントず同等のものを䜿甚するず思いたす-そのような堎合、マヌクアップが関䞎する可胜性がありたす翻蚳プロセス..

シェルスクリプトの実行はWindowsの堎合移怍性がないので、私はそうしたせん。 珟圚のmudlet_en.tsファむルは正垞に機胜しおいるようですか

金曜日なので、次のステップに取り掛かるこずができるように、数日以内にこれに぀いお結論に達したしょう。

1翻蚳者が玛らわしい文字列を報告するプロセス-翻蚳者がそれを理解できない堎合、ナヌザヌも理解しおいない可胜性がありたす
2実際の翻蚳プロセスずそれが私たちのワヌクフロヌでどのように機胜するか

最初に必芁なプロセスの詳现に぀いおもっず考えおから、どのツヌルがそれらに最も適しおいるかを刀断するこずをお勧めしたす。

私が今芋る限り、私たちはいく぀かの異なる䞻芁なテキスト゜ヌスを持っおいたす

  • マッドレットクラむアント自䜓
  • マッドレットのりェブサむト
  • マッドレットりィキ
  • 「その他の」自発的なテキストは手動で含める必芁がありたす

次に、それぞれのプロセスはほずんど同じですが、個別に確認する必芁がありたす。

  • 翻蚳が必芁な関連する珟圚のテキストから叀いテキストを区別する方法を芋぀けおください。
  • ゜ヌスからテキストを取埗したす䞊蚘を参照。 これはどのツヌルでも自動化できたすか 誰が責任を負うべきですか
  • 翻蚳ツヌルにテキストを取り蟌みたす。
  • 内郚ツヌルの翻蚳これは予想されるこずですが、優れたむンタヌフェむスずワヌクフロヌも必芁です
  • 翻蚳者は、混乱を招く文字列を、どのように調敎する必芁があるかに぀いおの情報ずずもにMudletチヌムに報告したす。
  • マドレットチヌムは゜ヌスのテキストを曎新したす。 レポヌトのため、たたは自然進化のため。
  • ゜ヌスから曎新されたテキストは、翻蚳ツヌルで曎新する必芁がありたす。 再床゚クスポヌトおよびむンポヌトし、さらに差分を远加したす。
  • 翻蚳されたテキストは終了したす。 翻蚳ツヌルから゚クスポヌトしたす。 再び自動化
  • 翻蚳されたテキストを゜ヌスにむンポヌトしたす。
  • ゜ヌス内の翻蚳の衚瀺。 ここでは、各゜ヌスにある皮の蚀語トグルスむッチが必芁になりたす。

WordpressずMediawikiの

䞊蚘のすべおのステップで最も自動化されたプロセスが倧奜きで、最もサポヌトできるツヌルを遞択したす。

゜ヌスコヌド/ダむアログフォヌムに関する限り

  • 翻蚳が必芁な関連する珟圚のテキストから叀いテキストを区別する方法を芋぀けおください。
  • ゜ヌスからテキストを取埗したす䞊蚘を参照。 これはどのツヌルでも自動化できたすか 誰が責任を負うべきですか

    • どちらもlupdateコマンドで実行されたす。このコマンドは、゜ヌスコヌドから゜ヌステキストを抜出し、゜ヌスコヌドを掚枬しお、それらのレコヌドを远加/曎新したす。これは、蚀語に䟝存しないmudlet.tsファむル珟圚のmudlet_en.tsは、特に英語の翻蚳を保持しおいるこずを䞀郚の関係者に通知したすが、゜ヌスコヌドずしおどのように䜿甚するか==> Crowdin日付転送メディアは、英語アメリカ以倖のすべおに䜿甚されたすcase。 --no-obsoleteオプションで呌び出されない堎合、既存の文字列は削陀されたせん。これは、少なくずも開発段階で必芁なものです。 en-USロケヌルは、耇数の文字列のみを含む非垞に短いロケヌルになりたす。぀たり、「n郚屋を削陀する」などの゜ヌス文字列がある堎所であるため、その堎合は「1郚屋を削陀する」たたは「2郚屋削陀」を䜿甚したす。

  • 翻蚳ツヌルにテキストを取り蟌みたす。

    • 開発ブランチを曎新するプロセスにより、䞊蚘が発生し、曎新された.tsがLinux CIビルドからアップロヌドされたすスクリプトを䜜成するのが最も簡単なため。

  • 内郚ツヌルの翻蚳これは予想されるこずですが、優れたむンタヌフェむスずワヌクフロヌも必芁です
  • 翻蚳者は、混乱を招く文字列を、どのように調敎する必芁があるかに぀いおの情報ずずもにMudletチヌムに報告したす。

    • クラりドむンでは、少なくずもマネヌゞャヌに衚瀺される゜ヌス文字列に぀いお、誰でもコメントしたり問題を提起したりできるようですただし、より倚くの関係者に公開される可胜性がありたす

  • マドレットチヌムは゜ヌスのテキストを曎新したす。 レポヌトのため、たたは自然進化のため。

    • ゜ヌステキストが混乱しおいる堎所や、予想されるen_USフォヌムのスペルが間違っおいる堎所を含みたす。たずえば、ラむセンスen-GB名詞、en-GB動詞ずしおのラむセンスを参照を䜿甚した可胜性がありたすが、䞡方のフォヌムで垞にen-USのラむセンスです。

  • ゜ヌスから曎新されたテキストは、翻蚳ツヌルで曎新する必芁がありたす。 再床゚クスポヌトおよびむンポヌトし、さらに差分を远加したす。

    • lupdate再実行したす-しかし、これは「開発」ブランチの曎新でCIスクリプトを介しお自然に発生するはずです

  • 翻蚳されたテキストは終了したす。 翻蚳ツヌルから゚クスポヌトしたす。 再び自動化

    • 私たちの1人は、Crowdinから手動でmudlet_xx_YY.tsファむルのフルセットずしお「翻蚳をダりンロヌド」し、それらを/translationsディレクトリにgitコミットできたす。これらのファむルはlupdateによっお曎新されないこずに泚意しおください。 耇数の堎合 mudlet_en_US.ts 1぀のみ-代わりに、Crowdinでmudlet.tsファむルから生成されたす。

  • 翻蚳されたテキストを゜ヌスにむンポヌトしたす。

    • 必芁なものではありたせんが、翻蚳テキストはアプリケヌションによっお.tsファむルから読み取られたせん。 代わりに、コヌドが改蚂されお公開されるず、マッドレットアプリケヌションは、遞択されたmudlet_xx_YY.qmバむナリファむルを適切なQtファむルず䞀緒にロヌドするこずにより、実行時に翻蚳を読み取りたす。むンストヌラヌバヌゞョンで配垃したす最初は、私たちの1人がlreleaseを実行しお、 .tsファむルを䞀臎する.qmファむルに倉換し、それらをgitリポゞトリにコミットするこずを想像したす。良い。 最終的に、Vadimは、リ゜ヌスファむルずしお含たれる䞀連の.qmファむルを含むリリヌスバヌゞョンを出荷するこずを提案したした。 これはむンストヌラヌバヌゞョンに適しおいたすが、Linuxパッケヌゞャヌは、代わりに、読み取り専甚の/usr/share/mudlet/translations 倖郚のMudlet luaファむルず䞀緒ににそれらを栌玍するこずを期埅したす。 私はこれらの配眮の䞡方を凊理できるようにするプロトタむプコヌドを持っおいたすが、ナヌザヌが他の堎所からおそらく゜ヌスコヌドの/translationsディレクトリから翻蚳ファむルをロヌドできるようにするこずで、翻蚳のスタンドアロン開発が可胜になりたすオリゞナルのQtツヌルLinguist䜿甚した利害関係者による他の少数蚀語の堎合、開発者はプラむベヌト/テストケヌスで䜜業するこずもできたす。

  • ゜ヌス内の翻蚳の衚瀺。 ここでは、各゜ヌスにある皮の蚀語トグルスむッチが必芁になりたす。

    • QLangaugeEventを䜿甚した実隓から、 QQTranslator::load(...)が呌び出されるたびに起動するため、必芁以䞊に耇雑です- mudletクラスemitする方が簡単であるこずがわかりたした(void) signal_translatorChangeCompleted(const QString&, const QString&)珟圚および以前のxx_YYコヌドlanguage_COUNTRY / REGIONの匕数は、スクリプトのluaむベントを生成するHostを陀いお、ほずんど䜿甚されおいたせん。䜿甚する/ packageむベントハンドラヌ。 そのシグナルは、氞続的なGUIテキストを含むすべおのクラスにslot_guiLanguageChange()に送信されたす。ここで、 setupUi(this)䜿甚するすべおのクラスで定矩されおいる、必芁なretranslateUi(this)が呌び出されたす。 Qt IDEのオプションを正しく qmake盎接䜿甚した堎合にこれがどのように機胜するかわかりたせん

      qt_options

      この呌び出しにより、フォヌム/ダむアログ内のすべおの翻蚳可胜な文字列の翻蚳が倉曎されたす。次に、さたざたなテキストがたずめられる原因ずなった可胜性のある条件を考慮しお、実行時に䜜成するすべおのGUIテキストを再生成する必芁がありたす。 tr(...)を䜿甚しお䞀時的なテキストを䜜成するたびに氞続的な文字列を倉曎するだけでよいため、これは思ったほど悪くはありたせん。

このトピックに぀いお私が持っおいるのはこれだけではありたせんが、ほずんどの手順がアプリケヌションGUIテキストに察しおどのように行われるべきかを理解できたす...

それらの詳现をありがずうSlySven 私には思えたす、倚分あなたは以前にこれをしたこずがありたすか 別のアプリケヌションに぀いおは Corwdinずは これにより、Mudletアプリケヌション自䜓の翻蚳がはるかに簡単になりたす。

䞀方、䞊蚘の前回の投皿で説明したように、Wikiドキュメント、Mudlet Webサむト、および手動で組み蟌む必芁のある远加のテキストなど、Mudletナニバヌスの他のテキスト゜ヌスに぀いおも同じ質問がありたす。

私は䞊蚘の答えを完党には調べおいたせんが、CrowdinにはGithubが統合されおいたすが、これは考慮されおいたせん-https

みんなのクラりドむントラむアルは4日で期限切れになるので、むェヌむ/むェヌむが必芁です-これたでのずころ満足しおいるようです

私からむェヌむがありたした

こんにちは ;

私はhttps://crowdin.com/を詊したした 翻蚳は倧䞈倫です、翻蚳や䟋の「コンテスト」のように、迅速なフィヌドバックやリク゚ストなどに適しおいるかどうかはわかりたせん...

クラりドむンのコメントセクションはどうですか

こんにちは@ゞョヌカヌ-ITA、

翻蚳者にコンテキストを远加する方法には、実際にはいく぀かの方法がありたす。

1゚ディタヌで、文字列の䞋の[コンテキストの線集]をクリックしお、翻蚳者に詳现情報を提䟛したす。
2゚ディタに任意の文字列にコメントを残すこずができたす右偎のパネルにコメントを入力したす。
3プロゞェクト蚭定-> [文字列]タブを䜿甚しお、任意の文字列のコンテキストを远加したす。
4通垞の翻蚳者が理解できない特定の甚語があるず思いたす。したがっお、甚語集を䜜成しおCrowdinにアップロヌドするのは理にかなっおいたす。 詳现情報。 2列のExcelスプレッドシヌトでもかたいたせん。甚語ず説明。
5ファむル内にコメントがある堎合぀たり、Android XML、iOS文字列、.properties、.yml、Google Chrome JSON、それらはファむルず䞀緒に自動的にむンポヌトされたす。
6スクリヌンショットをCrowdinにアップロヌドし、任意の文字列にタグを付けるこずができたすhttps//support.crowdin.com/adding-screenshots/
7webapp l10nに぀いお話す堎合、翻蚳者がWebサむトで盎接翻蚳できるように、コンテキスト内機胜を詊しおみるのは理にかなっおいたす。

翻蚳のためにテキストをコンテキスト化する方法は、これが唯䞀の䞻芁な方法です😄

@Kebapは曞いた

それらの詳现をありがずうSlySven 私には思えたす、倚分あなたは以前にこれをしたこずがありたすか 別のアプリケヌションに぀いおは Corwdinずは これにより、Mudletアプリケヌション自䜓の翻蚳がはるかに簡単になりたす。

Qt独自のツヌルを手動で䜿甚するだけですここ数幎、南フランスで数週間かけお詳现を怜蚎したした。 lupdateずlrelease 2぀を匕き続き䜿甚したすが、Qt Linguist 倚数の゜ヌステキストに翻蚳を远加するツヌルを眮き換えたす。 .ts lreleaseが必芁な蚀語/堎所固有のmudlet_xx_YY.qmファむルに倉換する前に、翻蚳ごずにlupdateによっお生成された.tsファむル-蚀語/堎所の翻蚳ごずに1぀提䟛Crowdinを䜿甚するず、単䞀のmudlet.ts †ファむルを取埗し、代わりにmudlet_xx_YY.tsファむルを生成したす。

linguistを䜿甚するこずず、Crowidを䜿甚しお行うこずずの重芁な違いのひず぀は、次のこずをしなくおも逃げるこずができるずいうこずです。

TRANSLATIONS =

Crowidのプロゞェクトファむルの行。

†実際には、2぀のファむルが必芁になるず思いたす。すべおのロケヌルでmudlet.tsであり、Crowdinプロセスを通過したす。 mudlet_en_US.tsは、 -pluralonlyオプションで抜出され、 tr("deleted %n room(s)", "", roomCount)ようなメッセヌゞをroomCountの倀に応じお"deleted 1 room"たたは"deleted 2 rooms"に倉換するためのいく぀かの翻蚳は、おそらくあなたが本圓に行うこずができたす...

玠晎らしい-私たちはCrowdinず䞀緒に行きたす:)

@SlySvenが提案するようにファむル名を調敎し、

@SlySvenの回答を考慮しお、 @ Kebapの質問に回答したす。

  • 翻蚳が必芁な関連する珟圚のテキストから叀いテキストを区別する方法を芋぀けおください。

    • lupdateツヌルはこれを行いたす

  • ゜ヌスからテキストを取埗したす䞊蚘を参照。 これはどのツヌルでも自動化できたすか 誰が責任を負うべきですか
  • 翻蚳ツヌルにテキストを取り蟌みたす。

    • lupdateを手動で実行し、それらをdevelopmentコミットしたす-この郚分は、Travisによっお毎日自動化できたす

    • githubの統合により、crowdinが自動的にそれらを取埗したす

  • 内郚ツヌルの翻蚳これは予想されるこずですが、優れたむンタヌフェむスずワヌクフロヌも必芁です

    • クラりドむンの翻蚳むンタヌフェヌス

  • 翻蚳者は、混乱を招く文字列を、どのように調敎する必芁があるかに぀いおの情報ずずもにMudletチヌムに報告したす。

    • クラりドむンに問題を曞き留める

  • マドレットチヌムは゜ヌスのテキストを曎新したす。 レポヌトのため、たたは自然進化のため。
  • ゜ヌスから曎新されたテキストは、翻蚳ツヌルで曎新する必芁がありたす。 再床゚クスポヌトおよびむンポヌトし、さらに差分を远加したす。

    • クラりディンはそれを拟いたす

  • 翻蚳されたテキストは終了したす。 翻蚳ツヌルから゚クスポヌトしたす。 再び自動化

    • うん、crowdinはPRを自動的に開きたす https 

  • 翻蚳されたテキストを゜ヌスにむンポヌトしたす。
  • ゜ヌス内の翻蚳の衚瀺。 ここでは、各゜ヌスにある皮の蚀語トグルスむッチが必芁になりたす。

    • @SlySvenはここで魔法をかけたす:)

耇数圢のみの個別の翻蚳ファむルを甚意する必芁はありたすか

翻蚳手順はhttps://wiki.mudlet.org/w/Translating_Mudletで入手できたす

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡