i18n(uk): complete Ukrainian (100%) + add to picker
This commit is contained in:
parent
2e1167f8bd
commit
d7a836e558
10 changed files with 9441 additions and 16 deletions
|
|
@ -32,6 +32,7 @@ const languages: LanguageOption[] = [
|
|||
{ code: 'ja', name: 'Japanese', nativeName: '日本語', flag: '🇯🇵' },
|
||||
{ code: 'zh-CN', name: 'Chinese (Simplified)', nativeName: '简体中文', flag: '🇨🇳' },
|
||||
{ code: 'zh-TW', name: 'Chinese (Traditional)', nativeName: '繁體中文', flag: '🇹🇼' },
|
||||
{ code: 'uk', name: 'Ukrainian', nativeName: 'Українська', flag: '🇺🇦' },
|
||||
{ code: 'id', name: 'Indonesian', nativeName: 'Bahasa Indonesia', flag: '🇮🇩' },
|
||||
{ code: 'cs', name: 'Czech', nativeName: 'Čeština', flag: '🇨🇿' },
|
||||
{ code: 'ro', name: 'Romanian', nativeName: 'Română', flag: '🇷🇴' },
|
||||
|
|
|
|||
|
|
@ -1,4 +1,310 @@
|
|||
/** uk — batch 1. Filled by the translation pass; empty until then. */
|
||||
const ukBatch1 = {};
|
||||
/** uk — batch 1. Filled by the Ukrainian translation pass. */
|
||||
const ukBatch1 = {
|
||||
common: {
|
||||
loading: "Завантаження…",
|
||||
error: "Помилка",
|
||||
save: "Зберегти",
|
||||
cancel: "Скасувати",
|
||||
delete: "Видалити",
|
||||
edit: "Редагувати",
|
||||
add: "Додати",
|
||||
remove: "Прибрати",
|
||||
create: "Створити",
|
||||
submit: "Надіслати",
|
||||
close: "Закрити",
|
||||
back: "Назад",
|
||||
next: "Далі",
|
||||
done: "Готово",
|
||||
search: "Пошук",
|
||||
filter: "Фільтр",
|
||||
sort: "Сортувати",
|
||||
share: "Поділитися",
|
||||
more: "Більше",
|
||||
copy: "Копіювати",
|
||||
copied: "Скопійовано!",
|
||||
viewAll: "Переглянути все",
|
||||
seeMore: "Дивитися більше",
|
||||
showMore: "Показати більше",
|
||||
showLess: "Показати менше",
|
||||
noResults: "Нічого не знайдено",
|
||||
tryAgain: "Спробувати знову",
|
||||
learnMore: "Дізнатися більше",
|
||||
getStarted: "Почати",
|
||||
yes: "Так",
|
||||
no: "Ні",
|
||||
or: "або",
|
||||
and: "і",
|
||||
free: "Безкоштовно",
|
||||
new: "Нове",
|
||||
popular: "Популярне",
|
||||
featured: "Рекомендоване",
|
||||
verified: "Підтверджено",
|
||||
sats: "sats",
|
||||
clear: "Очистити",
|
||||
clearFilters: "Очистити фільтри",
|
||||
clearAll: "Очистити все",
|
||||
hide: "Сховати",
|
||||
undo: "Відмінити",
|
||||
},
|
||||
nav: {
|
||||
home: "Головна",
|
||||
map: "Spots",
|
||||
lab: "The Lab",
|
||||
events: "Події",
|
||||
crews: "Crews",
|
||||
wallet: "Гаманець",
|
||||
settings: "Налаштування",
|
||||
more: "Більше",
|
||||
rewards: "Винагороди",
|
||||
stats: "Статистика спільноти",
|
||||
about: "Про застосунок",
|
||||
food: "Їжа",
|
||||
marketplace: "Маркетплейс",
|
||||
mints: "Mints",
|
||||
appShop: "Магазин застосунку",
|
||||
diy: "DIY",
|
||||
trades: "Маркетплейс",
|
||||
stash: "Stash",
|
||||
collections: "Колекції",
|
||||
contacts: "Контакти",
|
||||
messages: "Повідомлення",
|
||||
skaters: "Скейтери",
|
||||
glossary: "Глосарій",
|
||||
riderCard: "Rider Card",
|
||||
supporters: "Прихильники ⚡",
|
||||
newsletter: "Розсилка",
|
||||
viewProfile: "Переглянути профіль",
|
||||
leaderboards: "Рейтинги",
|
||||
},
|
||||
chromeUi: {
|
||||
skipToContent: "Перейти до вмісту",
|
||||
menu: "Меню",
|
||||
inBadge: "У",
|
||||
loggedIn: "Ви увійшли",
|
||||
profile: "Профіль",
|
||||
logIn: "Увійти",
|
||||
logOut: "Вийти",
|
||||
notLoggedIn: "Ви не увійшли",
|
||||
loggedOutPrompt:
|
||||
"Увійдіть, щоб додавати Spots, відправляти Zap скейтерам і зберігати обране",
|
||||
accounts: "Акаунти",
|
||||
addAnotherAccount: "Додати ще один акаунт",
|
||||
setStatus: "Встановити статус",
|
||||
setYourStatus: "Встановіть свій статус",
|
||||
status: "Статус",
|
||||
addSpot: "Додати Spot",
|
||||
myData: "Мої дані",
|
||||
myStash: "Мій Stash",
|
||||
myCollections: "Мої колекції",
|
||||
viewMyProfile: "Переглянути мій профіль",
|
||||
customizeNavBar: "Налаштувати панель навігації",
|
||||
ecash: "Ecash",
|
||||
madeWith: "Зроблено з",
|
||||
forSkateCommunity: "для скейт-спільноти",
|
||||
beta: "Бета",
|
||||
license: "Ліцензія",
|
||||
privacy: "Приватність",
|
||||
collaborators: "Співробітники та друзі",
|
||||
notSponsoredBy: "Не спонсорується",
|
||||
errorTitle: "Не вдалося завантажити",
|
||||
errorDescription:
|
||||
"Мережевий запит не вдався. Перевірте з'єднання та спробуйте знову.",
|
||||
tryAgain: "Спробувати знову",
|
||||
weatherOn: "Погода увімк.",
|
||||
weatherOff: "Погода вимк.",
|
||||
trustFilter: "Фільтр довіри",
|
||||
filterByTrustLevel: "Фільтрувати за рівнем довіри",
|
||||
trust: {
|
||||
all: "Усі користувачі",
|
||||
allDesc: "Показувати контент від усіх",
|
||||
verified: "Підтверджені",
|
||||
verifiedDesc: "Ви стежите за ними або вони підтверджені (довіра ≥90)",
|
||||
trusted: "Довірені",
|
||||
trustedDesc: "Друзі друзів або NIP-05 підтверджені (довіра ≥60)",
|
||||
following: "Лише ті, за ким стежу",
|
||||
followingDesc: "Показувати контент лише від людей, за якими ви стежите",
|
||||
followingShort: "Стежу",
|
||||
},
|
||||
sort: {
|
||||
recent: "Найновіші",
|
||||
recentDesc: "Спочатку нові",
|
||||
trust: "Найвища довіра",
|
||||
trustDesc: "Найбільш довірені автори",
|
||||
proximity: "Найближчі до мене",
|
||||
proximityDesc: "Найближчі локації",
|
||||
popular: "Найпопулярніші",
|
||||
popularDesc: "Найбільше коментарів/реакцій",
|
||||
zaps: "Найбільше Zap",
|
||||
zapsDesc: "Найвища отримана сума",
|
||||
},
|
||||
spotType: {
|
||||
street: "Street",
|
||||
transition: "Transition",
|
||||
park: "Park",
|
||||
plaza: "Plaza",
|
||||
diy: "DIY",
|
||||
bowl: "Bowl",
|
||||
vert: "Vert",
|
||||
indoor: "У приміщенні",
|
||||
skatepark: "Скейт-парк",
|
||||
miniramp: "Міні-рамп",
|
||||
},
|
||||
},
|
||||
desktopNav: {
|
||||
title: "Навігація на комп'ютері",
|
||||
desc: "Виберіть, які вкладки показувати у верхній панелі та в якому порядку. Приховані вкладки залишаються в меню «Більше».",
|
||||
fixed: "Закріплено",
|
||||
shownInTopBar: "Показано у верхній панелі ({{count}})",
|
||||
noExtraTabs:
|
||||
"Додаткових вкладок не показано — усе в меню «Більше». Додайте кілька нижче.",
|
||||
inMoreMenu: "У меню «Більше» ({{count}})",
|
||||
moveUp: "Перемістити {{name}} вгору",
|
||||
moveDown: "Перемістити {{name}} вниз",
|
||||
hide: "Сховати {{name}}",
|
||||
moveToMore: "Перемістити в меню «Більше»",
|
||||
show: "Показати",
|
||||
showInTopBar: "Показати {{name}} у верхній панелі",
|
||||
showInTopBarTitle: "Показати у верхній панелі",
|
||||
reset: "Скинути до стандартних",
|
||||
},
|
||||
navSheet: {
|
||||
title: "Налаштуйте свою панель",
|
||||
desc: "Виберіть {{count}} вкладок, які використовуєте найбільше. Усе інше залишиться в меню.",
|
||||
preview: "Попередній перегляд",
|
||||
empty: "Порожньо",
|
||||
order: "Порядок ({{done}}/{{total}})",
|
||||
available: "Доступні вкладки",
|
||||
full: "Панель заповнена — приберіть одну, щоб замінити",
|
||||
moveUp: "Перемістити {{name}} вгору",
|
||||
moveDown: "Перемістити {{name}} вниз",
|
||||
login: "Увійти",
|
||||
profile: "Профіль",
|
||||
reset: "Скинути",
|
||||
done: "Готово",
|
||||
},
|
||||
pwa: {
|
||||
installTitle: "Встановити SkateSpots",
|
||||
installSubtitle: "Отримайте повноцінний досвід застосунку",
|
||||
addToHomeScreen: "Додати на головний екран",
|
||||
installApp: "Встановити застосунок",
|
||||
maybeLater: "Можливо, пізніше",
|
||||
gotIt: "Зрозуміло!",
|
||||
benefits: {
|
||||
fast: "Блискавична швидкість",
|
||||
offline: "Працює офлайн",
|
||||
fullAccess: "Повний доступ",
|
||||
},
|
||||
iosStep1: "Торкніться кнопки «Поділитися»",
|
||||
iosStep1Hint: "внизу Safari",
|
||||
iosStep2: "Прокрутіть і торкніться «Додати на головний екран»",
|
||||
iosStep2Hint: "у меню «Поділитися»",
|
||||
iosStep3: "Торкніться «Додати», щоб встановити",
|
||||
iosStep3Hint: "Застосунок з'явиться на вашому головному екрані",
|
||||
androidStep1: "Торкніться кнопки меню",
|
||||
androidStep1Hint: "(три крапки) у вашому браузері",
|
||||
androidStep2: "Виберіть «Додати на головний екран»",
|
||||
androidStep2Hint: "або «Встановити застосунок»",
|
||||
androidStep3: "Підтвердьте встановлення",
|
||||
androidStep3Hint: "Застосунок з'явиться на вашому головному екрані",
|
||||
tagline: "Безкоштовно • Працює офлайн • Швидко й надійно",
|
||||
},
|
||||
home: {
|
||||
tagline: "Силами спільноти • На основі Relay",
|
||||
title: "SKATE SPOTS",
|
||||
subtitle: "Знаходь Spots • Зустрічайся • Вчи трюки • Підтримуй місцевих",
|
||||
description:
|
||||
"Справжній скейтбординг відбувається офлайн — цей інструмент допомагає його знайти.",
|
||||
betaWarning: "БЕТА — У РОЗРОБЦІ • Використовуйте на власний ризик",
|
||||
pwaHint: "Прогресивний вебзастосунок — встановіть на свій пристрій",
|
||||
exploreMap: "Дослідити карту",
|
||||
addSpot: "Додати Spot",
|
||||
globalSpots: "Глобальні Spots",
|
||||
openCommunity: "Відкрита спільнота",
|
||||
lightningZaps: "Lightning Zap",
|
||||
featuredSpots: "Рекомендовані Spots",
|
||||
featuredSpotsDesc: "Перевірені спільнотою скейт-Spots з усього світу",
|
||||
upcomingEvents: "Майбутні події",
|
||||
upcomingEventsDesc: "Контести, зустрічі та сесії, що відбудуться незабаром",
|
||||
noSpotsYet: "Поки не знайдено жодного Spot",
|
||||
noSpotsHint: "Станьте першим, хто додасть скейт-Spot!",
|
||||
noEventsYet: "Немає майбутніх подій",
|
||||
noEventsHint: "Загляньте пізніше або створіть подію!",
|
||||
theLab: "The Lab",
|
||||
theLabDesc:
|
||||
"Вивчайте трюки, знаходьте тренерів і підвищуйте свій рівень катання",
|
||||
coaches: "Тренери",
|
||||
coachesDesc: "Вчіться у досвідчених скейтерів, які допоможуть вам прогресувати",
|
||||
filmers: "Оператори",
|
||||
filmersDesc: "Зв'язуйтеся з операторами, щоб зняти найкращі кліпи",
|
||||
findCoach: "Знайти тренера",
|
||||
becomeCoach: "Стати тренером",
|
||||
findFilmer: "Знайти оператора",
|
||||
becomeFilmer: "Стати оператором",
|
||||
viewAllSpots: "Переглянути всі Spots",
|
||||
viewAllEvents: "Переглянути всі події",
|
||||
createEvent: "Створити подію",
|
||||
readyToShare: "Готові поділитися?",
|
||||
readyToShareDesc:
|
||||
"Допоможіть скейт-спільноті зростати, додаючи улюблені Spots. Кожна локація, якою ви поділитеся, допомагає іншим скейтерам знаходити нові місця для катання.",
|
||||
},
|
||||
about: {
|
||||
title: "Про SkateSpots",
|
||||
subtitle: "Децентралізована скейтборд-спільнота",
|
||||
whatIs: "Що таке SkateSpots?",
|
||||
whatIsDesc:
|
||||
"SkateSpots — це платформа, керована спільнотою, для пошуку місць для скейтбордингу в усьому світі. Побудована на Nostr, вона дає скейтерам справжню власність над своїми даними.",
|
||||
features: "Можливості",
|
||||
featuresDesc:
|
||||
"Знаходьте Spots, створюйте події, зв'язуйтеся з тренерами та підтримуйте місцеві скейт-магазини — усе в одному місці.",
|
||||
nostr: "Побудовано на Nostr",
|
||||
nostrDesc:
|
||||
"Nostr — це простий, відкритий протокол, що забезпечує справді стійку до цензури глобальну комунікацію. Ваш акаунт і дані належать вам.",
|
||||
openSource: "Відкритий код",
|
||||
openSourceDesc:
|
||||
"SkateSpots повністю відкритий. Долучайтеся, форкайте або запускайте власний примірник.",
|
||||
lightning: "Lightning-платежі",
|
||||
lightningDesc:
|
||||
"Відправляйте Zap улюбленим скейтерам, тренерам і творцям контенту через платежі Bitcoin Lightning.",
|
||||
},
|
||||
faq: {
|
||||
title: "Часті запитання",
|
||||
subtitle: "Усе, що потрібно знати про SkateSpots",
|
||||
whatIsNostr: "Що таке Nostr?",
|
||||
whatIsNostrAnswer:
|
||||
"Nostr — це відкритий протокол для децентралізованих соцмереж. На відміну від традиційних платформ, ви володієте своїми даними та ідентичністю.",
|
||||
howToStart: "Як почати?",
|
||||
howToStartAnswer:
|
||||
"Натисніть «Зареєструватися», щоб створити новий акаунт Nostr, або «Увійти», якщо він у вас уже є. Ви можете використовувати розширення браузера, мобільний застосунок або секретний ключ.",
|
||||
whatAreZaps: "Що таке Zap?",
|
||||
whatAreZapsAnswer:
|
||||
"Zap — це чайові в Bitcoin Lightning, які ви можете надсилати іншим користувачам. Це спосіб подякувати за чудовий контент або підтримати творців.",
|
||||
howToAddSpot: "Як додати Spot?",
|
||||
howToAddSpotAnswer:
|
||||
"Увійдіть у свій акаунт, натисніть «Додати Spot» і заповніть деталі, включно з локацією, фото та описом.",
|
||||
isItFree: "SkateSpots безкоштовний?",
|
||||
isItFreeAnswer:
|
||||
"Так! SkateSpots повністю безкоштовний у використанні. За бажанням ви можете надсилати Zap (чайові в Bitcoin) іншим користувачам.",
|
||||
canIEditSpot: "Чи можу я редагувати або видаляти свої Spots?",
|
||||
canIEditSpotAnswer:
|
||||
"Так, ви можете редагувати створені вами Spots. Через децентралізовану природу Nostr запити на видалення надсилаються, але деякі Relay можуть зберігати дані.",
|
||||
},
|
||||
onboarding: {
|
||||
welcome: "Ласкаво просимо до SkateSpots!",
|
||||
welcomeDesc: "Налаштуємо вас лише за кілька кроків.",
|
||||
step1Title: "Створіть свій акаунт",
|
||||
step1Desc:
|
||||
"Ваші ключі Nostr генеруються. Це як пароль, яким керуєте ви.",
|
||||
step2Title: "Зробіть резервну копію ключів",
|
||||
step2Desc:
|
||||
"Збережіть свою фразу відновлення в безпечному місці. Це єдиний спосіб відновити свій акаунт!",
|
||||
step3Title: "Налаштуйте свій профіль",
|
||||
step3Desc: "Розкажіть спільноті про себе.",
|
||||
step4Title: "Ви готові!",
|
||||
step4Desc:
|
||||
"Починайте досліджувати Spots, події та спілкуватися зі скейтерами.",
|
||||
skipForNow: "Пропустити поки що",
|
||||
continueToApp: "Перейти до застосунку",
|
||||
},
|
||||
};
|
||||
|
||||
export default ukBatch1;
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -1,4 +1,908 @@
|
|||
/** uk — batch 7. Filled by the translation pass; empty until then. */
|
||||
const ukBatch7 = {};
|
||||
/** uk — batch 7. Translated from the English source. */
|
||||
const ukBatch7 = {
|
||||
events: {
|
||||
title: 'Скейт-події',
|
||||
createEvent: 'Створити подію',
|
||||
editEvent: 'Редагувати подію',
|
||||
eventDetails: 'Деталі події',
|
||||
eventName: 'Назва події',
|
||||
eventType: 'Тип події',
|
||||
date: 'Дата',
|
||||
time: 'Час',
|
||||
startDate: 'Дата початку',
|
||||
endDate: 'Дата завершення',
|
||||
venue: 'Місце',
|
||||
organizer: 'Організатор',
|
||||
attendees: 'Учасники',
|
||||
going: 'Іду',
|
||||
interested: 'Цікавить',
|
||||
rsvp: 'RSVP',
|
||||
ticketPrice: 'Ціна квитка',
|
||||
freeEntry: 'Вільний вхід',
|
||||
register: 'Реєстрація',
|
||||
moreInfo: 'Детальніше',
|
||||
upcomingEvents: 'Найближчі',
|
||||
pastEvents: 'Минулі',
|
||||
noEvents: 'Подій не знайдено',
|
||||
findEvents: 'Знаходьте конкурси, демо, сесії та багато іншого',
|
||||
searchPlaceholder: 'Пошук подій...',
|
||||
loginToCreate: 'Увійдіть, щоб створювати події',
|
||||
noEventsMatch: 'Жодна найближча подія не відповідає вашим фільтрам.',
|
||||
noUpcoming: 'Найближчих подій не знайдено.',
|
||||
noPast: 'Минулих подій не знайдено.',
|
||||
types: {
|
||||
contest: 'Конкурс',
|
||||
session: 'Сесія',
|
||||
meetup: 'Зустріч',
|
||||
premiere: 'Прем’єра відео',
|
||||
workshop: 'Воркшоп',
|
||||
demo: 'Демо',
|
||||
jam: 'Джем',
|
||||
},
|
||||
},
|
||||
wallet: {
|
||||
title: 'Гаманець',
|
||||
balance: 'Баланс',
|
||||
send: 'Надіслати',
|
||||
receive: 'Отримати',
|
||||
transactions: 'Транзакції',
|
||||
history: 'Історія',
|
||||
noTransactions: 'Транзакцій ще немає',
|
||||
sendSats: 'Надіслати sats',
|
||||
receiveSats: 'Отримати sats',
|
||||
amount: 'Сума',
|
||||
recipient: 'Отримувач',
|
||||
lightning: 'Lightning',
|
||||
onChain: 'On-chain',
|
||||
invoice: 'Інвойс',
|
||||
address: 'Адреса',
|
||||
scanQR: 'Сканувати QR',
|
||||
paste: 'Вставити',
|
||||
payInvoice: 'Сплатити інвойс',
|
||||
createInvoice: 'Створити інвойс',
|
||||
copied: 'Скопійовано в буфер обміну!',
|
||||
insufficientFunds: 'Недостатньо коштів',
|
||||
paymentSent: 'Платіж надіслано!',
|
||||
paymentReceived: 'Платіж отримано!',
|
||||
cashu: {
|
||||
title: 'Гаманець Cashu',
|
||||
tokens: 'Токени',
|
||||
mint: 'Mint',
|
||||
mints: 'Mints',
|
||||
manageMints: 'Керування Mints',
|
||||
addMint: 'Додати Mint',
|
||||
removeMint: 'Видалити Mint',
|
||||
defaultMint: 'Mint за замовчуванням',
|
||||
backup: 'Резервна копія',
|
||||
restore: 'Відновити',
|
||||
recoveryPhrase: 'Фраза відновлення',
|
||||
viewRecoveryPhrase: 'Показати фразу відновлення',
|
||||
seedWarning: 'Це як ваш Nostr nsec — тримайте в секреті та робіть резервні копії!',
|
||||
},
|
||||
},
|
||||
spots: {
|
||||
addSpot: 'Додати Spot',
|
||||
editSpot: 'Редагувати Spot',
|
||||
spotDetails: 'Деталі Spot',
|
||||
spotName: 'Назва Spot',
|
||||
spotType: 'Тип Spot',
|
||||
description: 'Опис',
|
||||
location: 'Місцезнаходження',
|
||||
address: 'Адреса',
|
||||
photos: 'Фото',
|
||||
addPhotos: 'Додати фото',
|
||||
obstacles: 'Перешкоди',
|
||||
features: 'Особливості',
|
||||
bustLevel: 'Рівень ризику',
|
||||
bestTime: 'Найкращий час',
|
||||
tips: 'Поради',
|
||||
reviews: 'Відгуки',
|
||||
addReview: 'Додати відгук',
|
||||
reportSpot: 'Поскаржитися на Spot',
|
||||
directions: 'Маршрут',
|
||||
shareSpot: 'Поділитися Spot',
|
||||
createdBy: 'Створено',
|
||||
lastUpdated: 'Останнє оновлення',
|
||||
types: {
|
||||
park: 'Скейтпарк',
|
||||
street: 'Вуличний Spot',
|
||||
diy: 'DIY Spot',
|
||||
plaza: 'Площа',
|
||||
indoor: 'Критий',
|
||||
bowl: 'Чаша',
|
||||
vert: 'Верт',
|
||||
miniramp: 'Міні-рамп',
|
||||
},
|
||||
bustLevels: {
|
||||
chill: 'Спокійно',
|
||||
moderate: 'Помірно',
|
||||
sketchy: 'Ризиковано',
|
||||
heavy: 'Жорстко',
|
||||
},
|
||||
},
|
||||
settings: {
|
||||
title: 'Налаштування',
|
||||
profile: 'Профіль',
|
||||
editProfile: 'Редагувати профіль',
|
||||
account: 'Акаунт',
|
||||
security: 'Безпека',
|
||||
relays: 'Relays',
|
||||
appearance: 'Вигляд',
|
||||
language: 'Мова',
|
||||
notifications: 'Сповіщення',
|
||||
privacy: 'Приватність',
|
||||
about: 'Про застосунок',
|
||||
help: 'Довідка',
|
||||
feedback: 'Зворотний зв’язок',
|
||||
version: 'Версія',
|
||||
displayName: 'Відображуване ім’я',
|
||||
username: 'Ім’я користувача',
|
||||
bio: 'Про себе',
|
||||
website: 'Сайт',
|
||||
lightningAddress: 'Lightning-адреса',
|
||||
profilePicture: 'Фото профілю',
|
||||
banner: 'Банер',
|
||||
saveProfile: 'Зберегти профіль',
|
||||
backupKeys: 'Резервна копія ключів',
|
||||
exportKeys: 'Експортувати ключі',
|
||||
secretKey: 'Секретний ключ',
|
||||
publicKey: 'Публічний ключ',
|
||||
showSecretKey: 'Показати секретний ключ',
|
||||
hideSecretKey: 'Приховати секретний ключ',
|
||||
copyKey: 'Скопіювати ключ',
|
||||
keysBackedUp: 'Ви підтвердили, що ваші ключі надійно збережено.',
|
||||
keysNotBackedUp: 'Обов’язково збережіть фразу відновлення або секретний ключ!',
|
||||
selectLanguage: 'Вибрати мову',
|
||||
english: 'Англійська',
|
||||
spanish: 'Іспанська',
|
||||
},
|
||||
createSpot: {
|
||||
title: 'Додати скейт-Spot',
|
||||
subtitle: 'Поділіться скейт-спотом зі спільнотою',
|
||||
backToMap: 'Назад до карти',
|
||||
namePlaceholder: 'напр., Hollywood High School',
|
||||
descriptionPlaceholder: 'Опишіть Spot, перешкоди, найкращий час для катання, інформацію про безпеку тощо.',
|
||||
addressPlaceholder: 'напр., 1521 N Highland Ave, Los Angeles, CA',
|
||||
selectType: 'Виберіть тип Spot',
|
||||
selectBustLevel: 'Виберіть рівень ризику',
|
||||
uploadPhotos: 'Завантажити',
|
||||
dragDrop: 'Перетягніть або натисніть для завантаження',
|
||||
maxPhotos: 'Макс. 5 фото',
|
||||
publishing: 'Публікація...',
|
||||
success: 'Spot успішно опубліковано!',
|
||||
error: 'Не вдалося опублікувати Spot',
|
||||
locationRequired: 'Будь ласка, виберіть місцезнаходження на карті',
|
||||
useCurrentLocation: 'Використати моє поточне місцезнаходження',
|
||||
pickOnMap: 'Вибрати місцезнаходження на карті',
|
||||
loginToAdd: 'Вам потрібно увійти, щоб додати скейт-Spot.',
|
||||
locationLabel: 'Місцезнаходження',
|
||||
tapToPlace: 'Натисніть на карту, щоб поставити мітку, або перетягніть її для точного налаштування.',
|
||||
manualCoords: 'Ввести координати вручну',
|
||||
moreDetails: 'Детальніше (необов’язково)',
|
||||
photoHint: 'для публікації потрібне фото',
|
||||
nameRequired: 'Будь ласка, введіть назву для цього Spot.',
|
||||
descriptionRequired: 'Будь ласка, опишіть цей Spot.',
|
||||
addressRequired: 'Будь ласка, додайте адресу або назву району.',
|
||||
photoRequired: 'Будь ласка, додайте щонайменше одне фото.',
|
||||
draftTitle: 'У вас є незбережений чернетка',
|
||||
draftBody: 'Продовжте з того місця, де зупинилися, або видаліть її.',
|
||||
draftResume: 'Продовжити',
|
||||
draftDiscard: 'Видалити чернетку',
|
||||
requiredFields: 'Розкажіть нам про цей Spot. Усі поля, позначені *, є обов’язковими.',
|
||||
coordinates: 'Координати',
|
||||
latitudePlaceholder: 'Широта (напр., 34.1012)',
|
||||
longitudePlaceholder: 'Довгота (напр., -118.3389)',
|
||||
gettingLocation: 'Отримання місцезнаходження...',
|
||||
accessType: 'Тип доступу',
|
||||
publicTitle: 'Громадський — відкритий для всіх',
|
||||
publicDesc: 'Скейтпарки, громадські площі, вуличні Spot',
|
||||
privateTitle: 'Приватна власність — потрібен дозвіл',
|
||||
privateDesc: 'Рампи у дворі, приватна земля, закриті Spot',
|
||||
localsTitle: 'Спочатку спитайте місцевих',
|
||||
localsDesc: 'Поважайте Spot, не випалюйте його',
|
||||
contactInfo: 'Контактна інформація',
|
||||
contactPlaceholder: 'напр., номер телефону, Instagram, email...',
|
||||
contactHintPrivate: 'Як люди мають зв’язатися з вами для дозволу?',
|
||||
contactHintLocals: 'Як люди мають звернутися, щоб дізнатися про Spot?',
|
||||
},
|
||||
marketplace: {
|
||||
title: 'Маркетплейс',
|
||||
subtitle: 'Купуйте, продавайте та обмінюйте скейт-Gear',
|
||||
addListing: 'Додати оголошення',
|
||||
condition: 'Стан',
|
||||
conditions: {
|
||||
new: 'Нове',
|
||||
likeNew: 'Як нове',
|
||||
good: 'Добре',
|
||||
fair: 'Задовільний',
|
||||
poor: 'Погане',
|
||||
},
|
||||
categories: {
|
||||
all: 'Усі',
|
||||
decks: 'Деки',
|
||||
trucks: 'Траки',
|
||||
wheels: 'Колеса',
|
||||
bearings: 'Підшипники',
|
||||
shoes: 'Взуття',
|
||||
clothing: 'Одяг',
|
||||
protection: 'Захист',
|
||||
other: 'Інше',
|
||||
},
|
||||
priceRange: 'Діапазон цін',
|
||||
location: 'Місцезнаходження',
|
||||
seller: 'Продавець',
|
||||
contact: 'Зв’язатися з продавцем',
|
||||
makeOffer: 'Запропонувати ціну',
|
||||
sold: 'Продано',
|
||||
available: 'Доступно',
|
||||
gear: 'Gear',
|
||||
sellGear: 'Продати Gear',
|
||||
wantToBuy: 'Хочу купити',
|
||||
},
|
||||
auth: {
|
||||
login: 'Увійти',
|
||||
logout: 'Вийти',
|
||||
signUp: 'Реєстрація',
|
||||
signUpTitle: 'Уперше в Nostr?',
|
||||
signUpDesc: 'Створіть новий акаунт, щоб почати. Це безкоштовно та відкрито.',
|
||||
orLogIn: 'Або увійдіть',
|
||||
loginWithExtension: 'Увійти через розширення',
|
||||
loginWithAmber: 'Увійти через Amber (Android)',
|
||||
loginWithKey: 'Секретний ключ (nsec) або фраза відновлення',
|
||||
loginWithBunker: 'Увійти через Nostr Connect',
|
||||
bunkerUri: 'Рядок підключення Bunker',
|
||||
openAmber: 'Відкрити Amber',
|
||||
connectToBunker: 'Підключитися до Bunker',
|
||||
noExtension: 'Розширення не виявлено.',
|
||||
extensionHelp: 'Спробуйте скористатися кнопкою «Реєстрація» вище, щоб створити новий акаунт, або вкладками Amber, Ключ і Bunker, якщо у вас уже є облікові дані.',
|
||||
amberDesc: 'Amber — це безпечний застосунок-підписувач Nostr для пристроїв Android. Натисніть кнопку нижче, щоб відкрити Amber і авторизувати доступ.',
|
||||
bunkerDesc: 'Отримуйте доступ до акаунта з будь-якого пристрою через віддалений підписувач (bunker). Ваші ключі залишаються в безпеці на сервері й ніколи не потрапляють на сайти.',
|
||||
keyPlaceholder: 'nsec1... або ваша фраза відновлення з 12 слів',
|
||||
keyHint: 'Ви можете вставити або ваш nsec-ключ, або фразу відновлення з 12 слів',
|
||||
uploadKeyFile: 'Завантажити файл із ключем',
|
||||
loggingIn: 'Вхід...',
|
||||
connecting: 'Підключення...',
|
||||
verifying: 'Перевірка...',
|
||||
},
|
||||
createEvent: {
|
||||
title: 'Створити подію',
|
||||
subtitle: 'Організуйте скейт-подію для спільноти',
|
||||
backToEvents: 'Назад до подій',
|
||||
namePlaceholder: 'напр., літня скейт-сесія',
|
||||
descriptionPlaceholder: 'Опишіть подію, чого очікувати, правила, призи тощо.',
|
||||
selectType: 'Виберіть тип події',
|
||||
venuePlaceholder: 'напр., Venice Beach Skatepark, CA',
|
||||
selectDate: 'Виберіть дату',
|
||||
selectTime: 'Виберіть час',
|
||||
ticketPricePlaceholder: 'Залиште порожнім для безкоштовних подій',
|
||||
publishing: 'Публікація...',
|
||||
success: 'Подію успішно опубліковано!',
|
||||
error: 'Не вдалося опублікувати подію',
|
||||
loginToCreate: 'Вам потрібно увійти, щоб створити подію.',
|
||||
requiredFields: 'Розкажіть нам про цю подію. Усі поля, позначені *, є обов’язковими.',
|
||||
startDateTime: 'Дата та час початку',
|
||||
endDateTime: 'Дата та час завершення (необов’язково)',
|
||||
coordinatesOptional: 'Координати (необов’язково)',
|
||||
coverImage: 'Обкладинка',
|
||||
uploadCover: 'Завантажити обкладинку',
|
||||
nip05Recommended: 'Рекомендовано верифікацію NIP-05',
|
||||
nip05Desc: 'Додайте ідентифікатор NIP-05 до свого профілю, щоб підтвердити особу та зміцнити довіру учасників.',
|
||||
addNip05: 'Додати NIP-05 у налаштуваннях',
|
||||
},
|
||||
labPage: {
|
||||
title: 'The Lab',
|
||||
subtitle: 'Вивчайте трюки. Ловіть моменти. Спілкуйтеся з іншими скейтерами',
|
||||
coachesTab: 'Коучинг',
|
||||
filmersTab: 'Зйомка',
|
||||
offerCoaching: 'ЗАПРОПОНУВАТИ КОУЧИНГ',
|
||||
offerFilming: 'ЗАПРОПОНУВАТИ ЗЙОМКУ',
|
||||
loginToOffer: 'Увійдіть, щоб пропонувати послуги',
|
||||
whatToLearn: 'ЧОГО ВИ ХОЧЕТЕ НАВЧИТИСЯ?',
|
||||
whatContent: 'ЯКИЙ ТИП КОНТЕНТУ?',
|
||||
selectSkillsDesc: 'Виберіть навички, і ми підберемо вам коучів',
|
||||
selectFilmingDesc: 'Виберіть послуги зйомки, які ви шукаєте',
|
||||
searchPlaceholder: 'Пошук за ім’ям, місцезнаходженням або навичками...',
|
||||
noServicesYet: 'ПОСЛУГ ЩЕ НЕМАЄ',
|
||||
beFirstToOffer: 'Станьте першим, хто запропонує спільноті послуги коучингу чи зйомки!',
|
||||
skills: 'Навички',
|
||||
rate: 'Ставка',
|
||||
perHour: '/година',
|
||||
contact: 'Зв’язатися',
|
||||
viewProfile: 'Переглянути профіль',
|
||||
noProfilesYet: 'Профілів ще немає',
|
||||
beFirstCoach: 'Станьте першим зареєстрованим коучем!',
|
||||
beFirstFilmer: 'Станьте першим зареєстрованим філмером!',
|
||||
yearsExperience: 'років досвіду',
|
||||
},
|
||||
skills: {
|
||||
kickflip: 'Kickflip',
|
||||
heelflip: 'Heelflip',
|
||||
ollie: 'Ollie',
|
||||
treflip: '360 Flip',
|
||||
shuvit: 'Shuvit',
|
||||
hardflip: 'Hardflip',
|
||||
varial: 'Varial',
|
||||
nollie: 'Nollie',
|
||||
fakie: 'Fakie',
|
||||
switch: 'Switch',
|
||||
grind: 'Grind',
|
||||
slide: 'Slide',
|
||||
manual: 'Manual',
|
||||
transition: 'Transition',
|
||||
bowl: 'Bowl',
|
||||
vert: 'Vert',
|
||||
street: 'Street',
|
||||
flatground: 'Flatground',
|
||||
},
|
||||
lab: {
|
||||
title: 'The Lab',
|
||||
subtitle: 'Прокачайте своє катання',
|
||||
coaches: 'Коучі',
|
||||
filmers: 'Філмери',
|
||||
findCoach: 'Знайти коуча',
|
||||
becomeCoach: 'Стати коучем',
|
||||
findFilmer: 'Знайти філмера',
|
||||
becomeFilmer: 'Стати філмером',
|
||||
hourlyRate: 'Погодинна ставка',
|
||||
experience: 'Досвід',
|
||||
specialties: 'Спеціалізації',
|
||||
availability: 'Доступність',
|
||||
bookSession: 'Забронювати сесію',
|
||||
contactCoach: 'Зв’язатися з коучем',
|
||||
noCoaches: 'Коучів у вашому районі не знайдено',
|
||||
noFilmers: 'Філмерів у вашому районі не знайдено',
|
||||
},
|
||||
shops: {
|
||||
title: 'Скейт-Shops',
|
||||
addShop: 'Додати Shop',
|
||||
editShop: 'Редагувати Shop',
|
||||
shopDetails: 'Деталі Shop',
|
||||
shopName: 'Назва Shop',
|
||||
hours: 'Години роботи',
|
||||
phone: 'Телефон',
|
||||
website: 'Сайт',
|
||||
services: 'Послуги',
|
||||
brands: 'Бренди',
|
||||
supportLocal: 'Підтримайте місцевих',
|
||||
nip05: 'Shop NIP-05',
|
||||
nip05Hint: 'Необов’язковий ідентифікатор, яким ви керуєте для цього Shop (напр., shop@yourdomain.com), перевіряється за вашим ключем. Додайте до 5.',
|
||||
},
|
||||
becomeFilmer: {
|
||||
title: 'Стати філмером',
|
||||
subtitle: 'Знімайте найкращі кліпи для спільноти',
|
||||
bioPlaceholder: 'Розкажіть про свій досвід зйомки та обладнання...',
|
||||
specialtiesPlaceholder: 'напр., фішай, довгий об’єктив, дрон, монтаж',
|
||||
selectSpecialties: 'Виберіть свої спеціалізації',
|
||||
hourlyRate: 'Погодинна ставка (sats)',
|
||||
ratePlaceholder: 'напр., 5000',
|
||||
locationPlaceholder: 'Ваше місто або район',
|
||||
portfolioUrl: 'Посилання на портфоліо',
|
||||
portfolioPlaceholder: 'Посилання на ваші роботи (YouTube, Instagram тощо)',
|
||||
publishing: 'Публікація профілю...',
|
||||
success: 'Профіль філмера створено!',
|
||||
error: 'Не вдалося створити профіль',
|
||||
},
|
||||
food: {
|
||||
title: 'Місця з їжею',
|
||||
subtitle: 'Підкріпіться до або після сесії',
|
||||
addFood: 'Додати місце з їжею',
|
||||
categories: {
|
||||
all: 'Усі',
|
||||
burgers: 'Бургери',
|
||||
pizza: 'Піца',
|
||||
tacos: 'Тако',
|
||||
coffee: 'Кава',
|
||||
drinks: 'Напої',
|
||||
snacks: 'Закуски',
|
||||
},
|
||||
skaterFriendly: 'Дружнє до скейтерів',
|
||||
nearSpots: 'Поруч зі Spot',
|
||||
},
|
||||
profile: {
|
||||
posts: 'Пости',
|
||||
spots: 'Spot',
|
||||
events: 'Події',
|
||||
following: 'Підписки',
|
||||
followers: 'Підписники',
|
||||
editProfile: 'Редагувати профіль',
|
||||
follow: 'Підписатися',
|
||||
unfollow: 'Відписатися',
|
||||
noPostsYet: 'Постів ще немає',
|
||||
noBio: 'Опису ще немає',
|
||||
zapProfile: 'Запнути цього скейтера',
|
||||
},
|
||||
becomeCoach: {
|
||||
title: 'Стати коучем',
|
||||
subtitle: 'Поділіться навичками та допоможіть іншим скейтерам прогресувати',
|
||||
bioPlaceholder: 'Розкажіть про свій скейт-досвід і стиль викладання...',
|
||||
skillsPlaceholder: 'напр., kickflip, heelflip, грайнди, чаші',
|
||||
selectSkills: 'Виберіть навички, яких можете навчити',
|
||||
hourlyRate: 'Погодинна ставка (sats)',
|
||||
ratePlaceholder: 'напр., 5000',
|
||||
locationPlaceholder: 'Ваше місто або район',
|
||||
publishing: 'Публікація профілю...',
|
||||
success: 'Профіль коуча створено!',
|
||||
error: 'Не вдалося створити профіль',
|
||||
},
|
||||
weather: {
|
||||
title: 'Погода',
|
||||
current: 'Поточні умови',
|
||||
forecast: 'Прогноз',
|
||||
humidity: 'Вологість',
|
||||
wind: 'Вітер',
|
||||
feelsLike: 'Відчувається як',
|
||||
goodForSkating: 'Добре для катання!',
|
||||
notIdeal: 'Не ідеальні умови',
|
||||
allWeather: 'Будь-яка погода',
|
||||
goodWeather: 'Хороша погода',
|
||||
perfectWeather: 'Ідеальна погода',
|
||||
},
|
||||
errors: {
|
||||
somethingWentWrong: 'Щось пішло не так',
|
||||
tryAgainLater: 'Спробуйте пізніше',
|
||||
notFound: 'Не знайдено',
|
||||
pageNotFound: 'Сторінку не знайдено',
|
||||
unauthorized: 'Доступ заборонено',
|
||||
loginRequired: 'Будь ласка, увійдіть, щоб продовжити',
|
||||
networkError: 'Помилка мережі',
|
||||
checkConnection: 'Перевірте підключення до інтернету',
|
||||
invalidInput: 'Неприпустимий ввід',
|
||||
requiredField: 'Це поле обов’язкове',
|
||||
},
|
||||
time: {
|
||||
today: 'Сьогодні',
|
||||
yesterday: 'Учора',
|
||||
tomorrow: 'Завтра',
|
||||
thisWeek: 'Цього тижня',
|
||||
nextWeek: 'Наступного тижня',
|
||||
thisMonth: 'Цього місяця',
|
||||
justNow: 'Щойно',
|
||||
minutesAgo: '{{count}} хв тому',
|
||||
hoursAgo: '{{count}} год тому',
|
||||
daysAgo: '{{count}} дн тому',
|
||||
},
|
||||
spotDetail: {
|
||||
postedBy: 'Опублікував',
|
||||
getDirections: 'Прокласти маршрут',
|
||||
reviews: 'Відгуки',
|
||||
noReviews: 'Відгуків ще немає',
|
||||
beFirstReview: 'Станьте першим, хто залишить відгук про цей Spot!',
|
||||
writeReview: 'Написати відгук',
|
||||
submitReview: 'Надіслати відгук',
|
||||
rating: 'Оцінка',
|
||||
reviewPlaceholder: 'Поділіться своїм досвідом на цьому Spot...',
|
||||
relatedSpots: 'Поруч',
|
||||
},
|
||||
eventDetail: {
|
||||
organizedBy: 'Організатор',
|
||||
eventInfo: 'Інформація про подію',
|
||||
location: 'Місцезнаходження',
|
||||
dateTime: 'Дата та час',
|
||||
price: 'Ціна',
|
||||
attendeeCount: '{{count}} ідуть',
|
||||
interested: 'Цікавить',
|
||||
going: 'Іду',
|
||||
notGoing: 'Не йду',
|
||||
share: 'Поділитися подією',
|
||||
},
|
||||
venueAccess: {
|
||||
title: 'Пропуски доступу',
|
||||
desc: 'Видайте підписаний пропуск райдеру, щоб він міг підтвердити доступ біля входу — він показує картку, і будь-хто може відсканувати QR, щоб перевірити її.',
|
||||
active: '{{count}} активних',
|
||||
revoked: '{{count}} відкликаних',
|
||||
issue: 'Видати пропуск',
|
||||
verifyHint: 'Перевіряється скануванням — для перевірки не потрібні застосунок чи акаунт.',
|
||||
publicTitle: 'Пропуски доступу',
|
||||
publicDesc: 'Цей заклад видає пропуски доступу. Відскануйте картку райдера біля входу, щоб перевірити її.',
|
||||
badge: 'Пропуски',
|
||||
sellerHint: 'Заклад цього продавця видає пропуски доступу',
|
||||
},
|
||||
zaps: {
|
||||
zapButton: 'Zap',
|
||||
sendZap: 'Надіслати Zap',
|
||||
zapAmount: 'Сума Zap',
|
||||
customAmount: 'Своя сума',
|
||||
addMessage: 'Додати повідомлення (необов’язково)',
|
||||
sending: 'Надсилання...',
|
||||
sent: 'Zap надіслано!',
|
||||
failed: 'Zap не вдався',
|
||||
received: 'Ви отримали Zap!',
|
||||
},
|
||||
rewards: {
|
||||
title: 'Нагороди',
|
||||
yourPoints: 'Ваші бали',
|
||||
earnPoints: 'Заробити бали',
|
||||
redeemPoints: 'Витратити бали',
|
||||
leaderboard: 'Таблиця лідерів',
|
||||
achievements: 'Досягнення',
|
||||
dailyTasks: 'Щоденні завдання',
|
||||
weeklyTasks: 'Щотижневі завдання',
|
||||
},
|
||||
errorsUi: {
|
||||
slammedTitle: 'Слем',
|
||||
slammedBody: 'Щось спіткнулося на цьому екрані. Ваш акаунт і дані в безпеці — повертаймося до руху.',
|
||||
tryAgain: 'Спробувати знову',
|
||||
reloadApp: 'Перезавантажити застосунок',
|
||||
pageSlammedTitle: 'Ця сторінка слемнулася',
|
||||
pageSlammedBody: 'Щось на цьому екрані спіткнулося. Ваш акаунт і дані в безпеці. Зазвичай допомагає швидке перезавантаження.',
|
||||
reload: 'Перезавантажити',
|
||||
goBack: 'Назад',
|
||||
},
|
||||
backup: {
|
||||
title: 'Збережіть свій вхід',
|
||||
subtitle: 'Займе 10 секунд — зробіть один раз',
|
||||
message: 'Ваш код відновлення — єдиний шлях назад до акаунта. Збережіть його, і ви зможете увійти з будь-якого пристрою.',
|
||||
warning: 'Втратите його — скидання немає: ні email, ні відновлення пароля.',
|
||||
backupNow: 'Зберегти зараз',
|
||||
confirmed: 'Я зберіг',
|
||||
remindLater: 'Пізніше',
|
||||
},
|
||||
bootUi: {
|
||||
ariaLoading: 'Завантаження SkateSpots',
|
||||
ariaReady: 'SkateSpots готовий',
|
||||
ready: 'Готово',
|
||||
statusWaking: 'Пробуджуємо мережу',
|
||||
statusTuning: 'Налаштовуємо Relays',
|
||||
statusPulling: 'Підтягуємо Spot',
|
||||
statusDropping: 'Заходимо',
|
||||
},
|
||||
footer: {
|
||||
vibedWith: 'Зроблено з',
|
||||
poweredBy: 'Працює на',
|
||||
openSource: 'Відкритий код',
|
||||
contribute: 'Долучитися',
|
||||
decentralized: 'Децентралізовано',
|
||||
communityOwned: 'Належить спільноті',
|
||||
},
|
||||
role: {
|
||||
owner: 'Власник',
|
||||
admin: 'Адмін',
|
||||
organiser: 'Організатор',
|
||||
verifiedOwner: 'Підтверджений власник',
|
||||
},
|
||||
nfc: {
|
||||
write: 'Записати на NFC-мітку',
|
||||
written: 'Мітку записано',
|
||||
writtenDesc: 'Прикладіть мітку до телефона, щоб відкрити сторінку перевірки.',
|
||||
failed: 'Не вдалося записати мітку',
|
||||
},
|
||||
collectionUi: {
|
||||
namePlaceholder: 'Поїздка до Барселони 2024',
|
||||
descriptionPlaceholder: 'Мої улюблені Spot з поїздки до Барселони...',
|
||||
},
|
||||
toastsUi: {
|
||||
followingSuccess: 'Ви підписалися',
|
||||
followingSuccessDesc: 'Цей користувач тепер у вашій мережі',
|
||||
followFailed: 'Не вдалося підписатися',
|
||||
unfollowSuccess: 'Ви відписалися',
|
||||
unfollowSuccessDesc: 'Видалено з вашої мережі',
|
||||
unfollowFailed: 'Не вдалося відписатися',
|
||||
reportThanks: 'Дякуємо — надіслано на перевірку',
|
||||
reportFailed: 'Не вдалося надіслати скаргу',
|
||||
savedOffline: 'Збережено офлайн',
|
||||
savedOfflineDesc: 'Ми опублікуємо це автоматично, коли ви знову будете онлайн.',
|
||||
cacheCleaned: 'Кеш очищено',
|
||||
cacheCleanedDesc: 'Видалено {{count}} старих Spot з кешу',
|
||||
cacheCleared: 'Кеш очищено',
|
||||
cacheClearedDesc: 'Усі кешовані Spot видалено',
|
||||
backOnline: 'Знову онлайн',
|
||||
backOnlineDesc: 'Надіслано {{count}} збережених дій.',
|
||||
postQueued: 'Пост у черзі',
|
||||
postQueuedDesc: 'Ваш пост буде опубліковано, коли ви знову будете онлайн',
|
||||
invalidIdentifier: 'Неприпустимий ідентифікатор. Використовуйте npub1..., user@domain.com або hex pubkey',
|
||||
notASpotThanks: 'Дякуємо — надіслано на перевірку',
|
||||
notASpotThanksDesc: 'Без образ: це позначає мітку як не за темою, щоб люди могли вирішити самі.',
|
||||
notASpotFailed: 'Не вдалося надіслати скаргу',
|
||||
pleaseTryAgain: 'Спробуйте ще раз.',
|
||||
relayUnreachable: 'Не вдалося зв’язатися з жодним Relay — перевірте підключення та спробуйте знову.',
|
||||
loginToReport: 'Увійдіть, щоб поскаржитися на Spot.',
|
||||
zapLoginRequired: 'Потрібен вхід',
|
||||
zapLoginRequiredDesc: 'Ви маєте увійти, щоб надіслати Zap.',
|
||||
zapEventNotFound: 'Подію не знайдено',
|
||||
zapEventNotFoundDesc: 'Не вдалося знайти подію для Zap.',
|
||||
zapAuthorNotFound: 'Автора не знайдено',
|
||||
zapAuthorNotFoundDesc: 'Не вдалося знайти автора цього елемента.',
|
||||
zapSuccess: 'Zap успішно надіслано!',
|
||||
zapSuccessNwcDesc: 'Ви надіслали {{amount}} sats через NWC автору.',
|
||||
zapSuccessDesc: 'Ви надіслали {{amount}} sats автору.',
|
||||
zapStatusUnknown: 'Статус платежу невідомий',
|
||||
zapStatusUnknownDesc: 'Ваш гаманець може все ще проводити цей Zap. Перевірте гаманець перед повторною спробою — не платіть двічі.',
|
||||
zapNwcFailed: 'Платіж NWC не вдався',
|
||||
zapWeblnFailed: 'Платіж WebLN не вдався',
|
||||
zapFallingBack: '{{error}}. Перемикаємося на інші способи оплати...',
|
||||
zapFailed: 'Zap не вдався',
|
||||
zapUnknownNwcError: 'Невідома помилка NWC',
|
||||
zapUnknownWeblnError: 'Невідома помилка WebLN',
|
||||
nwcInvalidUri: 'Неприпустимий NWC URI',
|
||||
nwcInvalidUriDesc: 'Перевірте рядок підключення та спробуйте знову.',
|
||||
nwcExists: 'Підключення вже існує',
|
||||
nwcExistsDesc: 'Цей гаманець уже підключено.',
|
||||
nwcConnected: 'Гаманець підключено',
|
||||
nwcConnectedDesc: 'Успішно підключено до {{alias}}.',
|
||||
nwcFailed: 'Не вдалося підключитися',
|
||||
nwcFailedDesc: 'Не вдалося підключитися до гаманця: {{error}}',
|
||||
nwcUnknownError: 'Сталася невідома помилка',
|
||||
nwcDisconnected: 'Гаманець відключено',
|
||||
nwcDisconnectedDesc: 'Підключення гаманця видалено.',
|
||||
deleteApproveAmber: 'Підтвердьте в Amber',
|
||||
deleteApproveAmberDesc: 'Amber відкриється — натисніть «Підтвердити», щоб підтвердити видалення.',
|
||||
deleteCancelled: 'Скасовано',
|
||||
deleteCancelledDesc: 'Ви відхилили запит в Amber.',
|
||||
deleteCouldntSign: 'Не вдалося підписати',
|
||||
deletePublishing: 'Крок 2/2: публікація…',
|
||||
deletePublishingDesc: 'Надсилаємо видалення в Relays.',
|
||||
deleteStuck: 'Застрягло на PUBLISHING',
|
||||
deleteStuckDesc: 'Етап Relay не вдався: {{error}}. Підписано успішно; Relay не підтвердив.',
|
||||
stashMerged: 'Зміни об’єднано з іншого пристрою',
|
||||
stashMergedDesc: 'Ваш Stash було змінено в іншому місці — обидва набори змін збережено.',
|
||||
statusUpdated: 'Статус оновлено!',
|
||||
statusUpdatedDesc: 'Ваш скейт-статус тепер видно іншим.',
|
||||
statusFailed: 'Не вдалося встановити статус',
|
||||
statusCleared: 'Статус очищено',
|
||||
statusClearedDesc: 'Ваш статус видалено.',
|
||||
statusClearFailed: 'Не вдалося очистити статус',
|
||||
nutzapEnabled: 'Приймання Nutzap увімкнено',
|
||||
nutzapEnabledDesc: 'Тепер ви можете отримувати ecash-Zap!',
|
||||
nutzapSetupFailed: 'Налаштування не вдалося',
|
||||
nutzapUnavailable: 'Надсилання Nutzap недоступне',
|
||||
tokenReceived: 'Токен отримано',
|
||||
tokenReceivedDesc: 'Токен Cashu успішно обміняно!',
|
||||
receiveFailed: 'Не вдалося отримати',
|
||||
invalidAmount: 'Неприпустима сума',
|
||||
invalidAmountDesc: 'Будь ласка, введіть коректну суму',
|
||||
tokenCreated: 'Токен створено',
|
||||
sendFailed: 'Не вдалося надіслати',
|
||||
mintAdded: 'Mint додано',
|
||||
mintAddedDesc: 'Mint додано та успішно позначено як довірений',
|
||||
mintAddFailed: 'Не вдалося додати Mint',
|
||||
mintRemoved: 'Mint видалено',
|
||||
mintRemoveFailed: 'Не вдалося видалити Mint',
|
||||
paymentReceived: 'Платіж отримано',
|
||||
paymentReceivedDesc: 'Успішно отримано {{amount}} sats!',
|
||||
paymentSent: 'Платіж надіслано',
|
||||
paymentSentDesc: 'Платіж Lightning успішно завершено',
|
||||
loginRequired: 'Потрібен вхід',
|
||||
loginToFollowFounder: 'Будь ласка, увійдіть, щоб підписатися на засновника',
|
||||
alreadyFollowing: 'Уже підписані',
|
||||
alreadyFollowingDesc: 'Ви вже підписані на {{name}}!',
|
||||
couldNotComplete: 'Не вдалося завершити',
|
||||
tryAgainLower: 'Спробуйте ще раз.',
|
||||
couldNotLoadProfile: 'Не вдалося завантажити профіль',
|
||||
couldNotLoadProfileDesc: 'Перевірте підключення до інтернету та спробуйте оновити.',
|
||||
undone: 'Скасовано',
|
||||
undoneDesc: 'Знову нейтрально — не приховано, не підтверджено.',
|
||||
confirmed: 'Підтверджено',
|
||||
confirmedDesc: 'Поручилися — це виходить з черги.',
|
||||
hiddenToast: 'Приховано',
|
||||
couldNotUndo: 'Не вдалося скасувати',
|
||||
couldNotConfirm: 'Не вдалося підтвердити',
|
||||
deleteFailed: 'Не вдалося видалити',
|
||||
somethingWentWrong: 'Щось пішло не так',
|
||||
},
|
||||
seoUi: {
|
||||
becomeBuilderTitle: 'Стати будівельником - SkateSpots',
|
||||
becomeBuilderDesc: 'Розмістіть послуги з будівництва рамп, парків і DIY — що ви будуєте, матеріали та масштаб.',
|
||||
tradesTitle: 'Мої угоди — SkateSpots',
|
||||
tradesDesc: 'Керуйте своїми угодами на маркетплейсі, підтвердженнями та репутацією.',
|
||||
eventsTitle: 'Скейт-події та тури - SkateSpots',
|
||||
eventsDesc: 'Відкривайте скейт-події, змагання, тури та сесії поруч із вами.',
|
||||
editShopDesc: 'Редагуйте свій скейт-Shop.',
|
||||
createTourDesc: 'Організовуйте скейт-тури - тури місцевими прихованими перлинами, національні роуд-тріпи, міжнародні пригоди або руйнівні змагання у стилі KOTR.',
|
||||
deckDesignerTitle: 'Дизайнер дек — SkateSpots DIY',
|
||||
deckDesignerDesc: 'Накресліть контур скейтборда чи лонгборда, потім експортуйте друкований шаблон 1:1, SVG або DXF — concave, кіки, колісна база та отвори під траки включно.',
|
||||
createEventTitle: 'Створити скейт-подію - SkateSpots',
|
||||
createEventDesc: 'Створіть нову скейт-подію для спільноти.',
|
||||
editTourDesc: 'Редагуйте свій скейт-тур — оновлюйте зупинки, дати та деталі.',
|
||||
walletTitle: 'Гаманець - SkateSpots',
|
||||
walletDesc: 'Підключіть гаманець Lightning, щоб надсилати Zap скейтерам і творцям Spot.',
|
||||
becomePhotographerTitle: 'Стати фотографом - SkateSpots',
|
||||
becomePhotographerDesc: 'Створіть профіль скейт-фотографа — камери, об’єктиви, світло та послуги.',
|
||||
newsletterTitle: 'Розсилка - SkateSpots',
|
||||
newsletterDesc: 'Щотижневі новини від спільноти SkateSpots. Оновлення застосунку, нові Spot, події та люди, які підтримують скейтбординг живим.',
|
||||
homeTitle: 'SkateSpots - Відкривайте скейт-локації по всьому світу',
|
||||
zapLeaderboardTitle: 'Таблиці лідерів за Zap - SkateSpots',
|
||||
zapLeaderboardDesc: 'Найбільш запнуті скейт-Spot і члени спільноти, які їх підтримують.',
|
||||
adminReviewTitle: 'Черга модерації — SkateSpots',
|
||||
gearSwapTitle: 'Обмін Gear - SkateSpots',
|
||||
gearSwapDesc: 'Купуйте та продавайте вживаний скейт-Gear з іншими скейтерами. Деки, траки, колеса, взуття та багато іншого.',
|
||||
donateTitle: 'Пожертвувати — SkateSpots',
|
||||
donateDesc: 'Підтримайте SkateSpots — Lightning, приватний on-chain (silent payments) або фінансування розробки на Angor.',
|
||||
verifyCardTitle: 'Перевірити — SkateSpots',
|
||||
verifyCardDesc: 'Перевірте картку SkateSpots або пропуск доступу.',
|
||||
mapTitle: 'Карта скейт-Spot - SkateSpots',
|
||||
mapDesc: 'Досліджуйте скейтборд-локації по всьому світу на нашій інтерактивній карті.',
|
||||
diyTitle: 'DIY — Зроби сам | SkateSpots',
|
||||
diyDesc: 'Посібники, відкриті інструменти та плани, щоб зробити свої скейтборди, рампи й бетонні Spot — а також люди та місця для цього.',
|
||||
appShopTitle: 'Магазин застосунку — SkateSpots',
|
||||
becomeSkaterTitle: 'Долучайтеся до каталогу скейтерів - SkateSpots',
|
||||
becomeSkaterDesc: 'Створіть профіль скейтера, щоб спільнота могла вас знайти.',
|
||||
marketplaceTitle: 'Маркетплейс - SkateSpots',
|
||||
marketplaceDesc: 'Купуйте та продавайте скейт-Gear на децентралізованому Plebeian Market.',
|
||||
becomeEditorTitle: 'Стати відеомонтажером - SkateSpots',
|
||||
becomeEditorDesc: 'Створіть профіль скейт-відеомонтажера на SkateSpots.',
|
||||
amberCallbackTitle: 'Вхід через Amber - SkateSpots',
|
||||
amberCallbackDesc: 'Завершуємо вхід через Amber (NIP-55).',
|
||||
supportersTitle: 'Прихильники - SkateSpots',
|
||||
supportersDesc: 'Спільнота, що підтримує SkateSpots — прихильники, співтворці, партнери та друзі.',
|
||||
becomeCoachTitle: 'Стати коучем - SkateSpots',
|
||||
becomeCoachDesc: 'Створіть профіль скейт-коуча.',
|
||||
riderCardTitle: 'Картка скейтера — SkateSpots',
|
||||
riderCardDesc: 'Створіть друковану ліцензію скейтера або картку доступу до парку SkateSpots.',
|
||||
editEventDesc: 'Редагуйте свою скейт-подію.',
|
||||
createShopTitle: 'Додати скейт-Shop - SkateSpots',
|
||||
createShopDesc: 'Додайте свій скейт-Shop до спільноти.',
|
||||
deckCostTitle: 'Калькулятор вартості деки — SkateSpots DIY',
|
||||
deckCostDesc: 'Розрахуйте, скільки коштує виготовлення деки — праця, обладнання, матеріали, час процесу, пакування та маржа — і справедливу ціну продажу.',
|
||||
pyramidTitle: 'Рейтинг Pyramid - SkateSpots',
|
||||
pyramidDesc: 'Головні дописувачі та лідери спільноти.',
|
||||
foodTitle: 'Їжа поруч зі Spot - SkateSpots',
|
||||
foodDesc: 'Знайдіть ресторани, кав’ярні та варіанти їжі поруч зі скейт-Spot.',
|
||||
createListingTitle: 'Продати Gear - SkateSpots',
|
||||
createListingDesc: 'Розмістіть скейт-Gear на продаж або знайдіть Gear, який хочете купити.',
|
||||
becomeFilmerTitle: 'Стати філмером - SkateSpots',
|
||||
becomeFilmerDesc: 'Створіть профіль скейт-філмера.',
|
||||
skatersTitle: 'Скейтери - SkateSpots',
|
||||
skatersDesc: 'Відкривайте скейтерів у спільноті SkateSpots. Переглядайте за стилем, стійкою, рівнем і місцезнаходженням.',
|
||||
communityStatsTitle: 'Статистика спільноти — SkateSpots',
|
||||
communityStatsDesc: 'Живі метрики спільноти SkateSpots — Spot, події, коучі, філмери, монтажери, тури та зростання з часом. Дані напряму з Nostr.',
|
||||
labTitle: 'The Lab - SkateSpots',
|
||||
labDesc: 'Знайдіть скейт-коучів, філмерів, фотографів і відеомонтажерів.',
|
||||
stashTitle: 'Мій Stash - SkateSpots',
|
||||
stashDesc: 'Керуйте своїм приватним інвентарем Gear. Відстежуйте, чим володієте, що хочете продати чи обміняти.',
|
||||
bountyLeaderboardTitle: 'Картографуй і заробляй - SkateSpots',
|
||||
bountyLeaderboardDesc: 'Позначайте скейт-Spot і Shop на карті, заробляйте Zap від спільноти. Дивіться найкращих дописувачів.',
|
||||
spotCollectionsTitle: 'Мої колекції Spot - SkateSpots',
|
||||
spotCollectionsDesc: 'Організуйте улюблені скейт-Spot у персональні колекції',
|
||||
mintsTitle: 'Cashu Mints — SkateSpots',
|
||||
mintsDesc: 'Переглядайте Cashu Mints, перевіряйте їхній стан і додайте один до свого гаманця.',
|
||||
},
|
||||
miscUi: {
|
||||
openingCamera: 'Відкриваємо камеру…',
|
||||
usePhoneCamera: 'Використайте камеру телефона, потім поверніться сюди',
|
||||
startingCamera: 'Запуск камери...',
|
||||
cameraAccessRequired: 'Потрібен доступ до камери',
|
||||
cameraAccessHint: 'Дозвольте доступ до камери в налаштуваннях браузера або скористайтеся вибором файлу нижче.',
|
||||
cameraErrorTitle: 'Помилка камери',
|
||||
cameraErrorDesc: 'Не вдалося відкрити камеру. Перевірте дозволи застосунку в налаштуваннях.',
|
||||
cameraDeniedTitle: 'Доступ до камери заборонено',
|
||||
cameraDeniedDesc: 'Будь ласка, дозвольте доступ до камери в налаштуваннях браузера.',
|
||||
uploadFromGallery: 'Завантажити з галереї',
|
||||
uploading: 'Завантаження...',
|
||||
usePhoto: 'Використати фото',
|
||||
earningPotential: 'Потенціал заробітку',
|
||||
qualityExcellent: 'Відмінно!',
|
||||
qualityGood: 'Добре',
|
||||
qualityBasic: 'Базово',
|
||||
qualityGettingStarted: 'Для початку',
|
||||
qualityLocationAdded: 'Місцезнаходження додано',
|
||||
qualityOnePhoto: 'Щонайменше 1 фото',
|
||||
qualityThreePhotos: '3+ фото',
|
||||
qualityMoreAngles: 'Більше ракурсів = краще',
|
||||
qualityDescription: 'Опис',
|
||||
qualityDetailedDesc: 'Детальний опис (100+ символів)',
|
||||
qualityContact: 'Контактна інформація',
|
||||
qualityPhoneOrWebsite: 'Телефон або сайт',
|
||||
qualityHours: 'Години роботи',
|
||||
qualitySpotType: 'Тип Spot вибрано',
|
||||
failedToLoadComments: 'Не вдалося завантажити коментарі',
|
||||
commentsTitle: 'Коментарі',
|
||||
noCommentsYet: 'Коментарів ще немає',
|
||||
beFirstComment: 'Станьте першим, хто поділиться думками!',
|
||||
removeMember: 'Видалити учасника',
|
||||
whoIsThisFor: 'Для кого цей профіль?',
|
||||
individual: 'Приватна особа',
|
||||
individualDesc: 'Одна людина',
|
||||
collective: 'Колектив',
|
||||
collectiveDesc: 'Crew, студія або компанія',
|
||||
membersLabel: 'Учасники',
|
||||
dismissReport: 'Відхилити скаргу',
|
||||
reportedBy: 'поскаржився',
|
||||
completingLoginAmber: 'Завершуємо вхід через Amber...',
|
||||
entityMembersHint: 'Додайте Nostr-акаунти своєї Crew. Кожен учасник підтверджує свій Spot своїм ключем — до того вони показуються як «очікують».',
|
||||
entityVerifiedHint: 'Участь перевіряється для кожного учасника — нікого не можна додати до вашої Crew без підтвердження з власного акаунта.',
|
||||
entityInvalidPubkey: 'Введіть коректний npub, nprofile або 64-символьний hex pubkey.',
|
||||
entityAlreadyAdded: 'Цей учасник уже доданий.',
|
||||
offline: 'Офлайн',
|
||||
connected: 'Підключено',
|
||||
offlineMode: 'Офлайн-режим',
|
||||
allFeaturesAvailable: 'Усі функції доступні',
|
||||
browsingCachedSpots: 'Перегляд кешованих Spot',
|
||||
queuedActions: '{{count}} дій у черзі',
|
||||
syncing: 'Синхронізація',
|
||||
publishingWhenStable: 'Публікація, коли з’єднання стабілізується...',
|
||||
willPublishOnline: 'Буде опубліковано, коли знову з’явиться мережа',
|
||||
availableOffline: 'Доступно офлайн:',
|
||||
offlineBrowseSpots: 'Переглядайте раніше переглянуті Spot',
|
||||
offlineViewDetails: 'Переглядайте кешовані деталі Spot',
|
||||
offlineKeepActing: 'Продовжуйте діяти — пости, RSVP, оголошення та повідомлення ставляться в чергу й надсилаються при відновленні зв’язку',
|
||||
},
|
||||
sasquatchGuide: {
|
||||
homeTitle: 'Ласкаво просимо до SkateSpots! 🦧',
|
||||
homeMessage: 'Йо, я The Sasquatch. Хранитель дошок, стежок і диких поїздок. Ласкаво просимо до невгамовного скейт-світу на Nostr — без костюмів, без реклами, лише скейтери, що прокладають власний шлях. Тут ви володієте своїми трюками, своїми даними й навіть заробляєте Bitcoin за свій слід. Спілкуйтеся зі скейтерами зі свого району чи з усього світу. Жодних правил, крім катання, жодних слідів, крім ваших.',
|
||||
homeQ1: 'Сплануй мені 3 дні в Барселоні',
|
||||
homeQ2: 'Знайди Spot для новачків',
|
||||
homeQ3: 'Є найближчі події?',
|
||||
homeQ4: 'Статистика спільноти',
|
||||
homeQ5: 'Знайди коучів поруч',
|
||||
homeQ6: 'Gear на продаж?',
|
||||
homeQ7: 'Що таке Nostr?',
|
||||
homeQ8: 'Це безкоштовно?',
|
||||
homeLearnMore: 'Дізнатися більше',
|
||||
onboardingTitle: 'Початок роботи 🚀',
|
||||
onboardingMessage: 'Дозвольте допомогти розібратися в основах! Nostr — це ваша особистість, Bitcoin Lightning дозволяє заробляти sats за внесок, а Zap — це миттєві чайові. Запитайте мене про будь-що щодо початку роботи!',
|
||||
onboardingQ1: 'Як увійти?',
|
||||
onboardingQ2: 'Що таке Nostr?',
|
||||
onboardingQ3: 'Як працює Nostr?',
|
||||
onboardingQ4: 'Що таке Cashu?',
|
||||
onboardingQ5: 'Як користуватися гаманцем Cashu?',
|
||||
onboardingQ6: 'Що таке Mints?',
|
||||
onboardingQ7: 'Що таке Zap?',
|
||||
onboardingQ8: 'Що таке NWC?',
|
||||
onboardingStart: 'Почати дослідження',
|
||||
onboardingLogin: 'Увійдіть, щоб почати',
|
||||
labTitle: 'Ласкаво просимо до The Lab! 🎓',
|
||||
labMessage: 'Тут відбувається магія! Знайдіть коучів, які навчать вас будь-чого — від kickflip до darkslide, або зв’яжіться з філмерами, щоб закарбувати найкращі сесії. Фільтруйте за навичками, перевіряйте досвід і бронюйте сесію. Пам’ятайте — усі з чогось починали!',
|
||||
labQ1: 'Знайти коучів',
|
||||
labQ2: 'Знайти філмерів',
|
||||
labQ3: 'Знайти фотографів',
|
||||
labQ4: 'Знайти відеомонтажерів',
|
||||
labQ5: 'Знайти будівельника рамп',
|
||||
labQ6: 'Що таке The Lab?',
|
||||
labQ7: 'Що таке будівельник?',
|
||||
labQ8: 'Як запропонувати коучинг?',
|
||||
labLogin: 'Увійдіть, щоб пропонувати послуги',
|
||||
crewsTitle: 'Crew 🤘',
|
||||
crewsMessage: 'Crew — це ваша прив’язана до карти скейт-родина — люди, з якими ви катаєтеся РАЗОМ, а не яких наймаєте. У кожної Crew є рідна територія на карті, домашні Spot, учасники та маніфест. Учасники підтверджують зі своїх ключів, тож склад легітимний. Створіть свою або знайдіть своїх!',
|
||||
crewsQ1: 'Що таке Crew?',
|
||||
crewsQ2: 'Як створити Crew?',
|
||||
crewsQ3: 'Чим Crew відрізняється від The Lab?',
|
||||
crewsQ4: 'Як учасники підтверджують?',
|
||||
crewsQ5: 'Що таке Nostr?',
|
||||
crewsQ6: 'Як працюють Zap?',
|
||||
crewsLogin: 'Увійдіть, щоб створити Crew',
|
||||
},
|
||||
supportUi: {
|
||||
keepMapFree: 'Нехай карта залишається безкоштовною',
|
||||
keepMapFreeDesc: 'Без реклами, без стеження, без VC. Ваші sats оплачують хостинг, AI-вузол і Relay.',
|
||||
thankYou: 'Дякуємо! ⚡',
|
||||
satsKeepMapFree: 'Ваші sats зберігають карту безкоштовною.',
|
||||
keptFreeNext: 'Ви щойно зберегли SkateSpots безкоштовним для наступного скейтера.',
|
||||
scanToPay: 'Відскануйте для оплати',
|
||||
zapSkateSpots: 'Запнути SkateSpots',
|
||||
payQuietly: 'Сплатити тихо',
|
||||
pickAmount: 'Виберіть суму',
|
||||
enterAmount: 'Введіть, скільки sats ви хочете надіслати.',
|
||||
couldNotStartPayment: 'Не вдалося розпочати платіж.',
|
||||
customAmountAria: 'Своя сума в sats',
|
||||
commentPlaceholder: 'Скажіть щось (необов’язково — лише публічні Zap)',
|
||||
publicZapTitle: 'Публічний Zap з вашим коментарем',
|
||||
loginToZapTitle: 'Увійдіть, щоб надіслати публічний Zap',
|
||||
anonymousTitle: 'Анонімно — без входу, без запису',
|
||||
copyLightningTitle: 'Скопіювати Lightning-адресу',
|
||||
copiedSuffix: '{{label}} скопійовано',
|
||||
invoiceLabel: 'Інвойс',
|
||||
addressLabel: 'Адреса',
|
||||
notAPurchase: 'Підтримка, а не покупка — це нічого не купує і повернень немає. Мерч і Sasquatch Pro — окремо. Ваше місцезнаходження й особистість ніколи не задіяні в тихому платежі.',
|
||||
},
|
||||
statusUi: {
|
||||
quickStatus: 'Швидкий статус',
|
||||
skating: 'Катаюся',
|
||||
skatingDesc: 'Зараз катається',
|
||||
filming: 'Знімаю',
|
||||
filmingDesc: 'Знімає трюки',
|
||||
lookingForSesh: 'Шукаю сесію',
|
||||
lookingForSeshDesc: 'Хоче покататися з іншими',
|
||||
coaching: 'Коучинг',
|
||||
coachingDesc: 'Навчає/тренує',
|
||||
chilling: 'Відпочиваю',
|
||||
chillingDesc: 'Тусується на Spot',
|
||||
onMyWay: 'У дорозі',
|
||||
onMyWayDesc: 'Їде на Spot',
|
||||
takingABreak: 'Перерва',
|
||||
takingABreakDesc: 'Відпочиває/п’є воду',
|
||||
doneForToday: 'На сьогодні все',
|
||||
doneForTodayDesc: 'Закінчив кататися',
|
||||
},
|
||||
};
|
||||
|
||||
export default ukBatch7;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,629 @@
|
|||
/** uk — batch 8. Filled by the translation pass; empty until then. */
|
||||
const ukBatch8 = {};
|
||||
/**
|
||||
* uk — batch 8. Український переклад `deckCostUi`, `becomeRolesUi`,
|
||||
* `weatherUi`, `skaterLabelsUi`, `notifyUi` та `legacyMiscUi`.
|
||||
*
|
||||
* Терміни скейту/брендів збережено англійською (Deck, Trucks, Wheels, Bearings,
|
||||
* Griptape, Spot, Park, Bowl, Vert, Crew, Stash, The Lab, sats, Nostr,
|
||||
* Lightning) та `{{placeholder}}` збережено дослівно.
|
||||
*/
|
||||
const ukBatch8 = {
|
||||
deckCostUi: {
|
||||
presetPrompt: 'Назвіть цей пресет',
|
||||
presetDefaultName: 'Пресет {{n}}',
|
||||
summaryCopied: 'Підсумок скопійовано',
|
||||
couldNotCopy: 'Не вдалося скопіювати',
|
||||
resetConfirm: 'Скинути все до значень прикладу?',
|
||||
logoTooLarge: 'Логотип завеликий (макс. 500 КБ)',
|
||||
loginToFill: 'Увійдіть, щоб заповнити з вашого профілю Nostr',
|
||||
filledFromProfile: 'Заповнено з вашого профілю Nostr',
|
||||
warnRetailBelowOne: 'Роздрібна націнка менша за 1× — ви продасте собі на збиток.',
|
||||
warnWholesaleAboveRetail: 'Оптова націнка має бути нижчою за роздрібну.',
|
||||
warnZeroBoards: '{{count}} рядок(ів) використовують 0 дощок — собівартість цього рядка ігнорується.',
|
||||
warnFixedNoBoards: 'Задано фіксовані місячні витрати, але дощок/міс = 0, тож витрати на операції ігноруються.',
|
||||
warnNoMaterials: 'Немає витрат на матеріали — додайте принаймні один матеріал.',
|
||||
warnEquipmentOverhead: 'Обладнання + накладні перевищують 60% собівартості — ця модель розрахована на великий обсяг; перевірте кількість дощок.',
|
||||
warnOneBoard: 'Частину обладнання розподілено лише на одну дошку — збільште кількість дощок для амортизації.',
|
||||
templateStarterName: 'Старт для хобі',
|
||||
templateStarterBlurb: 'Кілька рядків, без фіксованих витрат',
|
||||
templateShopName: 'Невелика майстерня',
|
||||
templateShopBlurb: 'Повна таблиця з орендою та накладними',
|
||||
currency: 'Валюта',
|
||||
noCurrencyMatches: 'Немає відповідних валют.',
|
||||
ratesUnavailable: 'Живі курси недоступні — перемикання лише змінює позначення.',
|
||||
liveRates: 'живі курси BTC · sats включено',
|
||||
chipCost: 'собівартість',
|
||||
chipSell: 'продаж',
|
||||
chipTotal: 'разом',
|
||||
startFrom: 'Почати з',
|
||||
advancedToggleHint: 'Показати ставки та відходи за операціями, налаштування партії, податок і криву вартості від кількості',
|
||||
advanced: 'Розширений',
|
||||
simple: 'Простий',
|
||||
sectionLabor: 'Праця',
|
||||
sectionEquipment: 'Обладнання',
|
||||
sectionOperations: 'Операційні витрати',
|
||||
sectionMaterials: 'Матеріали',
|
||||
sectionProcesses: 'Вартість процесів',
|
||||
sectionPackaging: 'Пакування',
|
||||
sectionMargins: 'Націнки',
|
||||
subtotalLoaded: '{{value}}/год з нарахуваннями',
|
||||
subtotalPerBoard: '{{value}}/дошка',
|
||||
hourlyRate: 'Погодинна ставка ({{unit}})',
|
||||
labourBurden: 'Навантаження на працю (×)',
|
||||
loadedRate: 'Повна ставка',
|
||||
loadedRateHintBefore: 'Повна ставка = зарплата × навантаження (податки та страхові внески роботодавця на працю). Оренда та рахунки належать до розділу ',
|
||||
loadedRateHintAfter: ' — не рахуйте їх двічі.',
|
||||
colEquipment: 'Обладнання',
|
||||
colCostUnit: 'Вартість ({{unit}})',
|
||||
colCost: 'Вартість',
|
||||
colSetupH: 'Налаштування (год)',
|
||||
colLifetimeBoards: 'Дощок за строк служби',
|
||||
colPerBoard: 'На дошку',
|
||||
colMaterial: 'Матеріал',
|
||||
colOrderUnit: 'Замовлення ({{unit}})',
|
||||
colShipUnit: 'Доставка ({{unit}})',
|
||||
colBoardsOrder: 'Дощок / замовлення',
|
||||
colOrderM: 'Замовлення (м)',
|
||||
colUnloadM: 'Розвантаження (м)',
|
||||
colOrder: 'Замовлення',
|
||||
colShipping: 'Доставка',
|
||||
colOrderMin: 'Замовлення (хв)',
|
||||
colUnloadMin: 'Розвантаження (хв)',
|
||||
colProcess: 'Процес',
|
||||
colTimeM: 'Час (м)',
|
||||
colBoardsRun: 'Дощок / прогін',
|
||||
colRateHr: 'Ставка/год (0 = майстерня)',
|
||||
colRateHrShort: 'Ставка/год',
|
||||
colScrapPct: 'Відходи %',
|
||||
colTimeMin: 'Час (хв)',
|
||||
colPackaging: 'Пакування',
|
||||
colTimeBoardM: 'Час/дошка (м)',
|
||||
colTimeBoardMin: 'Час/дошка (хв)',
|
||||
colMaterialsBoardUnit: 'Матеріали/дошка ({{unit}})',
|
||||
colMaterialsBoard: 'Матеріали/дошка',
|
||||
equipmentPerBoard: 'Обладнання на дошку:',
|
||||
materialsPerBoard: 'Матеріали на дошку:',
|
||||
processesPerBoard: 'Процеси на дошку:',
|
||||
packagingPerBoard: 'Пакування на дошку:',
|
||||
perBoard: 'На дошку:',
|
||||
addEquipment: 'Додати обладнання',
|
||||
addMaterial: 'Додати матеріал',
|
||||
addProcess: 'Додати процес',
|
||||
addPackagingStep: 'Додати етап пакування',
|
||||
duplicate: 'Дублювати',
|
||||
remove: 'Видалити',
|
||||
boardsPerMonth: 'Дощок / місяць',
|
||||
rentPerMonth: 'Оренда / місяць',
|
||||
utilitiesPerMonth: 'Комунальні / місяць',
|
||||
subscriptionsPerMonth: 'Підписки / місяць',
|
||||
markup: 'Націнка (×)',
|
||||
wholesaleMarkup: 'Оптова націнка (×)',
|
||||
scrapWaste: 'Відходи / втрати (%)',
|
||||
quantityDecks: 'Кількість (decks)',
|
||||
targetMonthlyProfit: 'Цільовий місячний прибуток ({{unit}})',
|
||||
costNoPackaging: 'Собівартість / дошка (без пакування)',
|
||||
costWithPackaging: 'Собівартість / дошка (з пакуванням)',
|
||||
batchSetupHours: 'Налаштування партії (год / прогін)',
|
||||
batchSetupCost: 'Вартість налаштування партії ({{unit}} / прогін)',
|
||||
taxVat: 'Податок / ПДВ (%)',
|
||||
quoteTax: 'Податок у пропозиції',
|
||||
includedInPrice: 'Включено в ціну',
|
||||
addedOnTop: 'Додається зверху',
|
||||
setupPerBoard: 'Налаштування / дошка',
|
||||
marginNoteBefore: 'Націнка {{markup}}× ≈ ',
|
||||
grossMargin: '{{pct}}% валової маржі',
|
||||
marginNoteAfter: ' · відходи {{waste}}% розподілено по придатних дошках.',
|
||||
sellingPriceNoPackaging: 'Ціна продажу · без пакування',
|
||||
sellingPriceWithPackaging: 'Ціна продажу · з пакуванням',
|
||||
profitPerDeck: 'Прибуток / deck',
|
||||
wholesalePerDeck: 'Опт / deck',
|
||||
orderTotalQty: 'Сума замовлення ({{qty}})',
|
||||
orderTotal: 'Сума замовлення',
|
||||
breakeven: 'Точка беззбитковості',
|
||||
breakevenPerMonth: '{{count}}/міс',
|
||||
targetDecksHint: 'Щоб отримати {{amount}}/місяць понад фіксовані витрати, продавайте {{decks}} decks/місяць.',
|
||||
priceIncludesTax: 'Ціна включає податок {{pct}}%: {{amount}} від загальної суми.',
|
||||
plusTax: 'Плюс податок {{pct}}%: {{amount}} → разом {{total}}.',
|
||||
costVsQuantity: 'Вартість від кількості (налаштування амортизовано)',
|
||||
deckOne: 'deck',
|
||||
deckOther: 'decks',
|
||||
perDeckSuffix: '/ deck',
|
||||
orderSuffix: 'замовлення {{amount}}',
|
||||
shippingNotIncluded: 'Не включає доставку покупцеві.',
|
||||
clientQuoteDetails: 'Деталі пропозиції клієнту (для PDF)',
|
||||
fillFromProfileTitle: 'Заповнити ім’я, сайт, NIP-05, Lightning і npub з вашого профілю Nostr',
|
||||
fillFromProfile: 'Заповнити з профілю',
|
||||
businessName: 'Назва бізнесу / майстерні',
|
||||
email: 'Email',
|
||||
phone: 'Телефон',
|
||||
website: 'Сайт',
|
||||
address: 'Адреса',
|
||||
quoteNumber: 'Пропозиція №',
|
||||
nextNumber: 'Наступний номер',
|
||||
validDays: 'Дійсно (днів)',
|
||||
nip05: 'NIP-05',
|
||||
lightningAddress: 'Lightning-адреса',
|
||||
nostrNpub: 'Nostr (npub)',
|
||||
depositPct: 'Передоплата наперед (%)',
|
||||
deliveryTerms: 'Умови поставки (Інкотермс, необов’язково)',
|
||||
paymentMethods: 'Способи оплати',
|
||||
paymentTerms: 'Умови оплати',
|
||||
paymentDetails: 'Платіжні реквізити',
|
||||
notesTerms: 'Нотатки / умови',
|
||||
changeLogo: 'Змінити логотип',
|
||||
addLogo: 'Додати логотип',
|
||||
incotermNone: 'Немає',
|
||||
incotermExw: 'EXW — самовивіз у продавця',
|
||||
incotermFca: 'FCA — передано перевізнику покупця',
|
||||
incotermDap: 'DAP — доставлено на адресу покупця',
|
||||
incotermDdp: 'DDP — доставлено, мита сплачено',
|
||||
payMethodCash: 'Готівка',
|
||||
payMethodLightning: 'Lightning',
|
||||
payMethodCashu: 'Cashu',
|
||||
payMethodBank: 'Банківський переказ',
|
||||
payMethodCard: 'Картка',
|
||||
payMethodOther: 'Інше',
|
||||
listDeckAtPrice: 'Виставити deck за цією ціною',
|
||||
getItMade: 'Замовити виготовлення — знайти білдера',
|
||||
savePreset: 'Зберегти пресет',
|
||||
load: 'Завантажити',
|
||||
export: 'Експорт',
|
||||
import: 'Імпорт',
|
||||
reset: 'Скинути',
|
||||
deletePreset: 'Видалити пресет',
|
||||
exportPdfFull: 'PDF — повна таблиця',
|
||||
exportPdfQuote: 'PDF — пропозиція клієнту',
|
||||
exportPng: 'Зображення PNG',
|
||||
exportXlsx: 'Книга XLSX',
|
||||
exportCsv: 'CSV (таблиця)',
|
||||
exportMarkdown: 'Markdown',
|
||||
exportJson: 'JSON (резервна копія)',
|
||||
exportCopySummary: 'Копіювати підсумок',
|
||||
},
|
||||
becomeRolesUi: {
|
||||
artist: {
|
||||
seoTitle: 'Стати дизайнером / художником - SkateSpots',
|
||||
seoDescription: 'Розмістіть свій скейт-дизайн та мистецтво — графику для дощок, логотипи, плакати, мерч та інше.',
|
||||
heading: 'Дизайнер / Художник',
|
||||
tagline: 'Графіка для дощок, логотипи, плакати, мерч — покажіть своє мистецтво сцені',
|
||||
noun: 'художник',
|
||||
rateLabel: 'Ставка',
|
||||
portfolioLabel: 'Портфоліо / посилання на магазин',
|
||||
sectionWhatYouMake: 'Що ви створюєте',
|
||||
sectionMedium: 'Матеріал / техніка',
|
||||
sectionSoftwareTools: 'Софт та інструменти',
|
||||
deliverablesPlaceholder: 'напр. файли для друку, вихідники, графіка для дощок',
|
||||
turnaroundPlaceholder: 'напр. 3–5 днів',
|
||||
},
|
||||
graffiti: {
|
||||
seoTitle: 'Запропонувати графіті / мурали - SkateSpots',
|
||||
seoDescription: 'Розмістіть свої графіті та мурали — роботи, настінні розписи, мистецтво для скейт-парків та інше.',
|
||||
heading: 'Художник графіті / муралів',
|
||||
tagline: 'Роботи, мурали, мистецтво для скейт-парків — розмалюйте сцену',
|
||||
noun: 'графіті-художник',
|
||||
rateLabel: 'Ставка',
|
||||
portfolioLabel: 'Портфоліо (IG, сайт)',
|
||||
sectionStyle: 'Стиль',
|
||||
sectionMedium: 'Техніка',
|
||||
sectionWorkContext: 'Контекст роботи',
|
||||
crewLabel: 'Crew графіті',
|
||||
crewPlaceholder: 'Ваш райтинг-Crew (необов’язково)',
|
||||
crewHelper: 'Окремо від вашого скейт-Crew — ті, з ким ви малюєте.',
|
||||
surfacesPlaceholder: 'напр. бетон, цегла, дозволені стіни',
|
||||
maxSizePlaceholder: 'напр. до 10 м',
|
||||
},
|
||||
musician: {
|
||||
seoTitle: 'Додати музичний профіль - SkateSpots',
|
||||
seoDescription: 'Катаєтеся та робите музику? Розмістіть свій гурт або сольний проєкт — жанри, інструменти та посилання.',
|
||||
heading: 'Музикант / Гурт',
|
||||
tagline: 'Катаєтеся та робите музику? Отримуйте замовлення на демо, джеми та афтерпаті',
|
||||
noun: 'музикант',
|
||||
rateLabel: 'Ставка за виступ',
|
||||
portfolioLabel: 'Сайт / посилання на EPK',
|
||||
sectionGenre: 'Жанр',
|
||||
sectionInstruments: 'Інструменти та роль',
|
||||
actLabel: 'Тип проєкту',
|
||||
actPlaceholder: 'соло / гурт / dj / продюсер',
|
||||
spotifyLabel: 'Spotify',
|
||||
spotifyPlaceholder: 'https://open.spotify.com/…',
|
||||
bandcampLabel: 'Bandcamp',
|
||||
bandcampPlaceholder: 'https://…bandcamp.com',
|
||||
soundcloudLabel: 'SoundCloud',
|
||||
soundcloudPlaceholder: 'https://soundcloud.com/…',
|
||||
youtubeLabel: 'YouTube',
|
||||
youtubePlaceholder: 'https://youtube.com/…',
|
||||
setLengthPlaceholder: 'напр. 30–45 хв',
|
||||
techRiderPlaceholder: 'напр. PA, мікрофони, беклайн',
|
||||
},
|
||||
judge: {
|
||||
seoTitle: 'Судді скейт-подій - SkateSpots',
|
||||
seoDescription: 'Розмістіть себе як суддю скейт-подій — Game of S.K.A.T.E., best trick, контести, аматорські серії та етапи світового туру. Отримуйте замовлення на чесні, авторитетні події.',
|
||||
heading: 'Суддя скейт-подій',
|
||||
tagline: 'Від Game of S.K.A.T.E. на площині до World Destruction Tour — судіть чесно та авторитетно',
|
||||
noun: 'суддя',
|
||||
rateLabel: 'Денна ставка / гонорар',
|
||||
portfolioLabel: 'Архів результатів / посилання на профіль',
|
||||
sectionEventFormats: 'Формати подій',
|
||||
sectionSpecialty: 'Спеціалізація',
|
||||
sectionLevelCircuit: 'Рівень / серія',
|
||||
eventsJudgedLabel: 'Відсуджено подій',
|
||||
eventsJudgedPlaceholder: 'напр. 40+ контестів, 3 етапи світового туру',
|
||||
eventsJudgedHelper: 'Помітні події, контести чи тури, які ви судили.',
|
||||
travelPlaceholder: 'напр. регіон / вся країна / міжнародний',
|
||||
certificationsPlaceholder: 'напр. національний суддівський курс',
|
||||
},
|
||||
organizer: {
|
||||
seoTitle: 'Організовувати скейт-події - SkateSpots',
|
||||
seoDescription: 'Розмістіть себе як організатора скейт-подій — стрит-джеми, best trick, контести, зустрічі, демо та етапи турів. Вас знайдуть і запросять провести сесію.',
|
||||
heading: 'Організатор подій',
|
||||
tagline: 'Джеми, контести, зустрічі та демо — проведіть сесію та об’єднайте сцену',
|
||||
noun: 'організатор',
|
||||
rateLabel: 'Гонорар / бюджет',
|
||||
portfolioLabel: 'Минулі події / посилання на результати',
|
||||
sectionEventTypes: 'Типи подій',
|
||||
sectionWhatYouHandle: 'Що ви берете на себе',
|
||||
sectionScale: 'Масштаб',
|
||||
eventsHostedLabel: 'Організовано подій',
|
||||
eventsHostedPlaceholder: 'напр. 25 джемів, 3 міські контести',
|
||||
eventsHostedHelper: 'Помітні події, контести чи зустрічі, які ви проводили.',
|
||||
insurancePlaceholder: 'напр. цивільна відповідальність включена',
|
||||
permitsPlaceholder: 'напр. дозволи оформлено',
|
||||
},
|
||||
tattoo: {
|
||||
seoTitle: 'Стати тату-майстром - SkateSpots',
|
||||
seoDescription: 'Розмістіть свої тату-роботи для скейт-сцени — стилі, флеші, кастом та інше.',
|
||||
heading: 'Тату-майстер',
|
||||
tagline: 'Тату для сцени — флеш, кастом, тонкі лінії та інше',
|
||||
noun: 'тату-майстер',
|
||||
rateLabel: 'Ставка / за годину',
|
||||
portfolioLabel: 'Портфоліо (IG, сайт)',
|
||||
sectionStyles: 'Стилі',
|
||||
sectionMethod: 'Метод',
|
||||
studioLabel: 'Студія / салон',
|
||||
studioPlaceholder: 'Назва студії (необов’язково)',
|
||||
booksOpenLabel: 'Запис відкрито',
|
||||
booksOpenHelper: 'Чи приймаєте ви зараз записи?',
|
||||
depositPlaceholder: 'напр. 50 EUR без повернення',
|
||||
minimumPlaceholder: 'напр. 80 EUR',
|
||||
},
|
||||
trainer: {
|
||||
seoTitle: 'Стати тренером / фізіо - SkateSpots',
|
||||
seoDescription: 'Допоможіть скейтерам стати сильнішими та залишатися здоровими — сила, мобільність, профілактика травм і відновлення.',
|
||||
heading: 'Тренер / Фізіо',
|
||||
tagline: 'Сила, мобільність, профілактика травм і відновлення для скейтерів',
|
||||
noun: 'тренер',
|
||||
rateLabel: 'Ставка / за сесію',
|
||||
portfolioLabel: 'Профіль / посилання для запису',
|
||||
sectionFocus: 'Напрям',
|
||||
sectionInjuries: 'Травми, з якими працюєте',
|
||||
sectionCredentialsSetting: 'Кваліфікація та умови',
|
||||
credentialsPlaceholder: 'напр. BSc фізіотерапії, CSCS…',
|
||||
credentialsHelper: 'Вказуйте реальну кваліфікацію — скейтери довіряють перевірним документам.',
|
||||
remoteLabel: 'Віддалено / онлайн',
|
||||
remoteHelper: 'Чи пропонуєте ви онлайн-тренування або консультації?',
|
||||
modalitiesPlaceholder: 'напр. мануальна терапія, ЗФП, сухе голковколювання',
|
||||
},
|
||||
barber: {
|
||||
seoTitle: 'Стати барбером / перукарем - SkateSpots',
|
||||
seoDescription: 'Розмістіть свій барбершоп або крісло для скейт-сцени — стрижки, фейди, стрижка бороди, фарбування та інше. Отримуйте записи від скейтерів.',
|
||||
heading: 'Барбер / Перукар',
|
||||
tagline: 'Стрижки, фейди та борода для сцени — крісло в салоні або виїзд',
|
||||
noun: 'барбер',
|
||||
rateLabel: 'Ціна / стрижка',
|
||||
portfolioLabel: 'Галерея стрижок / посилання на IG',
|
||||
sectionWhatYouOffer: 'Що ви пропонуєте',
|
||||
sectionSignatureStyles: 'Фірмові стилі',
|
||||
sectionSetting: 'Умови',
|
||||
studioLabel: 'Салон / студія',
|
||||
studioPlaceholder: 'Назва салону або студії (необов’язково)',
|
||||
booksOpenLabel: 'Запис відкрито',
|
||||
booksOpenHelper: 'Чи приймаєте ви зараз записи?',
|
||||
durationPlaceholder: 'напр. 30–45 хв',
|
||||
},
|
||||
},
|
||||
weatherUi: {
|
||||
condition: {
|
||||
clearSky: 'Ясне небо',
|
||||
mainlyClear: 'Переважно ясно',
|
||||
partlyCloudy: 'Мінлива хмарність',
|
||||
overcast: 'Похмуро',
|
||||
foggy: 'Туман',
|
||||
depositingRimeFog: 'Туман з інеєм',
|
||||
lightDrizzle: 'Слабка мряка',
|
||||
moderateDrizzle: 'Помірна мряка',
|
||||
denseDrizzle: 'Сильна мряка',
|
||||
lightFreezingDrizzle: 'Слабка крижана мряка',
|
||||
denseFreezingDrizzle: 'Сильна крижана мряка',
|
||||
slightRain: 'Невеликий дощ',
|
||||
moderateRain: 'Помірний дощ',
|
||||
heavyRain: 'Сильний дощ',
|
||||
lightFreezingRain: 'Слабкий крижаний дощ',
|
||||
heavyFreezingRain: 'Сильний крижаний дощ',
|
||||
slightSnow: 'Невеликий сніг',
|
||||
moderateSnow: 'Помірний сніг',
|
||||
heavySnow: 'Сильний сніг',
|
||||
snowGrains: 'Снігова крупа',
|
||||
slightRainShowers: 'Невеликі зливи',
|
||||
moderateRainShowers: 'Помірні зливи',
|
||||
violentRainShowers: 'Сильні зливи',
|
||||
slightSnowShowers: 'Невеликі снігопади',
|
||||
heavySnowShowers: 'Сильні снігопади',
|
||||
thunderstorm: 'Гроза',
|
||||
thunderstormSlightHail: 'Гроза з невеликим градом',
|
||||
thunderstormHeavyHail: 'Гроза з сильним градом',
|
||||
unknown: 'Невідомо',
|
||||
},
|
||||
aqi: {
|
||||
good: 'Добре',
|
||||
moderate: 'Помірно',
|
||||
unhealthySensitive: 'Шкідливо для чутливих груп',
|
||||
unhealthy: 'Шкідливо',
|
||||
veryUnhealthy: 'Дуже шкідливо',
|
||||
hazardous: 'Небезпечно',
|
||||
},
|
||||
skateability: {
|
||||
perfect: 'Ідеально',
|
||||
good: 'Добре',
|
||||
okay: 'Нормально',
|
||||
poor: 'Погано',
|
||||
bad: 'Дуже погано',
|
||||
unrideable: 'Некатабельно',
|
||||
},
|
||||
reason: {
|
||||
currentlyRaining: 'Зараз іде дощ',
|
||||
raining: 'Дощ',
|
||||
snowing: 'Сніг',
|
||||
thunderstorm: 'Гроза',
|
||||
freezingTemperature: 'Мінусова температура',
|
||||
veryCold: 'Дуже холодно',
|
||||
extremelyHot: 'Надзвичайно спекотно',
|
||||
veryHot: 'Дуже спекотно',
|
||||
veryStrongWind: 'Дуже сильний вітер',
|
||||
strongWind: 'Сильний вітер',
|
||||
moderateWind: 'Помірний вітер',
|
||||
veryUnhealthyAir: 'Дуже брудне повітря',
|
||||
unhealthyAir: 'Брудне повітря',
|
||||
moderateAirQuality: 'Середня якість повітря',
|
||||
veryHumid: 'Дуже волого',
|
||||
humid: 'Волого',
|
||||
extremeUv: 'Екстремальний УФ — використовуйте сонцезахисний крем',
|
||||
highUv: 'Високий УФ — рекомендується захист від сонця',
|
||||
perfectConditions: 'Ідеальні умови для катання',
|
||||
},
|
||||
},
|
||||
skaterLabelsUi: {
|
||||
stance: {
|
||||
regular: 'Regular',
|
||||
goofy: 'Goofy',
|
||||
},
|
||||
style: {
|
||||
street: 'Street',
|
||||
park: 'Park',
|
||||
vert: 'Vert',
|
||||
transition: 'Transition',
|
||||
bowl: 'Bowl',
|
||||
cruising: 'Cruising',
|
||||
downhill: 'Downhill',
|
||||
freestyle: 'Freestyle',
|
||||
ledges: 'Ledges',
|
||||
stairs: 'Stairs',
|
||||
diy: 'DIY',
|
||||
},
|
||||
level: {
|
||||
grom: 'Grom',
|
||||
intermediate: 'Середній',
|
||||
advanced: 'Просунутий',
|
||||
ripper: 'Ripper',
|
||||
},
|
||||
sponsor: {
|
||||
title: 'Титульний спонсор',
|
||||
gold: 'Золото',
|
||||
silver: 'Срібло',
|
||||
partner: 'Партнер',
|
||||
},
|
||||
},
|
||||
notifyUi: {
|
||||
activity: {
|
||||
zappedWithAmount: 'Вам надіслали zap на {{sats}} sats',
|
||||
zapped: 'Вам надіслали zap',
|
||||
liked: 'Комусь сподобався ваш допис',
|
||||
reposted: 'Хтось зробив репост вашого допису',
|
||||
mentioned: 'Хтось згадав вас',
|
||||
replied: 'Хтось відповів вам',
|
||||
rsvp: 'Хтось підтвердив участь у вашій події',
|
||||
eventUpdated: 'Подію, на яку ви йдете, оновлено',
|
||||
newActivity: 'Нова активність',
|
||||
tapToOpen: 'Натисніть, щоб відкрити SkateSpots',
|
||||
},
|
||||
crew: {
|
||||
inviteTitle: 'Запрошення до Crew',
|
||||
inviteBody: 'Вас запрошують до {{crew}}',
|
||||
addedTitle: 'Вас додали до Crew',
|
||||
addedBody: '{{crew}} — підтвердіть, щоб приєднатися',
|
||||
joinRequestTitle: 'Запит на приєднання',
|
||||
joinRequestBody: 'Хтось хоче приєднатися до {{name}}',
|
||||
},
|
||||
dm: {
|
||||
title: 'Нове особисте повідомлення',
|
||||
body: 'Натисніть, щоб прочитати',
|
||||
},
|
||||
trade: {
|
||||
confirm: 'Підтвердіть угоду',
|
||||
confirmed: 'Угоду підтверджено',
|
||||
newOffer: 'Нова пропозиція щодо вашого оголошення',
|
||||
counter: 'Зустрічна пропозиція',
|
||||
accepted: 'Пропозицію прийнято 🎉',
|
||||
declined: 'Пропозицію відхилено',
|
||||
withdrawn: 'Пропозицію відкликано',
|
||||
},
|
||||
newsletter: {
|
||||
drop: 'Новий випуск SkateSpots',
|
||||
},
|
||||
summary: {
|
||||
moreUpdates: 'Ще {{count}} оновлень',
|
||||
openToCatchUp: 'Відкрийте SkateSpots, щоб наздогнати',
|
||||
},
|
||||
},
|
||||
legacyMiscUi: {
|
||||
hostingGoing: '{{count}} йдуть',
|
||||
hostingInterested: '{{count}} цікавляться',
|
||||
hostingPostUpdate: 'Опублікувати оновлення',
|
||||
hostingEdit: 'Редагувати',
|
||||
hostingLoginToSee: 'Увійдіть, щоб побачити події, які ви проводите.',
|
||||
hostingEmptyTitle: 'Ви поки нічого не проводите',
|
||||
hostingEmptyBody: 'Проведіть джем, контест або сесію. Створіть подію — скейтери зможуть відгукнутися, отримувати оновлення та приїхати.',
|
||||
hostingCreateEvent: 'Створити подію',
|
||||
hostingUpcoming: 'Майбутні · {{count}}',
|
||||
hostingPast: 'Минулі · {{count}}',
|
||||
sponsorPartners: 'Партнери',
|
||||
sponsorTitleSponsor: 'Титульний спонсор',
|
||||
sponsorPlatformPartners: 'Партнери платформи',
|
||||
reportsUntitled: '(без назви)',
|
||||
reportsResolveFailed: 'Не вдалося знайти подію зі скарги (можливо, її видалено, або скарга стосується профілю, а не допису).',
|
||||
reportsLookAtIt: 'Подивитися',
|
||||
reportsNoReports: 'Скарг поки немає. Або все гаразд, або ніхто не знайшов кнопку.',
|
||||
statusSetYourStatus: 'Установіть статус',
|
||||
statusSetDesc: 'Розкажіть іншим, чим ви зайняті. Ваш статус буде видно у профілі та на пов’язаних Spot.',
|
||||
statusClear: 'Очистити',
|
||||
statusOrWriteOwn: 'Або напишіть свій',
|
||||
statusCustomPlaceholder: 'Чим ви зайняті?',
|
||||
statusLinkToSpot: 'Прив’язати до Spot (необов’язково)',
|
||||
statusSpotSelected: 'Spot вибрано',
|
||||
statusSearchSpots: 'Пошук Spot...',
|
||||
statusNoSpotsFound: 'Spot не знайдено.',
|
||||
statusSelectSpot: 'Виберіть Spot',
|
||||
statusAutoClearAfter: 'Автоочищення через: {{time}}',
|
||||
statusExpMin: '{{count}} хв',
|
||||
statusExpOneHour: '1 година',
|
||||
statusExpHours: '{{count}} год',
|
||||
statusExpOneDay: '1 день',
|
||||
statusExpDays: '{{count}} дн.',
|
||||
statusSlider15: '15 хв',
|
||||
statusSlider1h: '1 год',
|
||||
statusSlider4h: '4 год',
|
||||
statusSlider24h: '24 год',
|
||||
statusSetting: 'Установлення статусу...',
|
||||
statusSet: 'Установити статус',
|
||||
statusSomethingWrong: 'Щось пішло не так',
|
||||
seoProfileTitle: 'Профіль - SkateSpots',
|
||||
seoViewProfile: 'Переглянути профіль.',
|
||||
bannerAlt: 'Банер',
|
||||
openInCordn: 'Відкрити в Cordn',
|
||||
modHelp: 'Сховати публікує org.skatespots.moderation / hidden; Підтвердити публікує … / verified; Скасувати публікує … / cleared (повернення до нейтрального). Усі три — публічні оборотні мітки, нічого ніколи не видаляється з релеїв.',
|
||||
zapNoActiveMint: 'Активний Cashu-мінт не знайдено.',
|
||||
altProfile: 'Профіль',
|
||||
altCardPreview: 'Попередній перегляд картки',
|
||||
altCard: 'Картка',
|
||||
altCaptured: 'Знято',
|
||||
ariaPrevPhoto: 'Попереднє фото',
|
||||
ariaNextPhoto: 'Наступне фото',
|
||||
ariaCommentOptions: 'Дії з коментарем',
|
||||
ariaMessageConversation: 'Переписка',
|
||||
exportTitle: 'SkateSpots — Калькулятор собівартості Deck',
|
||||
exportQuoteTitle: 'ПРОПОЗИЦІЯ',
|
||||
exportPngTitle: 'Собівартість Deck',
|
||||
exportMarkdownTitle: 'Калькулятор собівартості Deck',
|
||||
exportSectionLabor: 'Праця',
|
||||
exportSectionEquipment: 'Обладнання',
|
||||
exportSectionOperations: 'Операційні витрати',
|
||||
exportSectionMaterials: 'Матеріали',
|
||||
exportSectionProcesses: 'Вартість процесів',
|
||||
exportSectionPackaging: 'Пакування',
|
||||
exportSectionResult: 'Результат',
|
||||
exportLabelOperations: 'Операції',
|
||||
exportLabelProcesses: 'Процеси',
|
||||
exportKvHourlyRate: 'Погодинна ставка',
|
||||
exportKvLabourBurden: 'Навантаження на працю',
|
||||
exportKvLoadedRate: 'Повна ставка',
|
||||
exportKvEquipmentPerBoard: 'Обладнання на дошку',
|
||||
exportKvBoardsPerMonth: 'Дощок / місяць',
|
||||
exportKvRentPerMonth: 'Оренда / місяць',
|
||||
exportKvUtilitiesPerMonth: 'Комунальні / місяць',
|
||||
exportKvSubscriptionsPerMonth: 'Підписки / місяць',
|
||||
exportKvPerBoard: 'На дошку',
|
||||
exportKvMaterialsPerBoard: 'Матеріали на дошку',
|
||||
exportKvProcessesPerBoard: 'Процеси на дошку',
|
||||
exportKvPackagingPerBoard: 'Пакування на дошку',
|
||||
exportKvMarkup: 'Націнка',
|
||||
exportMarkupValue: '{{markup}}× (≈ {{pct}}% валової маржі)',
|
||||
exportKvWasteEffective: 'Відходи (ефективні)',
|
||||
exportKvCostNoPack: 'Собівартість / дошка (без пакування)',
|
||||
exportKvCostWithPack: 'Собівартість / дошка (з пакуванням)',
|
||||
exportKvBatchSetupPerBoard: 'Налаштування партії / дошка',
|
||||
exportKvTax: 'Податок ({{pct}}%)',
|
||||
exportKvTaxIncluded: 'Податок ({{pct}}%, включено)',
|
||||
exportKvSellingNoPack: 'Ціна продажу (без пакування)',
|
||||
exportKvSellingWithPack: 'Ціна продажу (з пакуванням)',
|
||||
exportShippingNote: 'Не включає доставку покупцеві.',
|
||||
exportGeneratedBy: 'Створено в SkateSpots · skate-spots.org',
|
||||
exportGeneratedWith: 'Створено за допомогою SkateSpots · skate-spots.org',
|
||||
exportDetailSetup: '+ {{hours}} год налаштування',
|
||||
exportDetailBoards: '{{boards}} дощок',
|
||||
exportDetailShip: '+ {{amount}} доставка',
|
||||
exportDetailMinutes: '{{minutes}} хв',
|
||||
exportDetailPerBoards: '/ {{boards}} дощок',
|
||||
exportDetailScrap: '{{pct}}% відходів',
|
||||
exportDetailMaterials: '{{materials}} матеріалів',
|
||||
exportQuoteRef: '№ {{ref}}',
|
||||
exportQuoteLineItem: 'Кастомний скейтборд deck',
|
||||
exportQuoteLineItemQty: 'Кастомний скейтборд deck × {{qty}}',
|
||||
exportQuoteLineDesc: 'Зібрано вручну, оздоблено та упаковано. Кількість 1.',
|
||||
exportQuoteLineDescQty: 'Зібрано вручну, оздоблено та упаковано. {{price}} за штуку.',
|
||||
exportQuoteSubtotal: 'Проміжний підсумок',
|
||||
exportQuoteSubtotalQty: 'Проміжний підсумок ({{qty}} decks)',
|
||||
exportQuoteTax: 'Податок / ПДВ ({{pct}}%)',
|
||||
exportQuoteTotal: 'Разом',
|
||||
exportQuoteTotalQty: 'Разом ({{qty}} decks)',
|
||||
exportQuoteIncludesTax: 'Включає податок {{pct}}% ({{amount}})',
|
||||
exportQuoteDeposit: 'Передоплата зараз ({{pct}}%)',
|
||||
exportQuoteBalance: 'Залишок після завершення',
|
||||
exportQuotePayment: 'Оплата: {{value}}',
|
||||
exportQuoteLightning: 'Lightning: {{value}}',
|
||||
exportQuoteDetails: 'Реквізити: {{value}}',
|
||||
exportQuoteTerms: 'Умови: {{value}}',
|
||||
exportQuoteDelivery: 'Доставка: {{value}}',
|
||||
exportQuoteValidUntil: 'Не включає доставку. Пропозиція дійсна до {{date}}.',
|
||||
exportPngSellingWith: 'ЦІНА ПРОДАЖУ · З ПАКУВАННЯМ',
|
||||
exportPngSellingNo: 'ЦІНА ПРОДАЖУ · БЕЗ ПАКУВАННЯ',
|
||||
exportPngCostWith: 'СОБІВАРТІСТЬ / ДОШКА (З ПАКУВАННЯМ)',
|
||||
exportPngDeposit: 'Передоплата {{pct}}%: {{amount}}',
|
||||
exportXlsxSummary: 'Підсумок',
|
||||
exportXlsxCurrency: 'Валюта',
|
||||
exportXlsxDate: 'Дата',
|
||||
exportXlsxOperationsPerBoard: 'Операції на дошку',
|
||||
exportColCost: 'Вартість',
|
||||
exportColSetupH: 'Налаштування (год)',
|
||||
exportColBoards: 'Дошки',
|
||||
exportColPerBoard: 'На дошку',
|
||||
exportColMaterial: 'Матеріал',
|
||||
exportColOrderCost: 'Вартість замовлення',
|
||||
exportColShipping: 'Доставка',
|
||||
exportColOrderMin: 'Замовлення (хв)',
|
||||
exportColUnloadMin: 'Розвантаження (хв)',
|
||||
exportColProcess: 'Процес',
|
||||
exportColTimeMin: 'Час (хв)',
|
||||
exportColTimeBoardMin: 'Час/дошка (хв)',
|
||||
exportColMaterialsBoard: 'Матеріали/дошка',
|
||||
exportCopyTitle: 'Собівартість Deck — {{currency}}',
|
||||
exportCopyCostWith: 'Собівартість / дошка (з пакуванням): {{amount}}',
|
||||
exportCopySellingNo: 'Ціна продажу (без пакування): {{amount}}',
|
||||
exportCopySellingWith: 'Ціна продажу (з пакуванням): {{amount}}',
|
||||
exportCopyBreakdown: 'Обладнання {{equipment}} · Операції {{operations}} · Матеріали {{materials}} · Процеси {{processes}} · Пакування {{packaging}}',
|
||||
exportMdHourlyRate: 'Погодинна ставка: {{value}}',
|
||||
exportMdLabourBurden: 'Навантаження на працю: {{value}}',
|
||||
exportMdLoadedRate: 'Повна ставка: {{value}}',
|
||||
exportMdBoardsPerMonth: 'Дощок/місяць: {{value}}',
|
||||
exportMdRent: 'Оренда: {{value}}',
|
||||
exportMdUtilities: 'Комунальні: {{value}}',
|
||||
exportMdSubscriptions: 'Підписки: {{value}}',
|
||||
exportMdPerBoard: 'На дошку: {{value}}',
|
||||
exportMdMarkupWaste: 'Націнка: {{markup}}× (≈ {{pct}}% валової маржі) · Відходи: {{waste}}%',
|
||||
exportMdCostNoPack: 'Собівартість/дошка (без пакування): {{value}}',
|
||||
exportMdCostWithPack: 'Собівартість/дошка (з пакуванням): {{value}}',
|
||||
exportMdBatchSetup: 'Налаштування партії/дошка: {{value}}',
|
||||
exportMdSellingNo: 'Ціна продажу (без пакування): {{value}}',
|
||||
exportMdSellingWith: 'Ціна продажу (з пакуванням): {{value}}',
|
||||
exportMdDisclaimer: 'Не включає доставку покупцеві. Створено в SkateSpots.',
|
||||
},
|
||||
};
|
||||
|
||||
export default ukBatch8;
|
||||
|
|
|
|||
|
|
@ -38,6 +38,7 @@ const COMMON_LANGUAGES = [
|
|||
{ code: 'ja', label: 'Japanese', flag: '🇯🇵' },
|
||||
{ code: 'zh-CN', label: 'Chinese (Simplified)', flag: '🇨🇳' },
|
||||
{ code: 'zh-TW', label: 'Chinese (Traditional)', flag: '🇹🇼' },
|
||||
{ code: 'uk', label: 'Ukrainian', flag: '🇺🇦' },
|
||||
{ code: 'id', label: 'Indonesian', flag: '🇮🇩' },
|
||||
{ code: 'cs', label: 'Czech', flag: '🇨🇿' },
|
||||
{ code: 'ro', label: 'Romanian', flag: '🇷🇴' },
|
||||
|
|
|
|||
Loading…
Reference in a new issue