SkateSpots/src/i18n/uk/batch6.ts

1948 lines
119 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/** 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;