SkateSpots/src/i18n/ja/batch11.ts

586 lines
24 KiB
TypeScript

/**
* Japanese (日本語) — batch 11: events, wallet, spots, settings, createSpot,
* marketplace, auth, createEvent, labPage, skills, lab, shops, becomeFilmer,
* food, profile, becomeCoach, weather, errors, time, spotDetail, eventDetail,
* venueAccess, zaps, rewards, errorsUi, backup, bootUi, footer, role, nfc,
* collectionUi.
*
* Skate/brand vocabulary stays English or katakana (Spot→スポット, Shop→ショップ,
* Crew→クルー, Stash, The Lab, Nostr, Lightning, Zap, Relay→リレー, sats,
* NIP-05, NWC, npub); all trick names stay English. `{{placeholders}}` are
* preserved verbatim.
*/
const jaBatch11 = {
events: {
title: 'スケートイベント',
createEvent: 'イベントを作成',
editEvent: 'イベントを編集',
eventDetails: 'イベント詳細',
eventName: 'イベント名',
eventType: 'イベントの種類',
date: '日付',
time: '時間',
startDate: '開始日',
endDate: '終了日',
venue: '会場',
organizer: '主催者',
attendees: '参加者',
going: '参加予定',
interested: '興味あり',
rsvp: 'RSVP',
ticketPrice: 'チケット価格',
freeEntry: '入場無料',
register: '登録',
moreInfo: '詳細情報',
upcomingEvents: '開催予定',
pastEvents: '過去',
noEvents: 'イベントが見つかりません',
findEvents: 'コンテスト、デモ、セッションなどを探そう',
searchPlaceholder: 'イベントを検索...',
loginToCreate: 'イベントを作成するにはログイン',
noEventsMatch: 'フィルターに一致する開催予定のイベントはありません。',
noUpcoming: '開催予定のイベントが見つかりません。',
noPast: '過去のイベントが見つかりません。',
types: {
contest: 'コンテスト',
session: 'セッション',
meetup: 'ミートアップ',
premiere: 'ビデオプレミア',
workshop: 'ワークショップ',
demo: 'デモ',
jam: 'ジャム',
},
},
wallet: {
title: 'ウォレット',
balance: '残高',
send: '送金',
receive: '受け取る',
transactions: '取引',
history: '履歴',
noTransactions: 'まだ取引がありません',
sendSats: 'Satsを送る',
receiveSats: 'Satsを受け取る',
amount: '金額',
recipient: '受取人',
lightning: 'Lightning',
onChain: 'オンチェーン',
invoice: 'インボイス',
address: 'アドレス',
scanQR: 'QRをスキャン',
paste: '貼り付け',
payInvoice: 'インボイスを支払う',
createInvoice: 'インボイスを作成',
copied: 'クリップボードにコピーしました!',
insufficientFunds: '残高不足',
paymentSent: '支払いを送信しました!',
paymentReceived: '支払いを受け取りました!',
cashu: {
title: 'Cashuウォレット',
tokens: 'トークン',
mint: 'ミント',
mints: 'ミント',
manageMints: 'ミントを管理',
addMint: 'ミントを追加',
removeMint: 'ミントを削除',
defaultMint: 'デフォルトミント',
backup: 'バックアップ',
restore: '復元',
recoveryPhrase: 'リカバリーフレーズ',
viewRecoveryPhrase: 'リカバリーフレーズを表示',
seedWarning: 'これはあなたのNostr nsecのようなものです - 秘密にしてバックアップしてください!',
},
},
spots: {
addSpot: 'スポットを追加',
editSpot: 'スポットを編集',
spotDetails: 'スポット詳細',
spotName: 'スポット名',
spotType: 'スポットの種類',
description: '説明',
location: '場所',
address: '住所',
photos: '写真',
addPhotos: '写真を追加',
obstacles: '障害物',
features: '特徴',
bustLevel: '摘発レベル',
bestTime: 'ベストな時間帯',
tips: 'ヒント',
reviews: 'レビュー',
addReview: 'レビューを追加',
reportSpot: 'スポットを報告',
directions: 'ルート案内',
shareSpot: 'スポットをシェア',
createdBy: '作成者',
lastUpdated: '最終更新',
types: {
park: 'スケートパーク',
street: 'ストリートスポット',
diy: 'DIYスポット',
plaza: 'プラザ',
indoor: '屋内',
bowl: 'ボウル',
vert: 'バート',
miniramp: 'ミニランプ',
},
bustLevels: {
chill: 'のんびり',
moderate: 'ほどほど',
sketchy: 'グレー',
heavy: '厳しめ',
},
},
settings: {
title: '設定',
profile: 'プロフィール',
editProfile: 'プロフィールを編集',
account: 'アカウント',
security: 'セキュリティ',
relays: 'リレー',
appearance: '外観',
language: '言語',
notifications: '通知',
privacy: 'プライバシー',
about: '情報',
help: 'ヘルプ',
feedback: 'フィードバック',
version: 'バージョン',
displayName: '表示名',
username: 'ユーザー名',
bio: '自己紹介',
website: 'ウェブサイト',
lightningAddress: 'Lightningアドレス',
profilePicture: 'プロフィール画像',
banner: 'バナー',
saveProfile: 'プロフィールを保存',
backupKeys: '鍵をバックアップ',
exportKeys: '鍵をエクスポート',
secretKey: '秘密鍵',
publicKey: '公開鍵',
showSecretKey: '秘密鍵を表示',
hideSecretKey: '秘密鍵を隠す',
copyKey: '鍵をコピー',
keysBackedUp: '鍵が安全にバックアップされていることを確認しました。',
keysNotBackedUp: 'リカバリーフレーズまたは秘密鍵を必ずバックアップしてください!',
selectLanguage: '言語を選択',
english: 'English',
spanish: 'Spanish',
},
createSpot: {
title: 'スケートスポットを追加',
subtitle: 'コミュニティとスケートスポットを共有しよう',
backToMap: 'マップに戻る',
namePlaceholder: '例: Hollywood High School',
descriptionPlaceholder: 'スポット、障害物、ベストな時間帯、セキュリティ情報などを説明してください。',
addressPlaceholder: '例: 1521 N Highland Ave, Los Angeles, CA',
selectType: 'スポットの種類を選択',
selectBustLevel: '摘発レベルを選択',
uploadPhotos: 'アップロード',
dragDrop: 'ドラッグ&ドロップまたはクリックしてアップロード',
maxPhotos: '最大5枚の写真',
publishing: '公開中...',
success: 'スポットを公開しました!',
error: 'スポットの公開に失敗しました',
locationRequired: 'マップ上で場所を選択してください',
useCurrentLocation: '現在地を使う',
pickOnMap: 'マップで場所を選択',
loginToAdd: 'スケートスポットを追加するにはログインが必要です。',
locationLabel: '場所',
tapToPlace: 'マップをタップしてピンを置き、ドラッグして微調整できます。',
manualCoords: '座標を手動で入力',
moreDetails: '詳細 (任意)',
photoHint: '公開には写真が必要です',
nameRequired: 'このスポットの名前を入力してください。',
descriptionRequired: 'このスポットについて説明してください。',
addressRequired: '住所またはエリア名を追加してください。',
photoRequired: '少なくとも1枚の写真を追加してください。',
draftTitle: '未保存の下書きがあります',
draftBody: '続きから再開するか、破棄してください。',
draftResume: '再開',
draftDiscard: '下書きを破棄',
requiredFields: 'このスポットについて教えてください。*の付いた項目は必須です。',
coordinates: '座標',
latitudePlaceholder: '緯度 (例: 34.1012)',
longitudePlaceholder: '経度 (例: -118.3389)',
gettingLocation: '位置情報を取得中...',
accessType: 'アクセスの種類',
publicTitle: 'パブリック - 誰でも利用可',
publicDesc: 'スケートパーク、公共プラザ、ストリートスポット',
privateTitle: '私有地 - 許可が必要',
privateDesc: '庭のランプ、私有地、門のあるスポット',
localsTitle: 'まず地元の人に聞く',
localsDesc: 'スポットを尊重し、荒らさない',
contactInfo: '連絡先情報',
contactPlaceholder: '例: 電話番号、Instagram、メール...',
contactHintPrivate: '許可を得るためにどのように連絡してほしいですか?',
contactHintLocals: 'スポットについて問い合わせるにはどのように連絡してほしいですか?',
},
marketplace: {
title: 'マーケットプレイス',
subtitle: 'スケートギアを売買・交換しよう',
addListing: '出品を追加',
condition: '状態',
conditions: {
new: '新品',
likeNew: 'ほぼ新品',
good: '良好',
fair: '普通',
poor: '難あり',
},
categories: {
all: 'すべて',
decks: 'デッキ',
trucks: 'トラック',
wheels: 'ウィール',
bearings: 'ベアリング',
shoes: 'シューズ',
clothing: 'ウェア',
protection: 'プロテクション',
other: 'その他',
},
priceRange: '価格帯',
location: '場所',
seller: '出品者',
contact: '出品者に連絡',
makeOffer: 'オファーする',
sold: '売り切れ',
available: '在庫あり',
gear: 'ギア',
sellGear: 'ギアを売る',
wantToBuy: '買いたい',
},
auth: {
login: 'ログイン',
logout: 'ログアウト',
signUp: '新規登録',
signUpTitle: 'Nostrは初めてですか?',
signUpDesc: '新しいアカウントを作成して始めましょう。無料でオープンです。',
orLogIn: 'またはログイン',
loginWithExtension: '拡張機能でログイン',
loginWithAmber: 'Amberでログイン (Android)',
loginWithKey: '秘密鍵 (nsec) またはリカバリーフレーズ',
loginWithBunker: 'Nostr Connectでログイン',
bunkerUri: 'バンカー接続文字列',
openAmber: 'Amberを開く',
connectToBunker: 'バンカーに接続',
noExtension: '拡張機能が見つかりません。',
extensionHelp: '上の新規登録ボタンで新しいアカウントを作成するか、既存の認証情報がある場合はAmber、鍵、バンカーのタブを使用してください。',
amberDesc: 'AmberはAndroidデバイス向けの安全なNostrサイナーアプリです。下のボタンをクリックしてAmberを開き、アクセスを承認してください。',
bunkerDesc: 'リモートサイナー (バンカー) を使ってどのデバイスからでもアカウントにアクセスできます。鍵はサーバー上で安全に保たれ、ウェブサイトに公開されることはありません。',
keyPlaceholder: 'nsec1... または12語のリカバリーフレーズ',
keyHint: 'nsec鍵または12語のリカバリーフレーズのどちらでも貼り付けられます',
uploadKeyFile: '鍵ファイルをアップロード',
loggingIn: 'ログイン中...',
connecting: '接続中...',
verifying: '確認中...',
},
createEvent: {
title: 'イベントを作成',
subtitle: 'コミュニティのためにスケートイベントを開催しよう',
backToEvents: 'イベントに戻る',
namePlaceholder: '例: サマースケートセッション',
descriptionPlaceholder: 'イベントの内容、期待できること、ルール、賞品などを説明してください。',
selectType: 'イベントの種類を選択',
venuePlaceholder: '例: Venice Beach Skatepark, CA',
selectDate: '日付を選択',
selectTime: '時間を選択',
ticketPricePlaceholder: '無料イベントの場合は空欄',
publishing: '公開中...',
success: 'イベントを公開しました!',
error: 'イベントの公開に失敗しました',
loginToCreate: 'イベントを作成するにはログインが必要です。',
requiredFields: 'このイベントについて教えてください。*の付いた項目は必須です。',
startDateTime: '開始日時',
endDateTime: '終了日時 (任意)',
coordinatesOptional: '座標 (任意)',
coverImage: 'カバー画像',
uploadCover: 'カバー画像をアップロード',
nip05Recommended: 'NIP-05認証を推奨',
nip05Desc: 'プロフィールにNIP-05識別子を追加して、身元を確認し、参加者との信頼を築きましょう。',
addNip05: '設定でNIP-05を追加',
},
labPage: {
title: 'The Lab',
subtitle: 'トリックを学ぶ。瞬間を撮る。他のスケーターとつながる',
coachesTab: 'コーチング',
filmersTab: '撮影',
offerCoaching: 'コーチングを提供',
offerFilming: '撮影を提供',
loginToOffer: 'サービスを提供するにはログイン',
whatToLearn: '何を学びたいですか?',
whatContent: 'どんなコンテンツですか?',
selectSkillsDesc: 'スキルを選択すると、コーチをマッチングします',
selectFilmingDesc: '探している撮影サービスを選択',
searchPlaceholder: '名前、場所、スキルで検索...',
noServicesYet: 'まだサービスがありません',
beFirstToOffer: 'コミュニティにコーチングや撮影サービスを提供する最初の一人になろう!',
skills: 'スキル',
rate: '料金',
perHour: '/時間',
contact: '連絡',
viewProfile: 'プロフィールを見る',
noProfilesYet: 'まだプロフィールがありません',
beFirstCoach: '最初のコーチとして登録しよう!',
beFirstFilmer: '最初のフィルマーとして登録しよう!',
yearsExperience: '年の経験',
},
skills: {
kickflip: 'Kickflip',
heelflip: 'Heelflip',
ollie: 'Ollie',
treflip: '360 Flip',
shuvit: 'Shuvit',
hardflip: 'Hardflip',
varial: 'Varial',
nollie: 'Nollie',
fakie: 'Fakie',
switch: 'Switch',
grind: 'Grind',
slide: 'Slide',
manual: 'Manual',
transition: 'Transition',
bowl: 'Bowl',
vert: 'Vert',
street: 'Street',
flatground: 'Flatground',
},
lab: {
title: 'The Lab',
subtitle: 'スケートをレベルアップ',
coaches: 'コーチ',
filmers: 'フィルマー',
findCoach: 'コーチを探す',
becomeCoach: 'コーチになる',
findFilmer: 'フィルマーを探す',
becomeFilmer: 'フィルマーになる',
hourlyRate: '時間料金',
experience: '経験',
specialties: '専門',
availability: '対応可能時間',
bookSession: 'セッションを予約',
contactCoach: 'コーチに連絡',
noCoaches: 'あなたのエリアにコーチが見つかりません',
noFilmers: 'あなたのエリアにフィルマーが見つかりません',
},
shops: {
title: 'スケートショップ',
addShop: 'ショップを追加',
editShop: 'ショップを編集',
shopDetails: 'ショップ詳細',
shopName: 'ショップ名',
hours: '営業時間',
phone: '電話',
website: 'ウェブサイト',
services: 'サービス',
brands: 'ブランド',
supportLocal: '地元を応援',
nip05: 'ショップのNIP-05',
nip05Hint: 'このショップ用にあなたが管理する任意のハンドル (例: shop@yourdomain.com)。あなたの鍵で認証されます。最大5つまで追加できます。',
},
becomeFilmer: {
title: 'フィルマーになる',
subtitle: 'コミュニティのために最高のクリップを撮ろう',
bioPlaceholder: 'あなたの撮影経験と機材について教えてください...',
specialtiesPlaceholder: '例: フィッシュアイ、望遠レンズ、ドローン、編集',
selectSpecialties: 'あなたの専門を選択',
hourlyRate: '時間料金 (sats)',
ratePlaceholder: '例: 5000',
locationPlaceholder: 'あなたの都市またはエリア',
portfolioUrl: 'ポートフォリオURL',
portfolioPlaceholder: 'あなたの作品へのリンク (YouTube、Instagramなど)',
publishing: 'プロフィールを公開中...',
success: 'フィルマープロフィールを作成しました!',
error: 'プロフィールの作成に失敗しました',
},
food: {
title: 'フードスポット',
subtitle: 'セッションの前後にエネルギー補給',
addFood: 'フードスポットを追加',
categories: {
all: 'すべて',
burgers: 'バーガー',
pizza: 'ピザ',
tacos: 'タコス',
coffee: 'コーヒー',
drinks: 'ドリンク',
snacks: 'スナック',
},
skaterFriendly: 'スケーター歓迎',
nearSpots: 'スケートスポットの近く',
},
profile: {
posts: '投稿',
spots: 'スポット',
events: 'イベント',
following: 'フォロー中',
followers: 'フォロワー',
editProfile: 'プロフィールを編集',
follow: 'フォロー',
unfollow: 'フォロー解除',
noPostsYet: 'まだ投稿がありません',
noBio: 'まだ自己紹介がありません',
zapProfile: 'このスケーターにZap',
},
becomeCoach: {
title: 'コーチになる',
subtitle: 'スキルを共有して、他のスケーターの成長を手伝おう',
bioPlaceholder: 'あなたのスケート歴と指導スタイルについて教えてください...',
skillsPlaceholder: '例: kickflip, heelflip, grinds, bowls',
selectSkills: '教えられるスキルを選択',
hourlyRate: '時間料金 (sats)',
ratePlaceholder: '例: 5000',
locationPlaceholder: 'あなたの都市またはエリア',
publishing: 'プロフィールを公開中...',
success: 'コーチプロフィールを作成しました!',
error: 'プロフィールの作成に失敗しました',
},
weather: {
title: '天気',
current: '現在のコンディション',
forecast: '予報',
humidity: '湿度',
wind: '風',
feelsLike: '体感温度',
goodForSkating: 'スケートに良いコンディション!',
notIdeal: '理想的ではないコンディション',
allWeather: '全天候',
goodWeather: '良い天気',
perfectWeather: '完璧な天気',
},
errors: {
somethingWentWrong: '問題が発生しました',
tryAgainLater: '後でもう一度お試しください',
notFound: '見つかりません',
pageNotFound: 'ページが見つかりません',
unauthorized: '権限がありません',
loginRequired: '続けるにはログインしてください',
networkError: 'ネットワークエラー',
checkConnection: 'インターネット接続を確認してください',
invalidInput: '無効な入力',
requiredField: 'この項目は必須です',
},
time: {
today: '今日',
yesterday: '昨日',
tomorrow: '明日',
thisWeek: '今週',
nextWeek: '来週',
thisMonth: '今月',
justNow: 'たった今',
minutesAgo: '{{count}}分前',
hoursAgo: '{{count}}時間前',
daysAgo: '{{count}}日前',
},
spotDetail: {
postedBy: '投稿者',
getDirections: 'ルートを取得',
reviews: 'レビュー',
noReviews: 'まだレビューがありません',
beFirstReview: 'このスポットを最初にレビューしよう!',
writeReview: 'レビューを書く',
submitReview: 'レビューを送信',
rating: '評価',
reviewPlaceholder: 'このスポットでの体験を共有しよう...',
relatedSpots: '近くのスポット',
},
eventDetail: {
organizedBy: '主催',
eventInfo: 'イベント情報',
location: '場所',
dateTime: '日時',
price: '価格',
attendeeCount: '{{count}}人参加予定',
interested: '興味あり',
going: '参加予定',
notGoing: '参加しない',
share: 'イベントをシェア',
},
venueAccess: {
title: 'アクセスパス',
desc: 'ライダーに署名済みパスを発行すると、受付でアクセスを証明できます — カードを提示し、誰でもQRをスキャンして確認できます。',
active: '{{count}}件アクティブ',
revoked: '{{count}}件失効',
issue: 'パスを発行',
verifyHint: 'スキャンで確認 — チェックにアプリやアカウントは不要です。',
publicTitle: 'アクセスパス',
publicDesc: 'この会場はアクセスパスを発行しています。受付でライダーのカードをスキャンして確認してください。',
badge: 'パス',
sellerHint: 'この出品者の会場はアクセスパスを発行しています',
},
zaps: {
zapButton: 'Zap',
sendZap: 'Zapを送る',
zapAmount: 'Zap額',
customAmount: 'カスタム金額',
addMessage: 'メッセージを追加 (任意)',
sending: '送信中...',
sent: 'Zapを送信しました!',
failed: 'Zapに失敗しました',
received: 'Zapを受け取りました!',
},
rewards: {
title: '報酬',
yourPoints: 'あなたのポイント',
earnPoints: 'ポイントを貯める',
redeemPoints: 'ポイントを使う',
leaderboard: 'リーダーボード',
achievements: '実績',
dailyTasks: 'デイリータスク',
weeklyTasks: 'ウィークリータスク',
},
errorsUi: {
slammedTitle: 'スラム!',
slammedBody: 'この画面で問題が発生しました。アカウントとデータは安全です — もう一度スケートを始めましょう。',
tryAgain: 'もう一度試す',
reloadApp: 'アプリを再読み込み',
pageSlammedTitle: 'このページがスラムしました',
pageSlammedBody: 'この画面で問題が発生しました。アカウントとデータは安全です。通常は素早く再読み込みすれば解決します。',
reload: '再読み込み',
goBack: '戻る',
},
backup: {
title: 'ログイン情報を保存',
subtitle: '10秒で完了 — 一度だけやればOK',
message: 'リカバリーコードはアカウントに戻る唯一の方法です。保存すればどのデバイスでもログインできます。',
warning: '失くすとリセットできません — メールもパスワード復元もありません。',
backupNow: '今すぐ保存',
confirmed: '保存しました',
remindLater: 'あとで',
},
bootUi: {
ariaLoading: 'SkateSpotsを読み込み中',
ariaReady: 'SkateSpotsの準備完了',
ready: '準備完了',
statusWaking: 'ネットワークを起動中',
statusTuning: 'リレーを調整中',
statusPulling: 'スポットを取得中',
statusDropping: 'ドロップイン中',
},
footer: {
vibedWith: 'Vibed with',
poweredBy: '提供:',
openSource: 'オープンソース',
contribute: '貢献する',
decentralized: '分散型',
communityOwned: 'コミュニティ所有',
},
role: {
owner: 'オーナー',
admin: '管理者',
organiser: '主催者',
verifiedOwner: '認証済みオーナー',
},
nfc: {
write: 'NFCタグに書き込む',
written: 'タグに書き込みました',
writtenDesc: 'タグをスマホにかざすと認証ページが開きます。',
failed: 'タグに書き込めませんでした',
},
collectionUi: {
namePlaceholder: 'バルセロナ旅行 2024',
descriptionPlaceholder: 'バルセロナ旅行のお気に入りスポット...',
},
};
export default jaBatch11;