/** uk — batch 6. Filled by the Ukrainian translation pass. */ const ukBatch6 = { placesUi: { addToCalendar: { add: "Додати в календар", appleOutlook: "Apple / Outlook (.ics)", google: "Google Календар", }, attendees: { goingCount: "ідуть", goingTab: "Ідуть ({{count}})", interestedTab: "Цікавляться ({{count}})", nobodyGoing: "Ще ніхто не підтвердив.", nobodyInterested: "Ще ніхто не позначив зацікавленість.", noRsvps: "Ще немає RSVP — будьте першим, хто скаже, що йде.", trusted: "Довірені", trustedTitle: "Той, за ким ви стежите, або довірений маппер", youTrust: "яким ви довіряєте", }, bounty: { addressCoords: "Адреса й координати", basic: "Базовий", contactInfo: "Контактна інформація", description: "Опис", earningPotential: "Потенціал заробітку", excellent: "Відмінно!", gettingStarted: "Початок роботи", good: "Добре", onePhoto: "Принаймні 1 фото", openingHours: "Години роботи", shopName: "Назва Shop", threePhotos: "3+ фото", tip: "💡 Вища якість = більше Zap від спільноти!", }, calendar: { allDay: "Увесь день", eventDay: "День Event", eventsOnDay: "подій: {{count}}", eventsThisMonth: "подій цього місяця", going: "ідуть", months: { january: "Січень", february: "Лютий", march: "Березень", april: "Квітень", may: "Травень", june: "Червень", july: "Липень", august: "Серпень", september: "Вересень", october: "Жовтень", november: "Листопад", december: "Грудень", }, nextMonth: "Наступний місяць", nothingOnDay: "Цього дня нічого немає.", prevMonth: "Попередній місяць", tapHighlighted: "Торкніться виділеного дня, щоб побачити, що відбувається.", today: "Сьогодні", tourDay: "День Tour", toursOnDay: "турів: {{count}}", toursThisMonth: "турів цього місяця", weekdays: { sun: "Нд", mon: "Пн", tue: "Вт", wed: "Ср", thu: "Чт", fri: "Пт", sat: "Сб", }, weekdaysShort: { sun: "Н", mon: "П", tue: "В", wed: "С", thu: "Ч", fri: "П", sat: "С", }, }, countdown: { ended: "Завершилося", happeningNow: "Відбувається зараз", inDays: "Через {{count}} дн.", inHoursMins: "Через {{hours}} год {{mins}} хв", inMins: "Через {{count}} хв", startingNow: "Починається зараз", tomorrow: "Завтра", }, createEvent: { add: "Додати", addNewSpot: "Додати новий Spot →", changeSpot: "Змінити Spot", created: "Event створено!", createdDesc: "Ваш Event опубліковано в мережі.", entryFee: "Вхідний внесок", entryFeeHint: "(необов'язково — напр. \"500 sats\" або \"£10\")", entryFeePlaceholder: "Залиште порожнім для безкоштовних подій", featuring: "За участі {{name}}", featuringDesc: "Цей виступ буде позначено як жива музика й показано в їхньому списку концертів.", fundingGoal: "Ціль фінансування", fundingGoalHint: "(необов'язково — sats для збору через Zap)", fundingGoalPlaceholder: "напр. 50000", geoNotSupported: "Геолокація не підтримується", geoNotSupportedDesc: "Ваш браузер не підтримує геолокацію.", hideSpots: "Сховати Spot-и", hostingAs: "Ви проводите як {{name}}", hostingAsDesc: "Цей Event з'явиться на сторінці вашого Crew і буде позначено як проведений Crew.", imageUploaded: "Зображення завантажено", imageUploadedDesc: "Ваше зображення успішно завантажено.", invalidDate: "Невірна дата", invalidDateDesc: "Введіть коректну дату й час початку.", invalidEnd: "Невірний час завершення", invalidEndDesc: "Час завершення має бути після часу початку.", linkedTo: "Пов'язано з: {{title}}", linkToSpot: "Пов'язати зі Spot", linkToShop: "Пов'язати з Shop", selectedShop: "Пов'язано з {{name}}", selectShopHint: "Необов'язково — проводиться в Shop або Shop організовує.", selectShop: "Вибрати Shop", changeShop: "Змінити Shop", hideShops: "Сховати Shop-и", searchShops: "Пошук Shop-ів…", noShopsMatch: "Жоден Shop не відповідає пошуку.", noShopsAvailable: "Ще немає доступних Shop-ів.", linkToTour: "Пов'язати з Tour (необов'язково)", linkTourDesc: "Пов'яжіть цей Event із Tour, щоб показати, що він частина більшої серії. Чудово для національних турів, міжнародних пригод або днів викликів World Destruction Tour.", loadingSpots: "Завантаження Spot-ів...", loadingTours: "Завантаження турів...", locationError: "Помилка локації", locationFound: "Локацію знайдено", locationFoundDesc: "Вашу поточну локацію встановлено.", logoUrl: "URL логотипу (необов'язково)", noSpotsAvailable: "Немає доступних Spot-ів", noSpotsMatch: "Жоден Spot не відповідає пошуку", noTourLinked: "Tour не пов'язано", optional: "(необов'язково)", pastDesc: "Виберіть дату й час у майбутньому, щоб скейтери могли відповісти й прийти.", pastTitle: "Цей час початку вже минув", publishFailed: "Не вдалося опублікувати", publishFeatured: "Опублікувати Featured Event", removeSponsor: "Видалити спонсора", searchSpots: "Пошук Spot-ів за назвою, локацією або категорією...", selectedSpot: "Вибрано: {{name}}", selectSpot: "Вибрати Spot", selectSpotHint: "Виберіть Spot на карті, де відбувається цей Event", selectTour: "Вибрати Tour", somethingWrong: "Щось пішло не так", sponsorName: "Назва спонсора", sponsors: "Спонсори", sponsorsHint: "Маєте Shop або бренд, що підтримує? Додайте їхній логотип — він показується як рядок \"Presented by\" на Event.", startRequired: "Потрібен час початку", startRequiredDesc: "Будь ласка, вкажіть, коли починається Event.", titleRequired: "Потрібна назва", titleRequiredDesc: "Будь ласка, введіть назву для цього Event.", uploadFailed: "Не вдалося завантажити", uploadFailedDesc: "Не вдалося завантажити зображення", websiteUrl: "URL вебсайту (необов'язково)", }, createShop: { address: "Адреса Shop", addressPlaceholder: "напр., 411 N Fairfax Ave, Los Angeles, CA 90036", addressRequired: "Потрібна адреса", addressRequiredDesc: "Будь ласка, введіть адресу вашого Shop.", contactHint: "Допоможіть клієнтам зв'язатися з вами (рекомендовано принаймні один спосіб)", contactInfo: "Контактна інформація", created: "🎉 Shop додано!", createdDesc: "Ваш Shop тепер на карті. Скейтери можуть відправити вам Zap подяки!", descriptionPlaceholder: "Розкажіть людям про ваш Shop, що ви продаєте, вашу спеціалізацію...", detailsDesc: "Розкажіть спільноті про ваш Shop. Усі поля, позначені *, обов'язкові.", email: "Ел. пошта", hoursOfOperation: "Години роботи", hoursPlaceholder: "напр., Пн-Сб 10:00-20:00, Нд 12:00-18:00", instagram: "Instagram", invalidCoords: "Невірні координати", invalidCoordsDesc: "Будь ласка, введіть коректну широту (-90 до 90) і довготу (-180 до 180).", latPlaceholder: "Широта (напр., 34.0737)", lngPlaceholder: "Довгота (напр., -118.3614)", locationRequired: "Потрібна локація", locationRequiredDesc: "Будь ласка, введіть координати або скористайтеся поточною локацією.", loginToAdd: "Потрібно увійти, щоб додати Shop.", namePlaceholder: "напр., Supreme Los Angeles", nameRequired: "Потрібна назва Shop", nameRequiredDesc: "Будь ласка, введіть назву вашого Shop.", phoneNumber: "Номер телефону", publishFailedDesc: "Щось пішло не так. Перевірте консоль для деталей.", shopPhotoAlt: "Shop", shopPhotos: "Фото Shop", subtitle: "Розмістіть свій Shop на карті та зв'яжіться зі спільнотою", upload: "Завантажити", }, createTour: { acceptedClipSources: "Прийнятні джерела клипів", acceptedClipSourcesDesc: "Які формати ви приймаєте для надсилання клипів?", accommodationInfo: "Інформація про проживання", accommodationPlaceholder: "Рекомендації або домовленості про проживання, напр., 'Бюджетні хостели вздовж маршруту', 'Потрібне кемпінгове спорядження', 'Airbnb включено'", addChallenge: "Додати виклик", addCity: "Додати місто...", addCountry: "Додати країну...", addShopFirst: "Спочатку додайте Shop", alsoSelected: "Також вибрано:", availabilityPlaceholder: "напр., Вихідні, Лише ранки, За домовленістю", availabilityQuestion: "Коли ви зазвичай доступні?", availableShops: "Доступні Shop-и ({{count}})", challengeDescPlaceholder: "Необов'язковий опис...", challenges: "Виклики", challengesRequired: "Потрібні виклики", challengesRequiredDesc: "Будь ласка, додайте принаймні один виклик, який команди мають виконати.", challengesSecret: "Усі виклики ТАЄМНІ до дати початку змагання. Команди не побачать їх до того часу!", challengeTitlePlaceholder: "Назва виклику, напр., 'Kickflip зі сходів на 10'", citiesLabel: "Міста", citiesOnTour: "Міста на Tour", cityPlaceholder: "напр., Berlin, Germany", cityRegion: "Місто / Регіон", cityRequired: "Потрібне місто/регіон", cityRequiredDesc: "Будь ласка, введіть ваше місто або регіон.", clipAnyUrl: "🔗 Будь-який URL", clipBlossom: "📦 Завантаження Blossom", clipInstagram: "📸 Instagram", clipYouTube: "▶️ YouTube", competitionDates: "Дати змагання", competitionDatesWarning: "⚠️ Усі виклики ТАЄМНІ до дати початку! Команди не побачать виклики, доки не почнеться змагання.", competitionLocations: "Місця змагання", competitionLocationsDesc: "Де змагатимуться команди? Додайте всі задіяні міста й країни.", coordsHint: "Координати необов'язкові. Додайте їх, щоб позначити місце зустрічі на карті.", countriesLabel: "Країни", countriesRequired: "Потрібні країни", countriesRequiredDesc: "Будь ласка, додайте принаймні одну країну для вашого міжнародного Tour.", createdDestruction: "💀 WORLD DESTRUCTION TOUR СТВОРЕНО!", createdDestructionDesc: "Команди можуть реєструватися. Виклики розкриються в дату початку!", createDestructionTour: "Створити World Destruction Tour", createdInternational: "✈️ Міжнародний Tour створено!", createdInternationalDesc: "Вашу глобальну пригоду розміщено! Зв'яжіться зі скейтерами по всьому світу.", createdLocal: "🏠 Локальний Tour створено!", createdLocalDesc: "Ваш Tour тепер видно. Скейтери можуть забронювати через DM!", createdNational: "🚐 Національний Tour створено!", createdNationalDesc: "Ваша road trip активна! Почніть координуватися із зацікавленими скейтерами.", departure: "Від'їзд *", departureRequired: "Потрібна дата від'їзду", departureRequiredDesc: "Вкажіть, коли вирушає подорож, щоб скейтери могли спланувати й забронювати.", descriptionPlaceholder: "Опишіть, що відчують скейтери: Spot-и, які ви відвідаєте, атмосферу, чим ваш Tour особливий...", destructionDesc: "Налаштуйте своє глобальне змагання в стилі KOTR — ви визначаєте ВСЕ!", discountHint: "Учасники Tour можуть показати підтвердження бронювання в Shop, щоб отримати цю знижку", discountPercentage: "Відсоток знижки", dropTour: "Опублікувати Tour", duration: "Тривалість", durationHintDestruction: "Скільки триває змагання? (1-12 місяців)", durationHintInternational: "Скільки тижнів триває пригода? (до 2 місяців)", durationHintLocal: "Скільки зазвичай триває ваш Tour?", durationHintNational: "Скільки днів триває road trip?", durationWeeksMonths: "{{weeks}} тижнів (~{{months}} місяців)", editTour: "Редагувати Tour", enable: "Увімкнути", enabled: "Увімкнено", endBeforeStart: "Кінець раніше початку", endBeforeStartDesc: "Дата завершення змагання має бути того ж дня або після дати початку.", endDate: "Дата завершення", entryFeeHint: "Ви залишаєте 95% • Платформа бере 5% • Залиште порожнім для безкоштовного входу", entryFeePerTeam: "Вхідний внесок за команду (sats)", entryFeePlaceholder: "напр., 100000", entryPrizes: "Вхід і призи", filmPremieres: "Прем'єри командних фільмів", filmPremieresDesc: "Після змагання клипи кожної команди стають повним фільмом, який може прем'єритися в Shop по всьому світу.", filmPremieresInfo: "🎥 Команди збирають свої клипи викликів у фінальний фільм. Shop-и можуть проводити прем'єри, з'єднуючи глобальне змагання з локальними спільнотами.", filmReleaseDate: "Дата виходу фільму (необов'язково)", filmReleaseDateHint: "Коли фільми будуть доступні. Залиште порожнім, щоб випустити одразу після завершення змагання.", fixedSession: "Фіксована сесія", fixedSessionDesc: "Встановлені дата й час", flexible: "Гнучко", flexibleDesc: "Бронюйте будь-коли через DM", hide: "Сховати", howDestruction1: "• Глобальне командне змагання — до 12 місяців", howDestruction2: "• ВИ визначаєте виклики, бали, призи — ми лише надаємо платформу", howDestruction3: "• Усі виклики ТАЄМНІ до дати початку змагання", howDestruction4: "• Клипи через завантаження Blossom АБО зовнішні посилання (YouTube, Instagram, будь-який URL)", howDestruction5: "• Лише просунутий рівень — усі типи Spot-ів включено автоматично", howDestruction6: "• Платформа бере лише 5% вхідних внесків (НЕ призового фонду)", howDestructionTitle: "💀 WORLD DESTRUCTION TOUR — у стилі KOTR", howInternational1: "• Пригоди через кордони в кількох країнах", howInternational2: "• Ви встановлюєте ціну — платформа бере лише 5%", howInternational3: "• Вкажіть дати від'їзду й повернення, щоб Crew міг забронювати квитки", howInternational4: "• З'єднуйте скейтерів з усього світу", howInternational5: "• Створюйте незабутні глобальні враження!", howInternationalTitle: "Як працюють міжнародні Tour-и", howItWorks: "Як це працює:", howLocal1: "• Ви встановлюєте ціну — платформа бере 10%", howLocal2: "• Приховані Spot-и залишаються прихованими — ви показуєте їх особисто", howLocal3: "• Проводьте заплановану сесію або залишайте гнучко / за домовленістю", howLocal4: "• Скейтери бронюють через DM, платять у Lightning і можуть додати це в календар", howLocal5: "• Будуйте свою репутацію відгуками й Zap", howLocalTitle: "Як працюють локальні Tour-и", howNational1: "• Road trip-и кількома містами вашої країни", howNational2: "• Ви встановлюєте ціну — платформа бере лише 7%", howNational3: "• Вкажіть дати подорожі, щоб скейтери могли взяти відгул і спланувати", howNational4: "• Додайте інформацію про транспорт / проживання для Crew", howNational5: "• Створюйте легендарні скейт-пригоди!", howNationalTitle: "Як працюють національні Tour-и", imageUploadedDesc: "Зображення вашого Tour завантажено.", incompleteCoords: "Неповні координати", incompleteCoordsDesc: "Будь ласка, введіть і широту, і довготу, або залиште обидва поля порожніми.", internationalDetails: "Деталі міжнародної пригоди", languagesSelected: "вибрано {{count}}", languagesSpoken: "Мови спілкування", latOptional: "Широта (необов'язково)", lngOptional: "Довгота (необов'язково)", loadingProfile: "Завантаження профілю...", loadingProfileDesc: "Перевірка статусу верифікації NIP-05.", loadingShops: "Завантаження Shop-ів...", localShopPremieres: "Прем'єри в локальних Shop", localShopPremieresDesc: "Shop-и по всьому світу можуть проводити кіновечори", loginToCreate: "Потрібно увійти, щоб створити Tour.", maxGroupSize: "Макс. розмір групи", maxTeams: "Макс. команд", maxTeamSize: "Макс. розмір команди", meetingLocationSet: "Вашу поточну локацію встановлено як місце зустрічі.", meetingPointDesc: "Де ви зустрінете учасників Tour? Виберіть публічне, відоме місце.", meetingPointLabel: "Місце зустрічі", meetingPointPlaceholder: "напр., Warschauer Straße Station", meetingPointRequired: "Потрібне місце зустрічі", meetingPointRequiredDesc: "Будь ласка, вкажіть, де ви зустрінете учасників Tour.", minTeamSize: "Мін. розмір команди", noChallenges: "Ще немає викликів", noChallengesDesc: "Додайте виклики, які команди мають виконати", noPartnerShop: "Немає Shop-партнера", noShopsFound: "У мережі ще не знайдено Shop-ів.", noShopsRegistered: "Ще не зареєстровано Shop-ів", onlineRelease: "Онлайн-реліз", onlineReleaseDesc: "Також випускати фільми на YouTube/Nostr", organizerContact: "Контактні дані організатора", organizerContactHint: "Це буде видно зареєстрованим командам", organizerContactPlaceholder: "Як команди можуть зв'язатися з вами? напр., Nostr npub, email, Telegram тощо.", partnerDiscountDesc: "Запропонуйте учасникам Tour знижку в локальному Shop", partnerStep1: "1. Об'єднайтеся з локальним Shop, якому довіряєте", partnerStep2: "2. Встановіть відсоток знижки для учасників Tour", partnerStep3: "3. Після Tour дайте учасникам підтвердження, щоб показати в Shop", partnerStep4: "4. Shop надає знижку — це зміцнює спільноту й приводить відвідувачів!", percentOff: "Знижка {{percent}}%", photoHint: "Додайте фото, як ви катаєтеся, або крутий Spot із вашого Tour.", pickRide: "Виберіть свій транспорт", place1: "🥇 1-ше", place2: "🥈 2-ге", place3: "🥉 3-тє", platformFee: "Ви встановлюєте ціну • Платформа бере {{percent}}", points: "Бали:", pricePerPerson: "Ціна за особу (sats)", pricePlaceholder: "напр., 25000", prizeDistribution: "Розподіл призів", prizePoolHint: "Необов'язково — загальний призовий фонд", prizePoolPlaceholder: "напр., 2000000", proTipDesc: "Перш ніж пропонувати знижку партнера, зв'яжіться з власником Shop через DM, щоб узгодити відсоток знижки. Це гарантує, що вони згодні й нададуть знижку вашим учасникам.", proTipTitle: "💡 Порада: спершу узгодьте з Shop!", return: "Повернення", returnBeforeDeparture: "Повернення раніше від'їзду", returnBeforeDepartureDesc: "Дата повернення має бути того ж дня або після дати від'їзду.", roadTripDetails: "Деталі road trip", schedule: "Розклад", scheduleDesc: "Проводьте як разову заплановану сесію або залишайте гнучко, щоб скейтери бронювали час через DM.", secretUntilStart: "Таємно до початку", selectPartnerShop: "Вибрати Shop-партнера", sessionDateRequired: "Потрібна дата сесії", sessionDateRequiredDesc: "Виберіть дату й час для запланованої сесії або перемкніться на гнучкий розклад.", sessionDateTime: "Дата й час сесії", sessionDateTimeHint: "Скейтери побачать цей час і зможуть додати його в календар зі сторінки Tour.", shopPremieresContact: "Зв'яжіться з цими Shop напряму, щоб організувати вечори прем'єр. Усі домовленості приватні.", shopPremieresHow: "💡 Як працюють прем'єри в Shop: зв'яжіться з Shop напряму, щоб організувати вечори прем'єр. Усі домовленості приватні між вами та Shop.", shopsCanRegister: "Shop-и можуть зареєструватися на /create-shop", show: "Показати", showAllLanguages: "Показати всі {{count}} мов", somethingWrong: "Щось пішло не так.", spotTypes: "Типи Spot-ів", spotTypesRequired: "Потрібні типи Spot-ів", spotTypesRequiredDesc: "Будь ласка, виберіть принаймні один тип Spot, який ви покажете.", startDate: "Дата початку", startDateRequired: "Потрібна дата початку", startDateRequiredDesc: "Будь ласка, вкажіть, коли починається змагання (виклики розкриються цієї дати).", startingCity: "Початкове місто", startingCityPlaceholder: "напр., Los Angeles, USA", teamSettings: "Налаштування команд", teamsCount: "команд: {{count}}", titlePlaceholder: "напр., Berlin Kreuzberg — Tour підпільними Spot-ами", titleRequired: "Потрібна назва Tour", titleRequiredDesc: "Будь ласка, введіть назву вашого Tour.", totalPercent: "Разом: {{percent}}%", totalPrizePool: "Загальний призовий фонд (sats)", tourDesc: "Розкажіть скейтерам, чого очікувати на вашому Tour", tourDetails: "Деталі Tour", tourPhoto: "Фото Tour", tourTitle: "Назва Tour", transportDestructionPlaceholder: "Як команди переміщатимуться між локаціями? Чи надається/рекомендується транспорт?", transportInfo: "Інформація про транспорт", transportPlaceholder: "Як подорожуватимуть учасники? напр., 'Надається фургон', 'Летіть у Barcelona, ми орендуємо фургон', 'Потяг між містами'", tripDatesDesc: "Зафіксуйте дати, щоб скейтери могли взяти відгул, забронювати квитки й спланувати подорож.", tripDatesTitle: "Дати подорожі", updated: "Tour оновлено!", updatedDesc: "Ваші зміни опубліковано.", upload: "Завантажити", view: "Переглянути →", worldDestruction: "World Destruction Tour", youReceive: "Ви отримуєте: {{amount}} sats за особу", }, editEvent: { accessDenied: "Доступ заборонено", accessDeniedDesc: "Ви можете редагувати лише створені вами Event.", backToEvent: "Назад до Event", detailsDesc: "Оновіть інформацію про цей Event. Усі поля з * обов'язкові.", eventCover: "Обкладинка Event", locationUpdated: "Локацію оновлено.", loginToEdit: "Потрібно увійти, щоб редагувати цей Event.", newSpot: "Новий Spot: {{location}}.", newTime: "Новий час: {{date}} о {{time}}.", saveChanges: "Зберегти зміни", saving: "Збереження...", title: "Редагувати Event", updated: "Event оновлено!", updatedDesc: "Ваші зміни опубліковано в мережі.", updateDetails: "Оновіть деталі для {{title}}", updatedNotified: "Зміни опубліковано — повідомлено відвідувачів: {{count}}.", updateFailed: "Не вдалося оновити", updateMessage: "{{parts}} — дивіться Event для деталей.", }, editShop: { accessDeniedDesc: "Ви можете редагувати лише створені вами Shop.", backToShop: "Назад до Shop", detailsDesc: "Оновіть інформацію про ваш Shop. Усі поля з * обов'язкові.", loginToEdit: "Потрібно увійти, щоб редагувати цей Shop.", updated: "Shop оновлено!", updateDetails: "Оновіть деталі для {{name}}", }, editTour: { accessDeniedDesc: "Ви можете редагувати лише створені вами Tour-и.", loginToEdit: "Потрібно увійти, щоб редагувати цей Tour.", }, eventCard: { report: "Скарга", }, eventDetail: { aCrew: "Crew", addToCalendar: "Додати в календар", backToEvents: "Назад до подій", cancelled: "Цей Event скасовано", checkUpdate: "— перегляньте оновлення", copyFailed: "Не вдалося скопіювати", date: "Дата", editEvent: "Редагувати Event", eventFallback: "Event", eventOrganizer: "Організатор Event", getDirections: "Прокласти маршрут", linkCopied: "Посилання скопійовано", linkCopiedDesc: "Посилання на Event скопійовано в буфер обміну — вставте його будь-де.", live: "Наживо:", liveMusic: "жива музика", location: "Локація", newLocation: "Нова локація", noRsvps: "RSVP не зафіксовано.", organizer: "Організатор", rsvpsClosed: "RSVP закрито — цей Event скасовано організатором.", seeMap: "Показати карту", shareEvent: "Поділитися Event", shareText: "{{title}} — скейт-Event на SkateSpots", shareTextFallback: "Подивіться цей скейт-Event на SkateSpots", time: "Час", timeChanged: "Час змінено", updatesFromHost: "Оновлення від організатора", where: "Де", whoCame: "Хто прийшов", whosGoing: "Хто йде", }, events: { calendar: "Календар", createTour: "Створити Tour", events: "Події", faqFooter: "Маєте питання? Перегляньте FAQ →", hosting: "Проводжу", hostingSubtitle: "Ваші Event — RSVP, оновлення й швидке редагування", list: "Список", noEventsMatchFilters: "Жоден Event не відповідає фільтрам. Спробуйте змінити або очистити їх.", noPast: "Немає минулих подій", noPastBody: "У ваших поточних фільтрах не знайдено минулих скейт-подій.", noTours: "Турів не знайдено", noToursBody: "Ще немає скейт-турів. Створіть перший і візьміть скейтерів у подорож до Spot-ів!", noToursMatchFilters: "Жоден Tour не відповідає фільтрам. Спробуйте змінити або очистити їх.", noUpcoming: "Немає майбутніх подій", noUpcomingBody: "Майбутніх скейт-подій не знайдено. Будьте першим, хто створить одну!", past: "Минулі", resultsCount: "результатів: {{count}}", searchCity: "Місто…", searchEvent: "Назва Event…", searchTour: "Назва Tour…", tours: "Tour-и", toursSubtitle: "Локальні гіди, road trip-и та змагання World Destruction", upcoming: "Майбутні", }, eventTypes: { contest: "Контест", demo: "Демо", jam: "Джем", meetup: "Зустріч", premiere: "Прем'єра", session: "Сесія", workshop: "Воркшоп", }, featured: { active: "Активно", bodyEvent: "Публікація безкоштовна. Featured Event отримують бейдж і розміщуються вгорі сторінки подій.", bodyTour: "Публікація безкоштовна. Featured Tour отримують бейдж і розміщуються вгорі списку турів.", contextEvent: "Ваш Event залишається в списку безкоштовно в будь-якому разі — Featured лише додає бейдж і підсилення.", contextTour: "Ваш Tour залишається в списку безкоштовно в будь-якому разі — Featured лише додає бейдж і підсилення.", daysRemaining: "Featured активний · залишилося {{count}} днів.", headingEvent: "Просунути цей Event", headingTour: "Просунути цей Tour", optional: "необов'язково", platformOwner: "Власник платформи — Featured завжди увімкнено.", }, filters: { activeCount: "активних: {{count}}", all: "Усі", allLevels: "Усі рівні", eventType: "Тип Event", following: "Стежу", newest: "Найновіші", popular: "Популярні", showResults: "Показати результати", showResultsActive: "Показати результати · активних {{count}}", skillLevel: "Рівень навичок", sortBy: "Сортувати за", topRated: "Найвищий рейтинг", tourCategory: "Категорія Tour", trusted: "Довірені", trustLevel: "Рівень довіри", verified: "Верифіковані", }, food: { bar: "Бар", cafe: "Кафе", call: "Зателефонувати", chooseSpot: "Виберіть Spot...", directions: "Маршрут", fastFood: "Фастфуд", foodCourt: "Фудкорт", locationLabel: "Локація:", noneFound: "Закладів харчування не знайдено", noneFoundDesc: "Ми не знайшли ресторанів чи кафе в межах 1 км від цього Spot. Спробуйте вибрати іншу локацію.", placesFound: "Знайдено закладів у межах 1 км від {{spot}}: {{count}}", pub: "Паб", restaurant: "Ресторан", selectSpot: "Виберіть Spot", selectSpotDesc: "Виберіть Spot зі списку вище, щоб знайти ресторани, кафе та інші заклади поблизу.", selectSpotTitle: "Виберіть Spot", subtitle: "Знайдіть місця, де поїсти, біля ваших улюблених Spot-ів", title: "Їжа біля Spot-ів", unknown: "Невідомо", website: "Вебсайт", }, rsvp: { areYouGoing: "Ви йдете?", cant: "Не можу", cantMakeIt: "Не зможу прийти", going: "Я йду", goingCount: "ідуть", goingShort: "Йду", hostNote: "Ви проводите це — але все одно можете встановити свій статус.", interested: "Цікавить", interestedCount: "цікавляться", loginToRsvp: "Увійдіть, щоб відповісти на RSVP.", maybe: "Можливо", toastError: "Не вдалося відповісти на RSVP", toastGoing: "Ви йдете! 🛹", toastInterested: "Позначено як цікавить.", toastNotGoing: "Позначено як «не йду».", tryAgain: "Будь ласка, спробуйте ще раз.", }, shop: { addNip05Settings: "Додайте NIP-05 у налаштуваннях", adminRemovedReason: "Адміністратор SkateSpots видалив Shop \"{{name}}\"", areYouOwner: "Ви власник Shop?", backToMap: "Назад до карти", claimDesc: "Якщо ви володієте або керуєте цим Shop, ви можете заявити права, щоб підтвердити власність через NIP-05.", claimNip05Intro: "Щоб заявити права на цей Shop, додайте ідентифікатор NIP-05, що відповідає домену вебсайту Shop. Наприклад, якщо вебсайт Shop —", claimNip05Your: "ваш NIP-05 має бути", contactShop: "Зв'язатися з Shop", deleted: "Shop видалено", deletedDesc: "Запит на видалення надіслано релеям. Більшість релеїв видалить цей вміст.", deleteDialogDesc: "Це назавжди видалить \"{{name}}\" з усіх релеїв. Цю дію не можна скасувати.", deleteDialogTitle: "Видалити Shop?", deletedReason: "Видалений Shop", deleteFailed: "Не вдалося видалити", deleteShop: "Видалити Shop", linkCopied: "Посилання скопійовано!", linkCopiedDesc: "Посилання на Shop скопійовано в буфер обміну.", nip05Required: "⚠️ Для заявлення прав на Shop потрібна верифікація NIP-05", opens: "Відкривається: {{domain}}", removeAdmin: "Видалити (адмін)", removed: "Shop видалено", removedDesc: "Цей Shop знято, його буде приховано в усьому SkateSpots.", removeDialogDesc: "Як адміністратор SkateSpots ви знімаєте \"{{name}}\". Його буде приховано в застосунку для всіх, а на релеї надішлють запит на видалення.", removeDialogTitle: "Видалити цей Shop? (адмін)", removeShop: "Видалити Shop", tipMapper: "Віддячити мапперу", tipMapperDesc: "Цей Shop додав учасник спільноти. Відправте йому Zap подяки!", updateNip05: "Оновити NIP-05 для заявлення прав", viewPhotoFull: "Переглянути фото на весь екран", viewPhotoOf: "Переглянути фото {{index}} з {{total}}", }, sponsors: { presentedBy: "Представлено", }, tourCard: { active: "Активний", completed: "Завершено", contactForPrice: "Ціна за запитом", durationDays: "{{count}} днів", durationHours: "{{count}} годин", durationMonths: "{{count}} місяців", durationWeeks: "{{count}} тижнів", entry: "Вхід: {{amount}} sats", happeningNow: "Відбувається зараз", inDays: "Через {{count}} днів", inHours: "Через {{count}} год", inMonths: "Через {{count}} місяців", inWeeks: "Через {{count}} тижнів", maxGroup: "Макс. {{count}}", price: "{{amount}} sats", prizePool: "{{amount}} sats", registrationOpen: "Реєстрація відкрита", startingSoon: "Скоро почнеться", teamsMax: "макс. {{count}} команд", tomorrow: "Завтра", worldwide: "По всьому світу", }, tourDetail: { about: "Про цей Tour", availability: "Доступність", competitionWindow: "Вікно змагання", contactToBook: "Зв'яжіться з гідом для бронювання", discountAt: "Знижка {{percent}}% у {{shop}}", duration: "Тривалість", languages: "Мови", loginToBook: "Увійдіть для бронювання", loginToBookDesc: "Увійдіть, щоб зв'язатися з гідом і забронювати цей Tour", maxGroup: "Макс. група", meetingPoint: "Місце зустрічі", notFound: "Tour не знайдено", notFoundDesc: "Можливо, цей Tour видалено або він не існує.", organizer: "Організатор", partnerDiscount: "Знижка Shop-партнера", partnerDiscountDesc: "Забронюйте цей Tour, щоб отримати знижку в Shop-партнері. Покажіть підтвердження бронювання персоналу Shop.", people: "осіб: {{count}}", perPerson: "за особу", price: "Ціна", runsAbout: "Триває близько {{duration}}", scheduledSession: "Запланована сесія", shareText: "Подивіться цей локальний скейт-Tour: {{title}}", skillLevel: "Рівень навичок", spotTypes: "Типи Spot-ів", tourGuide: "Tour-гід", tourSponsors: "Спонсори Tour", tripDates: "Дати подорожі", viewProfile: "Переглянути профіль", }, updates: { admin: "Адмін", adminNote: "Ви публікуєте як адміністратор SkateSpots. Це буде чітко позначено як повідомлення адміністратора, а не від організатора.", kindCancelled: "Скасовано", kindNewSpot: "Новий Spot", kindNewTime: "Новий час", kindUpdate: "Оновлення", loading: "Завантаження оновлень…", notifiedCount: "Повідомлено осіб: {{count}}.", notifiedEveryone: "Усі побачать це на Event.", notifiesRsvps: "Повідомляє {{count}} RSVP", noUpdates: "Ще немає оновлень від організатора. Відповідайте на RSVP, і вас повідомлять, якщо щось зміниться.", placeholder: "Дощ — перенесено на неділю, 14:00. Зустріч біля заднього леджу…", post: "Опублікувати", postAdminUpdate: "Опублікувати оновлення адміністратора", posted: "Оновлення опубліковано", postError: "Не вдалося опублікувати оновлення", postUpdate: "Опублікувати оновлення", tryAgain: "Будь ласка, спробуйте ще раз.", visibleToEveryone: "Видно всім на цьому Event", }, destination: { bitcoin: "Bitcoin", closeSearch: "Закрити пошук", nothingMatches: "Нічого не відповідає «{{query}}».", placeholder: "Пошук Spot-ів, Shop-ів, Bitcoin-продавців…", shop: "Shop", spot: "Spot", typeChars: "Введіть принаймні 2 символи. Шукає скейт-Spot-и, Shop-и та Bitcoin-продавців.", typeCharsNear: "Введіть принаймні 2 символи. Шукає скейт-Spot-и, Shop-и та Bitcoin-продавців поблизу.", }, dateWindow: { any: "Будь-який", anytime: "Будь-коли", month: "Цього місяця", monthShort: "Місяць", today: "Сьогодні", todayShort: "Сьогодні", week: "Цього тижня", weekend: "Вихідні", weekendShort: "Вих.", weekShort: "Тиждень", }, }, marketUi: { gearSwap: { title: "Обмін Gear", subtitle: "Купуйте й продавайте вживаний скейт-Gear з іншими скейтерами", listGear: "Розмістити Gear", searchPlaceholder: "Пошук Gear...", allCategories: "Усі категорії", forSale: "Продаж", wtb: "WTB", trust: "Довіра", filterByTrust: "Фільтр за довірою", allSellers: "Усі продавці", verifiedOnly: "Лише верифіковані", trustedPlus: "Довірені+", followingOnly: "Лише ті, за ким стежу", pickupOrShip: "Самовивіз або доставка", localPickup: "Самовивіз", ships: "Доставка", sortBy: "Сортувати за", newest: "Найновіші", priceLowHigh: "Ціна: від низької до високої", priceHighLow: "Ціна: від високої до низької", trustScore: "Рейтинг довіри", nearest: "Найближчі (локальні)", listingFound: "знайдено оголошень: {{count}}", listingsFound: "знайдено оголошень: {{count}}", loadFailed: "Не вдалося завантажити оголошення", tryLater: "Будь ласка, спробуйте пізніше.", noneTitle: "Оголошень не знайдено", noneFiltered: "Жоден Gear не відповідає поточним фільтрам. Спробуйте очистити їх або пошукати інше.", noneFirst: "Будьте першим, хто розмістить свій Gear — Deck-и, Trucks, Wheels, кросівки, будь-що скейтове!", listYourGear: "Розмістити свій Gear", faqLink: "Маєте питання? Перегляньте FAQ →", }, hub: { browse: "Огляд", selling: "Продаю", myTrades: "Мої угоди", reputation: "Репутація", loginListings: "Увійдіть, щоб керувати своїми оголошеннями.", loginReputation: "Увійдіть, щоб побачити свою репутацію та відгуки.", }, marketplace: { heroTitle: "Shop-и та Marketplace", heroBefore: "Наш маркетплейс працює на", heroAfter: "— децентралізований маркетплейс на Nostr. Shop-и можуть розміщувати свої товари, а ви можете купувати/продавати вживаний Gear напряму за Bitcoin.", whatIsTitle: "Що таке Plebeian Market?", whatIsBody: "Plebeian Market — децентралізований маркетплейс, побудований на Nostr. Купуйте й продавайте скейт-Gear напряму з іншими скейтерами за Bitcoin. Без посередників, без комісій, повна свобода.", noFeesTitle: "Без комісій", noFeesBody: "Жодна платформа не бере 30%. Прямі продажі між людьми.", bitcoinTitle: "Платежі Bitcoin", bitcoinBody: "Платіть Bitcoin. Швидко, безпечно, глобально.", decentralizedTitle: "Децентралізовано", decentralizedBody: "Побудовано на Nostr. Жодна компанія не контролює це.", visit: "Відвідати Plebeian Market", buySellTitle: "Що можна купити й продати", catCompletes: "Готові Deck-и", preBuilt: "Готові зібрані комплекти", customSetups: "Кастомні збірки", beginnerBoards: "Дошки для початківців", catParts: "Запчастини Deck", decks: "Deck-и", trucks: "Trucks", wheels: "Wheels", bearings: "Bearings", gripTape: "Griptape", hardware: "Кріплення", catApparel: "Одяг і захист", skateShoes: "Скейт-кросівки", clothing: "Одяг", helmets: "Шоломи", pads: "Захист", backpacks: "Рюкзаки", catAccessories: "Аксесуари", tools: "Інструменти", wax: "Віск", rails: "Rail-и", stickers: "Стікери", videos: "Відео", magazines: "Журнали", howItWorks: "Як це працює", step1Title: "Перегляньте товари", step1Body: "Відвідайте Plebeian Market і перегляньте скейт-Gear від Shop-ів і приватних осіб з усього світу.", step2Title: "Зв'яжіться з продавцями", step2Body: "Пишіть продавцям напряму через Nostr. Обговорюйте ціни, ставте питання, домовляйтеся про доставку.", step3Title: "Платіть Bitcoin", step3Body: "Завершуйте покупку через Bitcoin Lightning для миттєвих платежів з низькою комісією.", step4Title: "Залиште відгук", step4Body: "Оцініть свій досвід і зміцніть репутацію продавця на Nostr. Ваші відгуки допомагають спільноті.", needBitcoinTitle: "Потрібен Bitcoin?", needBitcoinBefore: "Вам знадобиться Lightning-гаманець із трохи sats для покупок. Перегляньте", onboardingGuide: "посібник із початку роботи", needBitcoinAfter: "для рекомендацій щодо гаманця.", ownShopTitle: "Маєте Shop?", ownShopBody: "Розмістіть свій Shop на SkateSpots і продавайте товари на Plebeian Market. Досягайте клієнтів по всьому світу без комісій платформи.", addShop: "Додати свій Shop", startSelling: "Почати продавати", }, listingDetail: { notFound: "Оголошення не знайдено", notFoundBody: "Можливо, його видалено або посилання неправильне.", backToGearSwap: "Назад до Обміну Gear", gearSwap: "Обмін Gear", viewPhoto: "Переглянути фото {{n}}", photoAlt: "{{title}} — фото {{n}}", wantToBuy: "WTB", sold: "ПРОДАНО", description: "Опис", usuallyHere: "Зазвичай тут {{availability}}", listed: "Розміщено {{date}}", listingCountOne: "оголошень: {{count}} · {{age}} дн.", listingCountMany: "оголошень: {{count}} · {{age}} дн.", relistActive: "Перепублікувати як активне", markSold: "Позначити як продане", deleteListing: "Видалити оголошення", makeOffer: "Зробити пропозицію", shareListing: "Поділитися оголошенням", unknown: "Невідомо", linkCopied: "Посилання скопійовано", linkCopiedBody: "Поділіться зі скейтером.", copyFailed: "Не вдалося скопіювати посилання", relisted: "Перепубліковано", relistedBody: "Ваше оголошення знову активне.", couldNotUpdate: "Не вдалося оновити", somethingWrong: "Щось пішло не так", }, create: { imageUploaded: "Зображення завантажено", uploadFailed: "Не вдалося завантажити", failed: "Не вдалося", cooldownActive: "Триває затримка", cooldownWait: "Зачекайте {{time}}, перш ніж створити ще одне оголошення", limitReached: "Досягнуто ліміт оголошень", limitReachedBody: "Ви досягли місячного ліміту оголошень: {{limit}}", feeRequired: "Потрібна оплата", feeRequiredBody: "Сплатіть антиспам-збір, щоб продовжити", titleRequired: "Потрібна назва", categoryRequired: "Потрібна категорія", photoRequired: "Потрібне фото", photoRequiredBody: "Принаймні одне фото обов'язкове під час продажу Gear", nip05Required: "Потрібна верифікація NIP-05", nip05RequiredBody: "Для розміщення Gear потрібна верифікована адреса Nostr", priceRequired: "Ціна обов'язкова для оголошень із фіксованою ціною", sizeRequired: "Потрібен розмір", sizeRequiredBody: "Будь ласка, виберіть розмір для {{category}}", conditionRequired: "Потрібен стан", conditionRequiredBody: "Будь ласка, виберіть стан вашого {{category}}", wtbPosted: "WTB опубліковано!", wtbPostedBody: "Продавці зможуть знайти ваш запит.", listingCreated: "Оголошення створено!", listingCreatedBody: "Ваш Gear тепер у списку.", publishFailed: "Не вдалося опублікувати", loginRequired: "Потрібен вхід", loginRequiredBody: "Потрібно увійти, щоб розмістити Gear.", backToStash: "Назад до Stash", backToSpot: "Назад до {{title}}", backToMarketplace: "Назад до Marketplace", backToMap: "Назад до карти", wantToBuy: "WTB", listYourGear: "Розмістити свій Gear", wtbSubtitle: "Розкажіть спільноті, який Gear ви шукаєте", sellSubtitle: "Продавайте скейт-Gear спільноті", fromStashTitle: "Оголошення зі Stash", fromStashBody: "Попередньо заповнено деталями предмета зі Stash. Перевірте й виберіть місце зустрічі!", nip05Banner: "Щоб запобігти спаму й захистити покупців, для розміщення Gear потрібна верифікована адреса Nostr (NIP-05).", verifiedLabel: "Верифіковано:", checkingTrust: "Перевірка вашого рівня довіри...", trustLevel: "Рівень довіри:", trusted: "Довірений", active: "Активний", newcomer: "Новачок", newUser: "Новий користувач", remaining: "залишилося {{remaining}} з {{limit}} оголошень цього місяця", cooldownBody: "Для нових користувачів діє 24-годинна затримка між оголошеннями.", timeRemaining: "Залишилось часу: {{time}}", monthlyLimitTitle: "Досягнуто місячний ліміт", monthlyLimitBody: "Ви досягли ліміту {{limit}} оголошень цього місяця. Зміцніть репутацію, створюючи Spot-и або завершуючи продажі, щоб підвищити ліміт.", powAccepted: "Proof of work прийнято!", feePaid: "Збір сплачено!", canCreateNow: "Тепер ви можете створити оголошення.", whatDoTitle: "Що ви хочете зробити?", sellGear: "ПРОДАТИ GEAR", categoryTitle: "Категорія *", categoryHint: "Який тип Gear?", detailsTitle: "Деталі Gear", detailsWtbHint: "Опишіть, що ви шукаєте", detailsSellHint: "Розкажіть покупцям про ваш предмет", titleLabel: "Назва *", titlePlaceholderWtb: "Шукаю Deck 8.0\"", titlePlaceholderSell: "Майже новий Palace Deck 8.25\"", summaryLabel: "Короткий опис", summaryPlaceholderWtb: "Будь-який бренд, бажано мінімум графіки", summaryPlaceholderSell: "Відмінний стан, майже не використовувався", descriptionLabel: "Опис", descriptionPlaceholderWtb: "Опишіть точно, що ви шукаєте — уподобання щодо бренду, вимоги до стану тощо.", descriptionPlaceholderSell: "Отримав цей Deck на Різдво, але хочу менший розмір. З радістю дам спробувати перед покупкою!", fulfilmentLabel: "Як це доставляється?", pickup: "Самовивіз", pickupHint: "Зустріч на місці", ships: "Доставка", shipsHint: "Надіслати поштою", both: "Обидва", bothHint: "Будь-який", addressNote: "Ми ніколи не збираємо вашу адресу — для доставки поділіться нею приватно в чаті угоди.", postageLabel: "Хто платить за доставку?", requireEscrow: "Вимагати escrow", requireEscrowHint: "Попросіть покупця розрахуватися через Cashu escrow.", postageBuyer: "Платить покупець", postageSeller: "Плачу я", postageSplit: "Пополам", sizeLabel: "Розмір", selectSize: "Виберіть розмір", truckHeight: "Висота Trucks", selectHeight: "Виберіть висоту", wheelHardness: "Твердість Wheels", selectHardness: "Виберіть твердість", pricingTitle: "Ціноутворення", pricingWtbHint: "Як ви хочете платити?", pricingSellHint: "Як ви хочете продавати?", priceLabel: "Ціна *", currencyLabel: "Валюта", photosTitle: "Фото", photosSellHint: "Принаймні одне фото обов'язкове", photosWtbHint: "Необов'язково — додайте референсні зображення", productPhoto: "Товар {{n}}", upload: "Завантажити", photosNote: "Додайте до 5 фото. Перше зображення буде головним.", pickupLocationTitle: "Місце самовивозу", pickupLocationHint: "Пов'яжіть зі Spot для зручних зустрічей", searchSpots: "Пошук Spot-ів...", noSpotsFound: "Spot-ів не знайдено. Спробуйте інший пошук.", availabilityLabel: "Коли ви зазвичай доступні?", availabilityPlaceholder: "Вихідні 10:00-14:00, вівторок/четвер ввечері", availabilityHint: "Допомагає покупцям узгодити з вами зустрічі", durationTitle: "Тривалість оголошення", durationHint: "Як довго це оголошення має залишатися активним?", publishing: "Публікація...", checkingEligibility: "Перевірка відповідності...", cooldownButton: "ЗАТРИМКА: {{time}}", limitReachedButton: "ЛІМІТ ДОСЯГНУТО", payFeeButton: "СПЛАТИТИ ЗБІР, ЩОБ ПРОДОВЖИТИ", postWtbButton: "ОПУБЛІКУВАТИ WTB", listForSaleButton: "РОЗМІСТИТИ GEAR НА ПРОДАЖ", }, trades: { title: "Мої угоди", loginBody: "Увійдіть, щоб керувати своїми угодами на маркетплейсі та репутацією.", subtitle: "Підтвердження, запити та репутація, яку вони будують. Оплата узгоджується з іншим скейтером — застосунок лише фіксує угоду.", actionNeeded: "Потрібна дія", askedToConfirmSale: "просить вас підтвердити продаж", recordedSale: "зафіксував продаж — підтвердьте свій бік", confirmSale: "Підтвердити продаж", confirm: "Підтвердити", nothingWaiting: "Зараз нічого не чекає на вас. 🛹", yourRecords: "Ваші записи про угоди", noTrades: "Ще немає угод. Закрийте угоду й підтвердьте її, щоб почати будувати репутацію.", browseGearSwap: "Переглянути Обмін Gear", roleSold: "Продано", roleBought: "Куплено", roleTrade: "Обмін", with: "з", viewListing: "Переглянути оголошення", revoke: "Відкликати", revokeTitle: "Відкликати цей запис про угоду?", revokeBody: "Він перестане враховуватися у вашій репутації. Інша сторона збереже власне підтвердження. Використовуйте це для спірної або помилкової угоди.", revokeNote: "Відкликано автором.", revoked: "Запис про угоду відкликано", revokedBody: "Він більше не враховується в репутації.", revokeFailed: "Не вдалося відкликати угоду", saleConfirmed: "Продаж підтверджено", saleConfirmedBody: "Тепер вони можуть підтвердити свій бік.", saleConfirmFailed: "Не вдалося підтвердити продаж", tradeConfirmed: "Угоду підтверджено", tradeConfirmedBody: "Репутацію оновлено для вас обох.", tradeConfirmFailed: "Не вдалося підтвердити угоду", somethingWrong: "Щось пішло не так.", }, card: { listingDeleted: "Оголошення видалено", listingRemoved: "Оголошення знято", listingDeletedBody: "Ваше оголошення видалено. Релеї, які поважають видалення, перестануть його віддавати.", listingRemovedBody: "Це оголошення знято, його буде приховано в усьому SkateSpots.", removeFailed: "Не вдалося видалити", somethingWrong: "Щось пішло не так", markedSold: "Позначено як продане", markedSoldBody: "Ваше оголошення тепер показано як продане.", couldNotUpdate: "Не вдалося оновити", relisted: "Перепубліковано", relistedBody: "Ваше оголошення знову активне.", listingOptions: "Параметри оголошення", report: "Скарга", removeAdmin: "Видалити (адмін)", postage: "доставка", newSeller: "Новий продавець", saleOne: "продаж: {{count}}", saleMany: "продажів: {{count}}", iHaveThis: "У мене це є!", deleteTitle: "Видалити \"{{title}}\"?", adminRemoveTitle: "Видалити це оголошення? (адмін)", deleteBody: "Це попросить релеї видалити ваше оголошення \"{{title}}\". Це не можна скасувати звідси — доведеться створити нове.", adminRemoveBody: "Як адміністратор SkateSpots ви знімаєте \"{{title}}\". Його буде приховано в застосунку для всіх, а на релеї надішлють запит на видалення.", deleting: "Видалення…", removing: "Зняття…", deleteListing: "Видалити оголошення", removeListing: "Зняти оголошення", reportCount: "скарга: {{count}}", reports: "скарг: {{count}}", viewTitle: "Переглянути {{title}}", reportListing: "Поскаржитися на оголошення", manageListing: "Керувати оголошенням", trusted: "Довірений", daysOld: "{{n}} дн. тому", monthsOld: "{{n}} міс. тому", yearsOld: "{{n}} р. тому", listingsCount: "оголошень: {{count}}", postageBuyer: "доставка: покупець", postageSeller: "доставка: продавець", postageSplit: "доставка: пополам", powTitle: "NIP-13 proof of work — безкоштовний антиспам", verifiedTradeOne: "верифікована угода: {{count}}", verifiedTrades: "верифікованих угод: {{count}}", reportSubmitted: "Скаргу надіслано", reportSubmittedBody: "Дякуємо, що допомагаєте зберігати маркетплейс безпечним.", reportFailed: "Не вдалося надіслати скаргу", selectReason: "Будь ласка, виберіть причину", reportDialogBody: "Допоможіть зберегти маркетплейс безпечним, повідомляючи про недоречні або оманливі оголошення.", reasonLabel: "Причина скарги *", detailsLabel: "Додаткові деталі (необов'язково)", detailsPlaceholder: "Надайте будь-який додатковий контекст, який може допомогти...", reportNote: "Скарги публікуються в Nostr і допомагають спільноті виявляти проблемні оголошення. Оголошення з кількома скаргами можуть бути автоматично приховані.", submitting: "Надсилання...", submitReport: "Надіслати скаргу", }, tradeActions: { tradeConfirmed: "Угоду підтверджено", tradeConfirmedWithProof: "Додано підтверджуваний чек — це зараховується як верифікована угода.", tradeConfirmedBody: "Репутацію оновлено для вас обох.", tradeConfirmFailed: "Не вдалося підтвердити угоду", somethingWrong: "Щось пішло не так.", requestNote: "Будь ласка, підтвердіть нашу угоду для \"{{title}}\".", requestSent: "Підтвердження запитано", requestSentBody: "Продавець тепер може підтвердити продаж і зміцнити обидві репутації.", requestFailed: "Не вдалося надіслати запит", escrowRefunded: "Escrow повернено", escrowRefundedBody: "Кошти повернулися у ваш Cashu-гаманець.", escrowRefundFailed: "Не вдалося повернути escrow", confirmThisTrade: "Підтвердити цю угоду", escrowAndRequest: "Escrow і запит", shipsEscrowHint: "Угода з доставкою — використовуйте escrow, щоб жодна сторона не відправила в порожнечу. Діліться адресою приватно в чаті угоди, ніколи тут.", shipsHint: "Угода з доставкою — віддавайте перевагу escrow, якщо продавець його пропонує, і діліться адресою лише в чаті.", askSeller: "Попросіть продавця підтвердити", waitingSeller: "Підтвердження запитано — очікуємо на продавця.", refundEscrow: "Повернути escrow", buyWithSats: "Купити за sats", depositTitle: "Депозит добросовісності (необов'язково)", payDeposit: "Сплатити депозит", depositBefore: "У обміну немає рахунку, тож саме так він отримує", verifiableCost: "підтверджувану вартість", depositAfter: ". Повернення після доставки (або використайте Cashu escrow для автоматичного повернення). ⚠️ Доводить зобов'язання, а не доставку.", depositPaid: "Депозит сплачено", depositPaidBody: "Збережено — його буде додано після підтвердження угоди.", paid: "Сплачено ⚡", paidWithProof: "Збережено підтверджуваний чек — підтвердьте угоду, щоб він зарахувався.", paidBody: "Попросіть продавця підтвердити угоду, щоб вона зарахувалася вам обом.", }, offers: { accepted: "Прийнято", declined: "Відхилено", withdrawn: "Відкликано", open: "Відкрито", noAmount: "без суми", titleOwner: "Пропозиції ({{count}})", titleBuyer: "Ваші переговори", you: "Ви", them: "Вони", paidAskConfirm: "Сплачено — попросіть продавця підтвердити угоду.", payWithSats: "Сплатити sats", accept: "Прийняти", decline: "Відхилити", counter: "Контрпропозиція", counterPlaceholder: "Ваша контрпропозиція (sats)", send: "Надіслати", counterItemPlaceholder: "…або контрпропозиція предметом для обміну (необов'язково)", waitingOn: "Очікуємо на", waitingOnSuffix: "— ваш хід повернеться, якщо вони дадуть контрпропозицію.", withdraw: "Відкликати", dmAccepted: "✅ Вашу пропозицію прийнято! Напишіть, щоб узгодити передачу.", dmDeclined: "❌ Вашу пропозицію відхилено.", offerAccepted: "Пропозицію прийнято", offerDeclined: "Пропозицію відхилено", respondFailed: "Не вдалося відповісти", somethingWrong: "Щось пішло не так.", offerWithdrawn: "Пропозицію відкликано", withdrawFailed: "Не вдалося відкликати", enterAmountOrItem: "Введіть суму або предмет для обміну", counterDm: "Контрпропозиція", counterSent: "Контрпропозицію надіслано", counterSentBody: "Тепер їхній хід.", counterFailed: "Не вдалося надіслати контрпропозицію", }, offer: { validAmount: "Введіть коректну суму", describeOffer: "Опишіть свою пропозицію", describeOfferBody: "Додайте суму, предмет для обміну або повідомлення.", dmAmount: " за {{amount}} sats", dmItem: " (пропоную: {{item}})", dmBody: "🛹 Нова пропозиція щодо вашого оголошення \"{{title}}\"{{amount}}{{item}}.{{note}}", sent: "Пропозицію надіслано", sentBody: "{{sellerName}} може прийняти або відхилити її.", sendFailed: "Не вдалося надіслати пропозицію", somethingWrong: "Щось пішло не так.", title: "Зробити пропозицію", description: "Запропонуйте sats або обмін — {{sellerName}} може прийняти, відхилити чи дати контрпропозицію. Передачу ви узгоджуєте між собою.", amountLabel: "Сума (sats, необов'язково)", amountPlaceholder: "напр. 45000", itemLabel: "Або обмін чимось (необов'язково)", itemPlaceholder: "напр. мій Deck 8.25 + запасні Wheels", itemHint: "Обмінюєте? Вкажіть тут, що пропонуєте — можна поєднати із sats.", messageLabel: "Повідомлення (необов'язково)", messagePlaceholder: "Усе, що продавець має знати…", send: "Надіслати пропозицію", }, markSold: { enterBuyer: "Введіть npub покупця", dealClosed: "Угоду закрито 🎉", dealClosedBody: "Оголошення позначено як продане, а угоду опубліковано для репутації.", closeFailed: "Не вдалося закрити угоду", somethingWrong: "Щось пішло не так.", title: "Закрити угоду", description: "Позначає це оголошення проданим і записує підписане підтвердження угоди для вас і покупця.", buyerLabel: "npub покупця", methodLabel: "Як було сплачено? (самозвіт)", amountLabel: "Сума в sats (необов'язково)", submit: "Позначити як продане", }, handoff: { title: "Узгодьте передачу", suggest: "Запропонувати час і місце", suggestDm: "Привіт! Хочу купити \"{{title}}\". Запропонуйте час і місце зустрічі — із задоволенням зустрінуся на публічному Spot.", orMeetAt: "Або зустріньмося на публічному Spot поблизу:", spotDm: "Привіт! Хочу купити \"{{title}}\". Зустріньмося на {{spot}}? {{url}}", shareDelivery: "Поділитися даними доставки", deliveryDm: "Привіт! Хочу купити \"{{title}}\". Ось мої дані доставки:\n\nІм'я:\nАдреса:\n\n(Діліться лише тим, що потрібно кур'єру.)", useLocker: "Використати поштомат / пункт видачі", lockerDm: "Привіт! Хочу купити \"{{title}}\". Можемо скористатися поштоматом / пунктом видачі замість домашньої адреси?", noteBefore: "Ці дані залишаються в приватному чаті — SkateSpots ніколи їх не бачить. Для угод з доставкою віддавайте перевагу", escrow: "escrow", noteMiddle: ", і", neverPay: "ніколи не платіть поза межами застосунку", noteAfter: ". Зустрічайтеся на публіці.", }, shipping: { noCounterparty: "Ще немає іншої сторони", noCounterpartyBody: "Спершу продавець має зафіксувати продаж (вказавши покупця).", markedShipped: "Позначено як відправлено", markedReceived: "Позначено як отримано", issueReported: "Проблему повідомлено", receivedBody: "Дякуємо — це не звільняє escrow; розрахуйтеся напряму з продавцем.", notifiedBody: "Іншу сторону повідомлено.", updateFailed: "Не вдалося оновити", somethingWrong: "Щось пішло не так.", title: "Доставка", shipped: "відправлено", received: "отримано", issue: "проблема", trackingPlaceholder: "Номер відстеження (необов'язково)", iShipped: "Я відправив", iReceived: "Я отримав", reportIssue: "Повідомити про проблему", noteBefore: "Самозвіт — логістична примітка,", notProof: "не доказ", noteAfter: ". Позначення \"отримано\" не звільняє escrow. ⚠️ Не фотографуйте посилку з видимою адресою та діліться номером відстеження лише якщо не проти його публічності.", }, pay: { sent: "Платіж надіслано ⚡", sentWithProof: "Збережено підтверджуваний чек платежу — його зарахують як підтверджену оплату.", sentBody: "Повідомте продавця — він може підтвердити угоду, щоб вона зарахувалася вам обом.", failed: "Платіж не вдався", title: "Сплатити sats", descSendPrefix: "Надіслати", descSendSuffix: "до {{sellerName}}, щоб закрити цю угоду.", descSettle: "Закрийте цю угоду напряму з {{sellerName}}.", paid: "Сплачено!", paidBody: "Попросіть продавця підтвердити угоду — два підтвердження зміцнюють обидві репутації.", noMethod: "{{sellerName}} не встановив спосіб оплати (немає Lightning-рахунку чи адреси). Напишіть, щоб узгодити оплату.", ownListing: "Це ваше власне оголошення.", paying: "Оплата…", pay: "Сплатити", payAmount: "Сплатити {{amount}} sats", footnote: "Сплачує з вашого підключеного гаманця (NWC, WebLN або Cashu) напряму {{sellerName}} — SkateSpots ніколи не тримає кошти.", }, spamFee: { invoiceComment: "Збір SkateSpots за оголошення", generateFailed: "Не вдалося згенерувати рахунок", paymentSuccess: "Платіж успішний!", satsSent: "{{amount}} sats надіслано {{name}}", autoPayFailed: "Автооплата не вдалася", autoPayFailedBody: "Будь ласка, сплатіть вручну через QR-код або рахунок", invoiceCopied: "Рахунок скопійовано!", copyFailed: "Не вдалося скопіювати", received: "Платіж отримано!", receivedBody: "Ваш збір у {{amount}} sat сплачено. Тепер ви можете створити оголошення.", title: "Разовий збір за оголошення", subtitle: "Як новому учаснику, вам потрібно сплатити невеликий збір за перше оголошення.", whyTitle: "Чому потрібно платити?", spamLabel: "Запобігання спаму:", spamBody: "Цей збір зупиняє ботів і шахраїв від завалювання маркетплейсу фальшивими оголошеннями.", trustLabel: "Побудова довіри:", trustBody: "Нові акаунти мають довести серйозність намірів перед розміщенням. Після кількох успішних оголошень цей збір скасовується.", supportsLabel: "Підтримує спільноту:", supportsPrefix: "Збір іде до", supportsSpotOwner: " — людини, яка створила цей Spot!", supportsPlatform: " — допомагає SkateSpots працювати.", oneTimeFee: "~${{usd}} USD • разовий збір", payToContinue: "Сплатіть {{amount}} sats, щоб продовжити", proveWork: "Натомість доведіть роботою — безкоштовно", proveWorkBody: "Витратьте кілька секунд CPU замість {{amount}} sats. Без грошей, без гаманця — антиспам-податок, а не платіж.", generating: "Генерація рахунку...", processing: "Обробка платежу...", qrAlt: "QR-код платежу", copyInvoice: "Копіювати рахунок", openWallet: "Відкрити гаманець", payWithWallet: "Сплатити підключеним гаманцем", scanHint: "Скануйте QR-код Lightning-гаманцем або скористайтеся кнопками вище", skipTitle: "Як уникнути цього збору в майбутньому:", skip1: "Додайте скейт-Spot на карту", skip2: "Завершіть 2-3 успішні оголошення", skip3: "Зміцніть свою репутацію в спільноті", skipNote: "Довірені учасники отримують необмежені безкоштовні оголошення!", }, reputation: { highlyTrusted: "Дуже довірений торгівець", building: "Будує репутацію", newTrader: "Новий торгівець", title: "Угоди", verified: "Верифіковано", sales: "Продажі", purchases: "Покупки", tradeConfirmedOne: "взаємно підтверджена угода", tradeConfirmedMany: "взаємно підтверджених угод", with: "з", personOne: "особою", personMany: "особами", awaiting: "Очікує взаємного підтвердження", withPaymentProof: "з доданим доказом оплати", selfReported: "(самозвіт — не верифіковано)", paymentVerified: "оплату підтверджено", zapReceipt: "(Zap-чек)", singlePartnerWarning: "Кожне підтвердження — з тим самим акаунтом. Взаємне підтвердження є самозвітом, тож ставтеся до цього запису обережно.", lowDiversityWarning: "Більшість підтверджень надходить від дуже малої кількості акаунтів. Мала група, що поручається одна за одну, може виглядати активною — ставтеся до цього запису обережно.", ringWarning: "Ці акаунти здебільшого торгують між собою — замкнений кластер. Взаємне підтвердження всередині кола є слабким доказом.", weighted: "Зважено за довірою й активністю", footnote: "Самозвіт і взаємний підпис — це сигнал, а не доказ оплати.", }, reputationPanel: { reviewOfYou: "Відгук про вас", yourRecord: "ваш запис", listing: "Оголошення", averageOne: "середнє з {{count}} оцінки", averageMany: "середнє з {{count}} оцінок", reviewsTitle: "Відгуки та записи про угоди", fromOthers: "{{count}} від інших", emptyBefore: "Ще немає записів про угоди. Завершіть угоду й підтвердьте її в", emptyAfter: "— кожне підтвердження стає відгуком в обох профілях.", }, recommendations: { published: "Рекомендацію опубліковано", publishedBody: "Дякуємо за поруку.", failed: "Не вдалося порекомендувати", somethingWrong: "Щось пішло не так.", title: "Довірений торгівець", recommendedBy: "Рекомендують", skaterOne: "скейтер", skaterMany: "скейтерів", none: "Ще немає рекомендацій.", youRecommend: "Ви рекомендуєте цього торговця ✓", recommend: "Порекомендувати як довіреного торговця", }, notification: { newOffer: "Нова пропозиція", counterOffer: "Контрпропозиція", offerAccepted: "Пропозицію прийнято", offerDeclined: "Пропозицію відхилено", offerWithdrawn: "Пропозицію відкликано", confirmTrade: "Підтвердити угоду", tradeConfirmed: "Угоду підтверджено", reviewOffer: "Переглянути пропозицію", openListing: "Відкрити оголошення", }, confirmRow: { rateTrade: "Оцініть угоду:", }, deckRating: { title: "{{value}}/10 Deck-ів", aria: "{{n}} з 10", }, clink: { tip: "Віддячити в Bitcoin", copiedBody: "Код CLINK скопійовано в буфер обміну.", copyFailed: "Не вдалося скопіювати", copyFailedBody: "Не вдалося отримати доступ до буфера обміну.", whatIs: "Що таке CLINK?", tooltipTitle: "Платіть напряму Bitcoin через Nostr", tooltipBody: "CLINK — це код самостійного зберігання коштів: без акаунта в застосунку, без посередника. Скануйте його сумісним Lightning-гаманцем, і чайові йдуть напряму отримувачу.", descRecipient: "Надішліть Bitcoin (Lightning) платіж із самостійним зберіганням до {{recipientName}} — без посередника.", descGeneric: "Надішліть Bitcoin (Lightning) платіж із самостійним зберіганням через Nostr — без посередника.", qrAlt: "QR-код пропозиції CLINK", copyCode: "Копіювати код CLINK", openWallet: "Відкрити в гаманці CLINK", copyToWallet: "Копіювати код для вашого гаманця", priceFixed: "Фіксована — {{amount}} sats", priceFixedShort: "Фіксована ціна", priceVariable: "Змінна ціна", priceVariableCurrency: "Ціна у {{currency}}", priceSpontaneous: "Ви обираєте суму", footnote: "Скануйте сумісним із CLINK гаманцем (напр. ShockWallet). Якщо нічого не відкрилося, скопіюйте код вище — можливо, у вас не встановлено сумісного гаманця. Без кастодіана, без вебсервера: рахунок запитується напряму через Nostr.", }, paymentReadiness: { ready: "Ви можете отримувати оплату", notReady: "Налаштуйте платежі, щоб отримувати оплату", readyBefore: "Ваша Lightning-адреса", readyAfter: " є у вашому профілі — люди можуть надсилати вам Zap і платити напряму.", silentSet: " Також встановлено адресу Bitcoin Silent Payment.", notReadyBefore: "Додайте Lightning-адресу (і, за бажанням, адресу Bitcoin Silent Payment) до свого", nostrProfile: "профілю Nostr", notReadyAfter: "щоб скейтери могли платити вам. Налаштовується один раз і працює в усіх ваших профілях тут.", }, seller: { trade: "Обмін", active: "Активне", markSold: "Позначити проданим", yourListings: "Ваші оголошення", activeCount: "активних: {{count}}", listItem: "Розмістити предмет", loading: "Завантаження ваших оголошень…", empty: "У вас ще немає оголошень.", listFirst: "Розмістіть свій перший предмет", }, noffer: { label: "Код пропозиції CLINK", optional: "(необов'язково, для досвідчених)", offerId: "Пропозиція: {{id}}", relay: "Relay: {{relay}}", invalidBefore: "Це не схоже на коректний", invalidAfter: "код.", valid: "Коректний код CLINK — кнопка \"Сплатити через CLINK\" з'явиться у вашому профілі.", help: "Вставте код платежу CLINK із самостійним зберіганням (напр. з ShockWallet / Lightning.Pub), щоб приймати нативні для Nostr Lightning-платежі — без вебсервера чи кастодіана.", learnSpecs: "Дізнатися про специфікацію", }, escrowPanel: { escrowed: "В escrow: {{amount}} sats", mint: "Mint", refundSinceBefore: "Покупець може повернути з", redeemBefore: "Продавець може погасити зараз · покупець повертає після", noExpiry: "Термін дії цього токена не встановлено.", }, escrowRequest: { enterAmount: "Введіть суму escrow", minLock: "Блокування щонайменше на {{days}} день", requestNote: "В escrow: {{amount}} sats за нашу угоду — будь ласка, підтвердіть продаж.", created: "Escrow створено 🎉", createdBody: "{{amount}} sats заблоковано на {{days}} днів. {{sellerName}} може погасити після доставки.", createFailed: "Не вдалося створити escrow", somethingWrong: "Щось пішло не так.", title: "Взяти цю угоду в escrow", description: "Кошти заблоковано для {{sellerName}} і повертаються вам, якщо угода зірветься після дедлайну. Потрібен підключений Lightning-гаманець.", amountLabel: "Сума (sats)", daysLabel: "Повернення покупцю через (днів)", daysHint: "Після цієї кількості днів ви можете забрати кошти, якщо продавець не доставив.", nativeOnly: "Cashu escrow доступний лише в застосунку SkateSpots (не у вебверсії).", lockAndRequest: "Заблокувати й запит", }, }, labOptions: { coach: { skill: { basics: "Основи", ollies: "Ollies", kickflips: "Kickflips", grinds: "Grinds і Slides", manuals: "Manuals", inverts: "Inverts", vert: "Vert/рамп", bowl: "Чаша", street: "Стріт", freestyle: "Фрістайл", safety: "Безпека", diy: "DIY-модулі", }, skillDesc: { basics: "Відштовхування, стійка, баланс, повороти", ollies: "Ollie та варіації (nollie, fakie)", kickflips: "Kickflip, heelflip та варіації", grinds: "50-50, 5-0, boardslide та інші", manuals: "Manual, nose manual, комбо", inverts: "Invert, handplant, eggplant, andrecht", vert: "Half-pipe, quarter-pipe, drop-in", bowl: "Катання в чаші, пампінг, лінії", street: "Вуличні перешкоди й креативність", freestyle: "Трюки на площині та флоу", safety: "Як падати, захисне спорядження, профілактика травм", diy: "Будівництво рамп, rail-ів, леджів та інших скейт-перешкод", }, }, filmer: { service: { miniclips: "Міні-клипи", longparts: "Довгі відеопарти", koth: "У стилі King of the Road", documentaries: "Документальні фільми", contests: "Зйомка контестів", raw: "Сирий матеріал", followlines: "Зйомка follow / ліній", lines: "Зйомка ліній і B-roll", }, serviceDesc: { miniclips: "Клипи на 15-60 секунд для соцмереж", longparts: "Повні відеопарти 3-10 хвилин з музикою", koth: "Скейт-відео у стилі пригод/викликів", documentaries: "Контент про скейт-культуру та історії", contests: "Професійне висвітлення контестів і змагань", raw: "Необроблений матеріал з кількох ракурсів", followlines: "Follow-cam з fisheye для ліній", lines: "Довгофокусні лінії та кінематографічний B-roll", }, skill: { vx1000: "VX1000", hvx: "HVX / HPX", cinema: "Кінокамера", dslr: "DSLR / беззеркальна", actioncam: "GoPro / екшн-камера", phone: "Зйомка на телефон", drone: "Дрон / аерозйомка", gimbal: "Гімбал / стабілізатор", fisheye: "Fisheye-об'єктив", longlens: "Довгофокусний об'єктив", "4k": "4K / висока частота кадрів", editing: "Монтаж відео", color: "Кольорокорекція", }, skillDesc: { vx1000: "Класична естетика скейт-відео VX1000", hvx: "Вигляд SD/HD камер Panasonic HVX/HPX", cinema: "Кінокамера (FX3, C-series, RED, BMPCC)", dslr: "Якісна DSLR або беззеркальна камера", actioncam: "GoPro / екшн-камера POV та кріплення", phone: "Мобільна зйомка сучасними смартфонами", drone: "Аеро- та дрон-зйомка", gimbal: "Стабілізований рух гімбала", fisheye: "Кадри ширококутним fisheye-об'єктивом", longlens: "Довгофокусний об'єктив для детальних кадрів", "4k": "Роздільність 4K та slow-mo з високою частотою кадрів", editing: "Професійний монтаж і постпродакшн", color: "Кольорокорекція та грейдинг", }, }, editor: { service: { parts: "Відеопарти", montages: "Монтажі", reels: "Reels / короткі клипи", documentaries: "Документальні фільми", contest: "Монтаж контестів", brand: "Брендові / промо-відео", motion: "Motion-графіка", colorgrade: "Лише кольорокорекція", }, serviceDesc: { parts: "Повні скейт-відеопарти із саундтреком", montages: "Компіляційні монтажі із сирого матеріалу", reels: "Клипи та reels на 15–60 секунд для соцмереж", documentaries: "Сюжетні фільми про скейт-культуру", contest: "Рекап-монтажі для контестів і подій", brand: "Промо-контент для брендів і Shop-ів", motion: "Титри, переходи, ефекти й графіка", colorgrade: "Кольорокорекція та грейдинг на основі LUT", }, skill: { premiere: "Adobe Premiere", resolve: "DaVinci Resolve", finalcut: "Final Cut Pro", aftereffects: "After Effects", luts: "Власні LUT", vhs: "VHS / ретро-естетика", "4k": "Робочі процеси 4K і RAW", sound: "Звуковий дизайн / зведення", }, skillDesc: { premiere: "Монтаж в Adobe Premiere Pro", resolve: "Монтаж і грейдинг у DaVinci Resolve", finalcut: "Монтаж у Final Cut Pro", aftereffects: "Motion-графіка та компонування", luts: "Розробка власного кольорового вигляду", vhs: "VHS-глітч, super-8, ретро-кіновигляд", "4k": "Робочі процеси з RAW/LOG камерами високої роздільності", sound: "Синхронізація музики, SFX, мастеринг звуку", }, }, photo: { service: { action: "Екшн / трюкові кадри", sequence: "Секвенційні кадри", portraits: "Портрети", editorial: "Редакційна / журнальна зйомка", product: "Предметна / Shop-зйомка", events: "Висвітлення подій", lifestyle: "Лайфстайл / документальна", prints: "Друки та зіни", }, serviceDesc: { action: "Пікові екшн-кадри трюків і ліній", sequence: "Багатокадрові секвенції трюків", portraits: "Портрети райдерів і командні кадри", editorial: "Редакційні розвороти, готові для журналу", product: "Зйомка Deck-ів, Gear та товарів Shop", events: "Висвітлення контестів, джемів і прем'єр", lifestyle: "Закадрова й культурна документалістика", prints: "Фізичні друки, зіни та фотокниги", }, camera: { dslr: "DSLR", mirrorless: "Беззеркальна", medium: "Середній формат", film35: "Плівка 35 мм", filmmedium: "Плівка середнього формату", point: "Мильниця", phone: "Телефон", }, lens: { fisheye: "Fisheye", wide: "Ширококутний", standard: "Стандартний / фікс", telephoto: "Телефото / довгофокусний", macro: "Макро", zoom: "Зум", }, lighting: { strobes: "Студійні моноблоки", speedlights: "Спалахи / накамерні", profoto: "Profoto", elinchrom: "Elinchrom", godox: "Godox", triggers: "Дистанційні синхронізатори", continuous: "Постійне / LED", reflectors: "Відбивачі / розсіювачі", naturallight: "Лише природне світло", }, support: { tripod: "Штатив", monopod: "Монопод", lightstands: "Стійки для світла", gimbal: "Гімбал", bag: "Мобільний сетап / сумка", laptop: "Тетеринг на місці", }, style: { flashfisheye: "Спалах fisheye", natural: "Природне світло", bw: "Чорно-біле", film: "Плівкова естетика", longlens: "Довгофокусний", studio: "Студійне / зі світлом", street: "Стріт / документальне", }, }, builder: { service: { diy: "DIY-Spot-и", concrete: "Бетонні парки", wood: "Дерев'яні рампи", bowls: "Чаші й басейни", transitions: "Переходи й quarter", rails: "Rail-и та леджі", boxes: "Manny-пади й бокси", minis: "Міні-рампи", pumptrack: "Памп-треки", foam: "Поролонові ями / приміщення", repairs: "Ремонт і перезаливка", design: "Дизайн і консультування", }, serviceDesc: { diy: "Спільнотні DIY-Spot-и та саморобні споруди", concrete: "Заливні бетонні скейтпарки та елементи", wood: "Дерев'яні рампи, launch box-и й перешкоди", bowls: "Чаші, басейни й глибокі переходи", transitions: "Quarterpipe, банки й переходи", rails: "Сталеві rail-и, леджі та грайнд-елементи", boxes: "Manny-пади, фанбокси та вуличні елементи", minis: "Міні-рампи та дворикові сетапи", pumptrack: "Памп-треки та флоу-лінії", foam: "Поролонові ями, resi та тренажерні елементи в приміщенні", repairs: "Виправлення, латання й перезаливка наявних Spot-ів", design: "Плани, креслення та консультування з будівництва", }, skill: { concretework: "Бетон / торкрет", welding: "Зварювання / метал", carpentry: "Столярство / дерево", formwork: "Опалубка й арматура", masonry: "Мурування / блоки", coping: "Копінг (басейн / сталь)", surfacing: "Skatelite / покриття", earthworks: "Земляні роботи / екскавація", }, scale: { backyard: "Двір / міні", diycommunity: "Спільнотний DIY", publicpark: "Повний публічний парк", indoor: "Приміщення", event: "Траса для події / контесту", }, }, artist: { service: { boardart: "Графіка для Deck-ів", logos: "Логотипи й брендинг", posters: "Постери й флаєри", merch: "Мерч і одяг", zines: "Зіни й друк", illustration: "Ілюстрація", stickers: "Стікери й наліпки", webdesign: "Веб / диджитал", typography: "Типографіка / летеринг", animation: "Анімація / motion", }, serviceDesc: { boardart: "Графіка на Deck-ах і мистецтво на Griptape", logos: "Айдентика бренду, логотипи й логоформи", posters: "Постери для подій, флаєри та афіші", merch: "Графіка для футболок, худі та одягу", zines: "Зіни, редакційна верстка й друк", illustration: "Власні ілюстрації та робота з персонажами", stickers: "Набори стікерів, наліпок і слапів", webdesign: "Вебсайти, диджитал і UI", typography: "Ручний летеринг і власні шрифти", animation: "Motion-графіка та анімація", }, medium: { digital: "Диджитал / вектор", handdrawn: "Від руки", screenprint: "Шовкодрук", paint: "Фарба / акрил", collage: "Колаж / мішана техніка", photo: "Фото / Photoshop", "3d": "3D / рендер", }, 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: "Pieces / burners", murals: "Мурали", characters: "Персонажі", lettering: "Летеринг / wildstyle", stencil: "Трафарет", handstyles: "Handstyle / теги", "3dstyle": "3D-стиль", abstract: "Абстракція", }, styleDesc: { throwups: "Швидкі двохколірні заливки", pieces: "Повноколірні pieces і burners", murals: "Масштабні мурали та продакшни", characters: "Робота з персонажами й фігурами", lettering: "Wildstyle та структура літер", stencil: "Трафарет і стріт-арт", handstyles: "Теги й handstyle", "3dstyle": "3D та анаморфний летеринг", abstract: "Абстракція й фрістайл", }, medium: { spray: "Аерозолі", rollers: "Валики / емульсія", markers: "Маркери / чорнило", brush: "Пензель / фарба", digital: "Диджитал / Procreate", }, context: { legalwalls: "Легальні стіни", commissions: "Замовлення", liveart: "Живопис наживо", skateparks: "Мурали в скейтпарках", interiors: "Інтер'єри / Shop-и", workshops: "Воркшопи", }, }, tattoo: { style: { traditional: "Традиційний / old school", neotraditional: "Неотрадиційний", fineline: "Fine line", blackwork: "Blackwork", realism: "Реалізм", lettering: "Летеринг / скрипт", illustrative: "Ілюстративний", skateflash: "Скейт-flash", ignorant: "Ignorant / handpoke", japanese: "Японський / irezumi", }, styleDesc: { traditional: "Жирні лінії, класична американська", neotraditional: "Традиційний з сучасними деталями", fineline: "Делікатна робота однією голкою", blackwork: "Суцільний чорний і візерунки", realism: "Фотореалізм і портрети", lettering: "Скрипт, летеринг і цитати", illustrative: "Ілюстративний і графічний", skateflash: "Flash-дизайни скейт-культури", ignorant: "Ignorant / наївний handpoke", japanese: "Японський традиційний / irezumi", }, method: { machine: "Машинка", handpoke: "Hand-poke / stick & poke", flash: "Є flash", custom: "Власні дизайни", coverup: "Перекриття", }, }, trainer: { focus: { strength: "Сила й кондиція", mobility: "Рухливість і гнучкість", injuryprevention: "Профілактика травм", rehab: "Реабілітація / фізіо", recovery: "Відновлення й робота з тілом", balance: "Баланс і стабільність", cardio: "Кардіо / витривалість", nutrition: "Харчові рекомендації", }, focusDesc: { strength: "Розвиток сили й потужності для катання", mobility: "Амплітуда рухів і гнучкість", injuryprevention: "Преабілітація та зниження ризику травм", rehab: "Фізіотерапія та реабілітація після травм", recovery: "Масаж, робота з тілом і відновлення", balance: "Пропріоцепція, баланс і стабільність", cardio: "Функціональна підготовка й витривалість", nutrition: "Харчування та поради щодо енергії", }, injury: { ankles: "Гомілкостопи", knees: "Коліна", wrists: "Зап'ястки", hips: "Стегна", back: "Спина / хребет", shoulders: "Плечі", heelbruise: "Забиття п'яти", concussion: "Протокол струсу мозку", }, credential: { physio: "Ліцензований фізіотерапевт", osteo: "Остеопат", certtrainer: "Сертифікований тренер", sportstherapist: "Спортивний терапевт", massage: "Масажист", inperson: "Особисто", remote: "Дистанційно / онлайн", }, }, musician: { genre: { punk: "Панк", hardcore: "Хардкор", metal: "Метал", rock: "Рок", indie: "Інді / альт", hiphop: "Хіп-хоп / реп", electronic: "Електронна", lofi: "Lo-Fi / біти", reggae: "Реггі / даб", ska: "Ска", jazz: "Джаз", funk: "Фанк / соул", flamenco: "Фламенко", folk: "Фолк / акустика", experimental: "Експериментальна", grunge: "Гранж", }, instrument: { vocals: "Вокал", guitar: "Гітара", bass: "Бас", drums: "Барабани", keys: "Клавіші / синтезатор", dj: "DJ / вертушки", producer: "Продюсер / біти", sax: "Сакс / духовий", strings: "Струнні", other: "Інше", }, act: { solo: "Соло-артист", band: "Гурт", dj: "DJ", producer: "Продюсер", collective: "Колектив", }, }, judge: { format: { game_of_skate: "Game of S.K.A.T.E.", best_trick: "Best Trick", jam: "Формат джем", contest: "Контест / змагання", street_league: "У стилі Street League", bowl: "Чаша / vert", mini_ramp: "Міні-рампа", park: "Парк", street: "Стріт", freestyle: "Фрістайл", world_tour: "World Destruction Tour", am_series: "Am-серія / відбіркові", local_jam: "Локальний джем / grassroots", online: "Онлайн / IG-контест", }, specialty: { head_judge: "Головний суддя", scoring: "Підрахунок балів", mc: "MC / ведучий", format_design: "Дизайн формату", rules: "Правила / суддівство", brackets: "Сітки / хіти", livestream: "Суддівство на стрімі", am_scout: "Скаутинг am-райдерів", }, level: { local: "Локальний", regional: "Регіональний", national: "Національний", international: "Міжнародний", pro: "Pro-цирк", }, }, organizer: { event: { street_jam: "Стріт-джем", best_trick: "Best Trick", game_of_skate: "Game of S.K.A.T.E.", contest: "Контест / змагання", bowl: "Чаша / vert", mini_ramp: "Міні-рампа", park: "Парк-сесія", demo: "Pro-демо", clinic: "Клініка / воркшоп", meetup: "Зустріч / круз", downhill: "Даунхіл / гонка", slalom: "Слалом", kids: "Діти / молодь", charity: "Благодійність / збір коштів", tour_stop: "Етап Tour", premiere: "Прем'єра відео", market: "Маркет / виставка", }, service: { organizing: "Повна організація", hosting: "Ведення / MC", permits: "Дозволи й міська рада", sponsorship: "Спонсорство / бренд-угоди", promotion: "Просування й маркетинг", livestream: "Стрім / висвітлення", sound: "Звук і музика", ramps: "Рампи й перешкоди", safety: "Безпека й перша допомога", vendors: "Їжа й продавці", media: "Фото / відео-висвітлення", registration: "Реєстрація й сітки", }, scale: { grassroots: "Grassroots", local: "Локальний", regional: "Регіональний", national: "Національний", international: "Міжнародний", pro: "Pro-цирк", }, }, barber: { service: { haircut: "Стрижка", fade: "Фейд", beard: "Підстригання бороди", lineup: "Line-up / контури", colour: "Фарбування", kids: "Дитячі стрижки", }, serviceDesc: { haircut: "Класична стрижка — машинкою й ножицями.", fade: "Плавний фейд — низький, середній або високий.", beard: "Підстригання, формування та догляд за бородою.", lineup: "Чисті контури навколо лінії росту волосся та шиї.", colour: "Фарбування, освітлення, тонування.", kids: "Терплячі стрижки для молодших скейтерів.", }, style: { skin_fade: "Skin fade", taper: "Taper", buzz: "Під нуль", mohawk: "Ірокез", mullet: "Маллет", curly: "Кучері / афро", long: "Довге волосся / шари", classic: "Класична стрижка ножицями", }, setting: { shop: "Shop / барбершоп", mobile: "Виїзд / додому", event: "Скейт-події та контести", }, }, tour: { skill: { beginner: { label: "Початківець", description: "Новачок у катанні або базові трюки", }, intermediate: { label: "Середній", description: "Впевнено почувається на більшості теренів", }, advanced: { label: "Просунутий", description: "Досвідчений скейтер, складні Spot-и", }, all: { label: "Усі рівні", description: "Підходить для всіх", }, }, }, }, }; export default ukBatch6;