SkateSpots/src/i18n/id/batch6.ts

1947 lines
86 KiB
TypeScript

const idBatch6 = {
placesUi: {
addToCalendar: {
add: "Tambahkan ke Kalender",
appleOutlook: "Apple / Outlook (.ics)",
google: "Google Calendar",
},
attendees: {
goingCount: "hadir",
goingTab: "Hadir ({{count}})",
interestedTab: "Tertarik ({{count}})",
nobodyGoing: "Belum ada yang mengonfirmasi.",
nobodyInterested: "Belum ada yang menandai tertarik.",
noRsvps: "Belum ada RSVP — jadilah yang pertama mengatakan kamu hadir.",
trusted: "Terpercaya",
trustedTitle: "Seseorang yang kamu ikuti atau pemeta terpercaya",
youTrust: "yang kamu percaya",
},
bounty: {
addressCoords: "Alamat & koordinat",
basic: "Dasar",
contactInfo: "Info kontak",
description: "Deskripsi",
earningPotential: "Potensi Penghasilan",
excellent: "Luar biasa!",
gettingStarted: "Memulai",
good: "Bagus",
onePhoto: "Minimal 1 foto",
openingHours: "Jam buka",
shopName: "Nama shop",
threePhotos: "3+ foto",
tip: "💡 Kualitas lebih tinggi = lebih banyak zap dari komunitas!",
},
calendar: {
allDay: "Sepanjang hari",
eventDay: "Hari event",
eventsOnDay: "{{count}} event",
eventsThisMonth: "event bulan ini",
going: "hadir",
months: {
january: "Januari",
february: "Februari",
march: "Maret",
april: "April",
may: "Mei",
june: "Juni",
july: "Juli",
august: "Agustus",
september: "September",
october: "Oktober",
november: "November",
december: "Desember",
},
nextMonth: "Bulan berikutnya",
nothingOnDay: "Tidak ada apa-apa hari ini.",
prevMonth: "Bulan sebelumnya",
tapHighlighted: "Ketuk hari yang disorot untuk melihat acaranya.",
today: "Hari ini",
tourDay: "Hari Tour",
toursOnDay: "{{count}} tour",
toursThisMonth: "tour bulan ini",
weekdays: {
sun: "Min",
mon: "Sen",
tue: "Sel",
wed: "Rab",
thu: "Kam",
fri: "Jum",
sat: "Sab",
},
weekdaysShort: {
sun: "M",
mon: "S",
tue: "S",
wed: "R",
thu: "K",
fri: "J",
sat: "S",
},
},
countdown: {
ended: "Berakhir",
happeningNow: "Sedang berlangsung",
inDays: "Dalam {{count}} hari",
inHoursMins: "Dalam {{hours}}j {{mins}}m",
inMins: "Dalam {{count}} menit",
startingNow: "Mulai sekarang",
tomorrow: "Besok",
},
createEvent: {
add: "Tambah",
addNewSpot: "Tambah spot baru →",
changeSpot: "Ganti Spot",
created: "Event dibuat!",
createdDesc: "Event kamu telah dipublikasikan ke jaringan.",
entryFee: "Biaya Masuk",
entryFeeHint: "(opsional — mis. \"500 sats\" atau \"Rp50.000\")",
entryFeePlaceholder: "Biarkan kosong untuk event gratis",
featuring: "Menampilkan {{name}}",
featuringDesc: "Aksi ini akan ditandai sebagai musik live dan muncul di daftar gig mereka.",
fundingGoal: "Target Pendanaan",
fundingGoalHint: "(opsional — sats untuk urun dana via zap)",
fundingGoalPlaceholder: "mis. 50000",
geoNotSupported: "Geolokasi tidak didukung",
geoNotSupportedDesc: "Browser kamu tidak mendukung geolokasi.",
hideSpots: "Sembunyikan Spot",
hostingAs: "Menyelenggarakan sebagai {{name}}",
hostingAsDesc: "Event ini akan tampil di halaman crew kamu dan ditandai sebagai yang diselenggarakan crew.",
imageUploaded: "Gambar diunggah",
imageUploadedDesc: "Gambar kamu berhasil diunggah.",
invalidDate: "Tanggal tidak valid",
invalidDateDesc: "Masukkan tanggal dan waktu mulai yang valid.",
invalidEnd: "Waktu berakhir tidak valid",
invalidEndDesc: "Waktu berakhir harus setelah waktu mulai.",
linkedTo: "Tertaut ke: {{title}}",
linkToSpot: "Tautkan ke Skate Spot",
linkToShop: "Tautkan ke Shop",
selectedShop: "Tertaut ke {{name}}",
selectShopHint: "Opsional — diadakan atau diselenggarakan oleh skate shop.",
selectShop: "Pilih shop",
changeShop: "Ganti shop",
hideShops: "Sembunyikan shop",
searchShops: "Cari shop…",
noShopsMatch: "Tidak ada shop yang cocok dengan pencarianmu.",
noShopsAvailable: "Belum ada shop tersedia.",
linkToTour: "Tautkan ke Tour (Opsional)",
linkTourDesc: "Tautkan event ini ke sebuah tour untuk menunjukkan bahwa ini bagian dari rangkaian yang lebih besar. Cocok untuk tour nasional, petualangan internasional, atau hari tantangan World Destruction Tour.",
loadingSpots: "Memuat spot...",
loadingTours: "Memuat tour...",
locationError: "Kesalahan lokasi",
locationFound: "Lokasi ditemukan",
locationFoundDesc: "Lokasi kamu saat ini telah disetel.",
logoUrl: "URL Logo (opsional)",
noSpotsAvailable: "Tidak ada spot tersedia",
noSpotsMatch: "Tidak ada spot yang cocok dengan pencarianmu",
noTourLinked: "Tidak ada tour tertaut",
optional: "(opsional)",
pastDesc: "Pilih tanggal dan waktu di masa depan agar skater bisa RSVP dan hadir.",
pastTitle: "Waktu mulai itu sudah lewat",
publishFailed: "Gagal mempublikasikan",
publishFeatured: "Publikasikan Event Unggulan",
removeSponsor: "Hapus sponsor",
searchSpots: "Cari spot berdasarkan nama, lokasi, atau kategori...",
selectedSpot: "Dipilih: {{name}}",
selectSpot: "Pilih Spot",
selectSpotHint: "Pilih spot dari peta tempat event ini berlangsung",
selectTour: "Pilih Tour",
somethingWrong: "Terjadi kesalahan",
sponsorName: "Nama sponsor",
sponsors: "Sponsor",
sponsorsHint: "Ada shop atau brand yang mendukung ini? Tambahkan logo mereka — akan tampil sebagai strip \"Presented by\" di event.",
startRequired: "Waktu mulai wajib diisi",
startRequiredDesc: "Masukkan kapan event dimulai.",
titleRequired: "Judul wajib diisi",
titleRequiredDesc: "Masukkan nama untuk event ini.",
uploadFailed: "Unggahan gagal",
uploadFailedDesc: "Gagal mengunggah gambar",
websiteUrl: "URL Situs Web (opsional)",
},
createShop: {
address: "Alamat Shop",
addressPlaceholder: "mis., 411 N Fairfax Ave, Los Angeles, CA 90036",
addressRequired: "Alamat wajib diisi",
addressRequiredDesc: "Masukkan alamat shop kamu.",
contactHint: "Bantu pelanggan menghubungimu (disarankan minimal satu metode kontak)",
contactInfo: "Informasi Kontak",
created: "🎉 Shop ditambahkan!",
createdDesc: "Skate shop kamu kini ada di peta. Skater bisa zap kamu sebagai ucapan terima kasih!",
descriptionPlaceholder: "Ceritakan tentang shop kamu, apa yang kamu jual, spesialisasimu...",
detailsDesc: "Ceritakan kepada komunitas tentang shop kamu. Semua kolom bertanda * wajib diisi.",
email: "Email",
hoursOfOperation: "Jam Operasional",
hoursPlaceholder: "mis., Sen-Sab 10.00-20.00, Min 12.00-18.00",
instagram: "Instagram",
invalidCoords: "Koordinat tidak valid",
invalidCoordsDesc: "Masukkan lintang (-90 hingga 90) dan bujur (-180 hingga 180) yang valid.",
latPlaceholder: "Lintang (mis., 34.0737)",
lngPlaceholder: "Bujur (mis., -118.3614)",
locationRequired: "Lokasi wajib diisi",
locationRequiredDesc: "Masukkan koordinat atau gunakan lokasi kamu saat ini.",
loginToAdd: "Kamu perlu masuk untuk menambahkan skate shop.",
namePlaceholder: "mis., Supreme Los Angeles",
nameRequired: "Nama shop wajib diisi",
nameRequiredDesc: "Masukkan nama untuk shop kamu.",
phoneNumber: "Nomor Telepon",
publishFailedDesc: "Terjadi kesalahan. Periksa konsol untuk detailnya.",
shopPhotoAlt: "Shop",
shopPhotos: "Foto Shop",
subtitle: "Daftarkan shop kamu di peta dan terhubung dengan komunitas",
upload: "Unggah",
},
createTour: {
acceptedClipSources: "Sumber Klip yang Diterima",
acceptedClipSourcesDesc: "Format apa saja yang akan kamu terima untuk pengiriman klip?",
accommodationInfo: "Info Akomodasi",
accommodationPlaceholder: "Rekomendasi atau pengaturan akomodasi, mis. 'Hostel murah di sepanjang rute', 'Perlu perlengkapan berkemah', 'Airbnb sudah termasuk'",
addChallenge: "Tambah Tantangan",
addCity: "Tambah kota...",
addCountry: "Tambah negara...",
addShopFirst: "Tambah shop dulu",
alsoSelected: "Juga dipilih:",
availabilityPlaceholder: "mis., Akhir pekan, Hanya pagi, Dengan perjanjian",
availabilityQuestion: "Kapan kamu biasanya tersedia?",
availableShops: "Skate Shop Tersedia ({{count}})",
challengeDescPlaceholder: "Deskripsi opsional...",
challenges: "Tantangan",
challengesRequired: "Tantangan wajib diisi",
challengesRequiredDesc: "Tambahkan minimal satu tantangan untuk diselesaikan tim.",
challengesSecret: "Semua tantangan adalah RAHASIA hingga tanggal mulai kompetisi. Tim tidak akan melihatnya sampai saat itu!",
challengeTitlePlaceholder: "Judul tantangan, mis. 'Kickflip dari 10 anak tangga'",
citiesLabel: "Kota",
citiesOnTour: "Kota dalam Tour",
cityPlaceholder: "mis., Berlin, Jerman",
cityRegion: "Kota / Wilayah",
cityRequired: "Kota/wilayah wajib diisi",
cityRequiredDesc: "Masukkan kota atau wilayahmu.",
clipAnyUrl: "🔗 URL Apa Saja",
clipBlossom: "📦 Unggahan Blossom",
clipInstagram: "📸 Instagram",
clipYouTube: "▶️ YouTube",
competitionDates: "Tanggal Kompetisi",
competitionDatesWarning: "⚠️ Semua tantangan adalah RAHASIA hingga tanggal mulai! Tim tidak akan melihat tantangan sampai kompetisi dimulai.",
competitionLocations: "Lokasi Kompetisi",
competitionLocationsDesc: "Di mana tim akan berlomba? Tambahkan semua kota dan negara yang terlibat.",
coordsHint: "Koordinat bersifat opsional. Tambahkan untuk menandai titik pertemuanmu di peta.",
countriesLabel: "Negara",
countriesRequired: "Negara wajib diisi",
countriesRequiredDesc: "Tambahkan minimal satu negara untuk tour internasionalmu.",
createdDestruction: "💀 WORLD DESTRUCTION TOUR DIBUAT!",
createdDestructionDesc: "Tim bisa mendaftar. Tantangan diungkap pada tanggal mulai!",
createDestructionTour: "Buat World Destruction Tour",
createdInternational: "✈️ Tour Internasional Dibuat!",
createdInternationalDesc: "Petualangan globalmu sudah terdaftar! Terhubung dengan skater di seluruh dunia.",
createdLocal: "🏠 Tour Lokal Dibuat!",
createdLocalDesc: "Tour kamu kini terlihat. Skater bisa memesan via DM!",
createdNational: "🚐 Tour Nasional Dibuat!",
createdNationalDesc: "Road trip kamu sudah aktif! Mulai berkoordinasi dengan skater yang tertarik.",
departure: "Keberangkatan *",
departureRequired: "Tanggal keberangkatan wajib diisi",
departureRequiredDesc: "Tetapkan kapan perjalanan berangkat agar skater bisa merencanakan dan memesan.",
descriptionPlaceholder: "Jelaskan apa yang akan dialami skater: spot yang akan dikunjungi, suasana, apa yang membuat tour kamu unik...",
destructionDesc: "Siapkan kompetisi global bergaya KOTR — kamu menentukan SEMUANYA!",
discountHint: "Peserta tour dapat menunjukkan konfirmasi pemesanan di shop untuk mendapatkan diskon ini",
discountPercentage: "Persentase Diskon",
dropTour: "Pasang Tour",
duration: "Durasi",
durationHintDestruction: "Berapa lama kompetisinya? (1-12 bulan)",
durationHintInternational: "Berapa minggu petualangannya? (sampai 2 bulan)",
durationHintLocal: "Berapa lama tour biasanya?",
durationHintNational: "Berapa hari road trip-nya?",
durationWeeksMonths: "{{weeks}} minggu (~{{months}} bulan)",
editTour: "Edit Tour",
enable: "Aktifkan",
enabled: "Aktif",
endBeforeStart: "Berakhir sebelum mulai",
endBeforeStartDesc: "Tanggal berakhir kompetisi harus pada atau setelah tanggal mulai.",
endDate: "Tanggal Berakhir",
entryFeeHint: "Kamu menyimpan 95% • Platform mengambil 5% • Biarkan kosong untuk masuk gratis",
entryFeePerTeam: "Biaya Masuk per Tim (sats)",
entryFeePlaceholder: "mis., 100000",
entryPrizes: "Masuk & Hadiah",
filmPremieres: "Premiere Film Tim",
filmPremieresDesc: "Setelah kompetisi, klip setiap tim menjadi film penuh yang bisa dipremierekan di skate shop lokal di seluruh dunia.",
filmPremieresInfo: "🎥 Tim menyusun klip tantangan mereka menjadi film akhir. Shop dapat menggelar acara premiere, menghubungkan kompetisi global dengan komunitas lokal.",
filmReleaseDate: "Tanggal Rilis Film (Opsional)",
filmReleaseDateHint: "Kapan film akan tersedia. Biarkan kosong untuk merilis tepat setelah kompetisi berakhir.",
fixedSession: "Sesi tetap",
fixedSessionDesc: "Tanggal & waktu yang ditetapkan",
flexible: "Fleksibel",
flexibleDesc: "Pesan kapan saja via DM",
hide: "Sembunyikan",
howDestruction1: "• Kompetisi tim global - hingga 12 bulan",
howDestruction2: "• KAMU menentukan tantangan, poin, hadiah - kami hanya menyediakan platformnya",
howDestruction3: "• Semua tantangan adalah RAHASIA hingga tanggal mulai kompetisi",
howDestruction4: "• Klip via unggahan Blossom ATAU tautan eksternal (YouTube, Instagram, URL apa saja)",
howDestruction5: "• Hanya tingkat lanjutan - semua jenis spot disertakan otomatis",
howDestruction6: "• Platform hanya mengambil 5% dari biaya masuk (BUKAN dari kumpulan hadiah)",
howDestructionTitle: "💀 WORLD DESTRUCTION TOUR - Gaya KOTR",
howInternational1: "• Petualangan lintas batas di berbagai negara",
howInternational2: "• Kamu menetapkan harganya — platform hanya mengambil 5%",
howInternational3: "• Tetapkan tanggal keberangkatan & kepulangan agar crew bisa memesan penerbangan",
howInternational4: "• Hubungkan skater dari seluruh dunia",
howInternational5: "• Ciptakan pengalaman global yang tak terlupakan!",
howInternationalTitle: "Cara Kerja Tour Internasional",
howItWorks: "Cara kerjanya:",
howLocal1: "• Kamu menetapkan harganya — platform mengambil 10%",
howLocal2: "• Spot tersembunyi tetap tersembunyi — kamu menunjukkannya langsung",
howLocal3: "• Jalankan sesi terjadwal atau tetap fleksibel / dengan perjanjian",
howLocal4: "• Skater memesan via DM, membayar dengan Lightning & bisa menambahkannya ke kalender mereka",
howLocal5: "• Bangun reputasimu dengan ulasan dan zap",
howLocalTitle: "Cara Kerja Tour Lokal",
howNational1: "• Road trip multi-kota di seluruh negaramu",
howNational2: "• Kamu menetapkan harganya — platform hanya mengambil 7%",
howNational3: "• Tetapkan tanggal perjalanan agar skater bisa mengatur cuti & perjalanan",
howNational4: "• Sertakan info transportasi / akomodasi untuk crew",
howNational5: "• Bangun petualangan skate yang legendaris!",
howNationalTitle: "Cara Kerja Tour Nasional",
imageUploadedDesc: "Gambar tour kamu telah diunggah.",
incompleteCoords: "Koordinat tidak lengkap",
incompleteCoordsDesc: "Masukkan lintang dan bujur keduanya, atau biarkan keduanya kosong.",
internationalDetails: "Detail Petualangan Internasional",
languagesSelected: "{{count}} dipilih",
languagesSpoken: "Bahasa yang Dikuasai",
latOptional: "Lintang (opsional)",
lngOptional: "Bujur (opsional)",
loadingProfile: "Memuat Profil...",
loadingProfileDesc: "Memeriksa status verifikasi NIP-05 kamu.",
loadingShops: "Memuat shop...",
localShopPremieres: "Premiere Shop Lokal",
localShopPremieresDesc: "Skate shop di seluruh dunia dapat menggelar malam film",
loginToCreate: "Kamu perlu masuk untuk membuat tour.",
maxGroupSize: "Ukuran Grup Maksimal",
maxTeams: "Tim Maksimal",
maxTeamSize: "Ukuran Tim Maksimal",
meetingLocationSet: "Lokasi kamu saat ini telah disetel sebagai titik pertemuan.",
meetingPointDesc: "Di mana kamu akan bertemu peserta tour? Pilih tempat umum yang dikenal baik.",
meetingPointLabel: "Titik Pertemuan",
meetingPointPlaceholder: "mis., Stasiun Warschauer Straße",
meetingPointRequired: "Titik pertemuan wajib diisi",
meetingPointRequiredDesc: "Masukkan di mana kamu akan bertemu peserta tour.",
minTeamSize: "Ukuran Tim Minimal",
noChallenges: "Belum ada tantangan",
noChallengesDesc: "Tambahkan tantangan untuk diselesaikan tim",
noPartnerShop: "Tidak ada shop mitra",
noShopsFound: "Belum ada skate shop yang ditemukan di jaringan.",
noShopsRegistered: "Belum ada skate shop terdaftar",
onlineRelease: "Rilis Online",
onlineReleaseDesc: "Juga rilis film di YouTube/Nostr",
organizerContact: "Detail Kontak Penyelenggara",
organizerContactHint: "Ini akan terlihat oleh tim yang terdaftar",
organizerContactPlaceholder: "Bagaimana tim bisa menghubungimu? mis., Nostr npub, email, Telegram, dll.",
partnerDiscountDesc: "Tawarkan diskon kepada peserta tour di skate shop lokal",
partnerStep1: "1. Bermitra dengan skate shop lokal yang kamu percaya",
partnerStep2: "2. Tetapkan persentase diskon untuk peserta tour",
partnerStep3: "3. Setelah tour, beri peserta konfirmasi untuk ditunjukkan di shop",
partnerStep4: "4. Shop menghormati diskon - membangun komunitas & mendatangkan pelanggan!",
percentOff: "DISKON {{percent}}%",
photoHint: "Tambahkan foto dirimu sedang skate atau spot keren dari tour kamu.",
pickRide: "Pilih kendaraanmu",
place1: "🥇 Juara 1",
place2: "🥈 Juara 2",
place3: "🥉 Juara 3",
platformFee: "Kamu menetapkan harga • Platform mengambil {{percent}}",
points: "Poin:",
pricePerPerson: "Harga per Orang (sats)",
pricePlaceholder: "mis., 25000",
prizeDistribution: "Distribusi Hadiah",
prizePoolHint: "Opsional - total hadiah yang tersedia",
prizePoolPlaceholder: "mis., 2000000",
proTipDesc: "Sebelum mendaftarkan diskon mitra, hubungi pemilik shop via DM untuk menyepakati persentase diskon. Ini memastikan mereka setuju dan akan menghormati diskon untuk peserta tour kamu.",
proTipTitle: "💡 Tips Pro: Koordinasi dengan shop dulu!",
return: "Kepulangan",
returnBeforeDeparture: "Pulang sebelum berangkat",
returnBeforeDepartureDesc: "Tanggal kepulangan harus pada atau setelah tanggal keberangkatan.",
roadTripDetails: "Detail Road Trip",
schedule: "Jadwal",
scheduleDesc: "Jalankan ini sebagai sesi terjadwal sekali saja, atau tetap fleksibel dan biarkan skater memesan waktu via DM.",
secretUntilStart: "Rahasia hingga mulai",
selectPartnerShop: "Pilih Shop Mitra",
sessionDateRequired: "Tanggal sesi wajib diisi",
sessionDateRequiredDesc: "Pilih tanggal dan waktu untuk sesi terjadwalmu, atau beralih ke jadwal fleksibel.",
sessionDateTime: "Tanggal & waktu sesi",
sessionDateTimeHint: "Skater akan melihat waktu ini dan bisa menambahkannya ke kalender mereka dari halaman tour.",
shopPremieresContact: "Hubungi shop ini langsung untuk mengatur malam premiere film. Semua pengaturan bersifat privat.",
shopPremieresHow: "💡 Cara Kerja Premiere Shop: Hubungi shop langsung untuk mengatur malam premiere. Semua pengaturan bersifat privat antara kamu dan shop.",
shopsCanRegister: "Shop dapat mendaftar di /create-shop",
show: "Tampilkan",
showAllLanguages: "Tampilkan semua {{count}} bahasa",
somethingWrong: "Terjadi kesalahan.",
spotTypes: "Jenis Spot",
spotTypesRequired: "Jenis spot wajib diisi",
spotTypesRequiredDesc: "Pilih minimal satu jenis spot yang akan kamu tunjukkan.",
startDate: "Tanggal Mulai",
startDateRequired: "Tanggal mulai wajib diisi",
startDateRequiredDesc: "Tetapkan kapan kompetisi dimulai (tantangan akan diungkap pada tanggal ini).",
startingCity: "Kota Awal",
startingCityPlaceholder: "mis., Los Angeles, USA",
teamSettings: "Pengaturan Tim",
teamsCount: "{{count}} tim",
titlePlaceholder: "mis., Berlin Kreuzberg - Tour Spot Underground",
titleRequired: "Judul tour wajib diisi",
titleRequiredDesc: "Masukkan nama untuk tour kamu.",
totalPercent: "Total: {{percent}}%",
totalPrizePool: "Total Kumpulan Hadiah (sats)",
tourDesc: "Ceritakan kepada skater apa yang bisa mereka harapkan di tour kamu",
tourDetails: "Detail Tour",
tourPhoto: "Foto Tour",
tourTitle: "Judul Tour",
transportDestructionPlaceholder: "Bagaimana tim akan berpindah antar lokasi? Ada transportasi yang disediakan atau direkomendasikan?",
transportInfo: "Info Transportasi",
transportPlaceholder: "Bagaimana peserta akan bepergian? mis., 'Van disediakan', 'Terbang ke Barcelona, kami menyewa van', 'Kereta antar kota'",
tripDatesDesc: "Kunci tanggalnya agar skater bisa mengajukan cuti, memesan penerbangan, dan merencanakan perjalanan.",
tripDatesTitle: "Tanggal Perjalanan",
updated: "Tour diperbarui!",
updatedDesc: "Perubahanmu telah dipublikasikan.",
upload: "Unggah",
view: "Lihat →",
worldDestruction: "World Destruction Tour",
youReceive: "Kamu menerima: {{amount}} sats per orang",
},
editEvent: {
accessDenied: "Akses Ditolak",
accessDeniedDesc: "Kamu hanya dapat mengedit event yang kamu buat.",
backToEvent: "Kembali ke Event",
detailsDesc: "Perbarui informasi tentang event ini. Semua kolom bertanda * wajib diisi.",
eventCover: "Sampul event",
locationUpdated: "Lokasi diperbarui.",
loginToEdit: "Kamu perlu masuk untuk mengedit event ini.",
newSpot: "Spot baru: {{location}}.",
newTime: "Waktu baru: {{date}} pukul {{time}}.",
saveChanges: "Simpan Perubahan",
saving: "Menyimpan...",
title: "Edit Event",
updated: "Event diperbarui!",
updatedDesc: "Perubahanmu telah dipublikasikan ke jaringan.",
updateDetails: "Perbarui detail untuk {{title}}",
updatedNotified: "Perubahan dipublikasikan — {{count}} peserta diberi tahu.",
updateFailed: "Gagal memperbarui",
updateMessage: "{{parts}} — lihat event untuk detailnya.",
},
editShop: {
accessDeniedDesc: "Kamu hanya dapat mengedit shop yang kamu buat.",
backToShop: "Kembali ke Shop",
detailsDesc: "Perbarui informasi shop kamu. Semua kolom bertanda * wajib diisi.",
loginToEdit: "Kamu perlu masuk untuk mengedit shop ini.",
updated: "Shop diperbarui!",
updateDetails: "Perbarui detail untuk {{name}}",
},
editTour: {
accessDeniedDesc: "Kamu hanya dapat mengedit tour yang kamu buat.",
loginToEdit: "Kamu perlu masuk untuk mengedit tour ini.",
},
eventCard: {
report: "Laporkan",
},
eventDetail: {
aCrew: "sebuah crew",
addToCalendar: "Tambahkan ke kalender",
backToEvents: "Kembali ke Event",
cancelled: "Event ini dibatalkan",
checkUpdate: "— cek pembaruannya",
copyFailed: "Gagal menyalin",
date: "Tanggal",
editEvent: "Edit event",
eventFallback: "Event",
eventOrganizer: "Penyelenggara Event",
getDirections: "Dapatkan Rute",
linkCopied: "Tautan disalin",
linkCopiedDesc: "Tautan event disalin ke clipboard — tempel di mana saja.",
live: "Live:",
liveMusic: "musik live",
location: "Lokasi",
newLocation: "Lokasi baru",
noRsvps: "Tidak ada RSVP yang tercatat.",
organizer: "Penyelenggara",
rsvpsClosed: "RSVP ditutup — event ini dibatalkan oleh tuan rumah.",
seeMap: "Lihat peta",
shareEvent: "Bagikan event",
shareText: "{{title}} — event skate di SkateSpots",
shareTextFallback: "Lihat event skate ini di SkateSpots",
time: "Waktu",
timeChanged: "Waktu berubah",
updatesFromHost: "Pembaruan dari tuan rumah",
where: "Di mana",
whoCame: "Siapa yang datang",
whosGoing: "Siapa yang hadir",
},
events: {
calendar: "Kalender",
createTour: "Buat Tour",
events: "Event",
faqFooter: "Ada pertanyaan? Cek FAQ →",
hosting: "Menyelenggarakan",
hostingSubtitle: "Event kamu — RSVP, pembaruan & edit cepat",
list: "Daftar",
noEventsMatchFilters: "Tidak ada event yang cocok dengan filtermu. Coba sesuaikan atau hapus filternya.",
noPast: "Tidak ada event lampau",
noPastBody: "Tidak ada event skate lampau yang ditemukan di filtermu saat ini.",
noTours: "Tidak ada tour ditemukan",
noToursBody: "Belum ada tour skate. Buat yang pertama dan ajak skater menjelajahi spot!",
noToursMatchFilters: "Tidak ada tour yang cocok dengan filtermu. Coba sesuaikan atau hapus filternya.",
noUpcoming: "Tidak ada event mendatang",
noUpcomingBody: "Tidak ada event skate mendatang yang ditemukan. Jadilah yang pertama membuatnya!",
past: "Lampau",
resultsCount: "{{count}} hasil",
searchCity: "Kota…",
searchEvent: "Nama event…",
searchTour: "Nama tour…",
tours: "Tour",
toursSubtitle: "Pemandu lokal, road trip & kompetisi world destruction",
upcoming: "Mendatang",
},
eventTypes: {
contest: "Kontes",
demo: "Demo",
jam: "Jam",
meetup: "Kopdar",
premiere: "Premiere",
session: "Sesi",
workshop: "Lokakarya",
},
featured: {
active: "Aktif",
bodyEvent: "Gratis untuk diposting. Event unggulan mendapat lencana dan berada di atas halaman event.",
bodyTour: "Gratis untuk diposting. Tour unggulan mendapat lencana dan berada di atas daftar tour.",
contextEvent: "Event kamu tetap terdaftar gratis — unggulan hanya menambah lencana & dorongan.",
contextTour: "Tour kamu tetap terdaftar gratis — unggulan hanya menambah lencana & dorongan.",
daysRemaining: "Unggulan aktif · {{count}} hari tersisa.",
headingEvent: "Unggulkan event ini",
headingTour: "Unggulkan tour ini",
optional: "opsional",
platformOwner: "Pemilik platform — unggulan selalu aktif.",
},
filters: {
activeCount: "{{count}} aktif",
all: "Semua",
allLevels: "Semua Tingkat",
eventType: "Jenis Event",
following: "Diikuti",
newest: "Terbaru",
popular: "Populer",
showResults: "Tampilkan Hasil",
showResultsActive: "Tampilkan Hasil · {{count}} aktif",
skillLevel: "Tingkat Kemampuan",
sortBy: "Urutkan Berdasarkan",
topRated: "Rating Tertinggi",
tourCategory: "Kategori Tour",
trusted: "Terpercaya",
trustLevel: "Tingkat Kepercayaan",
verified: "Terverifikasi",
},
food: {
bar: "Bar",
cafe: "Kafe",
call: "Telepon",
chooseSpot: "Pilih spot...",
directions: "Rute",
fastFood: "Makanan Cepat Saji",
foodCourt: "Food Court",
locationLabel: "Lokasi:",
noneFound: "Tidak Ada Spot Makanan Ditemukan",
noneFoundDesc: "Kami tidak dapat menemukan restoran atau kafe dalam radius 1km dari spot ini. Coba pilih lokasi lain.",
placesFound: "{{count}} tempat ditemukan dalam radius 1km dari {{spot}}",
pub: "Pub",
restaurant: "Restoran",
selectSpot: "Pilih skate spot",
selectSpotDesc: "Pilih skate spot dari menu dropdown di atas untuk menemukan restoran, kafe, dan pilihan makanan lain di sekitarnya.",
selectSpotTitle: "Pilih Skate Spot",
subtitle: "Temukan tempat makan di dekat skate spot favoritmu",
title: "Makanan di Dekat Spot",
unknown: "Tidak diketahui",
website: "Situs Web",
},
rsvp: {
areYouGoing: "Apakah kamu hadir?",
cant: "Tidak bisa",
cantMakeIt: "Tidak bisa datang",
going: "Saya Hadir",
goingCount: "hadir",
goingShort: "Hadir",
hostNote: "Kamu yang menyelenggarakan ini — tapi kamu tetap bisa mengatur statusmu.",
interested: "Tertarik",
interestedCount: "tertarik",
loginToRsvp: "Masuk untuk RSVP.",
maybe: "Mungkin",
toastError: "Tidak dapat RSVP",
toastGoing: "Kamu hadir! 🛹",
toastInterested: "Ditandai tertarik.",
toastNotGoing: "Ditandai tidak hadir.",
tryAgain: "Silakan coba lagi.",
},
shop: {
addNip05Settings: "Tambahkan NIP-05 di Pengaturan",
adminRemovedReason: "Admin SkateSpots menghapus shop \"{{name}}\"",
areYouOwner: "Apakah Kamu Pemilik Shop?",
backToMap: "Kembali ke Peta",
claimDesc: "Jika kamu memiliki atau mengelola shop ini, kamu dapat mengklaimnya untuk memverifikasi kepemilikan menggunakan NIP-05.",
claimNip05Intro: "Untuk mengklaim shop ini, tambahkan pengenal NIP-05 yang cocok dengan domain situs web shop. Misalnya, jika situs web shop adalah",
claimNip05Your: "NIP-05 kamu seharusnya",
contactShop: "Hubungi Shop",
deleted: "Shop dihapus",
deletedDesc: "Permintaan penghapusan dikirim ke relay. Sebagian besar relay akan menghapus konten ini.",
deleteDialogDesc: "Ini akan menghapus \"{{name}}\" secara permanen dari semua relay. Tindakan ini tidak dapat dibatalkan.",
deleteDialogTitle: "Hapus Shop?",
deletedReason: "Shop dihapus",
deleteFailed: "Penghapusan gagal",
deleteShop: "Hapus Shop",
linkCopied: "Tautan disalin!",
linkCopiedDesc: "Tautan shop disalin ke clipboard.",
nip05Required: "⚠️ Verifikasi NIP-05 diperlukan untuk mengklaim shop",
opens: "Buka: {{domain}}",
removeAdmin: "Hapus (admin)",
removed: "Shop dihapus",
removedDesc: "Shop ini telah diturunkan dan akan disembunyikan di seluruh SkateSpots.",
removeDialogDesc: "Sebagai admin SkateSpots kamu menurunkan \"{{name}}\". Ini akan disembunyikan di seluruh aplikasi untuk semua orang dan permintaan penghapusan akan dikirim ke relay.",
removeDialogTitle: "Hapus shop ini? (admin)",
removeShop: "Hapus Shop",
tipMapper: "Tip Pemeta",
tipMapperDesc: "Shop ini ditambahkan oleh anggota komunitas. Zap mereka sebagai ucapan terima kasih!",
updateNip05: "Perbarui NIP-05 untuk Klaim",
viewPhotoFull: "Lihat foto layar penuh",
viewPhotoOf: "Lihat foto {{index}} dari {{total}}",
},
sponsors: {
presentedBy: "Dipresentasikan oleh",
},
tourCard: {
active: "Aktif",
completed: "Selesai",
contactForPrice: "Hubungi untuk harga",
durationDays: "{{count}} hari",
durationHours: "{{count}} jam",
durationMonths: "{{count}} bulan",
durationWeeks: "{{count}} minggu",
entry: "Masuk: {{amount}} sats",
happeningNow: "Sedang berlangsung",
inDays: "Dalam {{count}} hari",
inHours: "Dalam {{count}}j",
inMonths: "Dalam {{count}} bulan",
inWeeks: "Dalam {{count}} minggu",
maxGroup: "Maks {{count}}",
price: "{{amount}} sats",
prizePool: "{{amount}} sats",
registrationOpen: "Pendaftaran Dibuka",
startingSoon: "Segera dimulai",
teamsMax: "maks {{count}} tim",
tomorrow: "Besok",
worldwide: "Seluruh dunia",
},
tourDetail: {
about: "Tentang Tour Ini",
availability: "Ketersediaan",
competitionWindow: "Jendela Kompetisi",
contactToBook: "Hubungi Pemandu untuk Memesan",
discountAt: "DISKON {{percent}}% di {{shop}}",
duration: "Durasi",
languages: "Bahasa",
loginToBook: "Masuk untuk Memesan",
loginToBookDesc: "Masuk untuk menghubungi pemandu dan memesan tour ini",
maxGroup: "Grup Maksimal",
meetingPoint: "Titik Pertemuan",
notFound: "Tour Tidak Ditemukan",
notFoundDesc: "Tour ini mungkin telah dihapus atau tidak ada.",
organizer: "Penyelenggara",
partnerDiscount: "Diskon Shop Mitra",
partnerDiscountDesc: "Pesan tour ini untuk mendapatkan diskon di skate shop mitra. Tunjukkan konfirmasi pemesananmu kepada staf shop.",
people: "{{count}} orang",
perPerson: "per orang",
price: "Harga",
runsAbout: "Berlangsung sekitar {{duration}}",
scheduledSession: "Sesi Terjadwal",
shareText: "Lihat tour skate lokal ini: {{title}}",
skillLevel: "Tingkat Kemampuan",
spotTypes: "Jenis Spot",
tourGuide: "Pemandu Tour",
tourSponsors: "Sponsor Tour",
tripDates: "Tanggal Perjalanan",
viewProfile: "Lihat Profil",
},
updates: {
admin: "Admin",
adminNote: "Kamu memposting sebagai admin SkateSpots. Ini akan diberi label jelas sebagai pemberitahuan admin, bukan dari tuan rumah.",
kindCancelled: "Dibatalkan",
kindNewSpot: "Spot baru",
kindNewTime: "Waktu baru",
kindUpdate: "Pembaruan",
loading: "Memuat pembaruan…",
notifiedCount: "{{count}} orang diberi tahu.",
notifiedEveryone: "Semua orang akan melihatnya di event.",
notifiesRsvps: "Memberi tahu {{count}} RSVP",
noUpdates: "Belum ada pembaruan dari tuan rumah. RSVP dan kamu akan diberi tahu jika ada perubahan.",
placeholder: "Hujan — dipindah ke Minggu jam 2 siang. Bertemu di ledge belakang…",
post: "Posting",
postAdminUpdate: "Posting pembaruan admin",
posted: "Pembaruan diposting",
postError: "Tidak dapat memposting pembaruan",
postUpdate: "Posting pembaruan",
tryAgain: "Silakan coba lagi.",
visibleToEveryone: "Terlihat oleh semua orang di event ini",
},
destination: {
bitcoin: "Bitcoin",
closeSearch: "Tutup pencarian",
nothingMatches: "Tidak ada yang cocok dengan “{{query}}”.",
placeholder: "Cari spot, shop, merchant Bitcoin…",
shop: "Shop",
spot: "Spot",
typeChars: "Ketik minimal 2 karakter. Mencari skate spot, skate shop, dan merchant Bitcoin.",
typeCharsNear: "Ketik minimal 2 karakter. Mencari skate spot, skate shop, dan merchant Bitcoin di sekitar sini.",
},
dateWindow: {
any: "Apa saja",
anytime: "Kapan saja",
month: "Bulan Ini",
monthShort: "Bulan",
today: "Hari Ini",
todayShort: "Hari ini",
week: "Minggu Ini",
weekend: "Akhir Pekan",
weekendShort: "AkhPek",
weekShort: "Minggu",
},
},
marketUi: {
gearSwap: {
title: "Gear Swap",
subtitle: "Beli & jual gear skate bekas dengan skater lain",
listGear: "Daftarkan Gear",
searchPlaceholder: "Cari gear...",
allCategories: "Semua Kategori",
forSale: "Dijual",
wtb: "WTB",
trust: "Kepercayaan",
filterByTrust: "Filter berdasarkan Kepercayaan",
allSellers: "Semua Penjual",
verifiedOnly: "Hanya Terverifikasi",
trustedPlus: "Terpercaya+",
followingOnly: "Hanya Diikuti",
pickupOrShip: "Ambil sendiri atau kirim",
localPickup: "Ambil di lokal",
ships: "Dikirim",
sortBy: "Urutkan berdasarkan",
newest: "Terbaru",
priceLowHigh: "Harga: Rendah → Tinggi",
priceHighLow: "Harga: Tinggi → Rendah",
trustScore: "Skor Kepercayaan",
nearest: "Terdekat (lokal)",
listingFound: "{{count}} listing ditemukan",
listingsFound: "{{count}} listing ditemukan",
loadFailed: "Gagal memuat listing",
tryLater: "Silakan coba lagi nanti.",
noneTitle: "Tidak ada listing ditemukan",
noneFiltered: "Tidak ada gear yang cocok dengan filtermu saat ini. Coba hapus filternya atau cari yang lain.",
noneFirst: "Jadilah yang pertama mendaftarkan gear kamu — deck, trucks, wheels, sepatu, apa saja yang skate!",
listYourGear: "Daftarkan Gear Kamu",
faqLink: "Ada pertanyaan? Cek FAQ →",
},
hub: {
browse: "Telusuri",
selling: "Menjual",
myTrades: "Transaksi Saya",
reputation: "Reputasi",
loginListings: "Masuk untuk mengelola listing kamu.",
loginReputation: "Masuk untuk melihat reputasi dan ulasanmu.",
},
marketplace: {
heroTitle: "Shop & Marketplace",
heroBefore: "Marketplace kami didukung oleh",
heroAfter: "- marketplace terdesentralisasi di Nostr. Skate shop dapat mendaftarkan produk mereka, dan kamu dapat membeli/menjual gear bekas langsung dengan Bitcoin.",
whatIsTitle: "Apa itu Plebeian Market?",
whatIsBody: "Plebeian Market adalah marketplace terdesentralisasi yang dibangun di atas Nostr. Beli dan jual gear skateboarding langsung dengan skater lain menggunakan Bitcoin. Tanpa perantara, tanpa biaya, kebebasan penuh.",
noFeesTitle: "Tanpa Biaya",
noFeesBody: "Tidak ada platform yang mengambil 30%. Penjualan langsung peer-to-peer.",
bitcoinTitle: "Pembayaran Bitcoin",
bitcoinBody: "Bayar dengan Bitcoin. Cepat, aman, global.",
decentralizedTitle: "Terdesentralisasi",
decentralizedBody: "Dibangun di atas Nostr. Tidak ada perusahaan yang mengendalikannya.",
visit: "Kunjungi Plebeian Market",
buySellTitle: "Apa yang Bisa Kamu Beli & Jual",
catCompletes: "Complete Deck",
preBuilt: "Complete siap pakai",
customSetups: "Setup kustom",
beginnerBoards: "Papan pemula",
catParts: "Komponen Deck",
decks: "Deck",
trucks: "Trucks",
wheels: "Wheels",
bearings: "Bearings",
gripTape: "Grip tape",
hardware: "Hardware",
catApparel: "Pakaian & Pelindung",
skateShoes: "Sepatu skate",
clothing: "Pakaian",
helmets: "Helm",
pads: "Pelindung",
backpacks: "Tas punggung",
catAccessories: "Aksesori",
tools: "Perkakas",
wax: "Wax",
rails: "Rails",
stickers: "Stiker",
videos: "Video",
magazines: "Majalah",
howItWorks: "Cara Kerjanya",
step1Title: "Telusuri Produk",
step1Body: "Kunjungi Plebeian Market dan telusuri gear skateboarding dari shop dan individu di seluruh dunia.",
step2Title: "Hubungi Penjual",
step2Body: "Kirim pesan langsung ke penjual via Nostr. Negosiasikan harga, ajukan pertanyaan, atur pengiriman.",
step3Title: "Bayar dengan Bitcoin",
step3Body: "Selesaikan pembelianmu menggunakan Bitcoin Lightning untuk pembayaran instan berbiaya rendah.",
step4Title: "Beri Umpan Balik",
step4Body: "Beri penilaian pengalamanmu dan bangun reputasi penjual di Nostr. Ulasanmu membantu komunitas.",
needBitcoinTitle: "Butuh Bitcoin?",
needBitcoinBefore: "Kamu memerlukan dompet Lightning dengan sejumlah sats untuk berbelanja. Cek",
onboardingGuide: "panduan orientasi",
needBitcoinAfter: "untuk rekomendasi dompet.",
ownShopTitle: "Punya Skate Shop?",
ownShopBody: "Daftarkan shop kamu di SkateSpots dan jual produkmu di Plebeian Market. Jangkau pelanggan di seluruh dunia tanpa biaya platform.",
addShop: "Tambahkan Shop Kamu",
startSelling: "Mulai Menjual",
},
listingDetail: {
notFound: "Listing tidak ditemukan",
notFoundBody: "Mungkin telah dihapus, atau tautannya salah.",
backToGearSwap: "Kembali ke Gear Swap",
gearSwap: "Gear Swap",
viewPhoto: "Lihat foto {{n}}",
photoAlt: "{{title}} — foto {{n}}",
wantToBuy: "INGIN MEMBELI",
sold: "TERJUAL",
description: "Deskripsi",
usuallyHere: "Biasanya di sini {{availability}}",
listed: "Didaftarkan {{date}}",
listingCountOne: "{{count}} listing · {{age}}h lalu",
listingCountMany: "{{count}} listing · {{age}}h lalu",
relistActive: "Daftarkan ulang sebagai aktif",
markSold: "Tandai terjual",
deleteListing: "Hapus listing",
makeOffer: "Ajukan penawaran",
shareListing: "Bagikan listing",
unknown: "Tidak diketahui",
linkCopied: "Tautan disalin",
linkCopiedBody: "Bagikan ke skater.",
copyFailed: "Tidak dapat menyalin tautan",
relisted: "Didaftarkan ulang",
relistedBody: "Listing kamu aktif kembali.",
couldNotUpdate: "Tidak dapat memperbarui",
somethingWrong: "Terjadi kesalahan",
},
create: {
imageUploaded: "Gambar diunggah",
uploadFailed: "Unggahan gagal",
failed: "Gagal",
cooldownActive: "Cooldown aktif",
cooldownWait: "Harap tunggu {{time}} sebelum membuat listing lain",
limitReached: "Batas listing tercapai",
limitReachedBody: "Kamu telah mencapai batas bulanan {{limit}} listing",
feeRequired: "Biaya diperlukan",
feeRequiredBody: "Harap bayar biaya anti-spam untuk melanjutkan",
titleRequired: "Judul wajib diisi",
categoryRequired: "Kategori wajib diisi",
photoRequired: "Foto wajib diisi",
photoRequiredBody: "Minimal satu foto diperlukan saat menjual gear",
nip05Required: "Verifikasi NIP-05 diperlukan",
nip05RequiredBody: "Kamu memerlukan alamat Nostr terverifikasi untuk mendaftarkan gear",
priceRequired: "Harga wajib diisi untuk listing harga tetap",
sizeRequired: "Ukuran wajib diisi",
sizeRequiredBody: "Silakan pilih ukuran untuk {{category}}",
conditionRequired: "Kondisi wajib diisi",
conditionRequiredBody: "Silakan pilih kondisi {{category}} kamu",
wtbPosted: "Ingin Membeli diposting!",
wtbPostedBody: "Penjual akan dapat menemukan permintaanmu.",
listingCreated: "Listing dibuat!",
listingCreatedBody: "Gear kamu kini terdaftar.",
publishFailed: "Gagal mempublikasikan",
loginRequired: "Perlu Masuk",
loginRequiredBody: "Kamu perlu masuk untuk mendaftarkan gear.",
backToStash: "Kembali ke Stash",
backToSpot: "Kembali ke {{title}}",
backToMarketplace: "Kembali ke Marketplace",
backToMap: "Kembali ke Peta",
wantToBuy: "Ingin Membeli",
listYourGear: "Daftarkan Gear Kamu",
wtbSubtitle: "Beri tahu komunitas gear apa yang kamu cari",
sellSubtitle: "Jual gear skateboarding ke komunitas",
fromStashTitle: "Listing dari Stash kamu",
fromStashBody: "Terisi otomatis dengan detail item stash kamu. Tinjau dan pilih spot pertemuan!",
nip05Banner: "Untuk mencegah spam dan melindungi pembeli, kamu memerlukan alamat Nostr terverifikasi (NIP-05) untuk mendaftarkan gear.",
verifiedLabel: "Terverifikasi:",
checkingTrust: "Memeriksa tingkat kepercayaanmu...",
trustLevel: "Tingkat Kepercayaan:",
trusted: "Terpercaya",
active: "Aktif",
newcomer: "Pendatang Baru",
newUser: "Pengguna Baru",
remaining: "{{remaining}} dari {{limit}} listing tersisa bulan ini",
cooldownBody: "Pengguna baru memiliki cooldown 24 jam antar listing.",
timeRemaining: "Waktu tersisa: {{time}}",
monthlyLimitTitle: "Batas Bulanan Tercapai",
monthlyLimitBody: "Kamu telah mencapai batas {{limit}} listing bulan ini. Bangun reputasimu dengan membuat spot atau menyelesaikan penjualan untuk menambah batasmu.",
powAccepted: "Proof of work diterima!",
feePaid: "Biaya Dibayar!",
canCreateNow: "Kamu sekarang dapat membuat listingmu.",
whatDoTitle: "Apa yang ingin kamu lakukan?",
sellGear: "JUAL GEAR",
categoryTitle: "Kategori *",
categoryHint: "Jenis gear apa?",
detailsTitle: "Detail Gear",
detailsWtbHint: "Jelaskan apa yang kamu cari",
detailsSellHint: "Ceritakan kepada pembeli tentang barangmu",
titleLabel: "Judul *",
titlePlaceholderWtb: "Mencari deck 8.0\"",
titlePlaceholderSell: "Deck Palace 8.25\" Hampir Baru",
summaryLabel: "Ringkasan Singkat",
summaryPlaceholderWtb: "Merek apa saja, lebih suka grafis minimal",
summaryPlaceholderSell: "Kondisi bagus, jarang dipakai",
descriptionLabel: "Deskripsi",
descriptionPlaceholderWtb: "Jelaskan persis apa yang kamu cari - preferensi merek, syarat kondisi, dll.",
descriptionPlaceholderSell: "Dapat deck ini saat Natal tapi lebih suka ukuran lebih kecil. Senang membiarkanmu mencobanya sebelum membeli!",
fulfilmentLabel: "Bagaimana cara pemenuhannya?",
pickup: "Ambil sendiri",
pickupHint: "Bertemu di lokal",
ships: "Dikirim",
shipsHint: "Kirim via pos",
both: "Keduanya",
bothHint: "Salah satu",
addressNote: "Kami tidak pernah mengumpulkan alamatmu — untuk pengiriman, bagikan secara privat di obrolan transaksi.",
postageLabel: "Siapa yang membayar ongkos kirim?",
requireEscrow: "Wajibkan escrow",
requireEscrowHint: "Minta pembeli menyelesaikan melalui escrow Cashu.",
postageBuyer: "Pembeli bayar",
postageSeller: "Saya bayar",
postageSplit: "Bagi rata",
sizeLabel: "Ukuran",
selectSize: "Pilih ukuran",
truckHeight: "Tinggi Trucks",
selectHeight: "Pilih tinggi",
wheelHardness: "Kekerasan Wheels",
selectHardness: "Pilih kekerasan",
pricingTitle: "Harga",
pricingWtbHint: "Bagaimana kamu ingin membayar?",
pricingSellHint: "Bagaimana kamu ingin menjual?",
priceLabel: "Harga *",
currencyLabel: "Mata Uang",
photosTitle: "Foto",
photosSellHint: "Minimal satu foto diperlukan",
photosWtbHint: "Opsional - tambahkan gambar referensi",
productPhoto: "Produk {{n}}",
upload: "Unggah",
photosNote: "Tambahkan hingga 5 foto. Gambar pertama akan menjadi foto utama.",
pickupLocationTitle: "Lokasi Pengambilan",
pickupLocationHint: "Tautkan ke skate spot untuk pertemuan yang mudah",
searchSpots: "Cari spot...",
noSpotsFound: "Tidak ada spot ditemukan. Coba pencarian lain.",
availabilityLabel: "Kapan kamu biasanya tersedia?",
availabilityPlaceholder: "Akhir pekan 10.00-14.00, Sel/Kam malam",
availabilityHint: "Membantu pembeli berkoordinasi pertemuan denganmu",
durationTitle: "Durasi Listing",
durationHint: "Berapa lama listing ini harus tetap aktif?",
publishing: "Mempublikasikan...",
checkingEligibility: "Memeriksa kelayakan...",
cooldownButton: "COOLDOWN: {{time}}",
limitReachedButton: "BATAS TERCAPAI",
payFeeButton: "BAYAR BIAYA UNTUK LANJUT",
postWtbButton: "POSTING INGIN MEMBELI",
listForSaleButton: "DAFTARKAN GEAR UNTUK DIJUAL",
},
trades: {
title: "Transaksi Saya",
loginBody: "Masuk untuk mengelola transaksi marketplace dan reputasimu.",
subtitle: "Konfirmasi, permintaan, dan reputasi yang dibangunnya. Pembayaran diatur dengan skater lain — aplikasi hanya mencatat kesepakatannya.",
actionNeeded: "Perlu tindakan",
askedToConfirmSale: "meminta kamu mengonfirmasi penjualan",
recordedSale: "mencatat penjualan — konfirmasi sisimu",
confirmSale: "Konfirmasi penjualan",
confirm: "Konfirmasi",
nothingWaiting: "Tidak ada yang menunggu kamu saat ini. 🛹",
yourRecords: "Catatan transaksimu",
noTrades: "Belum ada transaksi. Tutup kesepakatan dan konfirmasi untuk mulai membangun reputasi.",
browseGearSwap: "Telusuri Gear Swap",
roleSold: "Terjual",
roleBought: "Dibeli",
roleTrade: "Tukar",
with: "dengan",
viewListing: "Lihat listing",
revoke: "Tarik",
revokeTitle: "Tarik catatan transaksi ini?",
revokeBody: "Ini akan berhenti dihitung untuk reputasimu. Pihak lain tetap menyimpan atestasi mereka sendiri. Gunakan ini untuk kesepakatan yang disengketakan atau keliru.",
revokeNote: "Ditarik oleh penulis.",
revoked: "Catatan transaksi ditarik",
revokedBody: "Tidak lagi dihitung untuk reputasi.",
revokeFailed: "Tidak dapat menarik transaksi",
saleConfirmed: "Penjualan dikonfirmasi",
saleConfirmedBody: "Mereka sekarang dapat mengonfirmasi sisinya.",
saleConfirmFailed: "Tidak dapat mengonfirmasi penjualan",
tradeConfirmed: "Transaksi dikonfirmasi",
tradeConfirmedBody: "Reputasi diperbarui untuk kalian berdua.",
tradeConfirmFailed: "Tidak dapat mengonfirmasi transaksi",
somethingWrong: "Terjadi kesalahan.",
},
card: {
listingDeleted: "Listing dihapus",
listingRemoved: "Listing dihapus",
listingDeletedBody: "Listing kamu telah dihapus. Relay yang menghormati penghapusan akan berhenti menyajikannya.",
listingRemovedBody: "Listing ini telah diturunkan dan akan disembunyikan di seluruh SkateSpots.",
removeFailed: "Penghapusan gagal",
somethingWrong: "Terjadi kesalahan",
markedSold: "Ditandai terjual",
markedSoldBody: "Listing kamu kini ditampilkan sebagai terjual.",
couldNotUpdate: "Tidak dapat memperbarui",
relisted: "Didaftarkan ulang",
relistedBody: "Listing kamu aktif kembali.",
listingOptions: "Opsi listing",
report: "Laporkan",
removeAdmin: "Hapus (admin)",
postage: "ongkos kirim",
newSeller: "Penjual baru",
saleOne: "{{count}} penjualan",
saleMany: "{{count}} penjualan",
iHaveThis: "Saya Punya Ini!",
deleteTitle: "Hapus \"{{title}}\"?",
adminRemoveTitle: "Hapus listing ini? (admin)",
deleteBody: "Ini meminta relay menghapus listingmu \"{{title}}\". Tidak dapat dibatalkan dari sini — kamu harus membuat yang baru.",
adminRemoveBody: "Sebagai admin SkateSpots kamu menurunkan \"{{title}}\". Ini akan disembunyikan di seluruh aplikasi untuk semua orang dan permintaan penghapusan akan dikirim ke relay.",
deleting: "Menghapus…",
removing: "Menghapus…",
deleteListing: "Hapus Listing",
removeListing: "Hapus Listing",
reportCount: "{{count}} laporan",
reports: "{{count}} laporan",
viewTitle: "Lihat {{title}}",
reportListing: "Laporkan Listing",
manageListing: "Kelola listing",
trusted: "Terpercaya",
daysOld: "{{n}}h lalu",
monthsOld: "{{n}}bl lalu",
yearsOld: "{{n}}th lalu",
listingsCount: "{{count}} listing",
postageBuyer: "ongkos kirim: pembeli",
postageSeller: "ongkos kirim: penjual",
postageSplit: "ongkos kirim: bagi rata",
powTitle: "NIP-13 proof of work — anti-spam gratis",
verifiedTradeOne: "{{count}} transaksi terverifikasi",
verifiedTrades: "{{count}} transaksi terverifikasi",
reportSubmitted: "Laporan terkirim",
reportSubmittedBody: "Terima kasih telah membantu menjaga marketplace tetap aman.",
reportFailed: "Gagal mengirim laporan",
selectReason: "Silakan pilih alasan",
reportDialogBody: "Bantu jaga marketplace tetap aman dengan melaporkan listing yang tidak pantas atau menyesatkan.",
reasonLabel: "Alasan laporan *",
detailsLabel: "Detail tambahan (opsional)",
detailsPlaceholder: "Berikan konteks tambahan apa pun yang mungkin membantu...",
reportNote: "Laporan dipublikasikan ke Nostr dan membantu komunitas mengidentifikasi listing bermasalah. Listing dengan banyak laporan dapat otomatis disembunyikan.",
submitting: "Mengirim...",
submitReport: "Kirim Laporan",
},
tradeActions: {
tradeConfirmed: "Transaksi dikonfirmasi",
tradeConfirmedWithProof: "Bukti yang dapat diverifikasi telah dilampirkan — ini dihitung sebagai transaksi terverifikasi.",
tradeConfirmedBody: "Reputasi diperbarui untuk kalian berdua.",
tradeConfirmFailed: "Tidak dapat mengonfirmasi transaksi",
somethingWrong: "Terjadi kesalahan.",
requestNote: "Harap konfirmasi transaksi kita untuk \"{{title}}\".",
requestSent: "Konfirmasi diminta",
requestSentBody: "Penjual sekarang dapat mengonfirmasi penjualan dan membangun reputasi kalian berdua.",
requestFailed: "Tidak dapat mengirim permintaan",
escrowRefunded: "Escrow dikembalikan",
escrowRefundedBody: "Dana kembali ke dompet Cashu kamu.",
escrowRefundFailed: "Tidak dapat mengembalikan escrow",
confirmThisTrade: "Konfirmasi transaksi ini",
escrowAndRequest: "Escrow & permintaan",
shipsEscrowHint: "Kesepakatan kirim — gunakan escrow agar tidak ada pihak yang mengirim ke ketidakpastian. Bagikan alamatmu secara privat di obrolan transaksi, jangan di sini.",
shipsHint: "Kesepakatan kirim — utamakan escrow jika penjual menawarkannya, dan bagikan alamatmu hanya di obrolan.",
askSeller: "Minta penjual mengonfirmasi",
waitingSeller: "Konfirmasi diminta — menunggu penjual.",
refundEscrow: "Kembalikan escrow",
buyWithSats: "Beli dengan sats",
depositTitle: "Deposit iktikad baik (opsional)",
payDeposit: "Bayar deposit",
depositBefore: "Pertukaran tidak memiliki invoice, jadi beginilah cara mendapatkannya",
verifiableCost: "biaya yang dapat diverifikasi",
depositAfter: ". Dikembalikan saat pengiriman (atau gunakan escrow Cashu untuk pengembalian otomatis). ⚠️ Membuktikan komitmen, bukan pengiriman.",
depositPaid: "Deposit dibayar",
depositPaidBody: "Tersimpan — akan dilampirkan saat transaksi dikonfirmasi.",
paid: "Dibayar ⚡",
paidWithProof: "Menyimpan bukti yang dapat diverifikasi — konfirmasi transaksi agar dihitung.",
paidBody: "Minta penjual mengonfirmasi transaksi agar dihitung untuk kalian berdua.",
},
offers: {
accepted: "Diterima",
declined: "Ditolak",
withdrawn: "Ditarik",
open: "Terbuka",
noAmount: "tanpa jumlah",
titleOwner: "Penawaran ({{count}})",
titleBuyer: "Negosiasimu",
you: "Kamu",
them: "Mereka",
paidAskConfirm: "Dibayar — minta penjual mengonfirmasi transaksi.",
payWithSats: "Bayar dengan sats",
accept: "Terima",
decline: "Tolak",
counter: "Tawar balik",
counterPlaceholder: "Tawaran balikmu (sats)",
send: "Kirim",
counterItemPlaceholder: "…atau tawar balik dengan item untuk ditukar (opsional)",
waitingOn: "Menunggu",
waitingOnSuffix: "— giliranmu akan kembali jika mereka menawar balik.",
withdraw: "Tarik",
dmAccepted: "✅ Penawaranmu diterima! Kirim pesan untuk mengatur penyerahan.",
dmDeclined: "❌ Penawaranmu ditolak.",
offerAccepted: "Penawaran diterima",
offerDeclined: "Penawaran ditolak",
respondFailed: "Tidak dapat merespons",
somethingWrong: "Terjadi kesalahan.",
offerWithdrawn: "Penawaran ditarik",
withdrawFailed: "Tidak dapat menarik",
enterAmountOrItem: "Masukkan jumlah atau item untuk ditukar",
counterDm: "Penawaran balik",
counterSent: "Penawaran balik terkirim",
counterSentBody: "Sekarang giliran mereka.",
counterFailed: "Tidak dapat mengirim penawaran balik",
},
offer: {
validAmount: "Masukkan jumlah yang valid",
describeOffer: "Deskripsikan penawaranmu",
describeOfferBody: "Tambahkan jumlah, item untuk ditukar, atau pesan.",
dmAmount: " untuk {{amount}} sats",
dmItem: " (menawarkan: {{item}})",
dmBody: "🛹 Penawaran baru untuk listingmu \"{{title}}\"{{amount}}{{item}}.{{note}}",
sent: "Penawaran terkirim",
sentBody: "{{sellerName}} dapat menerima atau menolaknya.",
sendFailed: "Tidak dapat mengirim penawaran",
somethingWrong: "Terjadi kesalahan.",
title: "Ajukan penawaran",
description: "Tawarkan sats, atau tukar sesuatu — {{sellerName}} dapat menerima, menolak, atau menawar balik. Kamu mengatur penyerahannya di antara kalian sendiri.",
amountLabel: "Jumlah (sats, opsional)",
amountPlaceholder: "mis. 45000",
itemLabel: "Atau menukar sesuatu (opsional)",
itemPlaceholder: "mis. deck 8.25 saya + wheels cadangan",
itemHint: "Menukar? Taruh apa yang kamu tawarkan di sini — kamu dapat menggabungkannya dengan sats.",
messageLabel: "Pesan (opsional)",
messagePlaceholder: "Apa pun yang perlu diketahui penjual…",
send: "Kirim penawaran",
},
markSold: {
enterBuyer: "Masukkan npub pembeli",
dealClosed: "Kesepakatan ditutup 🎉",
dealClosedBody: "Listing ditandai terjual dan transaksi dipublikasikan untuk reputasi.",
closeFailed: "Tidak dapat menutup kesepakatan",
somethingWrong: "Terjadi kesalahan.",
title: "Tutup kesepakatan",
description: "Menandai listing ini terjual dan mencatat atestasi transaksi bertanda tangan untukmu dan pembeli.",
buyerLabel: "npub Pembeli",
methodLabel: "Bagaimana pembayarannya? (dilaporkan sendiri)",
amountLabel: "Jumlah dalam sats (opsional)",
submit: "Tandai terjual",
},
handoff: {
title: "Atur penyerahan",
suggest: "Sarankan waktu & tempat",
suggestDm: "Hai! Saya ingin membeli \"{{title}}\". Sarankan waktu dan tempat untuk bertemu — senang bertemu di skate spot publik.",
orMeetAt: "Atau bertemu di spot publik terdekat:",
spotDm: "Hai! Saya ingin membeli \"{{title}}\". Mau bertemu di {{spot}}? {{url}}",
shareDelivery: "Bagikan detail pengiriman",
deliveryDm: "Hai! Saya ingin membeli \"{{title}}\". Berikut detail pengiriman saya:\n\nNama:\nAlamat:\n\n(Hanya bagikan yang diperlukan kurir.)",
useLocker: "Gunakan loker / titik paket",
lockerDm: "Hai! Saya ingin membeli \"{{title}}\". Bisakah kita menggunakan loker paket / toko paket alih-alih alamat rumah?",
noteBefore: "Detail ini tetap di obrolan privat — SkateSpots tidak pernah melihatnya. Untuk kesepakatan kirim, utamakan",
escrow: "escrow",
noteMiddle: ", dan",
neverPay: "jangan pernah membayar di luar jalur aplikasi",
noteAfter: ". Bertemu di tempat publik.",
},
shipping: {
noCounterparty: "Belum ada pihak lawan",
noCounterpartyBody: "Penjual harus mencatat penjualan (menyebut pembeli) terlebih dahulu.",
markedShipped: "Ditandai dikirim",
markedReceived: "Ditandai diterima",
issueReported: "Masalah dilaporkan",
receivedBody: "Terima kasih — ini tidak melepaskan escrow; selesaikan langsung dengan penjual.",
notifiedBody: "Pihak lain telah diberi tahu.",
updateFailed: "Tidak dapat memperbarui",
somethingWrong: "Terjadi kesalahan.",
title: "Pengiriman",
shipped: "dikirim",
received: "diterima",
issue: "masalah",
trackingPlaceholder: "Nomor pelacakan (opsional)",
iShipped: "Saya sudah mengirimnya",
iReceived: "Saya menerimanya",
reportIssue: "Laporkan masalah",
noteBefore: "Dilaporkan sendiri — catatan logistik,",
notProof: "bukan bukti",
noteAfter: ". Menandai \"diterima\" tidak melepaskan escrow. ⚠️ Jangan memotret paket dengan alamat yang terlihat, dan hanya bagikan nomor pelacakan jika kamu nyaman jika itu publik.",
},
pay: {
sent: "Pembayaran terkirim ⚡",
sentWithProof: "Menyimpan bukti pembayaran yang dapat diverifikasi — akan dihitung sebagai pembayaran terverifikasi.",
sentBody: "Beri tahu penjual — mereka dapat mengonfirmasi transaksi agar dihitung untuk kalian berdua.",
failed: "Pembayaran gagal",
title: "Bayar dengan sats",
descSendPrefix: "Kirim",
descSendSuffix: "ke {{sellerName}} untuk menyelesaikan kesepakatan ini.",
descSettle: "Selesaikan kesepakatan ini langsung dengan {{sellerName}}.",
paid: "Dibayar!",
paidBody: "Minta penjual mengonfirmasi transaksi — dua konfirmasi membangun reputasi kalian berdua.",
noMethod: "{{sellerName}} belum menetapkan metode pembayaran (tidak ada invoice atau alamat Lightning). Kirim pesan untuk mengatur pembayaran.",
ownListing: "Ini listing milikmu sendiri.",
paying: "Membayar…",
pay: "Bayar",
payAmount: "Bayar {{amount}} sats",
footnote: "Membayar dari dompet terhubungmu (NWC, WebLN, atau Cashu) langsung ke {{sellerName}} — SkateSpots tidak pernah menyimpan dananya.",
},
spamFee: {
invoiceComment: "Biaya listing SkateSpots",
generateFailed: "Gagal membuat invoice",
paymentSuccess: "Pembayaran berhasil!",
satsSent: "{{amount}} sats terkirim ke {{name}}",
autoPayFailed: "Pembayaran otomatis gagal",
autoPayFailedBody: "Harap bayar secara manual menggunakan kode QR atau invoice",
invoiceCopied: "Invoice disalin!",
copyFailed: "Gagal menyalin",
received: "Pembayaran Diterima!",
receivedBody: "Biaya {{amount}} sat kamu telah dibayar. Kamu sekarang dapat membuat listingmu.",
title: "Biaya Listing Sekali Bayar",
subtitle: "Sebagai anggota baru, biaya kecil diperlukan untuk listing pertamamu.",
whyTitle: "Mengapa saya perlu membayar?",
spamLabel: "Pencegahan spam:",
spamBody: "Biaya ini menghentikan bot dan penipu membanjiri marketplace dengan listing palsu.",
trustLabel: "Membangun kepercayaan:",
trustBody: "Akun baru perlu membuktikan komitmen sebelum mendaftarkan. Setelah beberapa listing sukses, biaya ini dibebaskan.",
supportsLabel: "Mendukung komunitas:",
supportsPrefix: "Biaya diberikan kepada",
supportsSpotOwner: " — orang yang membuat spot ini!",
supportsPlatform: " — membantu menjaga SkateSpots tetap berjalan.",
oneTimeFee: "~${{usd}} USD • Biaya sekali bayar",
payToContinue: "Bayar {{amount}} sats untuk Lanjut",
proveWork: "Buktikan kerja sebagai gantinya — gratis",
proveWorkBody: "Habiskan beberapa detik CPU alih-alih {{amount}} sats. Tanpa uang, tanpa dompet — pajak spam, bukan pembayaran.",
generating: "Membuat invoice...",
processing: "Memproses pembayaran...",
qrAlt: "Kode QR Pembayaran",
copyInvoice: "Salin Invoice",
openWallet: "Buka Dompet",
payWithWallet: "Bayar dengan Dompet Terhubung",
scanHint: "Pindai kode QR dengan dompet Lightning atau gunakan tombol di atas",
skipTitle: "Cara melewati biaya ini di masa depan:",
skip1: "Tambahkan skate spot ke peta",
skip2: "Selesaikan 2-3 listing sukses",
skip3: "Bangun reputasi komunitasmu",
skipNote: "Anggota terpercaya mendapat listing gratis tanpa batas!",
},
reputation: {
highlyTrusted: "Pedagang sangat terpercaya",
building: "Membangun reputasi",
newTrader: "Pedagang baru",
title: "Transaksi",
verified: "Terverifikasi",
sales: "Penjualan",
purchases: "Pembelian",
tradeConfirmedOne: "transaksi yang dikonfirmasi bersama",
tradeConfirmedMany: "transaksi yang dikonfirmasi bersama",
with: "dengan",
personOne: "orang",
personMany: "orang",
awaiting: "Menunggu konfirmasi bersama",
withPaymentProof: "dengan bukti pembayaran terlampir",
selfReported: "(dilaporkan sendiri — tidak terverifikasi)",
paymentVerified: "pembayaran terverifikasi",
zapReceipt: "(bukti zap)",
singlePartnerWarning: "Setiap konfirmasi dilakukan dengan akun yang sama. Konfirmasi bersama bersifat dilaporkan sendiri, jadi perlakukan catatan ini dengan hati-hati.",
lowDiversityWarning: "Sebagian besar konfirmasi berasal dari sangat sedikit akun. Sekelompok kecil yang saling menjamin bisa tampak sibuk — perlakukan catatan ini dengan hati-hati.",
ringWarning: "Akun-akun ini sebagian besar bertransaksi satu sama lain — klaster tertutup. Konfirmasi bersama di dalam lingkaran lemah sebagai bukti.",
weighted: "Dibobot berdasarkan kepercayaan & aktivitas",
footnote: "Dilaporkan sendiri dan ditandatangani bersama — sebuah sinyal, bukan bukti pembayaran.",
},
reputationPanel: {
reviewOfYou: "Ulasan tentang kamu",
yourRecord: "catatanmu",
listing: "Listing",
averageOne: "rata-rata dari {{count}} penilaian",
averageMany: "rata-rata dari {{count}} penilaian",
reviewsTitle: "Ulasan & catatan transaksi",
fromOthers: "{{count}} dari orang lain",
emptyBefore: "Belum ada catatan transaksi. Selesaikan kesepakatan dan konfirmasi di",
emptyAfter: "— setiap konfirmasi menjadi ulasan di kedua profil.",
},
recommendations: {
published: "Rekomendasi dipublikasikan",
publishedBody: "Terima kasih telah menjamin.",
failed: "Tidak dapat merekomendasikan",
somethingWrong: "Terjadi kesalahan.",
title: "Pedagang terpercaya",
recommendedBy: "Direkomendasikan oleh",
skaterOne: "skater",
skaterMany: "skater",
none: "Belum ada rekomendasi.",
youRecommend: "Kamu merekomendasikan pedagang ini ✓",
recommend: "Rekomendasikan sebagai pedagang terpercaya",
},
notification: {
newOffer: "Penawaran baru",
counterOffer: "Penawaran balik",
offerAccepted: "Penawaran diterima",
offerDeclined: "Penawaran ditolak",
offerWithdrawn: "Penawaran ditarik",
confirmTrade: "Konfirmasi transaksi",
tradeConfirmed: "Transaksi dikonfirmasi",
reviewOffer: "Tinjau penawaran",
openListing: "Buka listing",
},
confirmRow: {
rateTrade: "Beri nilai transaksi:",
},
deckRating: {
title: "{{value}}/10 deck",
aria: "{{n}} dari 10",
},
clink: {
tip: "Tip dalam Bitcoin",
copiedBody: "Kode CLINK disalin ke clipboard.",
copyFailed: "Gagal menyalin",
copyFailedBody: "Tidak dapat mengakses clipboard.",
whatIs: "Apa itu CLINK?",
tooltipTitle: "Bayar langsung dengan Bitcoin melalui Nostr",
tooltipBody: "CLINK adalah kode pembayaran mandiri — tanpa akun aplikasi, tanpa perantara. Pindai dengan dompet Lightning yang kompatibel dan tip langsung diterima mereka.",
descRecipient: "Kirim pembayaran Bitcoin (Lightning) mandiri ke {{recipientName}} — tanpa perantara.",
descGeneric: "Kirim pembayaran Bitcoin (Lightning) mandiri melalui Nostr — tanpa perantara.",
qrAlt: "Kode QR CLINK Offer",
copyCode: "Salin kode CLINK",
openWallet: "Buka di dompet CLINK",
copyToWallet: "Salin kode untuk dompetmu",
priceFixed: "Tetap — {{amount}} sats",
priceFixedShort: "Harga tetap",
priceVariable: "Harga variabel",
priceVariableCurrency: "Dalam {{currency}}",
priceSpontaneous: "Kamu tentukan jumlahnya",
footnote: "Pindai dengan dompet yang kompatibel dengan CLINK (mis. ShockWallet). Jika tidak ada yang terbuka, salin kode di atas — mungkin kamu belum menginstal dompet yang kompatibel dengan CLINK. Tanpa kustodian, tanpa server web: invoice diminta langsung melalui Nostr.",
},
paymentReadiness: {
ready: "Kamu bisa dibayar",
notReady: "Atur pembayaran untuk bisa dibayar",
readyBefore: "Alamat Lightning-mu",
readyAfter: " ada di profilmu — orang dapat zap dan membayarmu langsung.",
silentSet: " Alamat Bitcoin Silent Payment juga telah disetel.",
notReadyBefore: "Tambahkan alamat Lightning (dan opsional alamat Bitcoin Silent Payment) ke",
nostrProfile: "profil Nostr",
notReadyAfter: "agar skater bisa membayarmu. Disetel sekali dan berfungsi di semua profilmu di sini.",
},
seller: {
trade: "Tukar",
active: "Aktif",
markSold: "Tandai terjual",
yourListings: "Listing kamu",
activeCount: "{{count}} aktif",
listItem: "Daftarkan item",
loading: "Memuat listing kamu…",
empty: "Kamu belum punya listing.",
listFirst: "Daftarkan item pertamamu",
},
noffer: {
label: "Kode CLINK Offer",
optional: "(opsional, lanjutan)",
offerId: "Penawaran: {{id}}",
relay: "Relay: {{relay}}",
invalidBefore: "Itu sepertinya bukan kode",
invalidAfter: "yang valid.",
valid: "Kode CLINK valid — tombol \"Bayar via CLINK\" akan muncul di profilmu.",
help: "Tempel kode pembayaran CLINK mandiri (mis. dari ShockWallet / Lightning.Pub) untuk menerima pembayaran Lightning native Nostr — tanpa server web atau kustodian.",
learnSpecs: "Pelajari spesifikasi",
},
escrowPanel: {
escrowed: "Di-escrow {{amount}} sats",
mint: "Mint",
refundSinceBefore: "Pembeli bisa refund sejak",
redeemBefore: "Penjual bisa menebus sekarang · pembeli refund setelah",
noExpiry: "Tidak ada kedaluwarsa yang disetel pada token ini.",
},
escrowRequest: {
enterAmount: "Masukkan jumlah escrow",
minLock: "Kunci minimal {{days}} hari",
requestNote: "Escrow {{amount}} sats untuk transaksi kita — harap konfirmasi penjualannya.",
created: "Escrow dibuat 🎉",
createdBody: "{{amount}} sats terkunci selama {{days}} hari. {{sellerName}} dapat menebus saat pengiriman.",
createFailed: "Tidak dapat membuat escrow",
somethingWrong: "Terjadi kesalahan.",
title: "Escrow transaksi ini",
description: "Dana terkunci untuk {{sellerName}} dan dapat kamu kembalikan jika kesepakatan gagal setelah tenggat. Memerlukan dompet Lightning yang terhubung.",
amountLabel: "Jumlah (sats)",
daysLabel: "Refund pembeli setelah (hari)",
daysHint: "Setelah sekian hari kamu dapat mengambil kembali dana jika penjual belum mengirim.",
nativeOnly: "Escrow Cashu hanya tersedia di aplikasi SkateSpots (bukan versi web).",
lockAndRequest: "Kunci & minta",
},
},
labOptions: {
coach: {
skill: {
basics: "Dasar-dasar",
ollies: "Ollie",
kickflips: "Kickflip",
grinds: "Grind & Slide",
manuals: "Manual",
inverts: "Invert",
vert: "Vert/Ramp",
bowl: "Bowl",
street: "Street",
freestyle: "Freestyle",
safety: "Keselamatan",
diy: "Modul Skate DIY",
},
skillDesc: {
basics: "Mendorong, kuda-kuda, keseimbangan, berbelok",
ollies: "Ollie dan variasinya (nollie, fakie)",
kickflips: "Kickflip, heelflip, dan variasinya",
grinds: "50-50, 5-0, boardslide, dan lainnya",
manuals: "Manual, nose manual, kombinasi",
inverts: "Invert, handplant, eggplant, andrecht",
vert: "Half-pipe, quarter-pipe, drop-in",
bowl: "Mengukir bowl, pumping, line",
street: "Rintangan street dan kreativitas",
freestyle: "Trik flatground dan flow",
safety: "Cara jatuh, perlengkapan pelindung, pencegahan cedera",
diy: "Membangun ramp, rail, ledge, dan rintangan skate lainnya",
},
},
filmer: {
service: {
miniclips: "Klip Mini",
longparts: "Video Part Panjang",
koth: "Gaya King of the Road",
documentaries: "Dokumenter",
contests: "Syuting untuk Kontes",
raw: "Rekaman Mentah",
followlines: "Syuting Follow / Line",
lines: "Syuting Line & B-Roll",
},
serviceDesc: {
miniclips: "Klip 15-60 detik untuk media sosial",
longparts: "Video part penuh 3-10 menit dengan musik",
koth: "Video skate bergaya petualangan/tantangan",
documentaries: "Konten budaya skate dan berbasis cerita",
contests: "Liputan kontes dan kompetisi profesional",
raw: "Rekaman multi-sudut tanpa edit",
followlines: "Kamera follow fisheye untuk line",
lines: "Line lensa panjang dan b-roll sinematik",
},
skill: {
vx1000: "VX1000",
hvx: "HVX / HPX",
cinema: "Kamera Cinema",
dslr: "DSLR / Mirrorless",
actioncam: "GoPro / Action Cam",
phone: "Syuting dengan Ponsel",
drone: "Drone / Udara",
gimbal: "Gimbal / Stabilizer",
fisheye: "Lensa Fisheye",
longlens: "Lensa Panjang",
"4k": "4K / High Frame Rate",
editing: "Pengeditan Video",
color: "Color Grading",
},
skillDesc: {
vx1000: "Estetika skateboarding VX1000 klasik",
hvx: "Tampilan standar-def / HD Panasonic HVX/HPX",
cinema: "Kamera cinema (FX3, seri C, RED, BMPCC)",
dslr: "Kamera DSLR atau mirrorless berkualitas tinggi",
actioncam: "POV dan mount GoPro / action cam",
phone: "Syuting seluler dengan ponsel pintar modern",
drone: "Rekaman udara dan drone",
gimbal: "Gerakan gimbal yang stabil",
fisheye: "Bidikan lensa fisheye sudut lebar",
longlens: "Lensa panjang untuk bidikan detail",
"4k": "Resolusi 4K dan slow-mo high frame rate",
editing: "Pengeditan video dan pasca-produksi profesional",
color: "Koreksi warna dan grading",
},
},
editor: {
service: {
parts: "Video Part",
montages: "Montase",
reels: "Reels / Klip Pendek",
documentaries: "Dokumenter",
contest: "Edit Kontes",
brand: "Video Brand / Promo",
motion: "Motion Graphics",
colorgrade: "Hanya Color Grading",
},
serviceDesc: {
parts: "Video part skate penuh dengan soundtrack",
montages: "Edit kompilasi dari rekaman mentah",
reels: "Klip & reels media sosial 15-60 detik",
documentaries: "Film budaya skate yang berbasis cerita",
contest: "Edit rekap untuk kontes dan event",
brand: "Konten promosi untuk brand dan shop",
motion: "Judul, transisi, efek, dan grafis",
colorgrade: "Koreksi warna dan grading berbasis LUT",
},
skill: {
premiere: "Adobe Premiere",
resolve: "DaVinci Resolve",
finalcut: "Final Cut Pro",
aftereffects: "After Effects",
luts: "LUT Kustom",
vhs: "Estetika VHS / Retro",
"4k": "Alur Kerja 4K & RAW",
sound: "Sound Design / Mix",
},
skillDesc: {
premiere: "Pengeditan Adobe Premiere Pro",
resolve: "Pengeditan & grading DaVinci Resolve",
finalcut: "Pengeditan Final Cut Pro",
aftereffects: "Motion graphics dan compositing",
luts: "Pengembangan tampilan warna kustom",
vhs: "Glitch VHS, super-8, tampilan film retro",
"4k": "Alur kerja kamera RAW/LOG resolusi tinggi",
sound: "Sinkronisasi musik, SFX, mastering audio",
},
},
photo: {
service: {
action: "Aksi / Bidikan Trik",
sequence: "Bidikan Sekuens",
portraits: "Potret",
editorial: "Editorial / Majalah",
product: "Fotografi Produk / Shop",
events: "Liputan Event",
lifestyle: "Lifestyle / Dokumenter",
prints: "Cetakan & Zine",
},
serviceDesc: {
action: "Foto momen puncak trik dan line",
sequence: "Sekuens trik multi-frame",
portraits: "Potret rider dan foto tim",
editorial: "Spread editorial siap majalah",
product: "Fotografi deck, gear, dan produk shop",
events: "Liputan comp, jam, dan premiere",
lifestyle: "Dokumenter balik layar dan budaya",
prints: "Cetakan fisik, zine, dan buku foto",
},
camera: {
dslr: "DSLR",
mirrorless: "Mirrorless",
medium: "Format Medium",
film35: "Film 35mm",
filmmedium: "Film Format Medium",
point: "Point & Shoot",
phone: "Ponsel",
},
lens: {
fisheye: "Fisheye",
wide: "Sudut Lebar",
standard: "Standar / Prime",
telephoto: "Telephoto / Lensa Panjang",
macro: "Makro",
zoom: "Zoom",
},
lighting: {
strobes: "Strobe Studio",
speedlights: "Speedlight / Flash",
profoto: "Profoto",
elinchrom: "Elinchrom",
godox: "Godox",
triggers: "Pemicu Jarak Jauh",
continuous: "Continuous / LED",
reflectors: "Reflektor / Diffuser",
naturallight: "Hanya Cahaya Alami",
},
support: {
tripod: "Tripod",
monopod: "Monopod",
lightstands: "Stand Lampu",
gimbal: "Gimbal",
bag: "Rig Seluler / Tas",
laptop: "Tethering di Lokasi",
},
style: {
flashfisheye: "Flash Fisheye",
natural: "Cahaya Alami",
bw: "Hitam & Putih",
film: "Estetika Film",
longlens: "Lensa Panjang",
studio: "Studio / Berpencahayaan",
street: "Street / Dokumenter",
},
},
builder: {
service: {
diy: "Spot DIY",
concrete: "Taman Beton",
wood: "Ramp Kayu",
bowls: "Bowl & Kolam",
transitions: "Transisi & Quarter",
rails: "Rail & Ledge",
boxes: "Manny Pad & Box",
minis: "Mini Ramp",
pumptrack: "Pump Track",
foam: "Foam Pit / Indoor",
repairs: "Perbaikan & Pelapisan Ulang",
design: "Desain & Konsultasi",
},
serviceDesc: {
diy: "Spot DIY komunitas dan pembangunan gerilya",
concrete: "Skatepark beton cor dan fiturnya",
wood: "Ramp kayu, launch box, dan rintangan",
bowls: "Bowl, kolam, dan transisi dalam",
transitions: "Quarterpipe, bank, dan transisi",
rails: "Rail baja, ledge, dan fitur grind",
boxes: "Manny pad, funbox, dan fitur street",
minis: "Mini ramp dan setup halaman belakang",
pumptrack: "Pump track dan alur flow",
foam: "Foam pit, resi, dan fitur latihan indoor",
repairs: "Memperbaiki, menambal, dan melapisi ulang spot yang ada",
design: "Rencana, gambar, dan konsultasi pembangunan",
},
skill: {
concretework: "Beton / Shotcrete",
welding: "Pengelasan / Fabrikasi Baja",
carpentry: "Pertukangan / Kayu",
formwork: "Bekisting & Besi Beton",
masonry: "Pasangan Batu / Blok",
coping: "Coping (kolam / baja)",
surfacing: "Skatelite / Pelapisan",
earthworks: "Pekerjaan Tanah / Penggalian",
},
scale: {
backyard: "Halaman Belakang / Mini",
diycommunity: "DIY Komunitas",
publicpark: "Taman Publik Penuh",
indoor: "Fasilitas Indoor",
event: "Event / Arena Kontes",
},
},
artist: {
service: {
boardart: "Grafis Deck",
logos: "Logo & Branding",
posters: "Poster & Flyer",
merch: "Merch & Pakaian",
zines: "Zine & Cetak",
illustration: "Ilustrasi",
stickers: "Stiker & Decal",
webdesign: "Web / Digital",
typography: "Tipografi / Lettering",
animation: "Animasi / Motion",
},
serviceDesc: {
boardart: "Grafis deck dan seni griptape",
logos: "Identitas merek, logo, dan wordmark",
posters: "Poster event, flyer, dan seni gig",
merch: "Grafis kaos, hoodie, dan pakaian",
zines: "Zine, editorial, dan tata letak cetak",
illustration: "Ilustrasi kustom dan karya karakter",
stickers: "Paket stiker, decal, dan slap",
webdesign: "Situs web, digital, dan UI",
typography: "Lettering tangan dan tipografi kustom",
animation: "Motion graphics dan animasi",
},
medium: {
digital: "Digital / Vektor",
handdrawn: "Gambar Tangan",
screenprint: "Screen Print",
paint: "Cat / Akrilik",
collage: "Kolase / Campuran",
photo: "Foto / Photoshop",
"3d": "3D / Render",
},
tool: {
illustrator: "Adobe Illustrator",
photoshop: "Adobe Photoshop",
procreate: "Procreate",
affinity: "Affinity",
figma: "Figma",
blender: "Blender",
aftereffects: "After Effects",
clipstudio: "Clip Studio",
},
},
graffiti: {
style: {
throwups: "Throw-up",
pieces: "Piece / Burner",
murals: "Mural",
characters: "Karakter",
lettering: "Lettering / Wildstyle",
stencil: "Stensil",
handstyles: "Handstyle / Tag",
"3dstyle": "Gaya 3D",
abstract: "Abstrak",
},
styleDesc: {
throwups: "Isian dua warna cepat",
pieces: "Piece dan burner penuh warna",
murals: "Mural dan produksi skala besar",
characters: "Karya karakter dan figur",
lettering: "Struktur wildstyle dan huruf",
stencil: "Stensil dan seni jalanan",
handstyles: "Tag dan handstyle",
"3dstyle": "Lettering 3D dan anamorfik",
abstract: "Abstrak dan freestyle",
},
medium: {
spray: "Kaleng Semprot",
rollers: "Roller / Emulsi",
markers: "Marker / Tinta",
brush: "Kuas / Cat",
digital: "Digital / Procreate",
},
context: {
legalwalls: "Dinding Legal",
commissions: "Komisi",
liveart: "Melukis Langsung",
skateparks: "Mural Skatepark",
interiors: "Interior / Shop",
workshops: "Lokakarya",
},
},
tattoo: {
style: {
traditional: "Traditional / Old School",
neotraditional: "Neo-Traditional",
fineline: "Fine Line",
blackwork: "Blackwork",
realism: "Realisme",
lettering: "Lettering / Script",
illustrative: "Ilustratif",
skateflash: "Skate Flash",
ignorant: "Gaya Ignorant / Handpoke",
japanese: "Jepang / Irezumi",
},
styleDesc: {
traditional: "Garis tebal, Americana klasik",
neotraditional: "Traditional dengan detail modern",
fineline: "Karya jarum tunggal yang halus",
blackwork: "Hitam pekat dan pola",
realism: "Fotorealistis dan potret",
lettering: "Script, lettering, dan kutipan",
illustrative: "Ilustratif dan grafis",
skateflash: "Desain flash budaya skate",
ignorant: "Gaya handpoke ignorant / naif",
japanese: "Traditional Jepang / irezumi",
},
method: {
machine: "Mesin",
handpoke: "Hand-Poke / Stick & Poke",
flash: "Flash Tersedia",
custom: "Desain Kustom",
coverup: "Cover-up",
},
},
trainer: {
focus: {
strength: "Kekuatan & Kondisi Fisik",
mobility: "Mobilitas & Kelenturan",
injuryprevention: "Pencegahan Cedera",
rehab: "Rehab / Fisioterapi",
recovery: "Pemulihan & Bodywork",
balance: "Keseimbangan & Stabilitas",
cardio: "Kardio / Daya Tahan",
nutrition: "Panduan Nutrisi",
},
focusDesc: {
strength: "Membangun kekuatan dan tenaga untuk skate",
mobility: "Rentang gerak dan kelenturan",
injuryprevention: "Prehab dan mengurangi risiko cedera",
rehab: "Fisioterapi dan rehab pasca cedera",
recovery: "Pijat, bodywork, dan pemulihan",
balance: "Proprioception, keseimbangan, dan stabilitas",
cardio: "Kondisi fisik dan daya tahan",
nutrition: "Saran bahan bakar dan nutrisi",
},
injury: {
ankles: "Pergelangan Kaki",
knees: "Lutut",
wrists: "Pergelangan Tangan",
hips: "Pinggul",
back: "Punggung / Tulang Belakang",
shoulders: "Bahu",
heelbruise: "Memar Tumit",
concussion: "Protokol Gegar Otak",
},
credential: {
physio: "Fisioterapis Berlisensi",
osteo: "Osteopat",
certtrainer: "Pelatih Bersertifikat",
sportstherapist: "Terapis Olahraga",
massage: "Terapis Pijat",
inperson: "Tatap Muka",
remote: "Jarak Jauh / Online",
},
},
musician: {
genre: {
punk: "Punk",
hardcore: "Hardcore",
metal: "Metal",
rock: "Rock",
indie: "Indie / Alt",
hiphop: "Hip-Hop / Rap",
electronic: "Elektronik",
lofi: "Lo-Fi / Beats",
reggae: "Reggae / Dub",
ska: "Ska",
jazz: "Jazz",
funk: "Funk / Soul",
flamenco: "Flamenco",
folk: "Folk / Akustik",
experimental: "Eksperimental",
grunge: "Grunge",
},
instrument: {
vocals: "Vokal",
guitar: "Gitar",
bass: "Bass",
drums: "Drum",
keys: "Keys / Synth",
dj: "DJ / Turntable",
producer: "Produser / Beats",
sax: "Saksofon / Brass",
strings: "Senar",
other: "Lainnya",
},
act: {
solo: "Artis Solo",
band: "Band",
dj: "DJ",
producer: "Produser",
collective: "Kolektif",
},
},
judge: {
format: {
game_of_skate: "Game of S.K.A.T.E.",
best_trick: "Best Trick",
jam: "Format Jam",
contest: "Kontes / Comp",
street_league: "Gaya Street League",
bowl: "Bowl / Vert",
mini_ramp: "Mini Ramp",
park: "Park",
street: "Street",
freestyle: "Freestyle",
world_tour: "World Destruction Tour",
am_series: "Seri Am / Kualifikasi",
local_jam: "Jam Lokal / Akar Rumput",
online: "Kontes Online / IG",
},
specialty: {
head_judge: "Juri Utama",
scoring: "Penilaian / Tabulasi",
mc: "MC / Pembawa Acara",
format_design: "Desain Format",
rules: "Aturan / Perwasitan",
brackets: "Bracket / Babak",
livestream: "Penjurian Livestream",
am_scout: "Pemanduan Bakat Am",
},
level: {
local: "Lokal",
regional: "Regional",
national: "Nasional",
international: "Internasional",
pro: "Sirkuit Pro",
},
},
organizer: {
event: {
street_jam: "Street Jam",
best_trick: "Best Trick",
game_of_skate: "Game of S.K.A.T.E.",
contest: "Kontes / Comp",
bowl: "Bowl / Vert",
mini_ramp: "Mini Ramp",
park: "Sesi Park",
demo: "Demo Pro",
clinic: "Klinik / Lokakarya",
meetup: "Kopdar / Cruise",
downhill: "Downhill / Balapan",
slalom: "Slalom",
kids: "Anak / Remaja",
charity: "Amal / Penggalangan Dana",
tour_stop: "Singgahan Tour",
premiere: "Premiere Video",
market: "Market / Pameran Seni",
},
service: {
organizing: "Penyelenggaraan Penuh",
hosting: "Menjadi Tuan Rumah / MC",
permits: "Izin & Dewan Kota",
sponsorship: "Sponsor / Kesepakatan Brand",
promotion: "Promosi & Pemasaran",
livestream: "Livestream / Liputan",
sound: "Suara & Musik",
ramps: "Ramp & Rintangan",
safety: "Keselamatan & P3K",
vendors: "Makanan & Pedagang",
media: "Liputan Foto / Video",
registration: "Pendaftaran & Bracket",
},
scale: {
grassroots: "Akar Rumput",
local: "Lokal",
regional: "Regional",
national: "Nasional",
international: "Internasional",
pro: "Sirkuit Pro",
},
},
barber: {
service: {
haircut: "Potong Rambut",
fade: "Fade",
beard: "Potong Jenggot",
lineup: "Line-up / Shape-up",
colour: "Warna & Pewarna",
kids: "Potongan Anak",
},
serviceDesc: {
haircut: "Potongan klasik — clipper dan gunting.",
fade: "Fade bertingkat — rendah, sedang, atau tinggi.",
beard: "Potong, bentuk, dan rapikan jenggot.",
lineup: "Rapi di sekitar garis rambut dan leher.",
colour: "Warna, bleaching, pewarna, dan toning.",
kids: "Potongan sabar untuk skater muda.",
},
style: {
skin_fade: "Skin Fade",
taper: "Taper",
buzz: "Potongan Cepak",
mohawk: "Mohawk",
mullet: "Mullet",
curly: "Keriting / Afro",
long: "Rambut Panjang / Layer",
classic: "Potongan Gunting Klasik",
},
setting: {
shop: "Shop / Barbershop",
mobile: "Keliling / Panggilan ke Rumah",
event: "Event & Comp Skate",
},
},
tour: {
skill: {
beginner: {
label: "Pemula",
description: "Baru mengenal skate atau trik dasar",
},
intermediate: {
label: "Menengah",
description: "Nyaman dengan sebagian besar medan",
},
advanced: {
label: "Mahir",
description: "Skater berpengalaman, spot ganas",
},
all: {
label: "Semua Tingkat",
description: "Cocok untuk semua orang",
},
},
},
},
};
export default idBatch6;