Actions

Translating LimeSurvey/ja: Difference between revisions

From LimeSurvey Manual

(Updating to match new version of source page)
No edit summary
 
(23 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages /> __TOC__
<languages /> __TOC__


= LimeSurveyの翻訳 =
= LimeSurvey の翻訳 =


LimeSurvey があなたの母語に翻訳されることはすばらしいことではありませんか? LimeSurveyのチームは、常に新しいものを翻訳したり、既存のもの更新したりすることを手伝ってくれる人を探しています。これらの説明を読んで、疑問や質問がある場合は、ためらわずに[mailto:translations@limesurvey.org translations@limesurvey.org] にメールしてください。
LimeSurvey が完全にあなたの母国語に翻訳されていたら、すばらしいことではないですか? LimeSurvey チームは、新しい翻訳と既存の翻訳の更新に協力してくださる方をいつも探しています。以下の説明をお読みになり疑問がある場合や、その他の質問がある場合は、[mailto:translations@limesurvey.org translations@limesurvey.org] まで遠慮なくメールにてご連絡ください。


=翻訳のしかた - ステップバイステップ=
=翻訳のしかた - ステップバイステップ=


==既存の翻訳のアップデート==
==既存の翻訳の更新==
#[https://www.limesurvey.org LimeSurvey ウェブサイト]にサインアップし、[https://www.limesurvey.org/login アカウント]にログインします。
#[https://www.limesurvey.org LimeSurvey ウェブサイト]にサインアップし、[https://www.limesurvey.org/login アカウント]にログインします。
#[https://translate.limesurvey.org https://translate.limesurvey.org]にアクセスし、同じユーザー名・パスワードでログインします。
#[https://translate.limesurvey.org https://translate.limesurvey.org] にアクセスし、同じユーザー名・パスワードでログインします。
#翻訳する対象のLimeSurveyのバージョンを選択し、翻訳を始めます。翻訳が承認されると、週次の安定リリースに自動的に組み込まれ、変更ログにあなたのユーザー名が記録されます。
#翻訳したい LimeSurvey のバージョンを選び、作業を始めます。あなたの翻訳が承認されると、週次の安定版リリースに自動的に取り込まれ、あなたのユーザー名が変更ログに記録されます。
#新しく翻訳された文字列を承認する役割を持つ主幹翻訳者に関心をお持ちの場合は、[mailto:translations@limesurvey.org translations@limsurvey.org]あてにメールでコンタクトしてください。あなたがこの役割を果たすため、週に最大1時間ほどの時間を割いていただきます。
#新しく翻訳した文字列を承認できる主幹翻訳者になることに関心をお持ちの際は、 [mailto:translations@limesurvey.org translations@limsurvey.org] あてにご連絡ください。あなたがこの役割を果たすため、週に最大 1 時間程度の作業が必要です。私たちにとって、この仕事を信頼して行えることが欠かせません。


==既存の翻訳をカスタマイズする==
==既存の翻訳をカスタマイズする==
Line 24: Line 24:
{{Note|例えば、フランス語の配置場所は<LimeSurvey_root_directory>/locale/fr/LC_MESSAGES/fr.poとなります。}}
{{Note|例えば、フランス語の配置場所は<LimeSurvey_root_directory>/locale/fr/LC_MESSAGES/fr.poとなります。}}


<div class="simplebox"> 注意: [https://www.limesurvey.org/editions-and-prices/limesurvey-pro/editions-and-prices-professional LimeSurvey Pro]を使用している場合、開発チームがファイルを更新します。[mailto:support@limesurvey.org サポートチケット]を発行し、*.poファイルを添付して送信してください。(<u>*.moファイル'''ではありません'''</u>)</div>
<div class="simplebox"> 注意: [https://www.limesurvey.org/editions-and-prices/limesurvey-pro/editions-and-prices-professional LimeSurvey Pro](企業ユーザー向け)を使用している場合、開発チームがファイルを更新します。[mailto:support@limesurvey.org サポートチケット]を発行し、*.poファイルを添付して送信してください。(<u>*.moファイル'''ではありません'''</u>)</div>


==新しい翻訳を作成する==
==新しい翻訳を作成する==
Line 31: Line 31:
#該当の言語の言語コードを[https://r12a.github.io/app-subtags/ IANA Language Subtag Registry]から検索します。
#該当の言語の言語コードを[https://r12a.github.io/app-subtags/ IANA Language Subtag Registry]から検索します。
#/locale directory(LimeSurveyのルートディレクトリー)に入り、言語コードと同じ名前のディレクトリーを作成します。
#/locale directory(LimeSurveyのルートディレクトリー)に入り、言語コードと同じ名前のディレクトリーを作成します。
#[https://www.limesurvey.org/community/contribute/translations-status https://www.limesurvey.org/community/contribute/translations-status]の一番下から、言語のテンプレートをダウンロードします。言語のテンプレートファイルを受領したら、<言語コード>.poに改名します。
#次のリンク[https://translate.limesurvey.org/projects/]にアクセスして、言語テンプレートをダウンロードします。プロジェクトを選択し、次に任意の言語を選択して(たとえば、英語のエントリーに移動)、一番下までスクロールします。そこから、<言語コード>.poファイルとして言語ファイルをエクスポートすることができます。
#<言語コード>.poファイルを/localeディレクトリーの下に新たに作成したフォルダーにコピーします。
#<言語コード>.poファイルを/localeディレクトリーの下に新たに作成したフォルダーにコピーします。
#Poeditでファイルを開き、翻訳したいものをすべて翻訳します。
#Poeditでファイルを開き、翻訳したいものをすべて翻訳します。
Line 38: Line 38:
#新しい*.poファイルとアップデートしたsurveytranslator_helper.phpファイルを[mailto:translations@limesurvey.org translations@limesurvey.org]に送信します。  
#新しい*.poファイルとアップデートしたsurveytranslator_helper.phpファイルを[mailto:translations@limesurvey.org translations@limesurvey.org]に送信します。  


{{Note|If your language use a lot of special character : please check what font must be used for pdf generation (check with dejavusans for example). Then we can add this font file in [[Optional_settings#Statistics_and_response_browsing|alternatepdffontfile]] default configuration.}}
{{Note|多くの特殊文字を使用する言語の場合: PDF生成に使用するフォントを確認してください(たとえば、dejavusansであるか確認してください)。次に、このフォントファイルを[[Optional_settings/ja#Statistics_and_response_browsing|alternatepdffontfile]]のデフォルト構成に追加します。}}


{{Note|開発チームのページにあなたの名前をリンクまたは表示したい場合は、メールにその旨を記載してください!}}
{{Note|開発チームのページにあなたの名前をリンクまたは表示したい場合は、メールにその旨を記載してください!}}
=== 新たな言語を追加する場合のサンプルコード ===
<syntaxhighlight lang="php">
    $supportedLanguages['code']['description'] = gT('Language');
    $supportedLanguages['code']['nativedescription'] = 'Language in native';  // 言語の名称
    $supportedLanguages['code']['rtl'] = (true|false); // RTL(右から左に書く言語)
    $supportedLanguages['code']['dateformat'] = integer; // getDateFormatData機能の説明を参照
    $supportedLanguages['code']['radixpoint'] = (0|1); // 小数点の指定 0 : .、1 : ,
    $supportedLanguages['code']['cldr'] = 'code';  // 関連するYii言語コードが異なる場合は、ここで言語を新たなコードにマップします。
    $supportedLanguages['code']['momentjs'] = 'code'; // moment.jsで使用
</syntaxhighlight>
=== その他の翻訳箇所 ===
* LimeSurveyは[https://momentjs.com/ moment.js]を使用しています。[mailto:translations@limesurvey.org translations@limesurvey.org]にメッセージを送信する際は、言語コードを確認してください。
* '''[https://momentjs.com/ moment.js]''' : moment.jsの翻訳に協力する方法については、[https://momentjs.com/docs/#/i18n moment.js documentation]に説明があります。

Latest revision as of 08:03, 19 August 2023

LimeSurvey の翻訳

LimeSurvey が完全にあなたの母国語に翻訳されていたら、すばらしいことではないですか? LimeSurvey チームは、新しい翻訳と既存の翻訳の更新に協力してくださる方をいつも探しています。以下の説明をお読みになり疑問がある場合や、その他の質問がある場合は、translations@limesurvey.org まで遠慮なくメールにてご連絡ください。

翻訳のしかた - ステップバイステップ

既存の翻訳の更新

  1. LimeSurvey ウェブサイトにサインアップし、アカウントにログインします。
  2. https://translate.limesurvey.org にアクセスし、同じユーザー名・パスワードでログインします。
  3. 翻訳したい LimeSurvey のバージョンを選び、作業を始めます。あなたの翻訳が承認されると、週次の安定版リリースに自動的に取り込まれ、あなたのユーザー名が変更ログに記録されます。
  4. 新しく翻訳した文字列を承認できる主幹翻訳者になることに関心をお持ちの際は、 translations@limsurvey.org あてにご連絡ください。あなたがこの役割を果たすため、週に最大 1 時間程度の作業が必要です。私たちにとって、この仕事を信頼して行えることが欠かせません。

既存の翻訳をカスタマイズする

場合により、既存の翻訳を更新して、特定のアンケートの状況に適合させたいことがあるでしょう。このような場合は次のようにします。

  1. https://translate.limesurvey.orgにアクセスし、翻訳したいLimeSurveyのバージョンと更新したい言語を選択します。
  2. 翻訳ページの一番下に、すべての文字列を*.poファイルとしてエクスポートする機能があります。Exportをクリックして、ローカルハードディスクに*.poファイルとして保存します。
  3. Poeditをダウンロードしてインストールします。
  4. Poeditを開始し、ダウンロードした.poファイルを編集し、翻訳を行います。
    • .poファイルを保存する際、*.moファイルも自動的に作成されます。後者はLimeSurveyが読み込みます。
  5. 最後のステップとして、*.moファイルを/localeフォルダーの所定の言語のフォルダーに配置(既存のものと入れ替え)します。
例えば、フランス語の配置場所は<LimeSurvey_root_directory>/locale/fr/LC_MESSAGES/fr.poとなります。
注意: LimeSurvey Pro(企業ユーザー向け)を使用している場合、開発チームがファイルを更新します。サポートチケットを発行し、*.poファイルを添付して送信してください。(*.moファイルではありません

新しい翻訳を作成する

  1. まずはじめに、LimeSurveyの開発バージョンにアクセスします。詳しくは、ソースコードにアクセスしてください。
  2. Poeditをダウンロードしてインストールします。
  3. 該当の言語の言語コードをIANA Language Subtag Registryから検索します。
  4. /locale directory(LimeSurveyのルートディレクトリー)に入り、言語コードと同じ名前のディレクトリーを作成します。
  5. 次のリンク[1]にアクセスして、言語テンプレートをダウンロードします。プロジェクトを選択し、次に任意の言語を選択して(たとえば、英語のエントリーに移動)、一番下までスクロールします。そこから、<言語コード>.poファイルとして言語ファイルをエクスポートすることができます。
  6. <言語コード>.poファイルを/localeディレクトリーの下に新たに作成したフォルダーにコピーします。
  7. Poeditでファイルを開き、翻訳したいものをすべて翻訳します。
  8. LimeSurveyに言語を認識させるため、application/helpers/surveytranslator_helper.php(LimeSurveyのルートディレクトリにあります)に追記します。テキストエディターでファイルを開き、他の言語と同じように言語を追加します。
  9. 保存、すなわち、LimeSurveyが新たな言語を認識するため、修正した".poファイルを保存します。これにより、同じフォルダーに*.moファイルが自動的に生成され、LimeSurveyが読み込みます。
  10. 新しい*.poファイルとアップデートしたsurveytranslator_helper.phpファイルをtranslations@limesurvey.orgに送信します。
多くの特殊文字を使用する言語の場合: PDF生成に使用するフォントを確認してください(たとえば、dejavusansであるか確認してください)。次に、このフォントファイルをalternatepdffontfileのデフォルト構成に追加します。
開発チームのページにあなたの名前をリンクまたは表示したい場合は、メールにその旨を記載してください!

新たな言語を追加する場合のサンプルコード

    $supportedLanguages['code']['description'] = gT('Language');
    $supportedLanguages['code']['nativedescription'] = 'Language in native';  // 言語の名称
    $supportedLanguages['code']['rtl'] = (true|false); // RTL(右から左に書く言語) 
    $supportedLanguages['code']['dateformat'] = integer; // getDateFormatData機能の説明を参照
    $supportedLanguages['code']['radixpoint'] = (0|1); // 小数点の指定 0 : .、1 : ,
    $supportedLanguages['code']['cldr'] = 'code';  // 関連するYii言語コードが異なる場合は、ここで言語を新たなコードにマップします。
    $supportedLanguages['code']['momentjs'] = 'code'; // moment.jsで使用

その他の翻訳箇所