Skip to content

Commit

Permalink
Add initial Japanese Translation for Web Config (OpenStickCommunity#1048
Browse files Browse the repository at this point in the history
)

* Initial ja-JP test translation

* prune unnecessary strings before PR

* fix typo
  • Loading branch information
mizma authored Jun 17, 2024
1 parent 865ffff commit 4be12f3
Show file tree
Hide file tree
Showing 27 changed files with 796 additions and 1 deletion.
2 changes: 2 additions & 0 deletions www/src/Components/LanguageSelector.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,14 @@ import UsFlag from '../Icons/Flags/Us';
import zhCNFlag from '../Icons/Flags/zhCN';
import ptBRFlag from '../Icons/Flags/ptBR';
import deDEFlag from '../Icons/Flags/De';
import jaJPFlag from '../Icons/Flags/jaJP';

const dropdownOptions = [
{ code: 'en', icon: UsFlag },
{ code: 'pt-BR', icon: ptBRFlag },
{ code: 'zh-CN', icon: zhCNFlag },
{ code: 'de-DE', icon: deDEFlag },
{ code: 'ja-JP', icon: jaJPFlag },
];

const LanguageSelector = () => {
Expand Down
24 changes: 24 additions & 0 deletions www/src/Icons/Flags/jaJP.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import React from 'react';

// Source: https://flagicons.lipis.dev/
const jaJP = () => (
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 640 480"
width="1em"
height="1em"
>
<defs>
<clipPath id="jp-a">
<path fill-opacity=".7" d="M-88 32h640v480H-88z"/>
</clipPath>
</defs>
<g fill-rule="evenodd" stroke-width="1pt" clip-path="url(#jp-a)" transform="translate(88 -32)">
<path fill="#fff" d="M-128 32h720v480h-720z"/>
<circle cx="523.1" cy="344.1" r="194.9" fill="#bc002d" transform="translate(-168.4 8.6)scale(.76554)"/>
</g>
</svg>
);

export default jaJP;

1 change: 1 addition & 0 deletions www/src/Locales/de-DE/Components.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ export default {
'pt-BR': 'Português Brasil (Brazilian Portuguese)',
'zh-CN': '简体中文 (Simplified Chinese)',
'de-DE': 'Deutsch (German)',
'ja-JP': '日本語 (Japaanische)'
},
'color-scheme': {
dark: 'Dunkel',
Expand Down
1 change: 1 addition & 0 deletions www/src/Locales/en/Components.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ export default {
'pt-BR': 'Português Brasil (Brazilian Portuguese)',
'zh-CN': '简体中文 (Simplified Chinese)',
'de-DE': 'Deutsch (German)',
'ja-JP': '日本語 (Japanese)'
},
'color-scheme': {
dark: 'Dark',
Expand Down
8 changes: 8 additions & 0 deletions www/src/Locales/ja-JP/Addons/PCF8575.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
export default {
'header-text': 'PCF8575 IO エクスパンダー',
'block-label': 'I2Cブロック',
'label-direction': {
input: '入力',
output: '出力',
},
};
21 changes: 21 additions & 0 deletions www/src/Locales/ja-JP/Addons/Rotary.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
export default {
'header-text': 'ロータリーエンコーダ',
'encoder-one-label': 'エンコーダ 1',
'encoder-two-label': 'エンコーダ 2',
'encoder-pin-a-label': '端子 A/CLK',
'encoder-pin-b-label': '端子 B/DT',
'encoder-ppr-label': '分解能 (PPR)',
'encoder-reset-after-label': 'リセットまでの時間 (ms)',
'encoder-allow-wrap-around-label': '折り返しを許容',
'encoder-multiplier-label': '乗数',
'encoder-mode-label': '制御モード',
'encoder-mode-none': '無し',
'encoder-mode-left-analog-x': '左アナログX軸',
'encoder-mode-left-analog-y': '左アナログY軸',
'encoder-mode-right-analog-x': '右アナログX軸',
'encoder-mode-right-analog-y': '右アナログY軸',
'encoder-mode-left-trigger': '左トリガー',
'encoder-mode-right-trigger': '右トリガー',
'encoder-mode-dpad-x': '十字キー左右',
'encoder-mode-dpad-y': '十字キー上下',
};
62 changes: 62 additions & 0 deletions www/src/Locales/ja-JP/Addons/WiiAddon.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
export default {
'header-text': 'Wii拡張機能',
'sub-header-text':
'<0>注:ディスプレイが有効な場合このAdd-onは無効化されます</0>',
'sda-pin-label': 'I2C SDA 端子',
'scl-pin-label': 'I2C SCL 端子',
'block-label': 'I2C ブロック',
'speed-label': 'I2C 速度',
'section-digital': 'デジタル',
'section-analog': 'アナログ',
'option-simple': '簡易設定',
'option-advanced': '詳細設定',
'controller-nunchuk': 'ヌンチャク',
'controller-classic': 'クラシック',
'controller-taiko': '太鼓',
'controller-guitar': 'ギター',
'controller-drum': 'ドラム',
'controller-turntable': 'ターンテーブル',
'controller-button-up': '上',
'controller-button-down': '下',
'controller-button-left': '左',
'controller-button-right': '右',
'controller-button-euphoria': 'Euphoria',
'controller-button-leftgreen': '緑(左側)',
'controller-button-leftred': '赤(左側)',
'controller-button-leftblue': '青(左側)',
'controller-button-rightgreen': '緑(右側)',
'controller-button-rightred': '赤(右側)',
'controller-button-rightblue': '青(右側)',
'controller-button-orange': 'オレンジ',
'controller-button-red': '赤',
'controller-button-blue': '青',
'controller-button-green': '緑',
'controller-button-yellow': '黄',
'controller-button-pedal': 'ペダル',
'controller-button-strumup': '上ストローク',
'controller-button-strumdown': '下ストローク',
'controller-button-donleft': 'ドン(左側)',
'controller-button-katleft': 'カッ(左側)',
'controller-button-donright': 'ドン(右側)',
'controller-button-katright': 'カッ(右側)',
'controller-analog-stick': 'スティック',
'controller-analog-leftstick': '左スティック',
'controller-analog-rightstick': '右スティック',
'controller-analog-leftturntable': 'ターンテーブル(左側)',
'controller-analog-rightturntable': 'ターンテーブル(右側)',
'controller-analog-fader': 'フェーダ',
'controller-analog-effects': 'エフェクトダイアル',
'controller-analog-whammybar': 'ワミーバー',
'controller-analog-axis-x': 'X軸 +/-',
'controller-analog-axis-y': 'Y軸 +/-',
'controller-analog-axis-trigger': 'トリガー',
'analog-axis-mode-trigger':
'<0>インターフェースには値のフルレンジが送信されます</0>',
'analog-axis-mode-button':
'<0>一定の閾値を超えた時点で押下として判定されるデジタルなボタンとして動作します。</0>',
'analog-axis-mode-normal-direction':
'<0>値の最大値がジョイスティックの軸入力値として送信されます。押下時に最大値、離した際に最低値が送信されます。</0>',
'analog-axis-mode-invert-direction':
'<0>値の最大値がジョイスティックの軸入力値として送信されます。押下時に最低値、離した際に最大値が送信されます。</0>',
'button-save': 'コントローラを保存',
};
135 changes: 135 additions & 0 deletions www/src/Locales/ja-JP/AddonsConfig.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
export default {
'header-text': 'Add-Ons 設定',
'sub-header-text':
'以下のフォームでGP2040-CEのAdd-onに関する設定を変更できます。',
'bootsel-header-text': 'BOOTSEL ボタン設定',
'bootsel-sub-header-text':
'注:ボタンが割り当てられている場合OLEDの反応が悪くなる可能性があります。元に戻す場合は解除してください。',
'bootsel-button-pin-label': 'BOOTSEL ボタン',
'on-board-led-configuration-label': 'オンボードLED設定',
'on-board-led-mode-label': 'LED モード',
'analog-header-text': 'アナログ',
'analog-warning':
'注:アナログスティック設定はゲームパッドの左スティックと右スティックの入力をオーバーライドします。',
'analog-available-pins-text': '利用可能端子: {{pins}}',
'analog-available-pins-option-not-set': '無し',
'analog-adc-1-pin-x-label': 'アナログスティック 1 X 端子',
'analog-adc-1-pin-y-label': 'アナログスティック 1 Y 端子',
'analog-adc-1-mode-label': 'アナログスティック 1 モード',
'analog-adc-1-invert-label': 'アナログスティック 1 反転',
'analog-adc-2-pin-x-label': 'アナログスティック 2 X 端子',
'analog-adc-2-pin-y-label': 'アナログスティック 2 Y 端子',
'analog-adc-2-mode-label': 'アナログスティック 2 モード',
'analog-adc-2-invert-label': 'アナログスティック 2 反転',
'analog-force-circularity': '真円性を強制する',
'inner-deadzone-size': '内側デッドゾーン(%)',
'outer-deadzone-size': '外側デッドゾーン(%)',
'analog-auto-calibrate': '自動調整',
'turbo-header-text': '連射機能',
'turbo-button-pin-label': '連射ボタン端子',
'turbo-led-pin-label': '連射LED端子',
'turbo-shmup-dial-pin-label': '連射ダイアル (ADCのみ)',
'turbo-shot-count-label': '連射速度',
'turbo-shmup-mode-label': 'SHMUP モード',
'turbo-shmup-always-on-1-label': '連射常に有効 1',
'turbo-shmup-always-on-2-label': '連射常に有効 2',
'turbo-shmup-always-on-3-label': '連射常に有効 3',
'turbo-shmup-always-on-4-label': '連射常に有効 4',
'turbo-shmup-button-1-label': 'チャージボタン 1 端子',
'turbo-shmup-button-2-label': 'チャージボタン 2 端子',
'turbo-shmup-button-3-label': 'チャージボタン 3 端子',
'turbo-shmup-button-4-label': 'チャージボタン 4 端子',
'turbo-shmup-button-mask-1-label': 'チャージボタン 1 割り当て',
'turbo-shmup-button-mask-2-label': 'チャージボタン 2 割り当て',
'turbo-shmup-button-mask-3-label': 'チャージボタン 3 割り当て',
'turbo-shmup-button-mask-4-label': 'チャージボタン 4 割り当て',
'turbo-shmup-mix-mode-label': '同時優先モード',
'joystick-selection-slider-header-text': '十字キー選択スライダー',
'joystick-selection-slider-mode-zero-label': 'スライダー端子標準モード',
'input-reverse-header-text': '入力反転',
'input-reverse-button-pin-label': '入力端子反転',
'input-reverse-led-pin-label': '入力キーLED端子反転',
'input-reverse-action-up-label': '上方向反転',
'input-reverse-action-down-label': '下方向反転',
'input-reverse-action-left-label': '左方向反転',
'input-reverse-action-right-label': '右方向反転',
'reverse-action-disable-label': '無効',
'reverse-action-enable-label': '有効',
'reverse-action-neutral-label': 'ニュートラル',
'i2c-analog-ads1219-header-text': 'I2C A/D変換 ADS1219',
'i2c-analog-ads1219-scl-pin-label': 'I2C A/D変換 ADS1219 SCL 端子',
'i2c-analog-ads1219-sda-pin-label': 'I2C A/D変換 ADS1219 SDA 端子',
'i2c-analog-ads1219-block-label': 'I2C A/D変換 ADS1219 ブロック',
'i2c-analog-ads1219-speed-label': 'I2C A/D変換 ADS1219 速度',
'i2c-analog-ads1219-address-label': 'I2C A/D変換 ADS1219 アドレス',
'dual-directional-input-header-text': 'デュアル方向入力',
'dual-directional-input-dpad-mode-label': 'デュアル方向入力モード',
'dual-directional-input-combine-mode-label': '組み合わせ方法',
'dual-directional-input-four-way-joystick-mode-label':
'デュアル方向入力 4方向ジョイスティックモード',
'tilt-header-text': 'チルト入力',
'tilt-1-pin-label': 'チルト1端子',
'tilt-1-factor-left-x-label': 'チルト1左X軸割合',
'tilt-1-factor-left-y-label': 'チルト1左Y軸割合',
'tilt-1-factor-right-x-label': 'チルト1右X軸割合',
'tilt-1-factor-right-y-label': 'チルト1右Y軸割合',
'tilt-2-pin-label': 'チルト2端子',
'tilt-2-factor-left-x-label': 'チルト2左X軸割合',
'tilt-2-factor-left-y-label': 'チルト2左Y軸割合',
'tilt-2-factor-right-x-label': 'チルト2右X軸割合',
'tilt-2-factor-right-y-label': 'チルト2右Y軸割合',
'tilt-left-analog-up-pin-label': 'チルト左アナログ上端子',
'tilt-left-analog-down-pin-label': 'チルト左アナログ下端子',
'tilt-left-analog-left-pin-label': 'チルト左アナログ左端子',
'tilt-left-analog-right-pin-label': 'チルト左アナログ右端子',
'tilt-right-analog-up-pin-label': 'チルト右アナログ上端子',
'tilt-right-analog-down-pin-label': 'チルト右アナログ下端子',
'tilt-right-analog-left-pin-label': 'チルト右アナログ左端子',
'tilt-right-analog-right-pin-label': 'チルト右アナログ右端子',
'tilt-socd-mode-label': 'チルトSOCDモード',
'buzzer-speaker-header-text': 'ブザースピーカー',
'buzzer-speaker-pin-label': 'ブザー端子',
'buzzer-speaker-enable-pin-label': 'ブザー有効化端子',
'buzzer-speaker-volume-label': 'ブザー音量',
'player-number-header-text': 'プレイヤー番号 (X-INPUTのみ)',
'player-number-sub-header': '警告',
'player-number-sub-header-text':
'このオプションは同時にプレイヤー番号を有効化した複数のGP2040-CEデバイスを接続する場合のみ利用してください。',
'player-number-label': 'プレイヤー番号',
'socd-cleaning-mode-selection-slider-header-text':
'SOCD クリーナモード選択スライダー',
'socd-cleaning-mode-selection-slider-sub-header-text':
'注:PS4、PS3及び任天堂Switch モードではSOCDクリーナのモード無効化は非対応となり、SOCDニュートラル設定になります。',
'socd-cleaning-mode-selection-slider-mode-default-label':
'SOCDクリーナ標準モード',
'ps4-mode-sub-header': '免責事項',
'ps4-mode-sub-header-text': 'いかなる場合においてもGP2040-CEから以下のファイルは提供いたしません!!',
'ps4-mode-text':
'PS4モードを利用するには以下3種類のファイルをアップロードし、「検証して保存」をクリックしてください。',
'ps4-mode-private-key-label': '秘密鍵 (PEM)',
'ps4-mode-serial-number-label': 'シリアル番号 (16バイトの16進コードASCII)',
'ps4-mode-signature-label': '署名ファイル (256バイトバイナリー)',
'snes-extension-header-text': 'スーパーファミコン拡張設定',
'snes-extension-sub-header-text':
'<0>注:ディスプレイと同時に有効化した場合、このAdd-onは無効化されます</0> <1>現在サポートされているコントローラ</1> <0>スーパーファミコンコントローラ(SNES):十字キー対応、B = B1, A = B2, Y = B3, X = B4, L = L1, R = R1, Select = S1, Start = S2</0> <0>スーパーファミコンマウス: アナログスティック対応。 左クリック = B1, 右クリック = B2</0> <0>ファミコン(NES): 十字キー対応、 B = B1, A = B2, Select = S1, Start = S2</0>',
'snes-extension-clock-pin-label': 'Clock 端子',
'snes-extension-latch-pin-label': 'Latch 端子',
'snes-extension-data-pin-label': 'Data 端子',
'focus-mode-header-text': 'フォーカスモード設定',
'focus-mode-pin-label': 'フォーカスモード端子',
'keyboard-host-header-text': 'キーボードホスト設定',
'keyboard-host-sub-header-text':
'以下のフォームでボタンとキーの割り当てを設定してください',
'pin-config-moved-to-core-text':
'注:このAdd-onに関する端子設定は端子割り当て設定ページに移動しました。',
'input-history-header-text': '入力履歴',
'input-history-length-label': '履歴数(文字数)',
'input-history-col-label': '開始列',
'input-history-row-label': '開始行',
'analog1256-header-text': 'A/D変換 ADS1256 (SPI)',
'analog1256-block-label': 'SPI ブロック',
'analog1256-cs-pin': 'Chip Select (CS) 端子',
'analog1256-drdy-pin': 'Data Ready (DRDY) 端子',
'analog1256-analog-max': '最大入力電圧',
'analog1256-enable-triggers': 'トリガー有効化',
};
18 changes: 18 additions & 0 deletions www/src/Locales/ja-JP/BackupPage.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
export default {
'pin-version-warning-text':
'v0.7.6以前の設定ファイル読み込みは無効です。',
'saved-success-message': '{{name}} として保存完了',
'save-header-text': 'ファイルにバックアップ',
'save-export-option-label': '{{api}}オプションをエクスポート',
'load-header-text': 'ファイルから復元',
'load-export-option-label': '{{api}} オプションをインポート',
'api-display-text': 'ディスプレイ',
'api-gamepad-text': 'ゲームパッド',
'api-led-text': 'LED',
'api-ledTheme-text': 'カスタムLEDテーマ',
'api-macros-text': 'マクロボタン割り当て',
'api-pins-text': '端子割り当て',
'api-profiles-text': 'プロファイルボタン割り当て',
'api-addons-text': 'アドオン',
'api-splash-text': 'スプラッシュ画像',
};
7 changes: 7 additions & 0 deletions www/src/Locales/ja-JP/CaptureButton.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export default {
'capture-button-button-label': 'コントローラで端子を割り当て',
'capture-button-modal-title': 'ボタン押下待ち:',
'capture-button-modal-content': 'コントローラでボタンを押してください',
'capture-button-modal-skip': 'ボタンをスキップ',
'capture-button-modal-stop': '設定停止',
};
29 changes: 29 additions & 0 deletions www/src/Locales/ja-JP/Common.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
export default {
'brand-text': 'GP2040-CE',
'button-clear-all-label': '全て削除',
'button-delete-color-label': '色を削除',
'button-dismiss-label': '閉じる',
'button-load-label': '読込',
'button-reset-settings-label': '設定を初期化',
'button-save-color-label': '色を保存',
'button-save-label': '保存',
'button-set-all-to-color-label': '全ての色を設定',
'button-set-gradient-label': 'グラデーション設定',
'button-set-pressed-gradient-label': '押下時のグラデーション設定',
'button-verify-save-label': '検証して保存',
'saved-success-message': '保存完了!コントローラを再起動してください',
'saved-error-message': '保存できませんでした',
errors: {
required: '必須',
conflict: '競合',
invalid: '不正',
used: '使用中',
'validation-error': '検証失敗、上記参照',
},
'switch-enabled': '有効化',
'lock-oled-screen': 'OLEDディスプレイをロック',
'lock-rgb-led': 'RGB LEDをロック',
'lock-macro': 'マクロをロック',
'lock-buttons': 'ボタンをロック',
'loading-text': '読込中...',
};
20 changes: 20 additions & 0 deletions www/src/Locales/ja-JP/Components.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
export default {
'language-selector': {
en: 'English (英語)',
nl: 'Nederlands (オランダ語)',
'pt-BR': 'Português Brasil (ブラジルポルトガル語)',
'zh-CN': '简体中文 (中国語 簡体字)',
'de-DE': 'Deutsch (ドイツ語)',
'ja-JP': '日本語 (Japanese)',
},
'color-scheme': {
dark: 'ダーク',
light: 'ライト',
auto: '自動',
},
'keyboard-mapper': {
'key-header': 'キー',
'error-conflict': '{{key}} キーは既に割り当て済みです',
'error-invalid': 'このボードでは {{key}} は無効です',
},
};
15 changes: 15 additions & 0 deletions www/src/Locales/ja-JP/CustomTheme.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
export default {
'header-text': 'カスタムLEDテーマ',
'sub-header-text':
'ここではカスタムLEDテーマの設定と有効化が可能です。<br />カスタムテーマはコントローラのアニメーションショートカットで選択できます。',
'list-text':
"<1>通常と押下時の色選択をクリックして選択します。</1> <1>コントローラーのバックグラウンドをクリックすることで色選択をキャンセルできます。</1> <1>対象ボタンの押下時色を確認するには対象ボタンを右クリックしてください。</1>",
'led-layout-label': 'レイアウトを確認',
'color-picker-location': 'カラーピッカーの位置',
'has-custom-theme-label': '有効',
'modal-title': 'カスタムテーマ削除確認',
'modal-body':
'カスタムテーマの設定を削除します。よろしいですか?',
'modal-no': 'いいえ',
'modal-yes': 'はい',
};
Loading

0 comments on commit 4be12f3

Please sign in to comment.