690 lines
40 KiB
TypeScript
690 lines
40 KiB
TypeScript
/**
|
||
* Japanese (日本語) — batch 13: marketplace & trades (marketUi).
|
||
*
|
||
* Covers the Gear Swap grid, marketplace hub, listing detail/create flows,
|
||
* trades, offers, shipping handoff, payments, spam fee, reputation, CLINK and
|
||
* Cashu escrow.
|
||
*
|
||
* Skate/brand vocabulary stays katakana or English (Gear→ギア, Spot→スポット,
|
||
* Shop→ショップ, Crew→クルー, Stash, The Lab, Nostr, Lightning, Zap, リレー,
|
||
* sats, デッキ, トラック, ウィール, ベアリング, グリップテープ, マーケットプレイス,
|
||
* WTB, escrow, ミント, npub, CLINK) because Japanese skaters use those.
|
||
* `{{placeholders}}` are preserved verbatim.
|
||
*/
|
||
const jaBatch13 = {
|
||
marketUi: {
|
||
gearSwap: {
|
||
title: 'ギア交換',
|
||
subtitle: '他のスケーターと中古スケートギアを売買しよう',
|
||
listGear: 'ギアを出品',
|
||
searchPlaceholder: 'ギアを検索...',
|
||
allCategories: 'すべてのカテゴリ',
|
||
forSale: '販売中',
|
||
wtb: 'WTB',
|
||
trust: '信頼',
|
||
filterByTrust: '信頼度で絞り込み',
|
||
allSellers: 'すべての出品者',
|
||
verifiedOnly: '認証済みのみ',
|
||
trustedPlus: 'Trusted+',
|
||
followingOnly: 'フォロー中のみ',
|
||
pickupOrShip: '受け渡しまたは発送',
|
||
localPickup: '手渡し',
|
||
ships: '発送',
|
||
sortBy: '並べ替え',
|
||
newest: '新着順',
|
||
priceLowHigh: '価格: 安い → 高い',
|
||
priceHighLow: '価格: 高い → 安い',
|
||
trustScore: '信頼スコア',
|
||
nearest: '近く(ローカル)',
|
||
listingFound: '{{count}}件の出品',
|
||
listingsFound: '{{count}}件の出品',
|
||
loadFailed: '出品を読み込めませんでした',
|
||
tryLater: 'しばらくしてからもう一度お試しください。',
|
||
noneTitle: '出品が見つかりません',
|
||
noneFiltered: '現在のフィルターに一致するギアがありません。フィルターをクリアするか、別のキーワードで検索してみてください。',
|
||
noneFirst: '最初にギアを出品しよう — デッキ、トラック、ウィール、シューズなど、スケート関連なら何でも!',
|
||
listYourGear: 'ギアを出品する',
|
||
faqLink: '質問がありますか?FAQをチェック →',
|
||
},
|
||
hub: {
|
||
browse: '見る',
|
||
selling: '出品中',
|
||
myTrades: 'マイ取引',
|
||
reputation: '評価',
|
||
loginListings: 'ログインして出品を管理しましょう。',
|
||
loginReputation: 'ログインして評価とレビューを確認しましょう。',
|
||
},
|
||
marketplace: {
|
||
heroTitle: 'ショップ & マーケットプレイス',
|
||
heroBefore: '当マーケットプレイスは',
|
||
heroAfter: 'を採用しています — Nostr上の分散型マーケットプレイスです。スケートショップが商品を出品でき、中古ギアをBitcoinで直接売買できます。',
|
||
whatIsTitle: 'Plebeian Marketとは?',
|
||
whatIsBody: 'Plebeian MarketはNostr上に構築された分散型マーケットプレイスです。Bitcoinを使って他のスケーターとスケートボードギアを直接売買できます。仲介者なし、手数料なし、完全な自由。',
|
||
noFeesTitle: '手数料なし',
|
||
noFeesBody: '30%を取るプラットフォームはありません。ダイレクトなP2P販売。',
|
||
bitcoinTitle: 'Bitcoin決済',
|
||
bitcoinBody: 'Bitcoinで支払い。速く、安全で、世界中どこでも。',
|
||
decentralizedTitle: '分散型',
|
||
decentralizedBody: 'Nostr上に構築。どの企業も管理していません。',
|
||
visit: 'Plebeian Marketを見る',
|
||
buySellTitle: '売買できるもの',
|
||
catCompletes: 'コンプリートデッキ',
|
||
preBuilt: '組み立て済みコンプリート',
|
||
customSetups: 'カスタムセットアップ',
|
||
beginnerBoards: '初心者向けボード',
|
||
catParts: 'デッキパーツ',
|
||
decks: 'デッキ',
|
||
trucks: 'トラック',
|
||
wheels: 'ウィール',
|
||
bearings: 'ベアリング',
|
||
gripTape: 'グリップテープ',
|
||
hardware: 'ハードウェア',
|
||
catApparel: 'ウェア & プロテクション',
|
||
skateShoes: 'スケートシューズ',
|
||
clothing: '服',
|
||
helmets: 'ヘルメット',
|
||
pads: 'パッド',
|
||
backpacks: 'バックパック',
|
||
catAccessories: 'アクセサリー',
|
||
tools: 'ツール',
|
||
wax: 'ワックス',
|
||
rails: 'レール',
|
||
stickers: 'ステッカー',
|
||
videos: 'ビデオ',
|
||
magazines: 'マガジン',
|
||
howItWorks: '使い方',
|
||
step1Title: '商品を見る',
|
||
step1Body: 'Plebeian Marketにアクセスし、世界中のショップや個人のスケートボードギアを閲覧しましょう。',
|
||
step2Title: '出品者に連絡',
|
||
step2Body: 'Nostrで出品者に直接メッセージ。価格交渉、質問、発送の手配ができます。',
|
||
step3Title: 'Bitcoinで支払う',
|
||
step3Body: 'Bitcoin Lightningを使って購入を完了。即時で低手数料の支払い。',
|
||
step4Title: 'フィードバックを残す',
|
||
step4Body: '体験を評価し、Nostrで出品者の評判を築きましょう。あなたのレビューがコミュニティの役に立ちます。',
|
||
needBitcoinTitle: 'Bitcoinが必要ですか?',
|
||
needBitcoinBefore: '購入にはsats入りのLightningウォレットが必要です。こちらをチェック:',
|
||
onboardingGuide: 'オンボーディングガイド',
|
||
needBitcoinAfter: '(ウォレットのおすすめ)。',
|
||
ownShopTitle: 'スケートショップを経営していますか?',
|
||
ownShopBody: 'SkateSpotsにショップを登録し、Plebeian Marketで商品を販売しましょう。プラットフォーム手数料ゼロで世界中の顧客にリーチできます。',
|
||
addShop: 'ショップを登録',
|
||
startSelling: '販売をはじめる',
|
||
},
|
||
listingDetail: {
|
||
notFound: '出品が見つかりません',
|
||
notFoundBody: '削除されたか、リンクが間違っている可能性があります。',
|
||
backToGearSwap: 'ギア交換に戻る',
|
||
gearSwap: 'ギア交換',
|
||
viewPhoto: '写真{{n}}を表示',
|
||
photoAlt: '{{title}} — 写真{{n}}',
|
||
wantToBuy: '購入希望',
|
||
sold: '売約済み',
|
||
description: '説明',
|
||
usuallyHere: '通常ここにいます {{availability}}',
|
||
listed: '出品日 {{date}}',
|
||
listingCountOne: '{{count}}件の出品 · {{age}}日前',
|
||
listingCountMany: '{{count}}件の出品 · {{age}}日前',
|
||
relistActive: '販売中として再出品',
|
||
markSold: '売約済みにする',
|
||
deleteListing: '出品を削除',
|
||
makeOffer: 'オファーする',
|
||
shareListing: '出品をシェア',
|
||
unknown: '不明',
|
||
linkCopied: 'リンクをコピーしました',
|
||
linkCopiedBody: 'スケーターにシェアしよう。',
|
||
copyFailed: 'リンクをコピーできませんでした',
|
||
relisted: '再出品しました',
|
||
relistedBody: '出品が再び有効になりました。',
|
||
couldNotUpdate: '更新できませんでした',
|
||
somethingWrong: '問題が発生しました',
|
||
},
|
||
create: {
|
||
imageUploaded: '画像をアップロードしました',
|
||
uploadFailed: 'アップロードに失敗しました',
|
||
failed: '失敗しました',
|
||
cooldownActive: 'クールダウン中',
|
||
cooldownWait: '次の出品を作成するまで{{time}}お待ちください',
|
||
limitReached: '出品上限に達しました',
|
||
limitReachedBody: '月間の出品上限{{limit}}件に達しました',
|
||
feeRequired: '手数料が必要です',
|
||
feeRequiredBody: '続けるにはスパム対策手数料をお支払いください',
|
||
titleRequired: 'タイトルが必要です',
|
||
categoryRequired: 'カテゴリが必要です',
|
||
photoRequired: '写真が必要です',
|
||
photoRequiredBody: 'ギアを販売する際は少なくとも1枚の写真が必要です',
|
||
nip05Required: 'NIP-05認証が必要です',
|
||
nip05RequiredBody: 'ギアを出品するには認証済みのNostrアドレスが必要です',
|
||
priceRequired: '固定価格の出品には価格が必要です',
|
||
sizeRequired: 'サイズが必要です',
|
||
sizeRequiredBody: '{{category}}のサイズを選択してください',
|
||
conditionRequired: '状態が必要です',
|
||
conditionRequiredBody: '{{category}}の状態を選択してください',
|
||
wtbPosted: '購入希望を投稿しました!',
|
||
wtbPostedBody: '出品者があなたのリクエストを見つけられるようになります。',
|
||
listingCreated: '出品を作成しました!',
|
||
listingCreatedBody: 'ギアが出品されました。',
|
||
publishFailed: '公開に失敗しました',
|
||
loginRequired: 'ログインが必要です',
|
||
loginRequiredBody: 'ギアを出品するにはログインが必要です。',
|
||
backToStash: 'Stashに戻る',
|
||
backToSpot: '{{title}}に戻る',
|
||
backToMarketplace: 'マーケットプレイスに戻る',
|
||
backToMap: 'マップに戻る',
|
||
wantToBuy: '購入希望',
|
||
listYourGear: 'ギアを出品する',
|
||
wtbSubtitle: '探しているギアをコミュニティに伝えよう',
|
||
sellSubtitle: 'コミュニティにスケートボードギアを販売しよう',
|
||
fromStashTitle: 'Stashからの出品',
|
||
fromStashBody: 'Stashのアイテム詳細が入力済みです。確認して待ち合わせスポットを選びましょう!',
|
||
nip05Banner: 'スパム防止と購入者の保護のため、ギアを出品するには認証済みのNostrアドレス(NIP-05)が必要です。',
|
||
verifiedLabel: '認証済み:',
|
||
checkingTrust: '信頼レベルを確認中...',
|
||
trustLevel: '信頼レベル:',
|
||
trusted: '信頼済み',
|
||
active: 'アクティブ',
|
||
newcomer: '新規ユーザー',
|
||
newUser: '新規ユーザー',
|
||
remaining: '今月は{{limit}}件中{{remaining}}件出品できます',
|
||
cooldownBody: '新規ユーザーは出品間隔に24時間のクールダウンがあります。',
|
||
timeRemaining: '残り時間: {{time}}',
|
||
monthlyLimitTitle: '月間上限に達しました',
|
||
monthlyLimitBody: '今月の出品上限{{limit}}件に達しました。スポットを作成したり取引を完了して評判を築くと、上限が増えます。',
|
||
powAccepted: 'Proof of workが承認されました!',
|
||
feePaid: '手数料を支払いました!',
|
||
canCreateNow: '出品を作成できるようになりました。',
|
||
whatDoTitle: '何をしますか?',
|
||
sellGear: 'ギアを販売',
|
||
categoryTitle: 'カテゴリ *',
|
||
categoryHint: 'どんな種類のギア?',
|
||
detailsTitle: 'ギアの詳細',
|
||
detailsWtbHint: '探しているものを説明してください',
|
||
detailsSellHint: '購入者にアイテムについて伝えましょう',
|
||
titleLabel: 'タイトル *',
|
||
titlePlaceholderWtb: '8.0"のデッキを探しています',
|
||
titlePlaceholderSell: 'ほぼ新品 Palace デッキ 8.25"',
|
||
summaryLabel: '短い要約',
|
||
summaryPlaceholderWtb: 'ブランドは問わない、グラフィックは控えめが希望',
|
||
summaryPlaceholderSell: '良好な状態、ほとんど未使用',
|
||
descriptionLabel: '説明',
|
||
descriptionPlaceholderWtb: '探しているものを具体的に説明してください — ブランドの希望、状態の条件など。',
|
||
descriptionPlaceholderSell: 'クリスマスにこのデッキをもらいましたが、もっと小さいサイズが好みです。購入前に試してもらって構いません!',
|
||
fulfilmentLabel: '受け渡し方法は?',
|
||
pickup: '手渡し',
|
||
pickupHint: '現地で待ち合わせ',
|
||
ships: '発送',
|
||
shipsHint: '郵送する',
|
||
both: 'どちらも',
|
||
bothHint: 'どちらでも',
|
||
addressNote: '住所は一切収集しません — 発送の場合は取引チャットで非公開で共有してください。',
|
||
postageLabel: '送料は誰が負担?',
|
||
requireEscrow: 'escrowを要求',
|
||
requireEscrowHint: '購入者にCashu escrowでの決済を依頼します。',
|
||
postageBuyer: '購入者負担',
|
||
postageSeller: '自分が負担',
|
||
postageSplit: '折半',
|
||
sizeLabel: 'サイズ',
|
||
selectSize: 'サイズを選択',
|
||
truckHeight: 'トラックの高さ',
|
||
selectHeight: '高さを選択',
|
||
wheelHardness: 'ウィールの硬さ',
|
||
selectHardness: '硬さを選択',
|
||
pricingTitle: '価格',
|
||
pricingWtbHint: 'いくらで支払いたい?',
|
||
pricingSellHint: 'どのように販売したい?',
|
||
priceLabel: '価格 *',
|
||
currencyLabel: '通貨',
|
||
photosTitle: '写真',
|
||
photosSellHint: '少なくとも1枚の写真が必要です',
|
||
photosWtbHint: '任意 — 参考画像を追加',
|
||
productPhoto: '商品{{n}}',
|
||
upload: 'アップロード',
|
||
photosNote: '最大5枚の写真を追加できます。最初の画像がメイン写真になります。',
|
||
pickupLocationTitle: '受け渡し場所',
|
||
pickupLocationHint: 'スケートスポットをリンクすると待ち合わせが簡単',
|
||
searchSpots: 'スポットを検索...',
|
||
noSpotsFound: 'スポットが見つかりません。別のキーワードで検索してみてください。',
|
||
availabilityLabel: '普段いつ頃空いていますか?',
|
||
availabilityPlaceholder: '週末10時〜14時、火・木の夜',
|
||
availabilityHint: '購入者があなたと待ち合わせを調整しやすくなります',
|
||
durationTitle: '出品期間',
|
||
durationHint: 'この出品をどのくらいの期間有効にしますか?',
|
||
publishing: '公開中...',
|
||
checkingEligibility: '利用資格を確認中...',
|
||
cooldownButton: 'クールダウン: {{time}}',
|
||
limitReachedButton: '上限に達しました',
|
||
payFeeButton: '手数料を支払って続ける',
|
||
postWtbButton: '購入希望を投稿する',
|
||
listForSaleButton: 'ギアを販売出品する',
|
||
},
|
||
trades: {
|
||
title: 'マイ取引',
|
||
loginBody: 'ログインしてマーケットプレイスの取引と評価を管理しましょう。',
|
||
subtitle: '確認、リクエスト、そしてそれらが築く評判。支払いは相手のスケーターと直接取り決めます — アプリは取引を記録するだけです。',
|
||
actionNeeded: '対応が必要',
|
||
askedToConfirmSale: 'が売買の確認を求めています',
|
||
recordedSale: 'が売買を記録しました — あなたの側を確認してください',
|
||
confirmSale: '売買を確認',
|
||
confirm: '確認',
|
||
nothingWaiting: '今のところ対応待ちはありません。🛹',
|
||
yourRecords: 'あなたの取引記録',
|
||
noTrades: 'まだ取引はありません。取引を成立させて確認すると、評判が築かれ始めます。',
|
||
browseGearSwap: 'ギア交換を見る',
|
||
roleSold: '販売',
|
||
roleBought: '購入',
|
||
roleTrade: '交換',
|
||
with: '相手:',
|
||
viewListing: '出品を見る',
|
||
revoke: '取り消す',
|
||
revokeTitle: 'この取引記録を取り消しますか?',
|
||
revokeBody: '評価にカウントされなくなります。相手側の証明はそのまま残ります。係争中または誤った取引に使用してください。',
|
||
revokeNote: '作成者により撤回されました。',
|
||
revoked: '取引記録を取り消しました',
|
||
revokedBody: '評価にはカウントされなくなりました。',
|
||
revokeFailed: '取引を取り消せませんでした',
|
||
saleConfirmed: '売買を確認しました',
|
||
saleConfirmedBody: '相手が自分の側を確認できるようになりました。',
|
||
saleConfirmFailed: '売買を確認できませんでした',
|
||
tradeConfirmed: '取引を確認しました',
|
||
tradeConfirmedBody: '双方の評価が更新されました。',
|
||
tradeConfirmFailed: '取引を確認できませんでした',
|
||
somethingWrong: '問題が発生しました。',
|
||
},
|
||
card: {
|
||
listingDeleted: '出品を削除しました',
|
||
listingRemoved: '出品を削除しました',
|
||
listingDeletedBody: '出品が削除されました。削除を尊重するリレーは配信を停止します。',
|
||
listingRemovedBody: 'この出品は削除され、SkateSpots全体で非表示になります。',
|
||
removeFailed: '削除に失敗しました',
|
||
somethingWrong: '問題が発生しました',
|
||
markedSold: '売約済みにしました',
|
||
markedSoldBody: '出品が売約済みとして表示されます。',
|
||
couldNotUpdate: '更新できませんでした',
|
||
relisted: '再出品しました',
|
||
relistedBody: '出品が再び有効になりました。',
|
||
listingOptions: '出品オプション',
|
||
report: '報告',
|
||
removeAdmin: '削除(管理者)',
|
||
postage: '送料',
|
||
newSeller: '新規出品者',
|
||
saleOne: '{{count}}件の販売',
|
||
saleMany: '{{count}}件の販売',
|
||
iHaveThis: 'これ持ってます!',
|
||
deleteTitle: '「{{title}}」を削除しますか?',
|
||
adminRemoveTitle: 'この出品を削除しますか?(管理者)',
|
||
deleteBody: 'リレーに出品「{{title}}」の削除を要求します。ここからは元に戻せません — 新しく作成する必要があります。',
|
||
adminRemoveBody: 'SkateSpots管理者として「{{title}}」を削除します。アプリ全体で全員から非表示になり、削除リクエストがリレーに送信されます。',
|
||
deleting: '削除中…',
|
||
removing: '削除中…',
|
||
deleteListing: '出品を削除',
|
||
removeListing: '出品を削除',
|
||
reportCount: '{{count}}件の報告',
|
||
reports: '{{count}}件の報告',
|
||
viewTitle: '{{title}}を表示',
|
||
reportListing: '出品を報告',
|
||
manageListing: '出品を管理',
|
||
trusted: '信頼済み',
|
||
daysOld: '{{n}}日前',
|
||
monthsOld: '{{n}}か月前',
|
||
yearsOld: '{{n}}年前',
|
||
listingsCount: '{{count}}件の出品',
|
||
postageBuyer: '送料: 購入者',
|
||
postageSeller: '送料: 出品者',
|
||
postageSplit: '送料: 折半',
|
||
powTitle: 'NIP-13 proof of work — 無料のスパム対策',
|
||
verifiedTradeOne: '{{count}}件の認証済み取引',
|
||
verifiedTrades: '{{count}}件の認証済み取引',
|
||
reportSubmitted: '報告を送信しました',
|
||
reportSubmittedBody: 'マーケットプレイスの安全にご協力いただきありがとうございます。',
|
||
reportFailed: '報告の送信に失敗しました',
|
||
selectReason: '理由を選択してください',
|
||
reportDialogBody: '不適切または誤解を招く出品を報告して、マーケットプレイスの安全にご協力ください。',
|
||
reasonLabel: '報告理由 *',
|
||
detailsLabel: '追加の詳細(任意)',
|
||
detailsPlaceholder: '役立つ追加情報があれば入力してください...',
|
||
reportNote: '報告はNostrに公開され、コミュニティが問題のある出品を特定するのに役立ちます。複数の報告がある出品は自動的に非表示になる場合があります。',
|
||
submitting: '送信中...',
|
||
submitReport: '報告を送信',
|
||
},
|
||
tradeActions: {
|
||
tradeConfirmed: '取引を確認しました',
|
||
tradeConfirmedWithProof: '検証可能なレシートが添付されました — これは認証済み取引としてカウントされます。',
|
||
tradeConfirmedBody: '双方の評価が更新されました。',
|
||
tradeConfirmFailed: '取引を確認できませんでした',
|
||
somethingWrong: '問題が発生しました。',
|
||
requestNote: '「{{title}}」の取引を確認してください。',
|
||
requestSent: '確認をリクエストしました',
|
||
requestSentBody: '出品者が売買を確認できるようになり、双方の評価が築かれます。',
|
||
requestFailed: 'リクエストを送信できませんでした',
|
||
escrowRefunded: 'escrowを返金しました',
|
||
escrowRefundedBody: '資金はあなたのCashuウォレットに戻りました。',
|
||
escrowRefundFailed: 'escrowを返金できませんでした',
|
||
confirmThisTrade: 'この取引を確認',
|
||
escrowAndRequest: 'escrow & リクエスト',
|
||
shipsEscrowHint: '発送取引 — どちらも虚空に発送しないようescrowを使いましょう。住所は必ず取引チャットで非公開で共有し、ここには決して書かないでください。',
|
||
shipsHint: '発送取引 — 出品者が提供するならescrowを優先し、住所はチャットでのみ共有しましょう。',
|
||
askSeller: '出品者に確認を依頼',
|
||
waitingSeller: '確認をリクエストしました — 出品者の対応待ちです。',
|
||
refundEscrow: 'escrowを返金',
|
||
buyWithSats: 'satsで購入',
|
||
depositTitle: '誠意のデポジット(任意)',
|
||
payDeposit: 'デポジットを支払う',
|
||
depositBefore: '物々交換には請求書がないため、これで',
|
||
verifiableCost: '検証可能なコスト',
|
||
depositAfter: 'がつきます。配送時に返金(またはCashu escrowで自動返金)。⚠️ 証明するのはコミットメントであり、配送ではありません。',
|
||
depositPaid: 'デポジットを支払いました',
|
||
depositPaidBody: '保存しました — 取引確認時に添付されます。',
|
||
paid: '支払い済み ⚡',
|
||
paidWithProof: '検証可能なレシートを保存しました — 取引を確認するとカウントされます。',
|
||
paidBody: '双方にカウントされるよう、出品者に取引の確認を依頼しましょう。',
|
||
},
|
||
offers: {
|
||
accepted: '承認済み',
|
||
declined: '辞退済み',
|
||
withdrawn: '取り下げ済み',
|
||
open: 'オープン',
|
||
noAmount: '金額なし',
|
||
titleOwner: 'オファー({{count}})',
|
||
titleBuyer: 'あなたの交渉',
|
||
you: 'あなた',
|
||
them: '相手',
|
||
paidAskConfirm: '支払い済み — 出品者に取引の確認を依頼しましょう。',
|
||
payWithSats: 'satsで支払う',
|
||
accept: '承認',
|
||
decline: '辞退',
|
||
counter: '再提案',
|
||
counterPlaceholder: 'あなたの再提案(sats)',
|
||
send: '送信',
|
||
counterItemPlaceholder: '…または交換するアイテムで再提案(任意)',
|
||
waitingOn: '待機中:',
|
||
waitingOnSuffix: '— 相手が再提案するとあなたの番に戻ります。',
|
||
withdraw: '取り下げる',
|
||
dmAccepted: '✅ オファーが承認されました!メッセージで受け渡しを調整しましょう。',
|
||
dmDeclined: '❌ オファーが辞退されました。',
|
||
offerAccepted: 'オファーを承認しました',
|
||
offerDeclined: 'オファーを辞退しました',
|
||
respondFailed: '応答できませんでした',
|
||
somethingWrong: '問題が発生しました。',
|
||
offerWithdrawn: 'オファーを取り下げました',
|
||
withdrawFailed: '取り下げできませんでした',
|
||
enterAmountOrItem: '金額または交換するアイテムを入力してください',
|
||
counterDm: '再提案',
|
||
counterSent: '再提案を送信しました',
|
||
counterSentBody: '今度は相手の番です。',
|
||
counterFailed: '再提案を送信できませんでした',
|
||
},
|
||
offer: {
|
||
validAmount: '有効な金額を入力してください',
|
||
describeOffer: 'オファーの内容を入力',
|
||
describeOfferBody: '金額、交換するアイテム、またはメッセージを追加してください。',
|
||
dmAmount: ' {{amount}} satsで',
|
||
dmItem: '(提供: {{item}})',
|
||
dmBody: '🛹 あなたの出品「{{title}}」に新しいオファー{{amount}}{{item}}。{{note}}',
|
||
sent: 'オファーを送信しました',
|
||
sentBody: '{{sellerName}}が承認または辞退できます。',
|
||
sendFailed: 'オファーを送信できませんでした',
|
||
somethingWrong: '問題が発生しました。',
|
||
title: 'オファーする',
|
||
description: 'satsを提示するか、何かと交換しましょう — {{sellerName}}が承認・辞退・再提案できます。受け渡しは二人で取り決めてください。',
|
||
amountLabel: '金額(sats、任意)',
|
||
amountPlaceholder: '例: 45000',
|
||
itemLabel: 'または何かを交換(任意)',
|
||
itemPlaceholder: '例: 自分の8.25デッキ + 予備ウィール',
|
||
itemHint: '交換しますか?提供するものをここに入力 — satsと組み合わせることもできます。',
|
||
messageLabel: 'メッセージ(任意)',
|
||
messagePlaceholder: '出品者に伝えておきたいこと…',
|
||
send: 'オファーを送信',
|
||
},
|
||
markSold: {
|
||
enterBuyer: '購入者のnpubを入力',
|
||
dealClosed: '取引成立 🎉',
|
||
dealClosedBody: '出品を売約済みにし、評価のために取引を公開しました。',
|
||
closeFailed: '取引を成立させられませんでした',
|
||
somethingWrong: '問題が発生しました。',
|
||
title: '取引を成立させる',
|
||
description: 'この出品を売約済みにし、あなたと購入者のために署名済みの取引証明を記録します。',
|
||
buyerLabel: '購入者のnpub',
|
||
methodLabel: '支払い方法は?(自己申告)',
|
||
amountLabel: '金額(sats、任意)',
|
||
submit: '売約済みにする',
|
||
},
|
||
handoff: {
|
||
title: '受け渡しを調整',
|
||
suggest: '日時と場所を提案',
|
||
suggestDm: 'こんにちは!「{{title}}」を購入したいです。待ち合わせの日時と場所を提案してください — 公共のスケートスポットで会えます。',
|
||
orMeetAt: 'または近くの公共スポットで待ち合わせ:',
|
||
spotDm: 'こんにちは!「{{title}}」を購入したいです。{{spot}}で会いませんか? {{url}}',
|
||
shareDelivery: '配送先の詳細を共有',
|
||
deliveryDm: 'こんにちは!「{{title}}」を購入したいです。配送先の詳細は次のとおりです:\n\n氏名:\n住所:\n\n(配送業者が必要とする情報のみ共有してください。)',
|
||
useLocker: 'ロッカー / 宅配ボックスを使う',
|
||
lockerDm: 'こんにちは!「{{title}}」を購入したいです。自宅住所の代わりに宅配ロッカー / 宅配ショップを利用できますか?',
|
||
noteBefore: 'これらの詳細はプライベートチャット内に留まります — SkateSpotsが目にすることはありません。発送取引では、次の利用を推奨:',
|
||
escrow: 'escrow',
|
||
noteMiddle: '、そして',
|
||
neverPay: 'アプリの決済経路外では絶対に支払わないでください',
|
||
noteAfter: '。人目のある場所で会いましょう。',
|
||
},
|
||
shipping: {
|
||
noCounterparty: 'まだ取引相手がいません',
|
||
noCounterpartyBody: 'まず出品者が(購入者を指定して)売買を記録する必要があります。',
|
||
markedShipped: '発送済みにしました',
|
||
markedReceived: '受領済みにしました',
|
||
issueReported: '問題を報告しました',
|
||
receivedBody: 'ありがとうございます — これはescrowを解放しません。出品者と直接精算してください。',
|
||
notifiedBody: '相手に通知しました。',
|
||
updateFailed: '更新できませんでした',
|
||
somethingWrong: '問題が発生しました。',
|
||
title: '発送',
|
||
shipped: '発送済み',
|
||
received: '受領済み',
|
||
issue: '問題あり',
|
||
trackingPlaceholder: '追跡番号(任意)',
|
||
iShipped: '発送しました',
|
||
iReceived: '受け取りました',
|
||
reportIssue: '問題を報告',
|
||
noteBefore: '自己申告 — 物流上のメモであり、',
|
||
notProof: '証明ではありません',
|
||
noteAfter: '。「受領済み」にしてもescrowは解放されません。⚠️ 住所が見える状態の荷物の写真は撮らないでください。また、追跡番号を公開しても問題ない場合にのみ共有してください。',
|
||
},
|
||
pay: {
|
||
sent: '支払いを送信しました ⚡',
|
||
sentWithProof: '検証可能な支払いレシートを保存しました — 支払い検証済みとしてカウントされます。',
|
||
sentBody: '出品者に知らせましょう — 取引を確認すると双方にカウントされます。',
|
||
failed: '支払いに失敗しました',
|
||
title: 'satsで支払う',
|
||
descSendPrefix: '送信',
|
||
descSendSuffix: 'を{{sellerName}}に送ってこの取引を精算します。',
|
||
descSettle: '{{sellerName}}と直接この取引を精算します。',
|
||
paid: '支払いました!',
|
||
paidBody: '出品者に取引の確認を依頼しましょう — 2つの確認が双方の評価を築きます。',
|
||
noMethod: '{{sellerName}}は支払い方法を設定していません(Lightningインボイスやアドレスなし)。メッセージで支払いを調整しましょう。',
|
||
ownListing: 'これはあなた自身の出品です。',
|
||
paying: '支払い中…',
|
||
pay: '支払う',
|
||
payAmount: '{{amount}} satsを支払う',
|
||
footnote: '接続中のウォレット(NWC、WebLN、またはCashu)から{{sellerName}}へ直接支払います — SkateSpotsが資金を預かることはありません。',
|
||
},
|
||
spamFee: {
|
||
invoiceComment: 'SkateSpots出品手数料',
|
||
generateFailed: 'インボイスの生成に失敗しました',
|
||
paymentSuccess: '支払いが完了しました!',
|
||
satsSent: '{{amount}} satsを{{name}}に送信しました',
|
||
autoPayFailed: '自動支払いに失敗しました',
|
||
autoPayFailedBody: 'QRコードまたはインボイスを使って手動で支払ってください',
|
||
invoiceCopied: 'インボイスをコピーしました!',
|
||
copyFailed: 'コピーに失敗しました',
|
||
received: '支払いを受領しました!',
|
||
receivedBody: '{{amount}} satの手数料が支払われました。出品を作成できるようになりました。',
|
||
title: '一回限りの出品手数料',
|
||
subtitle: '新規メンバーは最初の出品に少額の手数料が必要です。',
|
||
whyTitle: 'なぜ支払う必要があるの?',
|
||
spamLabel: 'スパム防止:',
|
||
spamBody: 'この手数料はボットや詐欺師が偽の出品でマーケットプレイスを埋め尽くすのを防ぎます。',
|
||
trustLabel: '信頼の構築:',
|
||
trustBody: '新規アカウントは出品前にコミットメントを示す必要があります。数回の出品が成功すれば、この手数料は免除されます。',
|
||
supportsLabel: 'コミュニティへの支援:',
|
||
supportsPrefix: '手数料の送付先:',
|
||
supportsSpotOwner: ' — このスポットを作成した人です!',
|
||
supportsPlatform: ' — SkateSpotsの運営を支えます。',
|
||
oneTimeFee: '約${{usd}} USD • 一回限りの手数料',
|
||
payToContinue: '{{amount}} satsを支払って続ける',
|
||
proveWork: '代わりにworkを証明 — 無料',
|
||
proveWorkBody: '{{amount}} satsの代わりに数秒間CPUを使います。お金もウォレットも不要 — 支払いではなくスパム税です。',
|
||
generating: 'インボイスを生成中...',
|
||
processing: '支払いを処理中...',
|
||
qrAlt: '支払い用QRコード',
|
||
copyInvoice: 'インボイスをコピー',
|
||
openWallet: 'ウォレットを開く',
|
||
payWithWallet: '接続中のウォレットで支払う',
|
||
scanHint: 'LightningウォレットでQRコードをスキャンするか、上のボタンを使用してください',
|
||
skipTitle: '今後この手数料を回避する方法:',
|
||
skip1: 'マップにスケートスポットを追加する',
|
||
skip2: '2〜3件の出品を成功させる',
|
||
skip3: 'コミュニティでの評判を築く',
|
||
skipNote: '信頼されたメンバーは無制限に無料で出品できます!',
|
||
},
|
||
reputation: {
|
||
highlyTrusted: '非常に信頼されたトレーダー',
|
||
building: '評価を構築中',
|
||
newTrader: '新規トレーダー',
|
||
title: '取引',
|
||
verified: '認証済み',
|
||
sales: '販売',
|
||
purchases: '購入',
|
||
tradeConfirmedOne: '相互確認済み取引',
|
||
tradeConfirmedMany: '相互確認済み取引',
|
||
with: '相手:',
|
||
personOne: '人',
|
||
personMany: '人',
|
||
awaiting: '相互確認待ち',
|
||
withPaymentProof: '支払い証明付き',
|
||
selfReported: '(自己申告 — 未検証)',
|
||
paymentVerified: '支払い検証済み',
|
||
zapReceipt: '(Zapレシート)',
|
||
singlePartnerWarning: 'すべての確認が同じアカウントとのものです。相互確認は自己申告なので、この記録は慎重に扱ってください。',
|
||
lowDiversityWarning: 'ほとんどの確認がごく少数のアカウントによるものです。少人数が互いを推薦すると活発に見えることがあります — この記録は慎重に扱ってください。',
|
||
ringWarning: 'これらのアカウントは主に互いに取引しています — 閉じた集団です。集団内の相互確認は弱い証拠です。',
|
||
weighted: '信頼と活動で重み付け',
|
||
footnote: '自己申告かつ相互署名 — 支払いの証明ではなく、シグナルです。',
|
||
},
|
||
reputationPanel: {
|
||
reviewOfYou: 'あなたへのレビュー',
|
||
yourRecord: 'あなたの記録',
|
||
listing: '出品',
|
||
averageOne: '{{count}}件の評価による平均',
|
||
averageMany: '{{count}}件の評価による平均',
|
||
reviewsTitle: 'レビュー & 取引記録',
|
||
fromOthers: '他の人から{{count}}件',
|
||
emptyBefore: 'まだ取引記録はありません。取引を成立させて、次の場所で確認しましょう:',
|
||
emptyAfter: '— 各確認は双方のプロフィールのレビューになります。',
|
||
},
|
||
recommendations: {
|
||
published: '推薦を公開しました',
|
||
publishedBody: '推薦ありがとうございます。',
|
||
failed: '推薦できませんでした',
|
||
somethingWrong: '問題が発生しました。',
|
||
title: '信頼されたトレーダー',
|
||
recommendedBy: '推薦者:',
|
||
skaterOne: 'スケーター',
|
||
skaterMany: 'スケーター',
|
||
none: 'まだ推薦はありません。',
|
||
youRecommend: 'あなたはこのトレーダーを推薦しています ✓',
|
||
recommend: '信頼されたトレーダーとして推薦',
|
||
},
|
||
notification: {
|
||
newOffer: '新しいオファー',
|
||
counterOffer: '再提案',
|
||
offerAccepted: 'オファーが承認されました',
|
||
offerDeclined: 'オファーが辞退されました',
|
||
offerWithdrawn: 'オファーが取り下げられました',
|
||
confirmTrade: '取引を確認',
|
||
tradeConfirmed: '取引を確認しました',
|
||
reviewOffer: 'オファーを確認',
|
||
openListing: '出品を開く',
|
||
},
|
||
confirmRow: {
|
||
rateTrade: '取引を評価:',
|
||
},
|
||
deckRating: {
|
||
title: '{{value}}/10 デッキ',
|
||
aria: '10中{{n}}',
|
||
},
|
||
clink: {
|
||
tip: 'Bitcoinでチップ',
|
||
copiedBody: 'CLINKコードをクリップボードにコピーしました。',
|
||
copyFailed: 'コピーに失敗しました',
|
||
copyFailedBody: 'クリップボードにアクセスできませんでした。',
|
||
whatIs: 'CLINKとは?',
|
||
tooltipTitle: 'Nostr経由でBitcoinを使って直接支払う',
|
||
tooltipBody: 'CLINKはセルフカストディの支払いコードです — アプリのアカウントも仲介者も不要。対応するLightningウォレットでスキャンすると、チップが相手に直接届きます。',
|
||
descRecipient: '{{recipientName}}へセルフカストディのBitcoin(Lightning)支払いを送信 — 仲介者なし。',
|
||
descGeneric: 'Nostr経由でセルフカストディのBitcoin(Lightning)支払いを送信 — 仲介者なし。',
|
||
qrAlt: 'CLINKオファーQRコード',
|
||
copyCode: 'CLINKコードをコピー',
|
||
openWallet: 'CLINKウォレットで開く',
|
||
copyToWallet: 'ウォレット用にコードをコピー',
|
||
priceFixed: '固定 — {{amount}} sats',
|
||
priceFixedShort: '固定価格',
|
||
priceVariable: '変動価格',
|
||
priceVariableCurrency: '{{currency}}建て',
|
||
priceSpontaneous: '金額はあなたが選択',
|
||
footnote: 'CLINK対応ウォレット(例: ShockWallet)でスキャンしてください。何も開かない場合は上のコードをコピーしてください — CLINK対応ウォレットがインストールされていない可能性があります。カストディアンなし、ウェブサーバーなし: インボイスはNostr経由で直接要求されます。',
|
||
},
|
||
paymentReadiness: {
|
||
ready: '支払いを受け取れます',
|
||
notReady: '支払いを受け取るには設定が必要です',
|
||
readyBefore: 'あなたのLightningアドレス',
|
||
readyAfter: ' がプロフィールに設定されています — 人々は直接Zapや支払いができます。',
|
||
silentSet: ' Bitcoin Silent Paymentアドレスも設定されています。',
|
||
notReadyBefore: 'Lightningアドレス(任意でBitcoin Silent Paymentアドレスも)を次の場所に追加してください:',
|
||
nostrProfile: 'Nostrプロフィール',
|
||
notReadyAfter: '。スケーターがあなたに支払えるようになります。一度設定すれば、ここにあるすべてのプロフィールで機能します。',
|
||
},
|
||
seller: {
|
||
trade: '交換',
|
||
active: '出品中',
|
||
markSold: '売約済みにする',
|
||
yourListings: 'あなたの出品',
|
||
activeCount: '{{count}}件出品中',
|
||
listItem: 'アイテムを出品',
|
||
loading: '出品を読み込み中…',
|
||
empty: 'まだ出品はありません。',
|
||
listFirst: '最初のアイテムを出品',
|
||
},
|
||
noffer: {
|
||
label: 'CLINKオファーコード',
|
||
optional: '(任意、上級者向け)',
|
||
offerId: 'オファー: {{id}}',
|
||
relay: 'リレー: {{relay}}',
|
||
invalidBefore: 'これは有効な',
|
||
invalidAfter: 'コードではないようです。',
|
||
valid: '有効なCLINKコード — プロフィールに「Pay via CLINK」ボタンが表示されます。',
|
||
help: 'セルフカストディのCLINK支払いコード(例: ShockWallet / Lightning.Pubから)を貼り付けて、NostrネイティブのLightning支払いを受け取りましょう — ウェブサーバーもカストディアンも不要。',
|
||
learnSpecs: '仕様を見る',
|
||
},
|
||
escrowPanel: {
|
||
escrowed: '{{amount}} satsをescrowしました',
|
||
mint: 'ミント',
|
||
refundSinceBefore: '購入者は次の時点から返金可能:',
|
||
redeemBefore: '出品者は今すぐ引き出し可能 · 購入者はその後返金可能',
|
||
noExpiry: 'このトークンには有効期限が設定されていません。',
|
||
},
|
||
escrowRequest: {
|
||
enterAmount: 'escrow金額を入力してください',
|
||
minLock: '少なくとも{{days}}日間ロック',
|
||
requestNote: '取引のために{{amount}} satsをescrowしました — 売買を確認してください。',
|
||
created: 'escrowを作成しました 🎉',
|
||
createdBody: '{{amount}} satsを{{days}}日間ロックしました。{{sellerName}}は配送時に引き出せます。',
|
||
createFailed: 'escrowを作成できませんでした',
|
||
somethingWrong: '問題が発生しました。',
|
||
title: 'この取引をescrowする',
|
||
description: '資金は{{sellerName}}にロックされ、期限後に取引が決裂した場合はあなたが返金できます。接続されたLightningウォレットが必要です。',
|
||
amountLabel: '金額(sats)',
|
||
daysLabel: '購入者の返金可能期限(日)',
|
||
daysHint: '出品者が配送しない場合、この日数を過ぎると資金を取り戻せます。',
|
||
nativeOnly: 'Cashu escrowはSkateSpotsアプリでのみ利用できます(ウェブ版では不可)。',
|
||
lockAndRequest: 'ロック & リクエスト',
|
||
},
|
||
},
|
||
};
|
||
|
||
export default jaBatch13;
|