template_0205

This commit is contained in:
Sofio
2026-02-05 13:16:05 +08:00
commit d93e4d9c9f
197 changed files with 52810 additions and 0 deletions

301
RN_TEMPLATE/app/i18n/ja.ts Normal file
View File

@@ -0,0 +1,301 @@
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