SkateSpots/src/i18n/ko/batch4.ts

1158 lines
65 KiB
TypeScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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.

/**
* Korean (한국어) — batch 4: the wallet namespace (walletUi): Cashu,
* Lightning/NWC, zaps, escrow, mints, privacy, the Stash, community stats,
* newsletter and supporters.
*
* Protocol and brand names (Nostr, Lightning, Cashu, Zap, Relay, NWC, Stash,
* The Lab, Angor, sats, Lightning Address) stay English; relay is 렐레이/
* 릴레이, mint is 민트; trick names stay English.
*/
const koBatch4 = {
walletUi: {
page: {
title: '지갑',
subtitle: 'Bitcoin Lightning + Cashu',
manage: '관리',
getAWallet: '지갑 받기',
learnPlanB: 'Plan B Academy에서 더 알아보기',
walletMinibits: '모바일 Cashu · NWC',
walletAlby: '브라우저 확장 · WebLN + NWC',
walletZeus: '셀프 커스터디 Lightning',
walletCoinos: '웹 기반 · 어디서나 작동',
whatAreZaps: 'Zap이란?',
whatAreZapsShort: 'Zap이 뭐예요?',
zapsDesc: '즉시 결제되는 Bitcoin Lightning. 어떤 스케이터, 스팟 창작자, 코치에게든 sats를 보내세요 — 중개인도, 플랫폼 수수료도 없습니다.',
instant: '즉시',
instantDesc: '몇 초 만에 정산',
flexible: '유연함',
flexibleDesc: '내 지갑, 내 키',
private: '프라이버시',
privateDesc: 'Cashu는 누가 지불하는지 숨깁니다',
direct: '직접',
directDesc: '가치가 창작자에게',
loginRequired: '로그인 필요',
loginRequiredDesc: 'Nostr 계정으로 로그인해 Lightning 지갑을 연결하고 Zap을 시작하세요.',
browseMints: 'Cashu 민트 둘러보기',
},
modal: {
walletName: '지갑 이름 (선택 사항)',
walletNamePlaceholder: '내 Lightning 지갑',
connectionUri: '연결 URI',
spendLimitTitle: '먼저 지출 한도를 설정하세요',
spendLimitBody1: '이 문자열은 SkateSpots가 지갑에서 Lightning 인보이스를 결제할 수 있게 합니다. 지갑 앱에서 이 연결에 작은',
dailyBudget: '일일 예산',
spendLimitBody2: '(예: 몇천 sats)을 주고',
spendLimitBody3: '만 활성화하세요. 무제한 예산의 연결은 절대 붙여넣지 마세요. 언제든지 지갑에서 취소할 수 있습니다.',
addWallet: '지갑 추가',
nwcConnection: 'NWC 연결',
lightningWallet: 'Lightning 지갑',
pasteNwc: 'Zap을 보내려면 NWC 연결 문자열을 붙여넣으세요',
connectWallet: '지갑 연결',
browserExtension: '브라우저 확장 (WebLN)',
autoDetected: '설치되어 있으면 자동 감지',
ready: '준비됨',
notFound: '찾을 수 없음',
getNwcFrom: 'NWC 발급처:',
connectionRequired: '연결 URI가 필요합니다',
connectionRequiredDesc: '유효한 NWC 연결 URI를 입력하세요.',
activeChanged: '활성 지갑이 변경됨',
activeChangedDesc: '선택한 지갑이 이제 Zap에 사용됩니다.',
connectNwc: 'NWC 지갑 연결',
connectNwcDesc: '호환 지갑에서 연결 문자열을 입력하세요.',
connect: '연결',
connecting: '연결 중...',
walletSettings: '지갑 설정',
connectDesc: '즉시 Zap을 보내려면 Lightning 지갑을 연결하세요.',
},
cashu: {
title: 'Cashu 지갑',
desc: '내장 ecash 지갑 — 외부 설정 필요 없음',
initializing: '지갑 초기화 중...',
walletError: '지갑 오류',
balance: '잔액',
balanceAria: '지갑 잔액 {{amount}} sats',
activeMint: '활성 민트',
selectMint: '민트 선택',
receive: '받기',
send: '보내기',
receiveViaLightning: '⚡ Lightning으로 받기',
amountSats: '금액 (sats)',
generateInvoice: '인보이스 생성',
generating: '생성 중…',
or: '또는',
receiveCashu: '🥜 Cashu 토큰 받기',
scanQr: 'QR 스캔',
pasteCashu: 'Cashu 토큰 붙여넣기 (cashu...)',
receiveToken: '토큰 받기',
receiving: '받는 중…',
createCashu: '🥜 Cashu 토큰 만들기',
createToken: '토큰 만들기',
creating: '만드는 중…',
payInvoice: '⚡ Lightning 인보이스 결제',
pasteInvoice: 'Lightning 인보이스 붙여넣기 (lnbc...)',
payInvoiceBtn: '인보이스 결제',
processing: '처리 중...',
payAddress: '📧 Lightning Address 결제',
sendToAddress: '주소로 보내기',
sending: '보내는 중…',
recentActivity: '최근 활동',
receivedLightning: '⚡ Lightning 받음',
sentLightning: '⚡ Lightning 보냄',
sentToken: '🥜 토큰 보냄',
receivedToken: '🥜 토큰 받음',
whatIsCashu: 'Cashu란?',
whatIsCashuDesc: 'Cashu는 Bitcoin Lightning으로 뒷받침되는 디지털 현금입니다. 브라우저에 보관하는 Bitcoin 토큰이라고 생각하세요.',
benefitOffline: '스케이트 스팟에서 오프라인으로 작동',
benefitInstant: '즉시 P2P 결제',
benefitPrivacy: '프라이버시 중심 (민트가 당신을 추적할 수 없음)',
benefitRedeemable: '언제나 Lightning sats로 교환 가능',
findMints: 'mintradar.pedani.eu에서 민트 찾기',
backupTitle: '지갑 백업',
backupDesc: '지갑은 12단어 복구 문구로 보호됩니다. 안전하게 보관하세요 — 브라우저 데이터를 지우면 잔액을 복원하는 데 필요합니다.',
viewRecovery: '복구 문구 보기',
backupNote: 'Nostr nsec와 같습니다 — 비밀로 유지하고 백업하세요!',
tokenReceived: '토큰 받음',
tokenReceivedDesc: 'Cashu 토큰을 성공적으로 교환했습니다!',
receiveFailed: '받기 실패',
unknownError: '알 수 없는 오류',
requestUnsupported: 'Cashu 요청은 아직 지원되지 않습니다',
requestUnsupportedDesc: '이 지갑은 아직 Cashu (creq) 요청을 결제할 수 없습니다 — 대신 Lightning 인보이스나 주소를 요청하세요.',
onchainUnsupported: '온체인은 여기서 지원되지 않습니다',
onchainUnsupportedDesc: '그건 Bitcoin 주소입니다. 이 지갑은 Cashu 토큰과 Lightning 결제만 보냅니다.',
nostrProfile: '그건 Nostr 프로필입니다',
nostrProfileDesc: '결제하려면 Cashu 토큰, Lightning 인보이스 또는 Lightning 주소를 스캔하세요.',
clinkUnsupported: '결제 코드는 아직 지원되지 않습니다',
clinkUnsupportedDesc: '이 지갑은 아직 CLINK 코드를 결제할 수 없습니다. 대신 Lightning 인보이스나 주소를 사용하세요.',
unrecognizedQr: '인식할 수 없는 QR 코드',
unrecognizedQrDesc: 'Cashu 토큰, Lightning 인보이스 또는 Lightning 주소를 스캔하세요.',
invalidAmount: '잘못된 금액',
invalidAmountDesc: '유효한 금액을 입력하세요',
paymentSent: '결제 완료',
paymentSentDesc: '{{address}}님에게 {{amount}} sats를 보냈습니다',
paymentFailed: '결제 실패',
copied: '복사됨',
copiedDesc: '{{label}}을(를) 클립보드에 복사했습니다',
receiveSats: '{{amount}} sats 받기',
payInvoiceHint: '아무 Lightning 지갑에서 이 인보이스를 결제하세요',
invoiceQrAlt: '인보이스 QR 코드',
lightningInvoice: 'Lightning 인보이스',
invoiceLabel: '인보이스',
waiting: '⏳ 결제 대기 중...',
tokenReady: '보낼 토큰 준비됨',
shareToken: '받는 사람과 이 토큰을 공유하세요',
tokenQrAlt: '토큰 QR 코드',
cashuToken: 'Cashu 토큰',
tokenLabel: '토큰',
copyToken: '토큰 복사',
tokenWarning: '이 토큰을 가진 사람은 누구나 사용할 수 있습니다 - 현금처럼 다루세요!',
browser: {
title: '내장 Ecash 지갑',
appOnly: '앱 전용',
desc: 'Bitcoin Lightning으로 구동되는 셀프 커스터디 Cashu ecash',
unlockTitle: 'SkateSpots 앱에서 전체 지갑을 잠금 해제하세요',
unlockDesc: '내장 ecash 지갑을 사용하면 스팟에서 바로 Cashu 토큰을 발행하고 보내고 교환할 수 있습니다. 네이티브 앱에 있으며 민트와 직접 통신합니다 — 브라우저는 보안을 위해 이런 연결을 샌드박스로 격리합니다.',
zapTipTitle: 'Zap & 팁 — 지금 브라우저에서 작동',
zapTipDesc: '스팟, 이벤트, 코치, 크루에게 sats를 보내는 건 여기서 바로 됩니다. 아래에서 Lightning 지갑을 연결하기만 하세요 — Nostr Wallet Connect 또는 Alby 같은 브라우저 확장. Cashu 민트는 필요 없습니다.',
},
},
escrow: {
title: '에스크로',
desc: '안전하게 판매하세요: 에스크로를 켜면 구매자가 거래를 위해 자기 sats를 당신에게 잠글 수 있습니다. 물건을 전달하면 풀어주세요 — 그렇지 않으면 구매자가 합의한 시간 후 되찾을 수 있습니다.',
active: '에스크로 켜짐',
publish: '에스크로 켜기',
published: '에스크로 켜짐',
publishedDesc: '이제 구매자가 거래를 위해 자금을 당신에게 잠글 수 있습니다.',
failed: '에스크로를 켤 수 없습니다',
},
escrowSettings: {
title: '에스크로 설정',
desc: 'Cashu 에스크로 거래 기본값. 기기 로컬.',
lockWindow: '기본 잠금 기간',
lockWindowHint: '구매자가 되찾기 전까지 자금이 잠겨 있는 기간. 판매자에게는 길수록 안전합니다.',
days: '일',
preferredMint: '에스크로용 민트',
activeMint: '활성 민트',
preferredMintHint: '에스크로 자금을 맡길 민트. 신뢰할 수 있는 것을 사용하세요.',
requireListings: '새 등록에 에스크로 필수',
requireListingsHint: '물품을 등록할 때 “에스크로 필수”를 미리 선택합니다.',
},
privacy: {
title: '프라이버시 팁',
subtitle: '금융 프라이버시를 지키는 방법',
cashuRecommended: 'CASHU (권장)',
anon: '익명 거래',
blind: '블라인드 서명이 활동을 숨김',
noIp: 'IP 노출 없음',
trustMint: '자금을 민트에 신뢰',
lightningAddress: 'LIGHTNING ADDRESS',
linked: '신원과 연결될 수 있음',
traceable: '결제 내역 추적 가능',
ipVisible: '인보이스 발행 시 IP 노출',
selfCustody: '셀프 커스터디 가능',
bestPractices: '모범 사례',
tip1Title: '팁을 받을 때는 Cashu 사용',
tip1Desc: '내장 Cashu 지갑이 Zap을 받는 가장 프라이빗한 방법',
tip2Title: 'SkateSpots용 별도 지갑 사용',
tip2Desc: '주 저축 지갑은 사용하지 마세요 - 앱 자금은 분리해 두세요',
tip3Title: 'VPN 또는 Tor 사용 고려',
tip3Desc: '거래할 때 IP 주소를 숨깁니다',
tip4Title: '신원과 연결된 Lightning 주소 피하기',
tip4Desc: '실명과 연결되지 않은 가명 주소 사용',
proTip: '프로 팁:',
proTipDesc: '먼저 Cashu 지갑으로 결제를 받고, 주기적으로 큰 금액을 개인 지갑으로 옮기되 전송에는 VPN을 사용하세요.',
warnTitle: '프라이버시 주의',
warnDesc: 'Lightning 주소는 SkateSpots 활동을 실제 신원과 연결할 수 있습니다.',
betterPrivacy: '더 나은 프라이버시를 위해:',
bullet1: '이 앱 전용 지갑 사용',
bullet2: '대신 Cashu 지갑 사용 고려',
bullet3: '거래에 VPN/Tor 사용',
useCashu: '대신 Cashu 사용',
understand: '이해했습니다',
},
mintPrivacy: {
title: '민트 프라이버시',
desc: '여러 민트를 사용하면 어떤 단일 민트도 모든 거래를 볼 수 없어 프라이버시가 향상됩니다',
distribution: '자금 분배',
singleWarning: '단일 민트를 사용하면 그 민트가 모든 거래 시점과 금액을 볼 수 있습니다. 더 나은 프라이버시를 위해 민트를 추가하는 것을 고려하세요.',
yourMints: '내 민트 ({{count}})',
default: '기본',
addMint: '민트 추가',
addMintDesc: '지갑에 새 Cashu 민트 추가',
mintUrl: '민트 URL',
add: '추가',
adding: '추가 중...',
orChoose: '또는 목록에서 선택',
recommended: '권장 민트',
allMints: '모든 민트 (디렉터리)',
searchMints: '민트 검색…',
noDirectoryMints: '검색과 일치하는 민트가 없습니다.',
directoryHint: '커뮤니티 MintRadar 디렉터리에서 — 비공식이며 오래된 정보일 수 있습니다.',
added: '추가됨',
soon: '곧',
autoDistribute: '자금 자동 분배',
autoDesc: '받은 자금을 여러 민트에 분산',
autoAria: '자금 자동 분배 (곧 제공)',
tip1: '더 나은 프라이버시를 위해 최소 2-3개의 서로 다른 민트를 사용하세요',
tip2: '모든 자금을 한 민트에 보관하지 말고 분산하세요',
tip3: '민트 관할권을 고려하세요 (다른 국가 = 다른 법적 접근)',
tip4: '민트는 거래 시점은 보지만 누구에게 지불하는지는 보지 못합니다 (블라인드 서명)',
future: '향후 기능: 민트 로테이션과 프라이버시 점수 - 기대해 주세요!',
findMore: 'mintradar.pedani.eu에서 더 많은 민트 찾기',
trustWarning: '신뢰 경고:',
trustWarningDesc: '민트는 수탁형입니다 - 자금을 보관합니다. 신뢰하는 민트만 사용하세요. 민트가 사라지면 자금을 잃을 수 있습니다. 여러 민트에 자금을 분산하면 위험이 줄어듭니다.',
removeTitle: '민트를 제거할까요?',
removeDesc: '{{name}}을(를) 제거하시겠습니까?',
removeMint: '민트 제거',
warning: '경고:',
withdrawWarning: '이 민트에 {{amount}} sats가 있습니다. 제거하기 전에 자금을 인출하세요!',
invalidUrl: '잘못된 URL',
invalidUrlDesc: '민트 URL은 https://로 시작해야 합니다',
mintAdded: '민트 추가됨',
mintAddedDesc: '새 민트가 성공적으로 추가되었습니다',
mintAddedNamed: '{{name}}이(가) 성공적으로 추가되었습니다',
failedAdd: '민트 추가 실패',
failed: '실패',
noMints: '민트 없음',
singleMint: '단일 민트',
concentrated: '집중됨',
moderate: '보통',
wellDistributed: '잘 분산됨',
mintCoinosWebDesc: '웹 친화적 민트 (브라우저에 권장)',
mintMinibitsWebDesc: '⚠ 네이티브 앱 전용 — 웹 브라우저에서 접근 불가',
mintMinibitsNativeDesc: 'SkateSpots 민트 — 권장',
mintCoinosDesc: '웹 친화적 민트',
mintLnbitsDesc: 'LNbits의 커뮤니티 민트',
},
nwc: {
title: 'Lightning 지갑',
noConnection: 'NWC 지갑',
refresh: '잔액 새로고침',
createInvoice: '인보이스 만들기',
copyInvoice: '인보이스 복사',
pasteInvoice: 'Lightning 인보이스 붙여넣기 (lnbc…)',
amount: '금액: {{amount}} sats',
pasteToSee: '금액을 보려면 인보이스를 붙여넣으세요',
pay: '결제',
invoiceQrAlt: 'Lightning 인보이스 QR 코드',
enterAmount: 'sats 금액을 입력하세요',
readBalanceFailed: '잔액을 읽을 수 없습니다',
readBalanceFailedDesc: '지갑이 응답하지 않았습니다.',
createInvoiceFailed: '인보이스를 만들 수 없습니다',
createInvoiceFailedDesc: '잠시 후 다시 시도하세요.',
paymentSent: '결제 완료',
paidAmount: '{{amount}} sats를 결제했습니다.',
paid: '결제됨.',
paymentRejected: '지갑이 결제를 거부했습니다.',
},
qr: {
title: 'QR 코드 스캔',
desc: '카메라 화면에 QR 코드를 맞추세요',
paste: '클립보드에서 붙여넣기',
hint: 'Cashu 토큰, Lightning 인보이스 또는 Lightning 주소를 스캔하세요',
clipboardEmpty: '클립보드 비어 있음',
clipboardEmptyDesc: '클립보드에서 텍스트를 찾을 수 없습니다',
pasteFailed: '붙여넣기 실패',
pasteFailedDesc: '클립보드에서 읽을 수 없습니다',
},
recovery: {
title: '복구 문구',
desc: '이 12개 단어가 ecash 잔액을 복원하는 유일한 방법입니다. 순서대로 적어 오프라인에 보관하세요 — 누구에게도 공유하지 마세요.',
tapReveal: '탭하여 보기',
noWatching: '아무도 보고 있지 않은지 확인하세요',
hide: '숨기기',
reveal: '보기',
paperHint: '종이에 적는 것이 가장 안전합니다 — 클립보드에 복사하면 다른 앱에 유출될 수 있습니다.',
written: '적어 두었습니다',
revealFirst: '먼저 단어를 보여주세요',
copiedDesc: '복구 문구를 복사했습니다 — 안전한 곳에 붙여넣은 뒤 클립보드를 비우세요.',
copyFailed: '복사 실패',
copyFailedDesc: '대신 단어를 직접 적어주세요.',
},
guide: {
quickGuide: '빠른 안내',
fullGuide: '지갑 안내 (스케이터 에디션)',
cashuSummary: '프라이버시 + 편의성',
mintHoldsFunds: '(민트가 자금 보관)',
lightningSummary: '통제 + 보안',
youHoldKeys: '(내가 키 보유)',
useBoth: '둘 다 사용: 팁은 Cashu, 저축은 Lightning',
cashuTitle: 'CASHU 지갑',
cashuTagline: '스케이트파크에서 주머니 속 현금 같은 것',
cashuBullet1: '팁 줄 때 꺼내기 빠름',
cashuBullet2: '전 재산을 여기 두지 마세요',
cashuBullet3: '민트가 사라지면 자금을 잃을 수 있습니다',
cashuBullet4: '아무도 당신이 얼마 가졌는지 모릅니다 (프라이버시!)',
cashuPerfectFor: '세션 간식, 클립에 Zap, 소액 팁',
lightningTitle: 'LIGHTNING 지갑',
lightningTagline: '은행 계좌처럼 - 당신이 통제합니다',
lightningBullet1: '안전하고, 키를 직접 통제',
lightningBullet2: '설정에 잠시 시간이 걸림',
lightningBullet3: '전체 거래 내역',
lightningBullet4: '큰 금액에 더 적합',
lightningPerfectFor: '장비 구매, 저축, 큰 Zap',
perfectFor: '이런 때 완벽:',
proTips: '프로 팁',
tip1Title: '두 지갑 모두 사용',
tip1Desc: '세션 자금은 Cashu에, 저축은 Lightning에',
tip2Title: '다양한 지갑 시도',
tip2Desc: '직접 실험해 자신에게 맞는 것을 찾으세요. 각기 다른 기능과 장단점이 있습니다',
tip3Title: '더 나은 프라이버시',
tip3Desc: '여러 지갑을 사용하면 어떤 단일 앱도 모든 활동을 볼 수 없습니다',
tip4Title: '경험 쌓기',
tip4Desc: '아는 도구가 많을수록 선택지가 넓어집니다. 작게 시작하고 하면서 배우세요',
tldr: '요약:',
tldrDesc: '“최고”의 지갑은 없습니다 - 필요에 따라 다릅니다. 둘 다 시도하고 느낌이 좋은 것을 사용하되, sats를 한곳에 몰아두지 마세요!',
},
zap: {
count: '{{count}} Zap',
connectFirst: '먼저 지갑을 연결하세요',
connectFirstDesc: 'Zap(Bitcoin 팁)을 보내려면 Lightning 지갑을 연결해야 합니다.',
quickSetup: '빠른 설정 (30초)',
quickSetupDesc: 'Nostr Wallet Connect (NWC)로 기존 Lightning 지갑을 연결하세요. 추가 계정이 필요 없습니다.',
connectNwc: 'NWC로 지갑 연결',
noWallet: '지갑이 없나요? 알아보기',
skip: '나중에 (수동 인보이스)',
note: 'ℹ️ 참고:',
noteDesc: '지갑을 연결하지 않고도 인보이스를 만들 수 있지만, 결제하려면 직접 복사해야 합니다.',
payWithWebln: 'WebLN으로 결제',
processing: '처리 중...',
openInWallet: 'Lightning 지갑에서 열기',
scanHint: 'QR 코드를 스캔하거나 인보이스를 복사해 아무 Lightning 지갑으로 결제하세요.',
cashuInstant: '내장 지갑으로 즉시 결제',
satsAvailable: 'sats 사용 가능',
or: '또는',
customAmount: '사용자 지정 금액',
addComment: '댓글 추가 (선택 사항)',
insufficientBanner: '⚠️ Cashu 잔액이 부족합니다. {{amount}} sats가 더 필요합니다. Lightning으로 전환하거나 Cashu 지갑을 충전하세요.',
creatingInvoice: '인보이스 생성 중...',
zapAmount: '{{amount}} sats Zap',
zapAmountCashu: 'Cashu로 {{amount}} sats Zap',
lightningInvoice: 'Lightning 인보이스',
qrAlt: 'Lightning 인보이스 QR 코드',
enterAmount: '금액 입력',
enterAmountDesc: '프리셋을 선택하거나 유효한 sats 수를 입력하세요.',
cashuUnavailable: 'Cashu 지갑을 사용할 수 없음',
cashuUnavailableDesc: 'Cashu 지갑이 준비되지 않았습니다. Lightning으로 전환하거나 먼저 지갑을 여세요.',
insufficientCashu: 'Cashu 잔액 부족',
insufficientCashuDesc: '{{amount}} sats가 더 필요합니다. Lightning으로 전환하거나 충전하세요.',
zapSentCashu: 'Zap 전송 완료! 🥜',
zapSentCashuDesc: 'Cashu 지갑에서 {{amount}} sats를 Zap했습니다.',
cashuFailed: 'Cashu 결제 실패',
cashuFailedDesc: 'Cashu 지갑으로 결제하지 못했습니다.',
invoiceCopied: '인보이스 복사됨',
invoiceCopiedDesc: 'Lightning 인보이스를 클립보드에 복사했습니다',
defaultComment: 'SkateSpots에서 Zap! 🛹',
titleConnect: '지갑 연결',
titlePayment: 'Lightning 결제',
titleZap: 'Zap 보내기',
descConnect: 'Zap을 보내려면 Lightning 지갑을 연결하세요',
descPayment: 'Bitcoin Lightning Network로 결제',
descZap: 'Zap은 이 항목의 창작자를 후원하는 소액 Bitcoin 결제입니다. 즐거우셨다면 Zap을 보내보세요!',
descZapShort: 'Zap은 창작자를 후원하는 소액 Bitcoin 결제입니다. Zap을 보내보세요!',
},
zapCrew: {
title: '크루에 Zap',
desc: 'Lightning 주소가 있는 {{count}}명의 크루 멤버에게 Zap을 균등하게 나눕니다.',
noMembers: '지금 Zap할 다른 크루 멤버가 없습니다.',
totalAmount: '총 금액',
customTotal: '사용자 지정 합계',
each: 'sats씩',
rounded: '(반올림)',
noWallet: '지갑이 연결되지 않았습니다 — 멤버당 인보이스를 받아 수동으로 결제하게 됩니다. 원탭 분할을 위해 지갑을 연결하세요.',
zapAcross: '{{count}}명에게 {{amount}} sats Zap',
sentTo: '⚡ {{done}}/{{total}} 전송됨',
none: '자동 결제가 완료되지 않았습니다',
copyPending: '수동으로 결제를 마치려면 대기 중인 인보이스를 복사하세요.',
thanks: '크루를 후원해 주셔서 감사합니다!',
payingCrew: '크루에게 지불 중…',
defaultComment: '{{crew}} 크루에 Zap! 🤘',
sent: '전송됨',
paying: '지불 중',
resolving: '확인 중',
skipped: '건너뜀',
failed: '실패',
waiting: '대기 중',
copyInvoice: '인보이스 복사',
invoiceCopied: '인보이스 복사됨',
invoiceCopiedDesc: '아무 Lightning 지갑에 붙여넣으세요',
},
zapBadges: {
title: 'Zap 배지',
zaps: 'Zap',
satsSent: 'sats 전송',
rank: '순위',
footnote: '최근 30일간의 Zap 기준.',
first: '첫 Zap',
firstHint: '첫 Zap을 보내세요',
regular: '단골',
regularHint: 'Zap 10회 보내기',
generous: '후함',
generousHint: '10,000 sats 보내기',
patron: '후원자',
patronHint: '100,000 sats 보내기',
top10: '톱 10',
top10Hint: '상위 10명 후원자에 들기',
},
trust: {
unavailable: '신뢰 점수를 사용할 수 없음',
yourContent: '내 콘텐츠입니다',
following: '팔로우하는 사용자입니다',
friendOfFriend: '친구의 친구 (2단계)',
nip05: 'NIP-05 인증 사용자',
unknown: '알 수 없는 사용자',
help: '신뢰 점수는 스케이트보딩 커뮤니티에서 신뢰할 수 있는 기여자를 식별하는 데 도움이 됩니다.',
},
share: {
title: '프로필 공유',
desc: '휴대폰 카메라를 코드에 비추면 {{name}}님의 프로필이 열립니다.',
qrAlt: '프로필 QR 코드',
copyLink: '링크 복사',
copyFailed: '복사 실패',
copyFailedDesc: '링크를 복사할 수 없습니다.',
shareEllipsis: '공유…',
},
addToCollection: {
title: '컬렉션에 저장',
desc: '“{{spot}}”을(를) 컬렉션에 저장',
loginRequired: '컬렉션에 스팟을 저장하려면 로그인하세요',
noCollections: '아직 컬렉션이 없습니다',
createFirst: '아래에서 첫 컬렉션을 만드세요!',
spotCount: '{{count}}개 스팟',
alreadySavedTag: '이미 저장됨',
alreadySaved: '이미 저장됨',
alreadySavedDesc: '“{{spot}}”은(는) 이미 “{{collection}}”에 있습니다',
saved: '스팟 저장됨!',
savedDesc: '“{{spot}}”을(를) “{{collection}}”에 추가했습니다',
saveFailed: '저장 실패',
somethingWrong: '문제가 발생했습니다',
created: '컬렉션 생성됨!',
createdDesc: '“{{spot}}”을(를) 새 컬렉션 “{{collection}}”에 추가했습니다',
createFailed: '컬렉션 생성 실패',
name: '컬렉션 이름',
descriptionOptional: '설명 (선택 사항)',
creating: '만드는 중...',
createAndSave: '만들고 저장',
createNew: '새 컬렉션 만들기',
},
collection: {
back: '컬렉션으로 돌아가기',
created: '{{date}} 생성',
deleteTitle: '컬렉션을 삭제할까요?',
deleteDesc: '“{{title}}”이(가) 영구히 삭제됩니다. 스팟 자체는 영향을 받지 않습니다.',
deleting: '삭제 중...',
deleteFailed: '컬렉션 삭제 실패',
deleted: '컬렉션 삭제됨',
deletedDesc: '“{{title}}”이(가) 제거되었습니다',
empty: '이 컬렉션에 스팟이 없습니다',
emptyOwner: '아무 스팟에서 “컬렉션에 저장”을 눌러 스팟을 컬렉션에 추가하세요',
emptyOther: '이 컬렉션은 비어 있습니다',
browseSpots: '스팟 둘러보기',
linkCopied: '링크 복사됨!',
linkCopiedDesc: '컬렉션 링크를 클립보드에 복사했습니다',
map: '컬렉션 지도',
removeFailed: '스팟 제거 실패',
shareText: '이 스팟 컬렉션을 확인해 보세요: {{title}}',
spotRemoved: '스팟 제거됨',
spotRemovedDesc: '“{{title}}”이(가) 이 컬렉션에서 제거되었습니다',
},
mints: {
title: '민트',
subtitle: 'Cashu 민트와 상태를 둘러보세요. Cashu 지갑 작업은 SkateSpots 앱에서 실행됩니다.',
searchPlaceholder: '이름이나 URL로 민트 검색…',
onlineOnly: '온라인만',
count: '{{total}}개 중 {{filtered}}개 민트',
directoryError: '민트 디렉터리를 불러올 수 없습니다.',
directoryHint: '디렉터리는 커뮤니티가 운영하며 속도 제한이 있습니다 — 잠시 사용할 수 없을 수 있습니다.',
goToWallet: '지갑으로 이동',
appOnly: '민트 추가는 SkateSpots 앱에서 합니다 (Cashu는 앱 전용).',
noMatch: '“{{query}}”와 일치하는 민트가 없습니다.',
footer: '커뮤니티 MintRadar 프로젝트의 상태 데이터 — 비공식이며 오래된 정보일 수 있습니다. 자금을 맡기기 전에 항상 민트의 약관을 확인하세요.',
archived: '보관됨',
degraded: '성능 저하',
offline: '오프라인',
online: '온라인',
terms: '약관',
reliability: '안정성',
add: '추가',
addToWallet: '지갑에 추가',
copyUrl: 'URL 복사',
openMint: '민트 열기',
inWallet: '지갑에 있음',
addedBadge: '추가됨',
urlCopied: '민트 URL 복사됨',
added: '민트 추가됨',
addedDesc: '{{host}}이(가) 이제 지갑에 있습니다.',
couldNotAdd: '민트를 추가할 수 없습니다',
communityRating: '커뮤니티 평점',
reliabilityLabel: '안정성',
uptime: '가동 시간 24시간 / 7일',
location: '위치',
latency: '지연 시간',
nuts: '지원 NUT',
units: '단위',
version: '버전',
ratedBy: 'MintRadar에서 {{count}}명이 {{rating}}/5로 평가했습니다.',
noRating: 'MintRadar에 아직 커뮤니티 평점이 없습니다.',
reviewsNote1: '작성된 리뷰는 디렉터리에 없습니다 —',
openMintRadar: 'MintRadar 열기',
reviewsNote2: '리뷰를 읽거나 남기려면.',
liveness: '활성 감사: 민트 {{mints}}개와 멜트 {{melts}}개 테스트됨',
livenessErrors: ' · 최근 오류 {{errors}}/{{total}}',
whatsAMint: '민트란?',
whatsAMintDesc: 'Cashu 민트는 지갑에 있는 ecash를 발행하고 교환합니다. 토큰을 뒷받침하는 Bitcoin을 보관합니다 — 따라서 직접 운영하지 않는 민트는 신뢰해야 하는 대상입니다.',
mintWarning: '민트는 오프라인이 되거나, 약관을 바꾸거나, 자금을 들고 사라질 수 있습니다. 운영자를 신뢰하지 않는 한 소액만 보관하세요.',
healthDisclaimer: '상태 데이터는 커뮤니티 운영 (MintRadar) — 비공식이며 오래된 정보일 수 있습니다.',
},
appShop: {
title: '앱 숍',
subtitle: '씬을 굴러가게 만드는 사람들을 위한 SkateSpots 굿즈.',
comingSoon: '곧 출시',
wearThe: '입으세요,',
scene: '씬을',
heroDesc1: '이걸 굴러가게 만드는 사람들을 위한 굿즈 — 판매는',
locally: '현지에서, 요청 시',
heroDesc2: '. 메시지를 보내면 세부 사항을 정리하고, 수령할 때',
heroDesc3: '— Lightning 또는 Cashu — 로 결제하시면 됩니다. 카드도, 계정도, 결제 로봇도, 드롭에서 수익을 떼가는 중개인도 없습니다.',
requestItem: '물품 요청',
dmHint: '나와의 비공개 암호화 DM을 엽니다.',
lightning: 'Lightning',
cashu: 'Cashu',
localHandover: '현지 전달',
inTheWorks: '준비 중',
notForSale: '아직 판매하지 않음',
soon: '곧',
tees: '티셔츠 & 후디',
decks: '데크',
shopTools: '숍 공구',
stickerPacks: '스티커 팩',
stickerPacksDesc: '팩은 준비 중입니다. 디자인은 아직 — 지금 이 두 개를 무료로 인쇄하세요.',
sticker: '스티커',
stickerTip: '검정 다이컷. 스티커 용지에 인쇄하고 검정 가장자리를 따라 자르세요.',
poster: '포스터',
posterTip: 'A3로 인쇄됩니다. A4로 축소(50%)해도 스캔이 잘 됩니다.',
printableAlt: 'SkateSpots {{title}} — 인쇄 가능',
print: '인쇄',
printNote1: '인쇄 설정:',
actualSize: '100% / “실제 크기”',
printNote2: '크기가 정확하고 QR이 선명하게 유지되도록 — skate-spots.org를 가리킵니다. 벡터 파일이라 흐려지지 않고 확대됩니다.',
howBuying: '구매 방법',
dmNotCart: '장바구니가 아니라 DM입니다',
step1Title: '메시지 보내기',
step1Desc: '원하는 것을 DM으로 보내세요 — 물품, 사이즈, 색상 등등.',
step2Title: '함께 정리',
step2Desc: 'sats로 가격을 정하고, 어디서 언제 만날지 정합니다. 결제가 아니라 대화입니다.',
step3Title: 'sats로 결제',
step3Desc: '전달 시 Lightning 또는 Cashu로 결제하면 당신 것입니다. 배송도, 대기실도 없습니다.',
},
newsletter: {
newIssue: '새 호',
composerTitle: '뉴스레터 호 발행',
composerDesc: '커뮤니티 릴레이에 NIP-23 글 (kind 30023)로 발행됩니다. 구독자는 알림 종에서 받습니다. 본문은 Markdown을 지원합니다.',
fieldTitle: '제목',
identifier: '식별자 (슬러그)',
leaveBlank: '자동 생성을 위해 비워 두기',
reusingSlug: '기존 슬러그를 재사용하면 새 글을 만드는 대신 그 호를 편집합니다.',
summary: '요약',
optional: '선택 사항',
coverImage: '커버 이미지 URL',
bodyMarkdown: '본문 (Markdown)',
characters: '{{count}}자',
publishIssue: '호 발행',
issuePublished: '호가 발행되었습니다! 🛹',
issuePublishedDesc: '구독자가 알림 종에서 볼 수 있습니다.',
publishFailed: '발행 실패',
couldNotReachRelay: '어떤 릴레이에도 연결할 수 없습니다 — 연결을 확인하고 다시 시도하세요.',
tryAgain: '다시 시도하세요.',
publishedToNostr: 'Nostr에 발행됨',
publishedToast: '발행됨!',
postedToNostr: 'Drop {{number}}이(가) Nostr에 게시되었습니다.',
postToNostr: 'Nostr에 게시',
previewLabel: '미리보기',
editFirst: '먼저 편집',
previewNoteDesc: '대부분의 Nostr 클라이언트에서 노트가 이렇게 표시됩니다. 서식은 클라이언트마다 다릅니다.',
editNoteDesc: '아래에서 노트 텍스트를 편집하세요. 변경 사항은 이번 발행에만 적용됩니다 — 원본 파일은 그대로입니다.',
dropNumber: 'Drop {{number}}',
publish: '발행',
publishing: '발행 중...',
dropIsOut: 'Drop {{number}} 나왔습니다',
daysAgo: '{{count}}일 전',
dismiss: '닫기',
itsMonday: '월요일입니다',
mondayDesc: '주간 뉴스레터를 보낼 시간입니다. 클릭 한 번이면 AI가 git 로그에서 작성합니다.',
writeDrop: 'Drop {{number}} 작성',
dismissReminder: '알림 닫기',
loginPrompt: 'Nostr로 로그인하면 새 드롭을 우편함에서 받습니다.',
subscribedToast: '구독되었습니다! 🛹',
subscribedToastDesc: '새 드롭이 “뉴스” 아래 알림 종에 도착합니다.',
unsubscribed: '구독 취소됨',
unsubscribedDesc: '언제든 여기서 모든 호를 읽을 수 있습니다.',
checking: '확인 중…',
subscribed: '구독 중',
unsubscribe: '구독 취소',
subscribeCta: '뉴스레터 구독',
archiveSynced: '아카이브가 Nostr에 동기화됨',
missingCount: '{{count}}개 아카이브 호가 아직 Nostr에 없음',
backfillDesc: '{{list}}을(를) NIP-23 글로 발행해 구독자와 장문 독자가 전체 아카이브를 볼 수 있게 합니다. 페이지는 그대로 풍부한 레이아웃을 유지합니다.',
backfill: '{{count}}개를 Nostr에 백필',
publishing2: '발행 중…',
publishingLabel: '발행 중…',
backfilled: '{{count}}개 호를 백필했습니다 🛹',
backfilledDesc: '이제 아카이브가 구독자와 독자를 위해 Nostr에 있습니다.',
partialBackfill: '{{published}}개 발행, {{failed}}개 실패',
retryFinish: '완료하려면 재시도: {{list}}.',
notLoggedIn: '로그인하지 않음',
allIssues: '모든 호',
brand: 'SkateSpots 뉴스레터',
digTheDrop: '드롭이 마음에 드나요? Zap하고 다음 것을 놓치지 마세요.',
sectionStats: '숫자로 보는 커뮤니티',
sectionWhatsNew: '새 소식',
sectionSpotOfWeek: '이주의 스팟',
sectionCommunity: '커뮤니티',
sectionSupport: '프로젝트 후원',
sectionLatestDrops: '최신 드롭 · Nostr에서 라이브',
mappedBy: '매핑:',
viewOnMap: '지도에서 보기',
noSpotPicked: '이번 주 선택된 스팟이 없습니다. 여러분의 스팟을 제출하면 다음 드롭에 실릴 수 있습니다.',
browseMap: '지도 둘러보기',
spotMap: '스팟 지도',
statsBadge: '통계',
supportDesc: '100% 오픈 소스, 커뮤니티 자금, 광고 없음, 투자자 없음. 유용하다면 Zap하거나 Angor에서 후원하세요.',
readFull: '전체 호 읽기',
joinSkaters: '드롭을 받는 {{count}}명의 스케이터에 합류',
weeklyDrops: '주간 드롭',
tagline: '주간 뉴스레터 · 우리가 원할 때 발행',
freeNote: '무료. Nostr로 구동 — 구독은 당신의 키에 있고 기기를 넘어 따라옵니다. 새 드롭은 알림 종에 도착합니다.',
live: '라이브',
builtOn: '기반:',
openSource: '오픈 소스',
supportUs: '후원하기',
freeToSkate: '당신은 스케이트보드를 탈 자유가 있습니다',
},
stats: {
subtitle: 'Nostr 네트워크에서 직접 가져온 라이브 지표. 투명하고, 탈중앙화되어 있으며, 누구나 검증할 수 있습니다.',
dataSource: '데이터 출처:',
updated: '{{age}} 업데이트',
refresh: '새로고침',
partial: '모든 릴레이에 연결하지 못했습니다 — 이 숫자는 불완전할 수 있습니다.',
error: '지금 릴레이에 연결할 수 없습니다. 연결이 복원되면 통계가 로드됩니다.',
atAGlance: '한눈에 보는 커뮤니티',
skateSpots: '스케이트 스팟',
listedShops: '등록된 숍',
events: '이벤트',
mappers: '매퍼',
uniqueContributors: '고유 기여자',
labHeader: 'The Lab · 창작자 & 서비스',
total: '총 {{count}}',
coaches: '코치',
filmers: '필머',
editors: '에디터',
photographers: '포토그래퍼',
builders: '빌더',
artists: '아티스트',
graffiti: '그라피티',
tattoo: '타투',
trainers: '트레이너',
musicians: '뮤지션',
judges: '심판',
organizers: '주최자',
barbers: '바버',
designers: '디자이너',
showFewer: '접기',
showAllCrafts: '15개 분야 모두 보기',
community: '커뮤니티',
tours: '투어',
crews: '크루',
marketplace: '마켓플레이스',
liveListings: '라이브 등록',
tradesRecorded: '기록된 거래',
satsTraded: '거래된 Sats',
zapsToMappers: '매퍼에게 보낸 Zap',
tradesNote1: '상호 거래, 대상',
tradesNote2: '명. Sats는 거래자가 자기 신고합니다 — 앱은 앱 밖 결제를 관찰할 수 없으므로 — 따라서 헤드라인 수치는 다음만 집계합니다',
mutual: '상호',
tradesNote3: '쌍당 상한이 있는 거래; 원시 주장은',
tradesNote4: 'sats. “매퍼에게 보낸 Zap”은 최상위 기여자에게 보낸 영수증만 집계합니다 — 이는',
not: '결코',
tradesNote5: '전체 Zap 규모가 아닙니다.',
byRegion: '지역별 스팟 & 숍',
resolving: '좌표에서 태그 없는 위치 {{count}}개 확인 중… 일회성이며 이후 이 기기에 캐시됩니다.',
topCountries: '상위 국가',
topCities: '상위 도시',
other: '기타',
otherCountriesTitle: '상위 6개 외 국가',
otherCitiesTitle: '상위 6개 외 도시',
uncategorised: '미분류',
uncategorisedTitle: '도시/국가 태그 없음',
regionNote1: '수치는',
spotsAndShops: '스팟 & 숍',
regionNote2: '개수이며, 스케이터가 아니라 각자의 도시/국가 태그 또는 태그가 없을 때 핀 좌표에서 도출됩니다 (기기에 캐시되며, 국가는 있을 경우 ISO 코드로 그룹화), 커뮤니티 릴레이만, 검열로 숨겨진 콘텐츠 제외.',
ofTotal: '{{total}}개 중 {{count}}개',
regionNote3: '위치에 위치 태그가 없어 “미분류”로 표시됩니다.',
growth: '시간에 따른 성장',
chartCumulativeTitle: '매핑된 스팟 (누적)',
chartCumulativeDesc: '시간에 따라 지도에 추가된 총 스팟',
chartMonthlyTitle: '월간 활동',
chartMonthlyDesc: '매달 발행된 새 콘텐츠',
chartMappersTitle: '월별 활성 매퍼',
chartMappersDesc: '매달 발행하는 고유 기여자',
chartMixTitle: '콘텐츠 구성',
chartMixDesc: '콘텐츠 유형별 분석 (전체 기간)',
noData: '아직 데이터 없음',
topMappers: '최고 매퍼',
mostSpots: '— 가장 많은 스팟 추가',
noMapperData: '아직 매퍼 데이터 없음',
topShops: '최고 숍',
mostShops: '— 가장 많은 숍 추가',
shopCount: '숍 {{count}}개',
noShopData: '아직 숍 데이터 없음',
supporters: '커뮤니티 후원자',
fundedTitle: '커뮤니티가 후원함',
fundedDesc1: 'Angor를 통한 탈중앙화 Bitcoin 크라우드펀딩.',
fundedDesc2: '광고 없음, 투자자 없음, 데이터 판매 없음.',
backAngor: 'Angor에서 후원',
communityLink: '커뮤니티 →',
footer1: '모든 데이터는 다음에서 라이브로 가져옵니다',
footer2: '— 공개 Nostr 릴레이.',
footer3: '모든 이벤트는 창작자가 서명하며 암호학적으로 검증 가능합니다.',
footer4: '어떤 숫자도 조작할 수 없습니다.',
spots: '스팟',
shops: '숍',
lab: 'Lab',
thisMonth: '이번 달 +{{count}}',
fromActive: '활성 계정 {{count}}개에서',
viewAll: '모두 보기',
spotCount: '스팟 {{count}}개',
},
leaderboard: {
mapEarn: '매핑 & 수익',
helpMap: '세상을 매핑하도록 도와주세요',
intro: '스팟과 숍을 추가하면 고마운 스케이터들이 Zap을 보냅니다. 최고 기여자는 보너스 보상을 받을 수 있습니다!',
howItWorks: '작동 방식',
step1Title: '1. 매핑',
step1Desc: '사진과 세부 정보로 스팟 & 숍 추가',
step2Title: '2. Zap 받기',
step2Desc: '당신의 스팟이 유용하다고 느낀 스케이터가 팁을 보냅니다',
step3Title: '3. 보너스 보상',
step3Desc: '최고 매퍼는 저희 기금에서 보너스 보상을 받을 수 있습니다',
proTips: '💡 더 많은 Zap을 받는 프로 팁:',
tipPhotos: '사진 3장 이상 추가',
tipDescriptions: '상세한 설명 작성',
tipLocation: '정확한 위치',
mapShop: '숍 매핑',
mapShopDesc: '스케이트 숍, 보드 매장',
mapSpot: '스팟 매핑',
mapSpotDesc: '파크, 스트리트 스팟, DIY',
shops: '숍',
spotsLower: '스팟',
shopsLower: '숍',
contributions: '기여',
yourRanking: '내 순위',
spotsShops: '스팟 {{spots}}개 • 숍 {{shops}}개',
totalLower: '총',
overall: '종합',
noContributions: '아직 기여가 없습니다. 첫 번째가 되세요!',
addFirstSpot: '첫 스팟 추가',
noShops: '아직 매핑된 숍이 없습니다',
addFirstShop: '첫 숍 추가',
noSpots: '아직 매핑된 스팟이 없습니다',
poweredBy: '커뮤니티 Zap으로 구동',
poweredByDesc: '스팟이 도움이 되었다면 매퍼에게 Zap하세요! 감사를 전하고 더 많은 기여를 장려하는 가장 좋은 방법입니다.',
you: '나',
zapTitle: 'Zap 리더보드',
zapSubtitle: '가장 사랑받는 스팟 — 그리고 사랑을 주는 스케이터.',
thisWeek: '이번 주',
thisMonth: '이번 달',
allTime: '전체 기간',
topZappedSpots: '가장 많이 Zap된 스팟',
noZaps: '이 기간에 아직 Zap이 없습니다. 첫 번째가 되세요 — 좋아하는 스팟의 ⚡를 누르세요.',
topSupporters: '최고 후원자',
noZapsSent: '이 기간에 아직 보낸 Zap이 없습니다.',
fromTop10: '⚡ 상위 10명이 보낸 {{amount}} sats',
supporter: '후원자',
skateShop: '스케이트 숍',
skateSpot: '스케이트 스팟',
},
supporters: {
our: '우리의',
community: '커뮤니티',
heroDesc: 'SkateSpots는 커뮤니티가 커뮤니티를 위해 만듭니다. 이걸 무료이고 탈중앙화된 상태로 유지하는 후원자, 협력자, 파트너, 친구들.',
grantsSection: '비트코인 지원금 단체',
grantsSectionDesc: '오픈소스 비트코인 프로젝트에 지원금을 지급하는 단체를 위한 공간입니다.',
grantsTitle: '후원 후보 공개 · 비트코인 지원금 단체',
grantsDisclaimer: '이 프로젝트에 기부하고 싶나요? 양식을 작성하세요. 우리를 KYC하려는 게 아니라, 당신을 KYC하려는 겁니다.',
grantsDisclaimerDesc: '이 경로는 수혜자에게 KYC/KYB를 하는 지원금 단체 전용입니다. 그냥 기부하고 싶은 스케이터라면 위의 Lightning, Silent Payments, Angor 경로를 이용하세요. 당신의 여권은 아무도 필요로 하지 않습니다.',
grantsOrg: '단체',
grantsContact: '연락처 (npub, 이메일 또는 사용자명)',
grantsWebsite: '웹사이트',
grantsProgram: '지원금 프로그램 / 라운드',
grantsSize: '지원금 규모',
grantsKyc: 'KYC / KYB 절차',
grantsFund: '무엇에 자금을 지원하고 싶나요?',
grantsAck: '우리가 수혜자에게 KYC/KYB를 하는 지원금 단체임을 확인합니다.',
grantsSend: '지원금 대화 시작하기',
grantsNoKycTitle: 'SkateSpots에 KYC 없음',
grantsNoKycDesc: '우리는 당신의 신분증도, 우리의 신분증도 요구하지 않습니다. KYC/KYB 경로는 당신의 수혜자를 위한 것입니다.',
grantsNoTrackingTitle: '추적 없음',
grantsNoTrackingDesc: '분석, CRM, 메일링 리스트가 없습니다. 이 페이지는 아무것도 저장하지 않습니다.',
grantsPrivateTitle: '비공개 메시지',
grantsPrivateDesc: '소유자와 암호화된 NIP-17 대화를 엽니다.',
grantsEthos: 'SkateSpots를 오픈소스, 자체 호스팅, 분석 없는 상태로 유지하는 지원금만 받습니다. 프로젝트를 닫는 조건은 없습니다.',
grantsNote: 'SkateSpots 소유자에게 비공개 메시지를 엽니다. 이 페이지에는 아무것도 저장되지 않습니다.',
backAngor: 'Angor에서 후원',
backers: '후원자',
backersDesc: 'SkateSpots를 후원한 스케이터 — Angor를 통한 온체인 펀딩과 프로젝트에 보낸 Lightning Zap.',
sourceAngor: 'Angor',
supportersTotals: '후원자 {{count}}명 · Angor로 {{angor}} sats · Zap으로 {{zap}} sats',
quietNote: '조용히 후원해 주신 모든 분께도 감사합니다. ❤️',
silentTitle: '프라이빗 온체인 (사일런트 페이먼트)',
silentDesc: '하나의 이름, 결제마다 새 주소 — 사일런트 페이먼트로 온체인, 또는 같은 레코드에서 Lightning. 재사용도, 연결도 없음.',
silentCopyName: '이름 복사',
silentCopied: '복사됨',
silentWallets: '결제 이름 / 사일런트 페이먼트를 지원하는 지갑이 필요합니다: Sparrow, Cake, Dana, Phoenix, BlueWallet, Wasabi, Nunchuk 또는 BitBox02.',
wayLightningTitle: '즉시 & 공개',
wayLightningDesc: 'SkateSpots에 Zap하거나 조용히 결제하세요. 로그아웃 상태에서도 작동.',
waySilentTitle: '프라이빗 온체인',
waySilentDesc: '사일런트 페이먼트 이름 — 결제마다 새 주소.',
wayAngorTitle: '빌드 자금 지원',
wayAngorDesc: 'Angor — 단계별 릴리스, 100k sats 초과분 환불 가능.',
donateTitle: 'SkateSpots 후원',
donateDesc: '세 가지 경로, 세 가지 이유 — 자신에게 맞는 것을 고르세요. 모든 sat이 지도를 무료, 광고 없음, 오픈 소스로 유지합니다.',
donatePageLink: '간단한 후원 페이지 열기',
updatedAt: '{{when}} 업데이트',
tiersNote: '등급: 서포터 100k sats 미만 · 패트론 100k–1M · 레전드 1M+',
tierEmpty: '아직 아무도 없습니다 — 첫 번째가 되세요.',
joinSupporters: '후원자 {{count}}명에 합류',
showAll: '{{count}}명 모두 보기',
showLess: '접기',
impactSeeStats: '전체 그림 보기 →',
impactAsOf: '커뮤니티 릴레이에서 라이브',
anonymousBacker: '익명 후원자',
beFirstBacker: '아직 공개 후원자가 없습니다 — 첫 번째가 되세요.',
backersTotal: '후원자 {{count}}명 · {{amount}} sats 모금',
verifiedOnChain: '온체인 검증됨',
supportedBy: '{{count}}명이 후원',
tierSupporter: '서포터',
tierPatron: '패트론',
tierLegend: '레전드',
topZappers: 'SkateSpots에 Zap한 사람들',
topZappersDesc: '프로젝트에 공개적으로 Zap을 보낸 스케이터. 조용한 결제는 목록에 없습니다.',
paysFor: '여러분의 후원이 지불하는 것',
paysForDesc: '모든 sat이 어디로 가는지 — 급여도, 사무실도, 광고도 없습니다.',
payRelay: '릴레이 호스팅',
payDomain: '도메인 & TLS',
payAi: 'AI / ContextVM 노드',
payDev: '개발 시간',
payOps: '운영',
payMarketing: '마케팅',
payRelayDesc: '지도를 온라인으로, 복원력 있게 유지합니다.',
payDomainDesc: '이름, 인증서, 보안 연결.',
payAiDesc: '커뮤니티 가이드, Sasquatch.',
payDevDesc: 'SkateSpots를 만들고 고칩니다.',
payOpsDesc: '이걸 돌아가게 하는 눈에 안 띄는 일.',
payMarketingDesc: '새로운 지역 씬과 스케이트 숍에 다가갑니다.',
impact: '지금까지의 영향',
impactDesc: '커뮤니티가 만들어 온 것 — 스케이터들이 후원합니다.',
impactSpots: '스팟',
impactCrews: '크루',
impactEvents: '이벤트',
impactLab: 'Lab 프로',
impactShops: '숍',
impactMappers: '매퍼',
support: '후원',
supportDesc: 'Angor에서 SkateSpots를 후원하세요 — 탈중앙화 온체인 Bitcoin 크라우드펀딩. 중개인도, KYC도 없습니다.',
collaborators: '협력자',
collaboratorsDesc: 'SkateSpots를 활발히 만드는 사람들 — 개발자, 디자이너, 릴레이 운영자.',
partners: '파트너',
partnersDesc: '우리가 긴밀히 협력하는 조직과 프로젝트.',
friends: '친구',
friendsDesc: '함께 어울리는 사람들.',
backTitle: 'Angor에서 프로젝트 후원',
backDesc: 'Angor는 Nostr 위에 구축된 탈중앙화 온체인 Bitcoin 펀딩입니다 — 자금은 당신의 통제 아래에 있고, 단계별로 풀리며, 누구도 자금을 보관하지 않습니다. 최대 100,000 sats의 기여는 기부처럼 처리되고(회수 핸드셰이크 없음), 그보다 큰 금액은 미사용 자금을 회수할 수 있는 투자입니다. 모든 sat은 개발, 릴레이 호스팅, 그리고 지구상 모든 스케이터를 위해 SkateSpots를 무료로 유지하는 데 쓰입니다.',
donateNote: '그냥 기부하고 싶으신가요? ⚡ 아래에서 Zap하세요 — 환불할 것도, 회수할 것도 없습니다.',
openAngor: 'Angor 열기',
orZap: '또는 앱에서 스팟, 크루, 창작자에게 바로 ⚡ Zap하세요',
wantCollaborate: '함께하고 싶으신가요?',
wantCollaborateDesc: '개발자, 디자이너, 실력 있는 스케이터 — 연락 주세요.',
viewNostrHub: 'NostrHub에서 보기',
wantPartner: 'SkateSpots와 파트너가 되고 싶으신가요? Nostr로 연락 주세요.',
comingSoon: '곧 출시',
wantListed: '여기에 목록에 오르고 싶으신가요?',
wantListedDesc: 'Nostr DM으로 로고(PNG/WebP, 투명 배경, 최소 200×200px)와 URL을 보내주세요 — 분위기가 맞을 때만.',
whyTitle1: '우리에게 후원이',
whyTitle2: '필요한 이유',
whyDesc: 'SkateSpots는 100% 무료, 오픈 소스이며 Nostr 위에 구축되어 있습니다 — 중앙 서버가 없어서 셧다운할 수 없는 탈중앙화 프로토콜. 광고 없음, 데이터 판매 없음, 투자자 없음. 모든 sat은 개발, 릴레이 호스팅, 그리고 지구상 모든 스케이터를 위해 무료로 유지하는 데 곧바로 쓰입니다.',
why1Title: 'Nostr 네이티브',
why1Desc: '중앙 서버가 없습니다. 당신의 데이터는 직접 고른 릴레이에 있습니다.',
why2Title: 'Bitcoin 기반',
why2Desc: '스팟을 매핑하고 sats를 버세요. 지역 숍에서 쓰세요.',
why3Title: '영원히 무료',
why3Desc: '오픈 소스, 페이월 없음, 추적 없음, VC 자금 없음.',
thankYou: '감사합니다. 모든 sat이 스팟을 지도에 남깁니다. 🛹⚡',
license: '라이선스',
faq: 'FAQ',
},
admin: {
confirmed: '확인됨',
title: '검토 대기열',
subtitle: '정크 신호에 걸린 스팟, 숍, 이벤트, 투어, 장비. 숨기기와 확인은 부드럽고 되돌릴 수 있는 라벨이며, 신고가 우선순위입니다. 아무것도 삭제되지 않습니다.',
tabReports: '신고',
tabSpots: '스팟',
tabShops: '숍',
tabEvents: '이벤트',
tabTours: '투어',
tabGear: '장비',
tabCrews: '크루',
tabLab: 'Lab',
tabClaims: '소유권 주장',
nothingToReview: '검토할 것이 없습니다 — 이 종류에서 정크 신호에 걸리는 것이 없습니다.',
hideActioned: '처리한 항목 숨기기',
showActioned: '처리한 항목 보기 ({{count}})',
undoAll: '{{count}}개 모두 되돌리기',
undoAllTitle: '이 탭의 모든 판정을 되돌릴까요?',
undoAllDesc: '각 항목을 중립으로 되돌립니다 — 숨김도, 보증도 아닙니다. 항목마다 공개 라벨 하나를 발행하므로, Amber에서는 {{count}}개의 승인 화면이 뜹니다.',
undoCount: '{{count}}개 되돌리기',
undo: '되돌리기',
confirm: '확인',
hide: '숨기기',
hideIt: '숨기기',
hideForEveryone: '모두에게서 숨길까요?',
hideForEveryoneDesc: '모든 SkateSpots 사용자의 둘러보기와 검색에서 이 항목을 제거합니다. 공개적이고 되돌릴 수 있는 라벨입니다 — 이 대기열에서 되돌릴 수 있습니다.',
hidden: '숨김',
hiddenDesc: '공개 라벨로 앱에서 제거되었습니다. 되돌릴 수 있습니다.',
couldNotHide: '숨길 수 없습니다',
notASpot: '스케이트 스팟이 아님',
lookAtIt: '살펴보기',
},
profile: {
nip05Verified: 'NIP-05 인증됨',
nip05NotVerified: '이 키에 대해 NIP-05가 인증되지 않음',
message: '메시지',
eventsHosted: '주최한 이벤트',
openToSponsorships: '스폰서 모집 중',
forSponsors: '스폰서 및 협업 문의',
sponsorPitch: '스폰서십, 협업, 사진/영상 또는 이벤트? 대화를 시작해 보세요.',
startCollab: '협업 채팅 시작',
viewRiderCard: '라이더 카드 보기',
collabMessage: '안녕하세요 {{name}}님, 스폰서십이나 협업에 대해 이야기하고 싶어요.',
followers: '팔로워',
followersHint: '릴레이가 보고한 팔로우 목록 — 감사된 분석이 아닙니다.',
following: '팔로잉',
follow: '팔로우',
unfollow: '언팔로우',
zapsReceived: '받은 Zap',
memberSince: '가입일',
badges: '배지',
sponsorsSupport: '스폰서 & 후원',
skater: '스케이터',
stance: '스탠스',
skating: '스케이팅',
homeSpot: '홈 스팟',
basedIn: '거주지',
addSkateDetails: '스케이트 정보 추가',
addSkateDetailsDesc: '스탠스, 스타일, 레벨을 설정해 스케이터 디렉터리에 나타나세요.',
spotsAdded: '추가한 스팟',
shopsAdded: '추가한 숍',
noSpots: '아직 추가한 스팟이 없습니다',
noSpotsDesc: '당신의 로컬 스팟을 지도에 올리세요 →',
stash: 'Stash',
gear: '장비',
crews: '크루',
info: '정보',
lightning: 'Lightning',
silentPayment: '사일런트 페이먼트',
coordinator: '코디네이터',
coordinatorAdded: '코디네이터 추가됨',
add: '추가',
messagePrivately: '비공개 메시지',
founder: '설립자',
member: '멤버',
supportSkater: '이 스케이터 후원',
supportSkaterDesc: '기여에 감사하는 팁을 보내세요',
},
index: {
joinCommunity: '커뮤니티에 합류해 스팟 추가, 이벤트 만들기 등을 하세요',
topZapped: '최다 ZAP',
topZappedDesc: '이번 달 가장 많은 후원을 받은 스팟',
leaderboard: '리더보드',
newHere: '처음이신가요?',
newHereDesc: '무료 계정을 만들어 스팟을 추가하고, 이벤트에 참여하고, 스케이터들과 연결되고, 커뮤니티의 일원이 되세요. 이메일이 필요 없습니다.',
followFounder: '설립자 팔로우',
followFounderDesc: '아바타를 3초간 길게 눌러 팔로우하고 새 기능과 이벤트 소식을 받아보세요!',
createAccount: '계정 만들기',
accountWorks: '계정은 네트워크의 모든 앱에서 작동합니다',
footerTagline: '오픈 소스 • 커뮤니티 소유 • 광고 없음',
},
stash: {
title: '내 Stash',
loginDesc: '당신의 비공개 장비 인벤토리. 소유한 것을 추적하고, 가격을 정하고, 거래자와 선택적으로 공유하세요.',
encrypted: '암호화됨',
syncsEverywhere: '어디서나 동기화',
p2pTrading: 'P2P 거래',
encryptionRequired: '암호화 필요',
encryptionRequiredDesc: 'Stash는 프라이버시를 위해 암호화됩니다. NIP-44 암호화를 지원하는 서명자(예: Alby, nos2x, Amber)를 사용하세요.',
learnSigners: '서명자 알아보기',
select: '선택',
stash: 'Stash',
wishlist: '위시리스트',
allCategories: '모든 카테고리',
sortNewest: '최신순',
sortValue: '가치순',
sortCondition: '상태순',
sortAz: '가나다순',
friendsOnly: '친구만',
addToWishlist: '위시리스트에 추가',
addItemToStash: 'Stash에 아이템 추가',
addItem: '아이템 추가',
editItem: '아이템 편집',
publicStash: '공개 Stash',
listView: '목록 보기',
gridView: '그리드 보기',
uploading: '업로드 중...',
addPhotos: '사진 추가',
wishlistReqPlaceholder: '특별한 요구 사항...',
itemDescPlaceholder: '아이템, 손상 등을 설명하세요...',
itemsCount: '{{count}}개 아이템',
wishlistEmpty: '위시리스트가 비어 있음',
wishlistEmptyDesc: '찾고 있는 장비를 추가하세요 — 친구들의 Stash와 연결해 드립니다.',
stashEmpty: 'Stash가 비어 있습니다',
stashEmptyDesc: '장비 추적을 시작하세요. 데크, 트럭, 신발 — 한 번 추가하면 Nostr를 통해 어디서나 접근할 수 있습니다.',
noMatch: '일치하는 아이템 없음',
noMatchDesc: '필터를 조정해 보세요.',
backupTransfer: '백업 & 전송',
backupDesc: 'Stash는 Nostr에 암호화되어 있습니다. 당신이 통제하는 사본을 보관하세요 — 릴레이가 죽거나 새 계정을 만들어도 장비 목록을 잃지 않습니다.',
exportTitle: '암호화 백업',
exportDialogDesc: '{{count}}개 아이템을 파일로 저장합니다. 암호화하면 파일이 유출되어도 유출이 아닙니다.',
modePassword: '비밀번호',
modeKey: '내 키',
password: '비밀번호',
confirmPassword: '비밀번호 확인',
passwordHint: '최소 8자를 사용하세요. 복구가 없습니다 — 잊지 마세요.',
keyModeHint: 'Nostr 키로 암호화됩니다. 그 키만 열 수 있습니다 — 기억할 것이 없습니다.',
exportPlaintext: '암호화 없이 내보내기',
pwTooShort: '최소 8자를 사용하세요.',
pwMismatch: '비밀번호가 일치하지 않습니다.',
exportFailed: '백업을 만들 수 없습니다.',
unlockTitle: '백업 잠금 해제',
unlockDesc: '이 백업은 비밀번호로 보호됩니다.',
unlock: '잠금 해제',
unlockFailed: '백업 잠금을 해제할 수 없습니다.',
show: '표시',
hide: '숨기기',
strength: '비밀번호 강도',
strengthWeak: '약함',
strengthFair: '보통',
strengthGood: '좋음',
strengthStrong: '강함',
filenameWillSave: '{{name}}(으)로 저장됩니다',
export: '내보내기',
import: '가져오기',
exported: 'Stash 내보냄',
exportedDesc: '{{count}}개 아이템을 파일로 저장했습니다.',
noItemsInFile: '그 파일에서 아이템을 찾을 수 없습니다.',
noValidItems: '그 파일에서 유효한 아이템을 찾을 수 없습니다.',
imported: '{{count}}개 아이템을 가져왔습니다',
importSkipped: '{{count}}개 건너뜀 (이미 Stash에 있음).',
importAdded: 'Stash에 추가되었습니다.',
importFailed: '가져오기 실패',
couldNotRead: '그 파일을 읽을 수 없습니다.',
updateFailed: 'Stash를 업데이트할 수 없습니다',
updatedCount: '{{count}}개 아이템 업데이트됨',
markedForSale: '{{count}}개 판매 표시됨',
unmarkedCount: '{{count}}개 표시 해제됨',
removedCount: '{{count}}개 아이템 제거됨',
selectedCount: '{{count}}개 선택됨',
selectAll: '모두 선택',
visibilityPublic: '공개',
visibilityPrivate: '비공개',
forSale: '판매 중',
remove: '제거',
bulkDeleteTitle: '{{count}}개 아이템을 제거할까요?',
bulkDeleteDesc: '한 번의 서명으로 암호화된 Stash를 다시 씁니다. 여기서는 되돌릴 수 없습니다. 확실하지 않다면 먼저 백업을 내보내세요.',
deleteTitle: 'Stash에서 제거할까요?',
deleteDesc: '“{{title}}”이(가) Stash에서 제거됩니다',
deleteDescPublic: ' 그리고 공개 쇼케이스에서 내려갑니다',
deleteUndone: '. 이는 되돌릴 수 없습니다.',
deleteDescGeneric: '이 아이템이 Stash에서 제거됩니다. 되돌릴 수 없습니다.',
listOnMarketplace: '마켓플레이스에 등록',
noPriceSet: '가격 미설정',
categoryLabel: '카테고리',
photosLabel: '사진',
willingToSell: '판매 의사 있음',
willingToTrade: '교환 의사 있음',
whereIsThisItem: '이 아이템은 어디에 있나요?',
visibilityLabel: '공개 범위',
visibilityPrivateOnlyYou: '비공개 - 나만',
visibilityFriendsMutual: '친구 - 상호 팔로우',
visibilityPublicAnyone: '공개 - 누구나',
visibilityFriends: '친구',
brandLabel: '브랜드',
sizeLabel: '사이즈',
descriptionLabel: '설명',
conditionLabel: '상태',
itemName: '아이템 이름',
saveChanges: '변경 사항 저장',
listItemDialogTitle: '“{{title}}” 등록',
pickUpWhere: '구매자가 이 아이템을 어디서 수령할 수 있나요?',
linkToSpot: '스케이트 스팟에 연결',
linkToSpotDesc: '지역 판매에 최적 • 스팟 페이지 & 지도에 표시',
recommended: '권장',
noSpecificSpot: '특정 스팟 없음',
noSpecificSpotDesc: '마켓플레이스 페이지에만 표시',
tipLinkedSpots: '💡 팁: 스팟에 연결된 등록은 지역 스케이터가 더 쉽게 찾습니다.',
anyoneCanSee: '누구나 프로필에서 이것들을 볼 수 있습니다.',
seeWhatOthersSee: '다른 사람에게 보이는 것 보기',
inventory: '인벤토리',
publicWantsNote: '공개 구함은 마켓플레이스에 “원함” 광고로 게시되어 판매자가 당신을 찾을 수 있습니다.',
howItWorks: '작동 방식',
tapToMarketplace: '탭하여 마켓플레이스로 이동 →',
viewWishlist: '위시리스트 보기',
tipEditItems: '펜 버튼으로 아이템 편집',
tipListForSale: '숍 버튼으로 판매 등록',
tipAddPhotos: '더 나은 거래 제안을 위해 사진 추가',
tipKeySyncs: 'Nostr 키가 모든 기기에 동기화됩니다',
itemsReadyToSell: '{{count}}개 아이템 판매 준비됨',
},
},
};
export default koBatch4;