File size: 31,245 Bytes
cb43fbd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
import type { TranslationStrings } from '../types';

const admin: TranslationStrings = {
  'admin.notifications.title': 'n',
  'admin.notifications.hint':
    'Виберіть канал сповіщень. Одночасно може бути активним лише один.',
  'admin.notifications.none': 'Вимкнено',
  'admin.notifications.email': 'Ел. пошта (SMTP)',
  'admin.notifications.webhook': 'Webhook',
  'admin.notifications.save': 'Зберегти налаштування сповіщень',
  'admin.notifications.saved': 'Налаштування сповіщень збережені',
  'admin.notifications.testWebhook': 'Відправити тестовий webhook',
  'admin.notifications.testWebhookSuccess':
    'Тестовий webhook успішно відправлено',
  'admin.notifications.testWebhookFailed':
    "Помилка відправки тестового webhook'а",
  'admin.smtp.title': 'Пошта та сповіщення',
  'admin.smtp.hint':
    'Налаштування SMTP для відправки сповіщень електронною поштою.',
  'admin.smtp.testButton': 'Відправити тестовий лист',
  'admin.webhook.hint':
    'Відправляти сповіщення через зовнішній webhook (Discord, Slack тощо).',
  'admin.smtp.testSuccess': 'Тестовий лист успішно відправлено',
  'admin.smtp.testFailed': 'Помилка відправки тестового листа',
  'admin.title': 'Адміністрування',
  'admin.subtitle': 'Управління користувачами та системні налаштування',
  'admin.tabs.users': 'Користувачі',
  'admin.tabs.categories': 'Категорії',
  'admin.tabs.backup': 'Резервна копія',
  'admin.tabs.audit': 'Аудит',
  'admin.stats.users': 'Користувачі',
  'admin.stats.trips': 'Подорожі',
  'admin.stats.places': 'Місця',
  'admin.stats.photos': 'Фото',
  'admin.stats.files': 'Файли',
  'admin.table.user': 'Користувач',
  'admin.table.email': 'Ел. пошта',
  'admin.table.role': 'Роль',
  'admin.table.created': 'Створено',
  'admin.table.lastLogin': 'Останній вхід',
  'admin.table.actions': 'Дії',
  'admin.you': '(Ви)',
  'admin.editUser': 'Редагувати користувача',
  'admin.newPassword': 'Новий пароль',
  'admin.newPasswordHint': 'Залиште порожнім, щоб зберегти поточний пароль',
  'admin.deleteUser':
    'Видалити користувача «{name}»? Усі подорожі будуть безповоротно видалені.',
  'admin.deleteUserTitle': 'Видалити користувача',
  'admin.newPasswordPlaceholder': 'Введіть новий пароль…',
  'admin.toast.loadError': 'Не вдалося завантажити дані адміністрування',
  'admin.toast.userUpdated': 'Користувача оновлено',
  'admin.toast.updateError': 'Помилка оновлення',
  'admin.toast.userDeleted': 'Користувача видалено',
  'admin.toast.deleteError': 'Помилка видалення',
  'admin.toast.cannotDeleteSelf': 'Неможливо видалити власний акаунт',
  'admin.toast.userCreated': 'Користувача створено',
  'admin.toast.createError': 'Помилка створення користувача',
  'admin.toast.fieldsRequired':
    'Ім’я користувача, ел. пошта та пароль обов’язкові',
  'admin.createUser': 'Створити користувача',
  'admin.invite.title': 'Запрошення за посиланням',
  'admin.invite.subtitle': 'Створення одноразових посилань для реєстрації',
  'admin.invite.create': 'Створити посилання',
  'admin.invite.createAndCopy': 'Створити та скопіювати',
  'admin.invite.empty': 'Посилання-запрошення ще не створені',
  'admin.invite.maxUses': 'Макс. використань',
  'admin.invite.expiry': 'Дійсне',
  'admin.invite.uses': 'використано',
  'admin.invite.expiresAt': 'закінчується',
  'admin.invite.createdBy': 'від',
  'admin.invite.active': 'Активне',
  'admin.invite.expired': 'Закінчилося',
  'admin.invite.usedUp': 'Вичерпано',
  'admin.invite.copied': 'Посилання-запрошення скопійовано',
  'admin.invite.copyLink': 'Скопіювати посилання',
  'admin.invite.deleted': 'Посилання-запрошення видалено',
  'admin.invite.createError': 'Помилка створення посилання',
  'admin.invite.deleteError': 'Помилка видалення посилання',
  'admin.tabs.settings': 'Налаштування',
  'admin.allowRegistration': 'Дозволити реєстрацію',
  'admin.allowRegistrationHint':
    'Нові користувачі можуть реєструватися самостійно',
  'admin.authMethods': 'Методи автентифікації',
  'admin.passwordLogin': 'Вхід за паролем',
  'admin.passwordLoginHint':
    'Дозволити користувачам входити за ел. поштою та паролем',
  'admin.passwordRegistration': 'Реєстрація за паролем',
  'admin.passwordRegistrationHint':
    'Дозволити новим користувачам реєструватися за ел. поштою та паролем',
  'admin.oidcLogin': 'Вхід через SSO',
  'admin.oidcLoginHint': 'Дозволити користувачам входити через SSO',
  'admin.oidcRegistration': 'Автоматичне створення SSO-акаунтів',
  'admin.oidcRegistrationHint':
    'Автоматично створювати акаунти для нових SSO-користувачів',
  'admin.envOverrideHint':
    'Налаштування входу за паролем контролюються змінною середовища OIDC_ONLY і не можуть бути змінені тут.',
  'admin.lockoutWarning':
    'Потрібно залишити увімкненим принаймні один метод входу',
  'admin.requireMfa': 'Вимагати двофакторну автентифікацію (2FA)',
  'admin.requireMfaHint':
    'Користувачі без 2FA повинні завершити налаштування в розділі «Налаштування» перед використанням програми.',
  'admin.apiKeys': 'API-ключі',
  'admin.apiKeysHint':
    'Необов’язково. Включає розширені дані про місця, такі як фото та погода.',
  'admin.mapsKey': 'API-ключ Google Maps',
  'admin.mapsKeyHint':
    'Необхідний для пошуку місць. Отримайте на console.cloud.google.com',
  'admin.mapsKeyHintLong':
    'Без API-ключа для пошуку місць використовується OpenStreetMap. З ключем Google API можна завантажувати фото, рейтинги та години роботи. Отримайте ключ на console.cloud.google.com.',
  'admin.recommended': 'Рекомендується',
  'admin.weatherKey': 'API-ключ OpenWeatherMap',
  'admin.weatherKeyHint':
    'Для даних про погоду. Безкоштовно на openweathermap.org',
  'admin.validateKey': 'Перевірити',
  'admin.keyValid': 'Підключено',
  'admin.keyInvalid': 'Недійсний',
  'admin.keySaved': 'API-ключі збережено',
  'admin.oidcTitle': 'Єдиний вхід (OIDC)',
  'admin.oidcSubtitle':
    'Дозволити вхід через зовнішніх провайдерів, таких як Google, Apple, Authentik або Keycloak.',
  'admin.oidcDisplayName': 'Відображуване ім’я',
  'admin.oidcIssuer': 'URL видавця',
  'admin.oidcIssuerHint':
    'URL видавця OpenID Connect провайдера. Напр. https://accounts.google.com',
  'admin.oidcSaved': 'Конфігурацію OIDC збережено',
  'admin.oidcOnlyMode': 'Вимкнути вхід за паролем',
  'admin.oidcOnlyModeHint':
    'При ввімкненні дозволено тільки вхід через SSO. Вхід та реєстрація за паролем будуть заблоковані.',
  'admin.fileTypes': 'Дозволені типи файлів',
  'admin.fileTypesHint':
    'Налаштуйте, які типи файлів можуть завантажувати користувачі.',
  'admin.fileTypesFormat':
    'Розширення через кому (напр. jpg,png,pdf,doc). Використовуйте * для дозволу всіх типів.',
  'admin.fileTypesSaved': 'Налаштування типів файлів збережено',
  'admin.placesPhotos.title': 'Фотографії місць',
  'admin.placesPhotos.subtitle':
    'Завантаження фотографій з Google Places API. Вимкніть для економії квоти API. Фотографії Wikimedia не зачіпаються.',
  'admin.placesAutocomplete.title': 'Автодоповнення місць',
  'admin.placesAutocomplete.subtitle':
    'Використання Google Places API для підказок пошуку. Вимкніть для економії квоти API.',
  'admin.placesDetails.title': 'Відомості про місце',
  'admin.placesDetails.subtitle':
    'Завантаження детальної інформації про місце (години роботи, рейтинг, веб-сайт) з Google Places API. Вимкніть для економії квоти API.',
  'admin.bagTracking.title': 'Відстеження багажу',
  'admin.bagTracking.subtitle':
    'Увімкнути вагу та прив’язку до багажу для речей',
  'admin.collab.chat.title': 'Чат',
  'admin.collab.chat.subtitle': 'Обмін повідомленнями для спільної роботи',
  'admin.collab.notes.title': 'Нотатки',
  'admin.collab.notes.subtitle': 'Спільні нотатки та документи',
  'admin.collab.polls.title': 'Опитування',
  'admin.collab.polls.subtitle': 'Групові опитування та голосування',
  'admin.collab.whatsnext.title': 'Що далі',
  'admin.collab.whatsnext.subtitle': 'Пропозиції активностей та наступні кроки',
  'admin.tabs.config': 'Персоналізація',
  'admin.tabs.defaults': 'Налаштування за замовчуванням',
  'admin.defaultSettings.title': 'Налаштування користувачів за замовчуванням',
  'admin.defaultSettings.description':
    'Визначте значення за замовчуванням для всієї інстанції. Користувачі, які не змінювали параметр, побачать ці значення. Їхні власні зміни завжди мають пріоритет.',
  'admin.defaultSettings.saved': 'Значення за замовчуванням збережено',
  'admin.defaultSettings.reset': 'Скинути до вбудованого значення',
  'admin.defaultSettings.resetToBuiltIn': 'скинути',
  'admin.tabs.templates': 'Шаблони пакування',
  'admin.packingTemplates.title': 'Шаблони пакування',
  'admin.packingTemplates.subtitle':
    'Створюйте багаторазові списки речей для подорожей',
  'admin.packingTemplates.create': 'Новий шаблон',
  'admin.packingTemplates.namePlaceholder':
    'Назва шаблону (наприклад, Відпочинок на пляжі)',
  'admin.packingTemplates.empty': 'Шаблони ще не створені',
  'admin.packingTemplates.items': 'речей',
  'admin.packingTemplates.categories': 'категорії(й)',
  'admin.packingTemplates.itemName': 'Назва речі',
  'admin.packingTemplates.itemCategory': 'Категорія',
  'admin.packingTemplates.categoryName': 'Назва категорії (наприклад, Одяг)',
  'admin.packingTemplates.addCategory': 'Додати категорію',
  'admin.packingTemplates.created': 'Шаблон створено',
  'admin.packingTemplates.deleted': 'Шаблон видалено',
  'admin.packingTemplates.loadError': 'Помилка завантаження шаблонів',
  'admin.packingTemplates.createError': 'Помилка створення шаблону',
  'admin.packingTemplates.deleteError': 'Помилка видалення шаблону',
  'admin.packingTemplates.saveError': 'Помилка збереження',
  'admin.tabs.addons': 'Дополнения',
  'admin.addons.title': 'Доповнення',
  'admin.addons.subtitle':
    'Увімкніть або вимкніть функції, щоб налаштувати TREK під себе.',
  'admin.addons.catalog.memories.name': 'Фото (Immich)',
  'admin.addons.catalog.memories.description':
    'Діліться фотографіями з подорожей через Immich',
  'admin.addons.catalog.mcp.name': 'MCP',
  'admin.addons.catalog.mcp.description':
    'Протокол контексту моделі для інтеграції з ІІ-асистентами',
  'admin.addons.catalog.packing.name': 'Списки',
  'admin.addons.catalog.packing.description':
    'Списки речей та завдання для ваших подорожей',
  'admin.addons.catalog.budget.name': 'Бюджет',
  'admin.addons.catalog.budget.description':
    'Відстежуйте витрати та плануйте бюджет подорожі',
  'admin.addons.catalog.documents.name': 'Документи',
  'admin.addons.catalog.documents.description':
    'Зберігайте та керуйте документами для подорожей',
  'admin.addons.catalog.vacay.name': 'Vacay',
  'admin.addons.catalog.vacay.description':
    'Особистий планувальник відпусток з календарем',
  'admin.addons.catalog.atlas.name': 'Atlas',
  'admin.addons.catalog.atlas.description':
    'Карта світу з відвіданими країнами та статистикою подорожей',
  'admin.addons.catalog.collab.name': 'Collab',
  'admin.addons.catalog.collab.description':
    'Нотатки в реальному часі, опитування та чат для планування подорожей',
  'admin.addons.subtitleBefore':
    'Увімкніть або вимкніть функції для налаштування ',
  'admin.addons.subtitleAfter': ' під себе.',
  'admin.addons.enabled': 'Увімкнено',
  'admin.addons.disabled': 'Вимкнено',
  'admin.addons.type.trip': 'Поїздка',
  'admin.addons.type.global': 'Глобально',
  'admin.addons.type.integration': 'Інтеграція',
  'admin.addons.tripHint': 'Доступно як вкладка всередині кожної подорожі',
  'admin.addons.globalHint': 'Доступно як окремий розділ у головній навігації',
  'admin.addons.integrationHint':
    'Фонові сервіси та API-інтеграції без окремої сторінки',
  'admin.addons.toast.updated': 'Доповнення оновлено',
  'admin.addons.toast.error': 'Не вдалося оновити доповнення',
  'admin.addons.noAddons': 'Немає доступних доповнень',
  'admin.weather.title': 'Дані про погоду',
  'admin.weather.badge': 'З 24 березня 2026',
  'admin.weather.description':
    'TREK використовує Open-Meteo як джерело даних про погоду. Open-Meteo — безкоштовний сервіс з відкритим кодом, API-ключ не потрібен.',
  'admin.weather.forecast': 'Прогноз на 16 днів',
  'admin.weather.forecastDesc': 'Раніше 5 днів (OpenWeatherMap)',
  'admin.weather.climate': 'Історичні кліматичні дані',
  'admin.weather.climateDesc':
    'Середні значення за останні 85 років для днів поза межами 16-денного прогнозу',
  'admin.weather.requests': '10 000 запитів / день',
  'admin.weather.requestsDesc': 'Безкоштовно, API-ключ не потрібен',
  'admin.weather.locationHint':
    'Погода базується на першому місці з координатами в кожному дні. Якщо жодне місце не призначено на день, як орієнтир використовується будь-яке місце зі списку.',
  'admin.tabs.mcpTokens': 'MCP-доступ',
  'admin.mcpTokens.title': 'MCP-доступ',
  'admin.mcpTokens.subtitle':
    'Управління OAuth-сеансами та API-токенами всіх користувачів',
  'admin.mcpTokens.sectionTitle': 'API-токени',
  'admin.mcpTokens.owner': 'Власник',
  'admin.mcpTokens.tokenName': 'Назва токена',
  'admin.mcpTokens.created': 'Створено',
  'admin.mcpTokens.lastUsed': 'Останнє використання',
  'admin.mcpTokens.never': 'Ніколи',
  'admin.mcpTokens.empty': 'MCP-токени ще не створені',
  'admin.mcpTokens.deleteTitle': 'Видалити токен',
  'admin.mcpTokens.deleteMessage':
    'Токен буде негайно відкликано. Користувач втратить доступ до MCP через цей токен.',
  'admin.mcpTokens.deleteSuccess': 'Токен видалено',
  'admin.mcpTokens.deleteError': 'Не вдалося видалити токен',
  'admin.mcpTokens.loadError': 'Не вдалося завантажити токени',
  'admin.oauthSessions.sectionTitle': 'OAuth-сеанси',
  'admin.oauthSessions.clientName': 'Клієнт',
  'admin.oauthSessions.owner': 'Власник',
  'admin.oauthSessions.scopes': 'Права доступу',
  'admin.oauthSessions.created': 'Створено',
  'admin.oauthSessions.empty': 'Немає активних OAuth-сеансів',
  'admin.oauthSessions.revokeTitle': 'Відкликати сеанс',
  'admin.oauthSessions.revokeMessage':
    'Цей OAuth-сеанс буде негайно відкликаний. Клієнт втратить доступ до MCP.',
  'admin.oauthSessions.revokeSuccess': 'Сеанс відкликано',
  'admin.oauthSessions.revokeError': 'Не вдалося відкликати сеанс',
  'admin.oauthSessions.loadError': 'Не вдалося завантажити OAuth-сеанси',
  'admin.tabs.github': 'GitHub',
  'admin.audit.subtitle':
    'Події, пов’язані з безпекою та адмініструванням (резервні копії, користувачі, MFA, налаштування).',
  'admin.audit.empty': 'Записів аудиту поки немає.',
  'admin.audit.refresh': 'Оновити',
  'admin.audit.loadMore': 'Завантажити ще',
  'admin.audit.showing': 'Завантажено: {count} · всього {total}',
  'admin.audit.col.time': 'Час',
  'admin.audit.col.user': 'Користувач',
  'admin.audit.col.action': 'Дія',
  'admin.audit.col.resource': 'Об’єкт',
  'admin.audit.col.ip': 'IP',
  'admin.audit.col.details': 'Деталі',
  'admin.github.title': 'Історія релізів',
  'admin.github.subtitle': 'Останні оновлення з {repo}',
  'admin.github.latest': 'Останній',
  'admin.github.prerelease': 'Пререліз',
  'admin.github.showDetails': 'Показати деталі',
  'admin.github.hideDetails': 'Сховати деталі',
  'admin.github.loadMore': 'Завантажити ще',
  'admin.github.loading': 'Завантаження...',
  'admin.github.support': 'Допомагає продовжувати розробку TREK',
  'admin.github.error': 'Не вдалося завантажити релізи',
  'admin.github.by': 'від',
  'admin.update.available': 'Доступне оновлення',
  'admin.update.text':
    'Доступна версія TREK {version}. У вас встановлено {current}.',
  'admin.update.button': 'Переглянути на GitHub',
  'admin.update.install': 'Встановити оновлення',
  'admin.update.confirmTitle': 'Встановити оновлення?',
  'admin.update.confirmText':
    'TREK буде оновлено з {current} до {version}. Сервер перезапуститься автоматично.',
  'admin.update.dataInfo':
    'Усі ваші дані (поїздки, користувачі, API-ключі, завантаження, Vacay, Atlas, бюджети) будуть збережені.',
  'admin.update.warning':
    'Застосунок буде тимчасово недоступний під час перезапуску.',
  'admin.update.confirm': 'Оновити зараз',
  'admin.update.installing': 'Оновлення…',
  'admin.update.success': 'Оновлення встановлено! Сервер перезапускається…',
  'admin.update.failed': 'Помилка оновлення',
  'admin.update.backupHint':
    'Рекомендуємо створити резервну копію перед оновленням.',
  'admin.update.backupLink': 'Перейти до резервних копій',
  'admin.update.howTo': 'Як оновити',
  'admin.update.dockerText':
    'Ваш екземпляр TREK працює в Docker. Для оновлення до {version} виконайте ці команди на сервері:',
  'admin.update.reloadHint': 'Перезавантажте сторінку через кілька секунд.',
  'admin.tabs.permissions': 'Дозволи',
  'admin.notifications.emailPanel.title': 'Email (SMTP)',
  'admin.notifications.webhookPanel.title': 'Webhook',
  'admin.notifications.inappPanel.title': 'In-App',
  'admin.notifications.inappPanel.hint':
    'Сповіщення в додатку завжди активні і не можуть бути вимкнені глобально.',
  'admin.notifications.adminWebhookPanel.title': 'Webhook адміністратора',
  'admin.notifications.adminWebhookPanel.hint':
    'Цей webhook використовується виключно для сповіщень адміністратора (наприклад, повідомлень про версії). Він незалежить від користувацьких вебхуків і надсилається автоматично при наявності URL.',
  'admin.notifications.adminWebhookPanel.saved':
    'URL вебхука адміністратора збережено',
  'admin.notifications.adminWebhookPanel.testSuccess':
    'Тестовий webhook успішно надіслано',
  'admin.notifications.adminWebhookPanel.testFailed':
    'Помилка тестового вебхука',
  'admin.notifications.adminWebhookPanel.alwaysOnHint':
    'Webhook адміністратора надсилається автоматично при наявності URL',
  'admin.notifications.ntfy': 'Ntfy',
  'admin.ntfy.hint':
    'Дозволяє користувачам налаштовувати власні теми Ntfy для push-сповіщень. Встановіть сервер за замовчуванням нижче, щоб попередньо заповнити налаштування користувачів.',
  'admin.notifications.testNtfy': 'Надіслати тестовий Ntfy',
  'admin.notifications.testNtfySuccess': 'Тестовий Ntfy успішно надіслано',
  'admin.notifications.testNtfyFailed': 'Помилка надсилання тестового Ntfy',
  'admin.notifications.adminNtfyPanel.title': 'Ntfy адміністратора',
  'admin.notifications.adminNtfyPanel.hint':
    'Ця тема Ntfy використовується виключно для сповіщень адміністратора (наприклад, повідомлень про версії). Вона незалежна від тем користувачів і завжди надсилається при наявності налаштування.',
  'admin.notifications.adminNtfyPanel.serverLabel': 'URL сервера Ntfy',
  'admin.notifications.adminNtfyPanel.serverHint':
    'Також використовується як сервер за замовчуванням для ntfy-сповіщень користувачів. Залиште пустим, щоб використовувати ntfy.sh. Користувачі можуть змінити це в своїх налаштуваннях.',
  'admin.notifications.adminNtfyPanel.serverPlaceholder': 'https://ntfy.sh',
  'admin.notifications.adminNtfyPanel.topicLabel': 'Тема адміністратора',
  'admin.notifications.adminNtfyPanel.topicPlaceholder': 'trek-admin-alerts',
  'admin.notifications.adminNtfyPanel.tokenLabel':
    'Токен доступу (необов’язково)',
  'admin.notifications.adminNtfyPanel.tokenCleared':
    'Токен доступу адміністратора очищено',
  'admin.notifications.adminNtfyPanel.saved':
    'Налаштування Ntfy адміністратора збережено',
  'admin.notifications.adminNtfyPanel.test': 'Надіслати тестовий Ntfy',
  'admin.notifications.adminNtfyPanel.testSuccess':
    'Тестовий Ntfy успішно надіслано',
  'admin.notifications.adminNtfyPanel.testFailed':
    'Помилка надсилання тестового Ntfy',
  'admin.notifications.adminNtfyPanel.alwaysOnHint':
    'Ntfy адміністратора завжди надсилається при наявності налаштованої теми',
  'admin.notifications.adminNotificationsHint':
    'Налаштуйте, які канали доставляють сповіщення адміністратора (наприклад, повідомлення про версії). Вебхук надсилається автоматично, якщо задано URL вебхука адміністратора.',
  'admin.notifications.tripReminders.title': 'Нагадування про поїздки',
  'admin.notifications.tripReminders.hint':
    'Надсилає нагадування перед початком поїздки (необхідно вказати дні нагадування в параметрах поїздки).',
  'admin.notifications.tripReminders.enabled':
    'Нагадування про поїздки увімкнено',
  'admin.notifications.tripReminders.disabled':
    'Нагадування про поїздки вимкнено',
  'admin.tabs.notifications': 'Сповіщення',
  'admin.addons.catalog.journey.name': 'Journey',
  'admin.addons.catalog.journey.description':
    'Відстеження поїздок і щоденник подорожей з позначками, фото та щоденними історіями',
  'admin.passkey.title': 'Вхід за допомогою passkey',
  'admin.passkey.cardHint':
    'Дозволити користувачам входити за допомогою passkey (WebAuthn). За замовчуванням вимкнено.',
  'admin.passkey.login': 'Увімкнути вхід за допомогою passkey',
  'admin.passkey.loginHint':
    'Показувати опцію «Увійти за допомогою passkey» та дозволити користувачам реєструвати passkeys у своїх налаштуваннях.',
  'admin.passkey.notConfigured':
    'Для цього розгортання поки не визначено жодного домену WebAuthn. Вкажіть APP_URL або Relying Party ID нижче — до того часу passkeys залишатимуться прихованими.',
  'admin.passkey.rpId': 'Relying Party ID (домен)',
  'admin.passkey.rpIdHint':
    'Чистий домен, до якого прив’язані passkeys, напр. trek.example.org. Залиште порожнім, щоб визначити його з APP_URL. Подальша зміна робить наявні passkeys недійсними.',
  'admin.passkey.origins': 'Дозволені джерела (origins)',
  'admin.passkey.originsHint':
    'Повні джерела через кому, напр. https://trek.example.org. Залиште порожнім, щоб використати APP_URL.',
  'admin.passkey.reset': 'Скинути passkeys',
  'admin.passkey.resetHint':
    'Видалити всі passkeys цього користувача (напр. у разі втрати пристрою). Він зможе входити за допомогою свого пароля.',
  'admin.passkey.resetConfirm': 'Видалити всі passkeys для {name}?',
  'admin.passkey.resetDone': 'Видалено passkeys: {count}',
  'admin.defaultSettings.mapProvider': 'Картографічний рушій',
  'admin.defaultSettings.mapProviderHint': 'Карта за замовчуванням для всіх на цьому екземплярі. Кожен користувач може змінити її у власних налаштуваннях.',
  'admin.defaultSettings.providerLeaflet': 'Стандартна (безкоштовна)',
  'admin.defaultSettings.providerMapbox': 'Mapbox (3D)',
  'admin.defaultSettings.mapboxToken': 'Спільний токен Mapbox',
  'admin.defaultSettings.mapboxTokenHint': 'Використовується для кожного користувача, який не ввів власний токен — щоб увесь екземпляр отримав Mapbox без потреби ділитися ключем окремо. Зберігається в зашифрованому вигляді.',
  'admin.defaultSettings.mapboxStyle': 'Стиль карти',
  'admin.defaultSettings.mapboxStylePlaceholder': 'Виберіть стиль…',
  'admin.defaultSettings.mapbox3d': '3D-будівлі та рельєф',
  'admin.defaultSettings.mapboxQuality': 'Режим високої якості',
};
export default admin;