1948 lines
119 KiB
TypeScript
1948 lines
119 KiB
TypeScript
/** 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;
|