Skip to content

Commit 36fcc93

Browse files
authored
Merge pull request #360 from map-of-pi/feature/add-japanese-lang
Self approved; add Japanese language.
2 parents 842ed6e + 33b8990 commit 36fcc93

File tree

3 files changed

+264
-6
lines changed

3 files changed

+264
-6
lines changed

messages/ja.json

+249
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,249 @@
1+
{
2+
"HOME": {
3+
"ADD_SELLER": "販売",
4+
"SEARCH_CENTER_DEFAULT_MESSAGE": "現在、検索センターはデフォルトの座標 [0, 0] に設定されています。体験を向上させるために、検索センターの位置を更新してください。",
5+
"SEARCH_BAR_PLACEHOLDER": "販売者または商品を検索",
6+
"LOCATION_SERVICES": {
7+
"ENABLE_LOCATION_SERVICES_MESSAGE": "この機能を使用するには、デバイスの設定で位置情報サービスを有効にしてください。",
8+
"DISABLED_LOCATION_SERVICES_MESSAGE": "位置情報サービスが無効になっています。デバイスの位置情報設定を有効にしてください。"
9+
},
10+
"AUTHENTICATION": {
11+
"SUCCESSFUL_LOGIN_MESSAGE": "ログイン成功",
12+
"UNSUCCESSFUL_LOGIN_MESSAGE": "ログインに失敗しました",
13+
"PI_INFORMATION_NOT_FOUND_MESSAGE": "Pi の情報が見つかりません"
14+
}
15+
},
16+
"SIDE_NAVIGATION": {
17+
"USER_PREFERENCES_HEADER": "ユーザー設定",
18+
"PERSONALIZATION_SUBHEADER": "パーソナライズ",
19+
"LANGUAGES": "言語",
20+
"ABOUT": {
21+
"ABOUT_MAP_OF_PI": "Map of Pi について",
22+
"APP_VERSION": "アプリのバージョン",
23+
"PRIVACY_POLICY": "プライバシーポリシー",
24+
"TERMS_OF_SERVICE": "利用規約"
25+
},
26+
"FIND_ME_PREFERENCE_LABEL": "FindMe 設定",
27+
"FIND_ME_OPTIONS": {
28+
"PREFERRED_AUTO": "自動",
29+
"PREFERRED_DEVICE_GPS": "デバイスのGPSを使用",
30+
"PREFERRED_SEARCH_CENTER": "検索センターを使用"
31+
},
32+
"CONTACT_MAP_OF_PI": "Map of Pi に連絡",
33+
"VALIDATION": {
34+
"SUCCESSFUL_PREFERENCES_SUBMISSION": "設定の保存に成功しました",
35+
"UNSUCCESSFUL_PREFERENCES_SUBMISSION": "設定の保存に失敗しました"
36+
}
37+
},
38+
"SCREEN": {
39+
"SELLER_REGISTRATION": {
40+
"SELLER_REGISTRATION_HEADER": "販売者登録",
41+
"SELLER_DETAILS_LABEL": "販売者の詳細",
42+
"EMAIL_LABEL": "メールアドレス",
43+
"PHONE_NUMBER_LABEL": "電話番号",
44+
"CONTACT_PUBLIC_NOTE": "メールアドレスと電話番号は公開されます。",
45+
"SELLER_DETAILS_PLACEHOLDER": "私はPay with Piを通じて販売しています。",
46+
"REVIEWS_SUMMARY_LABEL": "レビュー概要",
47+
"REVIEWS_SCORE_LABEL": "レビュー評価",
48+
"SELLER_NAME": "販売者名",
49+
"SELLER_TYPE": {
50+
"SELLER_TYPE_LABEL": "販売者タイプ",
51+
"SELLER_TYPE_OPTIONS": {
52+
"ACTIVE_SELLER": "アクティブな販売者",
53+
"INACTIVE_SELLER": "非アクティブな販売者",
54+
"TEST_SELLER": "テスト販売者"
55+
}
56+
},
57+
"SELLER_ADVANCED_SETTINGS_LABEL": "販売者の詳細設定",
58+
"SELLER_RETAIL_OUTLET_NAME": "店舗名",
59+
"SELLER_ADDRESS_LOCATION_LABEL": "住所または販売場所",
60+
"SELLER_ADDRESS_LOCATION_PLACEHOLDER": "マップマーカーが私の販売場所を示しています",
61+
"SELLER_SETTINGS_LABEL": "販売者設定",
62+
"SELLER_SELL_CENTER": "販売センターを設定",
63+
"VALIDATION": {
64+
"EMAIL_VALIDATION": "有効なメールアドレスを入力してください",
65+
"SUCCESSFUL_REGISTRATION_SUBMISSION": "登録成功",
66+
"FAILED_REGISTRATION_SUBMISSION": "登録の保存エラー",
67+
"REGISTRATION_FAILED_USER_NOT_AUTHENTICATED": "ユーザーが認証されていないため、登録に失敗しました",
68+
"UNINITIALIZED_SELL_CENTER": "販売センターを設定してください"
69+
}
70+
},
71+
"BUY_FROM_SELLER": {
72+
"BUY_FROM_SELLER_HEADER": "販売者から購入",
73+
"SELLER_DETAILS_LABEL": "販売者の詳細",
74+
"SELLER_ADDRESS_POSITION_LABEL": "販売者の住所または位置",
75+
"LEAVE_A_REVIEW_MESSAGE": "レビューを残す",
76+
"FACE_SELECTION_REVIEW_MESSAGE": "上記の販売者について、あなたの気持ちを表す顔を選択してください",
77+
"ADDITIONAL_COMMENTS_PLACEHOLDER": "追加のコメントをここに入力してください",
78+
"FEEDBACK_PHOTO_UPLOAD_LABEL": "フィードバック写真のアップロード",
79+
"REVIEWS_SUMMARY_LABEL": "レビュー概要",
80+
"REVIEWS_SCORE_MESSAGE": "レビュー評価: 5.0中 {seller_review_rating}",
81+
"SELLER_CONTACT_DETAILS_LABEL": "販売者の連絡先",
82+
"SELLER_USERNAME_LABEL": "ユーザー名",
83+
"SELLER_PIONEER_ID_LABEL": "パイオニアID",
84+
"SELLER_PHONE_NUMBER_LABEL": "電話番号",
85+
"SELLER_EMAIL_ADDRESS_LABEL": "メールアドレス"
86+
},
87+
"REVIEWS": {
88+
"REVIEWS_HEADER": "レビュー",
89+
"GIVE_REVIEW_SECTION_HEADER": "このパイオニアにレビューを提供",
90+
"REVIEWS_GIVEN_SECTION_HEADER": "このパイオニアが行ったレビュー",
91+
"REVIEWS_RECEIVED_SECTION_HEADER": "このパイオニアが受けたレビュー",
92+
"VALIDATION": {
93+
"NO_REVIEWS_FOUND": "パイオニア {search_value} に対するレビューは見つかりませんでした",
94+
"NO_PIONEER_FOUND": "パイオニア {search_value} が見つかりませんでした"
95+
}
96+
},
97+
"CHECK_REVIEWS_FEEDBACK": {
98+
"CHECK_REVIEWS_NO_FEEDBACK_HEADER": "{seller_id} に対するレビューはありません",
99+
"CHECK_REVIEWS_FEEDBACK_HEADER": "{seller_id} に残されたレビューの一覧",
100+
"BY_REVIEWER": "{buyer_id} による"
101+
},
102+
"REPLY_TO_REVIEW": {
103+
"REPLY_TO_REVIEW_STATIC_HEADER": "レビューへの返信",
104+
"REPLY_TO_REVIEW_SUBHEADER": "あなたが返信するレビュー",
105+
"GIVE_REPLY_TO_REVIEW_SUBHEADER": "レビューへの返信を入力",
106+
"REPLY_TO_REVIEW_HEADER": "{seller_id} に残されたレビューへの返信",
107+
"BY_REVIEWER": "{buyer_id} による",
108+
"REPLY_TO_REVIEW_MESSAGE": "上記のレビューへの返信を入力してください",
109+
"FACE_SELECTION_REVIEW_MESSAGE": "このパイオニアとのやり取りについて、あなたの気持ちを表す顔を選択してください",
110+
"ADDITIONAL_COMMENTS_PLACEHOLDER": "追加のコメントをここに入力してください",
111+
"FEEDBACK_PHOTO_UPLOAD_LABEL": "フィードバック写真のアップロード",
112+
"VALIDATION": {
113+
"LOADING_REVIEW_FAILURE": "レビューの読み込みエラー",
114+
"SELF_REVIEW_NOT_POSSIBLE": "自分自身へのレビューはできません"
115+
}
116+
}
117+
},
118+
"POPUP": {
119+
"MAP_MARKER": {
120+
"SELLER_SALE_ITEMS_FIELD": "販売中のアイテム",
121+
"DISTANCE_MESSAGE": "距離: XXX km 離れています"
122+
},
123+
"APP_VERSION_INFO": {
124+
"REPORTING_MESSAGE": "不具合を報告するには、以下までご連絡ください"
125+
},
126+
"PRIVACY_POLICY_INFO": {
127+
"TITLE": "プライバシーポリシー",
128+
"LAST_UPDATED": "最終更新日",
129+
"EMAIL_ADDRESS": "メールアドレス",
130+
"SECTIONS": {
131+
"HEADER_1": "概要",
132+
"CONTENT_1": "Map of Piアプリへようこそ。このアプリはMap of PiチームがPiコミュニティと連携して開発しました。本プライバシーポリシーでは、モバイルアプリを使用する際の個人情報の収集、利用、開示、および保護について説明します。",
133+
"HEADER_2": "収集する情報",
134+
"SUBHEADER_2_1": "ユーザー情報",
135+
"CONTENT_2_1_1": "ユーザー登録時に、お名前、メールアドレス、ユーザー名、その他関連情報を収集する場合があります。",
136+
"CONTENT_2_1_2": "デバイス情報(デバイスタイプ、OS、デバイス固有の識別子など)を収集する場合があります。",
137+
"SUBHEADER_2_2": "販売者情報",
138+
"CONTENT_2_2_1": "プラットフォームに登録する販売者は、販売者名、所在地、連絡先などの情報を提供する必要があります。",
139+
"CONTENT_2_2_2": "販売者は企業または個人のどちらかの場合があります。",
140+
"HEADER_3": "情報の利用方法",
141+
"SUBHEADER_3_1": "サービスの提供",
142+
"CONTENT_3_1_1": "Map of Piアプリのサービス提供および向上のために情報を使用します。",
143+
"SUBHEADER_3_2": "コミュニケーション",
144+
"CONTENT_3_2_1": "連絡先情報を使用して、アプリに関連する更新情報、通知、およびプロモーションメッセージをお送りする場合があります。",
145+
"SUBHEADER_3_3": "分析",
146+
"CONTENT_3_3_1": "アプリの性能、機能、機能性を改善するためにデータを収集および分析します。",
147+
"HEADER_4": "情報の共有",
148+
"SUBHEADER_4_1": "販売者と共有",
149+
"CONTENT_4_1_1": "注文処理やコミュニケーションの目的で、ユーザー情報を販売者と共有する場合があります。",
150+
"SUBHEADER_4_2": "第三者と共有",
151+
"CONTENT_4_2_1": "アプリ機能、分析、決済処理のために情報を第三者サービスプロバイダーと共有する場合があります。",
152+
"HEADER_5": "セキュリティ対策",
153+
"CONTENT_5_1": "業界標準のセキュリティ対策を採用していますが、インターネット上の通信や電子的な保存方法は完全に安全ではありません。",
154+
"HEADER_6": "選択肢",
155+
"CONTENT_6_1": "アプリ設定からアカウント情報を更新できます。Pi Networkアカウントを削除し、次回Map of Piにアクセスする際にMap of Piデータを削除するオプションを選択してアカウントを削除できます。プロモーション通信をオプトアウトできます。",
156+
"HEADER_7": "プライバシーポリシーの変更",
157+
"CONTENT_7_1": "必要に応じて本ポリシーを更新する場合があります。最新バージョンは、ウェブサイトまたはアプリ内に掲載されます。",
158+
"HEADER_8": "お問い合わせ",
159+
"CONTENT_8_1": "本プライバシーポリシーに関するご質問や懸念がある場合は、以下のメールアドレスにご連絡ください。"
160+
}
161+
},
162+
"TERMS_OF_SERVICE_INFO": {
163+
"TITLE": "利用規約",
164+
"LAST_UPDATED": "最終更新日",
165+
"EMAIL_ADDRESS": "メールアドレス",
166+
"SECTIONS": {
167+
"HEADER_1": "利用規約への同意",
168+
"CONTENT_1_1": "Map of Piアプリへようこそ。このアプリはMap of PiチームがPiコミュニティと連携して開発しました。本アプリを使用することで、本利用規約およびプライバシーポリシーに同意したものとみなされます。",
169+
"HEADER_2": "アプリの使用",
170+
"CONTENT_2_1": "Map of Piアプリを適用法令および規制に従って使用することに同意します。",
171+
"CONTENT_2_2": "アプリを違法または禁止された目的で使用したり、アプリを損傷、無効化、過負荷、または障害を引き起こす目的で使用してはなりません。",
172+
"CONTENT_2_3": "Map of Piを使用するには、Pi Networkのパイオニアユーザーとして登録している必要があります。",
173+
"HEADER_3": "知的財産",
174+
"CONTENT_3_1": "Map of Piアプリおよびそのすべてのコンテンツ、機能、および機能性はMap of Piに帰属し、著作権、商標、その他の知的財産法によって保護されています。",
175+
"HEADER_4": "責任の制限",
176+
"CONTENT_4_1": "Map of Piは、Map of Piアプリの使用に関連して発生するいかなる損害についても責任を負いません。",
177+
"HEADER_5": "補償",
178+
"CONTENT_5_1": "Map of Piおよびその関連会社、役員、取締役、従業員、代理人を、アプリの使用に起因または関連して生じるすべての請求、責任、損害、損失、または費用(弁護士費用を含む)から補償し、免責することに同意します。",
179+
"HEADER_6": "準拠法",
180+
"CONTENT_6_1": "本利用規約は、法の抵触に関する規定を除き、イングランドおよびウェールズの法に準拠し、それに従って解釈されます。",
181+
"HEADER_7": "利用規約の変更",
182+
"CONTENT_7_1": "事前通知なしに本利用規約を更新または修正する権利を留保します。最新バージョンは、ウェブサイトまたはアプリ内に掲載されます。"
183+
}
184+
}
185+
},
186+
"SHARED": {
187+
"PIONEER_LABEL": "パイオニア",
188+
"BUY": "購入",
189+
"NAVIGATE": "ナビゲート",
190+
"NO_COMMENT": "コメントが提供されていません",
191+
"SEARCH_CENTER": "検索センターを設定",
192+
"CHECK_REVIEWS": "レビューを確認",
193+
"SEARCH_REVIEWS": "レビューを検索",
194+
"SEARCH_LOADING": "検索中...",
195+
"REPLY": "返信",
196+
"SAVE": "保存",
197+
"CONFIRM_DIALOG": "保存されていない変更があります。本当に離れますか?",
198+
"USER_INFORMATION": {
199+
"PI_USERNAME_LABEL": "Piユーザー名",
200+
"NAME_LABEL": "名前",
201+
"PHONE_NUMBER_LABEL": "電話番号",
202+
"EMAIL_LABEL": "メール"
203+
},
204+
"PHOTO": {
205+
"UPLOAD_PHOTO_LABEL": "写真をアップロード",
206+
"UPLOAD_PHOTO_PLACEHOLDER": "画像をアップロードして購入者を引き付ける(PNG、JPG、JPEG、WEBP)",
207+
"UPLOAD_PHOTO_REVIEW_PLACEHOLDER": "レビューをサポートするための画像をアップロード(PNG、JPG、JPEG、WEBP)",
208+
"IMAGE_DROP_UPLOAD_MESSAGE": "ここに画像をドロップするか、参照してください",
209+
"SUPPORTS_FILE_MESSAGE": "対応形式: PNG、JPG、JPEG、WEBP",
210+
"MISC_LABELS": {
211+
"USER_PREFERENCES_LABEL": "プロフィール画像",
212+
"SELLER_IMAGE_LABEL": "販売者画像",
213+
"REVIEW_FEEDBACK_IMAGE_LABEL": "レビュー画像"
214+
}
215+
},
216+
"REACTION_RATING": {
217+
"UNSAFE": "安全ではない",
218+
"TRUSTWORTHY": "信頼できる",
219+
"EMOTIONS": {
220+
"DESPAIR": "絶望",
221+
"SAD": "悲しい",
222+
"OKAY": "普通",
223+
"HAPPY": "嬉しい",
224+
"DELIGHT": "大満足"
225+
},
226+
"VALIDATION": {
227+
"SUCCESSFUL_REVIEW_SUBMISSION": "レビューが正常に送信されました",
228+
"UNSUCCESSFUL_REVIEW_SUBMISSION": "レビューの送信に失敗しました",
229+
"SELECT_EMOJI_EXPRESSION": "絵文字を選択してください"
230+
}
231+
},
232+
"MAP_CENTER": {
233+
"SEARCH_BAR_PLACEHOLDER": "場所、都市、住所を検索",
234+
"VALIDATION": {
235+
"MAP_CENTER_SUCCESS_MESSAGE": "センターが正常に保存されました"
236+
}
237+
},
238+
"LOADING_SCREEN_MESSAGE": "読み込み中...",
239+
"SAVING_SCREEN_MESSAGE": "保存中...",
240+
"VALIDATION": {
241+
"SUBMISSION_FAILED_USER_NOT_AUTHENTICATED": "認証されていないため送信に失敗しました",
242+
"UNEXPECTED_ERROR_MESSAGE": "予期しないエラーが発生しました"
243+
}
244+
},
245+
"ERROR": {
246+
"PAGE_NOT_FOUND_HEADER": "ページが見つかりません",
247+
"PAGE_NOT_FOUND_MESSAGE": "申し訳ありませんが、お探しのページは存在しません。"
248+
}
249+
}

src/constants/menu.ts

+13-5
Original file line numberDiff line numberDiff line change
@@ -63,46 +63,54 @@ export const menu = {
6363
},
6464
{
6565
id: 8,
66+
code: 'ja',
67+
label: 'JA',
68+
title: 'Japanese',
69+
translation: '日本語',
70+
icon: '',
71+
},
72+
{
73+
id: 9,
6674
code: 'ko',
6775
label: 'KO',
6876
title: 'Korean',
6977
translation: '한국어',
7078
icon: '',
7179
},
7280
{
73-
id: 9,
81+
id: 10,
7482
code: 'vi',
7583
label: 'VI',
7684
title: 'Vietnamese',
7785
translation: 'Tiếng Việt',
7886
icon: '',
7987
},
8088
{
81-
id: 10,
89+
id: 11,
8290
code: 'hau-NG',
8391
label: 'NG/HAU',
8492
title: 'Nigerian Hausa',
8593
translation: 'Hausa',
8694
icon: '',
8795
},
8896
{
89-
id: 11,
97+
id: 12,
9098
code: 'yor-NG',
9199
label: 'NG/YOR',
92100
title: 'Nigerian Yoruba',
93101
translation: 'Yoruba',
94102
icon: '',
95103
},
96104
{
97-
id: 12,
105+
id: 13,
98106
code: 'ewe-BJ',
99107
label: 'BJ/EWE',
100108
title: 'Benin Ewe',
101109
translation: 'Ewe',
102110
icon: '',
103111
},
104112
{
105-
id: 13,
113+
id: 14,
106114
code: 'fon-BJ',
107115
label: 'BJ/FON',
108116
title: 'Benin Fon',

src/i18n.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ export const locales = [
1111
'fon-BJ',
1212
'fr',
1313
'hau-NG',
14-
'yor-NG',
14+
'yor-NG',
15+
'ja',
1516
'ko',
1617
'vi',
1718
'zh-CN',

0 commit comments

Comments
 (0)