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;