Files
2026-02-05 13:16:05 +08:00

302 lines
15 KiB
TypeScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import demoJa from "./demo-ja"
import { Translations } from "./en"
const ja: Translations = {
common: {
ok: "OK",
cancel: "キャンセル",
save: "保存",
back: "戻る",
logOut: "ログアウト",
copied: "コピーしました",
},
welcomeScreen: {
postscript:
"注目! — このアプリはお好みの見た目では無いかもしれません(デザイナーがこのスクリーンを送ってこない限りは。もしそうなら公開しちゃいましょう!)",
readyForLaunch: "このアプリはもう少しで公開できます!",
exciting: "(楽しみですね!)",
letsGo: "レッツゴー!",
},
errorScreen: {
title: "問題が発生しました",
friendlySubtitle:
"本番では、エラーが投げられた時にこのページが表示されます。もし使うならこのメッセージに変更を加えてください(`app/i18n/jp.ts`)レイアウトはこちらで変更できます(`app/screens/ErrorScreen`)。もしこのスクリーンを取り除きたい場合は、`app/app.tsx`にある<ErrorBoundary>コンポーネントをチェックしてください",
reset: "リセット",
traceTitle: "エラーのスタック: %{name}",
},
emptyStateComponent: {
generic: {
heading: "静かだ...悲しい。",
content:
"データが見つかりません。ボタンを押してアプリをリロード、またはリフレッシュしてください。",
button: "もう一度やってみよう",
},
},
errors: {
invalidEmail: "有効なメールアドレスを入力してください.",
},
authErrors: {
timeout: "リクエストがタイムアウトしました。再度お試しください。",
cannotConnect: "サーバーに接続できません。ネットワークを確認してください。",
serverError: "サーバーエラーが発生しました。後ほど再度お試しください。",
badData: "サーバーからの応答が無効です。",
unknownError: "不明なエラーが発生しました。",
E001: "このユーザー名は既に使用されています。",
E002: "このメールアドレスは既に登録されています。",
E003: "無効な紹介コードです。",
E004: "保留中の登録リクエストがありません。",
E005: "認証コードが正しくありません。",
E006: "紹介コードは既に登録されています。",
E007: "自分の紹介コードは使用できません。",
E011: "メールアドレスまたはパスワードが正しくありません。",
E012: "アカウントが一時的にロックされています。後ほど再度お試しください。",
E013: "保留中のログインリクエストがありません。",
E014: "ユーザーが存在しないか、無効になっています。",
E015: "認証コードが正しくありません。",
E016: "Telegram認証が無効です。",
E017: "Telegramデータの形式が正しくありません。",
E018: "Google認証に失敗しました。",
E019: "Googleトークンを入力してください。",
E021: "現在のパスワードが正しくありません。",
E022: "新しいパスワードは現在のパスワードと同じにできません。",
E023: "このメールアドレスは登録されていません。",
E024: "アカウントが無効になっています。",
E025: "保留中のパスワードリセットリクエストがありません。",
E026: "パスワードリセットコードの有効期限が切れています。",
E027: "パスワードリセットコードが正しくありません。",
E028: "ユーザーが存在しません。",
E029: "更新するフィールドが提供されていません。",
E041: "認証コードの送信が頻繁すぎます。しばらくお待ちください。",
E042: "メール認証コードの有効期限が切れています。",
E043: "メール認証コードが正しくありません。",
E044: "このメールアドレスは既に認証されています。",
E045: "このメールアドレスは他のユーザーが使用しています。",
E046: "認証済みのメールアドレスがありません。",
E047: "まず現在のメールアドレスに認証コードを送信してください。",
E048: "まず現在のメールアドレスを認証してください。",
E049: "まず新しいメールアドレスに認証コードを送信してください。",
E050: "無効なactionパラメータです。",
},
loginScreen: {
logIn: "ログイン",
enterDetails:
"ここにあなたの情報を入力してトップシークレットをアンロックしましょう。何が待ち構えているか予想もつかないはずです。はたまたそうでも無いかも - ロケットサイエンスほど複雑なものではありません。",
emailFieldLabel: "メールアドレス",
passwordFieldLabel: "パスワード",
emailFieldPlaceholder: "メールアドレスを入力してください",
passwordFieldPlaceholder: "パスワードを入力してください",
tapToLogIn: "タップしてログインしよう!",
hint: "ヒント: お好みのメールアドレスとパスワードを使ってください :)",
},
navigator: {
componentsTab: "コンポーネント",
debugTab: "デバッグ",
communityTab: "コミュニティ",
podcastListTab: "ポッドキャスト",
profileTab: "プロフィール",
},
profileScreen: {
title: "プロフィール",
guest: "ゲスト",
uid: "UID",
username: "ユーザー名",
referralCode: "紹介コード",
settings: "設定",
darkMode: "ダークモード",
notifications: "通知",
security: "セキュリティ",
account: "アカウント",
accountStatus: "アカウント状態",
active: "アクティブ",
inactive: "非アクティブ",
regular: "一般",
emailVerified: "メール認証",
verified: "認証済み",
unverified: "未認証",
loginMethods: "ログイン方法",
version: "バージョン",
changePassword: "パスワード変更",
changeEmail: "メールアドレス変更",
editNickname: "ニックネーム編集",
editProfile: "プロフィール編集",
nicknamePlaceholder: "ニックネームを入力",
nickname: "ニックネーム",
tapToChangeAvatar: "タップしてアバターを変更",
about: "このアプリについて",
},
changePasswordScreen: {
title: "パスワード変更",
description: "現在のパスワードを入力し、新しいパスワードを選択してください。",
oldPassword: "現在のパスワード",
newPassword: "新しいパスワード",
confirmPassword: "新しいパスワードの確認",
logoutOtherDevices: "他のデバイスからログアウト",
submit: "パスワードを変更",
success: "成功",
successMessage: "パスワードが正常に変更されました。",
oldPasswordRequired: "現在のパスワードは必須です。",
newPasswordRequired: "新しいパスワードは必須です。",
passwordTooShort: "パスワードは6文字以上である必要があります。",
passwordMismatch: "パスワードが一致しません。",
samePassword: "新しいパスワードは現在のパスワードと同じにできません。",
},
changeEmailScreen: {
title: "メールアドレス変更",
step1Label: "メール確認",
step2Label: "新規紐付け",
step1Title: "ステップ1現在のメールを確認",
step1Description: "現在のメールアドレスに確認コードを送信します。",
step2Title: "ステップ2新しいメールを紐付け",
step2Description: "新しいメールアドレスを入力して確認してください。",
currentEmail: "現在のメールアドレス",
newEmail: "新しいメールアドレス",
verificationCode: "確認コード",
sendCode: "確認コードを送信",
sendCodeToNewEmail: "新しいメールにコードを送信",
verify: "確認",
confirmNewEmail: "新しいメールを確認",
resendCode: "コードを再送信",
success: "成功",
successMessage: "メールアドレスが正常に変更されました。",
codeRequired: "確認コードは必須です。",
codeInvalid: "確認コードは6桁である必要があります。",
newEmailRequired: "新しいメールアドレスは必須です。",
emailInvalid: "有効なメールアドレスを入力してください。",
sameEmail: "新しいメールは現在のメールと同じにできません。",
},
settingsScreen: {
title: "設定",
appearance: "外観",
theme: "テーマ",
darkMode: "ダークモード",
language: "言語",
currentLanguage: "言語",
},
languageScreen: {
title: "言語",
selectHint: "ご希望の言語を選択してください",
},
themeScreen: {
title: "テーマ",
selectHint: "ご希望のテーマを選択してください",
system: "システム",
light: "ライト",
dark: "ダーク",
},
securityScreen: {
title: "セキュリティ",
description: "アカウントのセキュリティ設定を管理します。",
changePassword: "パスワード変更",
changeEmail: "メール変更",
// Session management
activeSessions: "Active Sessions",
activeSessionsDescription: "Devices currently logged into your account",
currentDevice: "Current Device",
lastActive: "Last active",
loginMethod: "Login via",
logoutDevice: "Logout",
logoutAllOther: "Logout All Other Devices",
logoutAllOtherDescription: "This will log out all devices except the current one.",
noOtherSessions: "No other active sessions",
sessionRevoked: "Device has been logged out",
sessionsRevoked: "{{count}} devices have been logged out",
confirmLogout: "Confirm Logout",
confirmLogoutMessage: "Are you sure you want to log out this device?",
confirmLogoutAllMessage: "Are you sure you want to log out all other devices?",
deviceTypes: {
desktop: "Desktop",
mobile: "Mobile",
tablet: "Tablet",
unknown: "Unknown Device",
},
},
aboutScreen: {
title: "このアプリについて",
appInfo: "アプリ情報",
appName: "アプリ名",
version: "バージョン",
buildVersion: "ビルドバージョン",
appId: "アプリID",
appVersion: "アプリバージョン",
legal: "法的情報",
privacyPolicy: "プライバシーポリシー",
termsOfService: "利用規約",
},
communityScreen: {
title: "コミュニティと繋がろう",
tagLine:
"Infinite RedのReact Nativeエンジニアコミュニティに接続して、一緒にあなたのアプリ開発をレベルアップしましょう",
joinUsOnSlackTitle: "私たちのSlackに参加しましょう",
joinUsOnSlack:
"世界中のReact Nativeエンジニアと繋がりたいを思いませんかInfinite RedのコミュニティSlackに参加しましょう私達のコミュニティは安全に質問ができ、お互いから学び、あなたのネットワークを広げることができます。",
joinSlackLink: "Slackコミュニティに参加する",
makeIgniteEvenBetterTitle: "Igniteをより良くする",
makeIgniteEvenBetter:
"Igniteをより良くする為のアイデアはありますか? そうであれば聞きたいです! 私たちはいつでも最良のReact Nativeのツールを開発する為に助けを求めています。GitHubで私たちと一緒にIgniteの未来を作りましょう。",
contributeToIgniteLink: "Igniteにコントリビュートする",
theLatestInReactNativeTitle: "React Nativeの今",
theLatestInReactNative: "React Nativeの現在をあなたにお届けします。",
reactNativeRadioLink: "React Native Radio",
reactNativeNewsletterLink: "React Native Newsletter",
reactNativeLiveLink: "React Native Live",
chainReactConferenceLink: "Chain React Conference",
hireUsTitle: "あなたの次のプロジェクトでInfinite Redと契約する",
hireUs:
"それがプロジェクト全体でも、チームにトレーニングをしてあげたい時でも、Infinite RedはReact Nativeのことであればなんでもお手伝いができます。",
hireUsLink: "メッセージを送る",
},
showroomScreen: {
jumpStart: "あなたのプロジェクトをスタートさせるコンポーネントです!",
lorem2Sentences:
"Nulla cupidatat deserunt amet quis aliquip nostrud do adipisicing. Adipisicing excepteur elit laborum Lorem adipisicing do duis.",
demoHeaderTxExample: "Yay",
demoViaTxProp: "`tx`から",
demoViaSpecifiedTxProp: "`{{prop}}Tx`から",
},
demoDebugScreen: {
howTo: "ハウツー",
title: "デバッグ",
tagLine:
"おめでとうございます、あなたはとてもハイレベルなReact Nativeのテンプレートを使ってます。このボイラープレートを活用してください",
reactotron: "Reactotronに送る",
reportBugs: "バグをレポートする",
demoList: "デモリスト",
demoPodcastList: "デモのポッドキャストリスト",
androidReactotronHint:
"もし動かなければ、Reactotronのデスクトップアプリが実行されていることを確認して, このコマンドをターミナルで実行した後、アプリをアプリをリロードしてください。 adb reverse tcp:9090 tcp:9090",
iosReactotronHint:
"もし動かなければ、Reactotronのデスクトップアプリが実行されていることを確認して、アプリをリロードしてください。",
macosReactotronHint:
"もし動かなければ、Reactotronのデスクトップアプリが実行されていることを確認して、アプリをリロードしてください。",
webReactotronHint:
"もし動かなければ、Reactotronのデスクトップアプリが実行されていることを確認して、アプリをリロードしてください。",
windowsReactotronHint:
"もし動かなければ、Reactotronのデスクトップアプリが実行されていることを確認して、アプリをリロードしてください。",
},
demoPodcastListScreen: {
title: "React Native Radioのエピソード",
onlyFavorites: "お気に入り表示",
favoriteButton: "お気に入り",
unfavoriteButton: "お気に入りを外す",
accessibility: {
cardHint: "ダブルタップで再生します。 ダブルタップと長押しで {{action}}",
switch: "スイッチオンでお気に入りを表示する",
favoriteAction: "お気に入りの切り替え",
favoriteIcon: "お気に入りのエピソードではありません",
unfavoriteIcon: "お気に入りのエピソードです",
publishLabel: "公開日 {{date}}",
durationLabel: "再生時間: {{hours}} 時間 {{minutes}} 分 {{seconds}} 秒",
},
noFavoritesEmptyState: {
heading: "どうやら空っぽのようですね",
content:
"お気に入りのエピソードがまだありません。エピソードにあるハートマークにタップして、お気に入りに追加しましょう!",
},
},
...demoJa,
}
export default ja