File size: 21,303 Bytes
48f8f0c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import type { TranslationStrings } from '../types';

const settings: TranslationStrings = {
  'settings.title': 'Ustawienia',
  'settings.subtitle': 'Skonfiguruj swoje ustawienia',
  'settings.tabs.display': 'Wygląd',
  'settings.tabs.map': 'Mapa',
  'settings.tabs.notifications': 'Powiadomienia',
  'settings.tabs.integrations': 'Integracje',
  'settings.tabs.account': 'Konto',
  'settings.tabs.offline': 'Offline',
  'settings.tabs.about': 'O aplikacji',
  'settings.map': 'Mapa',
  'settings.mapTemplate': 'Szablon mapy',
  'settings.mapTemplatePlaceholder.select': 'Wybierz szablon...',
  'settings.mapDefaultHint': 'Pozostaw puste dla OpenStreetMap (domyślnie)',
  'settings.mapTemplatePlaceholder':
    'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
  'settings.mapHint': 'Szablon URL dla kafelków mapy',
  'settings.mapProvider': 'Dostawca mapy',
  'settings.mapProviderHint':
    'Dotyczy map Trip Planner i Journey. Atlas zawsze używa Leaflet.',
  'settings.mapLeafletSubtitle': 'Klasyczne 2D, dowolne kafelki rastrowe',
  'settings.mapMapboxSubtitle': 'Kafelki wektorowe, budynki 3D i teren',
  'settings.mapExperimental': 'Eksperymentalne',
  'settings.mapMapboxToken': 'Token dostępu Mapbox',
  'settings.mapMapboxTokenHint': 'Token publiczny (pk.*) z',
  'settings.mapMapboxTokenLink': 'mapbox.com → Tokeny dostępu',
  'settings.mapStyle': 'Styl mapy',
  'settings.mapStylePlaceholder': 'Wybierz styl Mapbox',
  'settings.mapStyleHint': 'Preset lub własny URL mapbox://styles/USER/ID',
  'settings.map3dBuildings': 'Budynki 3D i teren',
  'settings.map3dHint':
    'Nachylenie + prawdziwe wytłaczanie budynków 3D — działa w każdym stylu, także satelitarnym.',
  'settings.mapHighQuality': 'Tryb wysokiej jakości',
  'settings.mapHighQualityHint':
    'Antialiasing + projekcja globusa dla ostrzejszych krawędzi i realistycznego widoku świata.',
  'settings.mapHighQualityWarning':
    'Może wpływać na wydajność na słabszych urządzeniach.',
  'settings.mapTipLabel': 'Wskazówka:',
  'settings.mapTip':
    'Kliknij prawym przyciskiem i przeciągnij, aby obrócić/pochylić mapę. Środkowy przycisk dodaje miejsce (prawy jest zarezerwowany dla obrotu).',
  'settings.latitude': 'Szerokość',
  'settings.longitude': 'Długość',
  'settings.saveMap': 'Zapisz mapę',
  'settings.apiKeys': 'Klucze API',
  'settings.mapsKey': 'Klucz Google Maps API',
  'settings.mapsKeyHint':
    'Do wyszukiwania miejsc. Wymaga Places API (New). Uzyskaj dostęp na console.cloud.google.com',
  'settings.weatherKey': 'Klucz OpenWeatherMap API',
  'settings.weatherKeyHint':
    'Do danych pogodowych. Bezpłatnie na openweathermap.org/api',
  'settings.keyPlaceholder': 'Podaj klucz...',
  'settings.configured': 'Skonfigurowano',
  'settings.saveKeys': 'Zapisz klucze',
  'settings.display': 'Preferencje',
  'settings.colorMode': 'Motyw',
  'settings.light': 'Jasny',
  'settings.dark': 'Ciemny',
  'settings.auto': 'Automatyczny',
  'settings.language': 'Język',
  'settings.temperature': 'Jednostka temperatury',
  'settings.timeFormat': 'Format czasu',
  'settings.blurBookingCodes': 'Rozmyj kody rezerwacji',
  'settings.optimizeFromAccommodation': 'Optymalizuj trasę od zakwaterowania',
  'settings.optimizeFromAccommodationHint':
    'Przy optymalizacji dnia rozpocznij trasę w hotelu, w którym się budzisz, a zakończ ją w tym, do którego się zameldujesz tego wieczoru.',
  'settings.notifications': 'Powiadomienia',
  'settings.notifyTripInvite': 'Zaproszenia do podróży',
  'settings.notifyBookingChange': 'Zmiany w rezerwacjach',
  'settings.notifyTripReminder': 'Przypomnienia o podróżach',
  'settings.notifyTodoDue': 'Zadanie z terminem',
  'settings.notifyVacayInvite': 'Zaproszenia do połączenia kalendarzy',
  'settings.notifyPhotosShared': 'Udostępnione zdjęcia (Immich)',
  'settings.notifyCollabMessage': 'Wiadomości czatu (Collab)',
  'settings.notifyPackingTagged': 'Lista pakowania: przypisania',
  'settings.notifyWebhook': 'Powiadomienia Webhook',
  'settings.notifyVersionAvailable': 'Nowa wersja dostępna',
  'settings.on': 'Włączone',
  'settings.off': 'Wyłączone',
  'settings.mcp.title': 'Konfiguracja MCP',
  'settings.mcp.endpoint': 'Endpoint MCP',
  'settings.mcp.clientConfig': 'Konfiguracja klienta',
  'settings.mcp.clientConfigHint':
    'Zastąp <your_token> tokenem API z listy poniżej. Ścieżka do npx może wymagać dostosowania do Twojego systemu (np. C:\\PROGRA~1\\nodejs\\npx.cmd w systemie Windows).',
  'settings.mcp.clientConfigHintOAuth':
    'Zastąp <your_client_id> i <your_client_secret> danymi uwierzytelniającymi z klienta OAuth 2.1 utworzonego powyżej. mcp-remote otworzy przeglądarkę, aby dokończyć autoryzację przy pierwszym połączeniu. Ścieżka do npx może wymagać dostosowania do Twojego systemu (np. C:\\PROGRA~1\\nodejs\\npx.cmd w systemie Windows).',
  'settings.mcp.copy': 'Kopiuj',
  'settings.mcp.copied': 'Skopiowano!',
  'settings.mcp.apiTokens': 'Tokeny API',
  'settings.mcp.createToken': 'Utwórz nowy token',
  'settings.mcp.noTokens':
    'Brak tokenów. Utwórz go, aby połączyć klientów MCP.',
  'settings.mcp.tokenCreatedAt': 'Utworzono',
  'settings.mcp.tokenUsedAt': 'Użyto',
  'settings.mcp.deleteTokenTitle': 'Usuń token',
  'settings.mcp.deleteTokenMessage':
    'Ten token przestanie działać natychmiastowo. Każdy klient MCP używający go straci dostęp.',
  'settings.mcp.modal.createTitle': 'Utwórz token API',
  'settings.mcp.modal.tokenName': 'Nazwa tokenu',
  'settings.mcp.modal.tokenNamePlaceholder':
    'np. Claude Desktop, Laptop służbowy',
  'settings.mcp.modal.creating': 'Tworzenie...',
  'settings.mcp.modal.create': 'Utwórz token',
  'settings.mcp.modal.createdTitle': 'Token został utworzony',
  'settings.mcp.modal.createdWarning':
    'Ten token zostanie wyświetlony tylko raz. Skopiuj i zapisz go — nie będzie można go zobaczyć ponownie.',
  'settings.mcp.modal.done': 'Gotowe',
  'settings.mcp.toast.created': 'Token został utworzony',
  'settings.mcp.toast.createError': 'Nie udało się utworzyć tokenu',
  'settings.mcp.toast.deleted': 'Token został usunięty',
  'settings.mcp.toast.deleteError': 'Nie udało się usunąć tokenu',
  'settings.mcp.apiTokensDeprecated':
    'Tokeny API są przestarzałe i zostaną usunięte w przyszłej wersji. Użyj zamiast tego klientów OAuth 2.1.',
  'settings.oauth.clients': 'Klienci OAuth 2.1',
  'settings.oauth.clientsHint':
    'Zarejestruj klientów OAuth 2.1, aby zewnętrzne aplikacje MCP (Claude Web, Cursor itp.) mogły się łączyć bez statycznych tokenów.',
  'settings.oauth.createClient': 'Nowy klient',
  'settings.oauth.noClients': 'Brak zarejestrowanych klientów OAuth.',
  'settings.oauth.clientId': 'ID klienta',
  'settings.oauth.clientSecret': 'Sekret klienta',
  'settings.oauth.deleteClient': 'Usuń klienta',
  'settings.oauth.deleteClientMessage':
    'Ten klient i wszystkie aktywne sesje zostaną trwale usunięte. Każda aplikacja, która go używa, natychmiast utraci dostęp.',
  'settings.oauth.rotateSecret': 'Odnów sekret',
  'settings.oauth.rotateSecretMessage':
    'Zostanie wygenerowany nowy sekret klienta, a wszystkie istniejące sesje zostaną natychmiast unieważnione. Zaktualizuj aplikację przed zamknięciem tego okna.',
  'settings.oauth.rotateSecretConfirm': 'Odnów',
  'settings.oauth.rotateSecretConfirming': 'Odnawianie…',
  'settings.oauth.rotateSecretDoneTitle': 'Wygenerowano nowy sekret',
  'settings.oauth.rotateSecretDoneWarning':
    'Ten sekret jest wyświetlany tylko raz. Skopiuj go teraz i zaktualizuj aplikację — wszystkie poprzednie sesje zostały unieważnione.',
  'settings.oauth.activeSessions': 'Aktywne sesje OAuth',
  'settings.oauth.sessionScopes': 'Uprawnienia',
  'settings.oauth.sessionExpires': 'Wygasa',
  'settings.oauth.revoke': 'Unieważnij',
  'settings.oauth.revokeSession': 'Unieważnij sesję',
  'settings.oauth.revokeSessionMessage':
    'Spowoduje to natychmiastowe unieważnienie dostępu dla tej sesji OAuth.',
  'settings.oauth.modal.createTitle': 'Zarejestruj klienta OAuth',
  'settings.oauth.modal.presets': 'Szybkie ustawienia',
  'settings.oauth.modal.clientName': 'Nazwa aplikacji',
  'settings.oauth.modal.clientNamePlaceholder':
    'np. Claude Web, Moja aplikacja MCP',
  'settings.oauth.modal.redirectUris': 'URI przekierowania',
  'settings.oauth.modal.redirectUrisPlaceholder':
    'https://your-app.com/callback\nhttps://your-app.com/auth',
  'settings.oauth.modal.redirectUrisHint':
    'Jeden URI na linię. Wymagane HTTPS (localhost zwolniony). Wymagana dokładna zgodność.',
  'settings.oauth.modal.scopes': 'Dozwolone uprawnienia',
  'settings.oauth.modal.scopesHint':
    'list_trips i get_trip_summary są zawsze dostępne — bez wymaganych uprawnień. Umożliwiają AI odkrycie potrzebnych ID podróży.',
  'settings.oauth.modal.selectAll': 'Zaznacz wszystko',
  'settings.oauth.modal.deselectAll': 'Odznacz wszystko',
  'settings.oauth.modal.creating': 'Rejestrowanie…',
  'settings.oauth.modal.create': 'Zarejestruj klienta',
  'settings.oauth.modal.createdTitle': 'Klient zarejestrowany',
  'settings.oauth.modal.createdWarning':
    'Sekret klienta jest wyświetlany tylko raz. Skopiuj go teraz — nie można go odzyskać.',
  'settings.oauth.toast.createError':
    'Nie udało się zarejestrować klienta OAuth',
  'settings.oauth.toast.deleted': 'Klient OAuth usunięty',
  'settings.oauth.toast.deleteError': 'Nie udało się usunąć klienta OAuth',
  'settings.oauth.toast.revoked': 'Sesja unieważniona',
  'settings.oauth.toast.revokeError': 'Nie udało się unieważnić sesji',
  'settings.oauth.toast.rotateError': 'Nie udało się odnowić sekretu klienta',
  'settings.oauth.modal.machineClient':
    'Klient maszynowy (bez logowania przez przeglądarkę)',
  'settings.oauth.modal.machineClientHint':
    'Używa grantu client_credentials — nie są potrzebne URI przekierowania. Token jest wystawiany bezpośrednio przez client_id + client_secret i działa w Twoim imieniu w ramach wybranych zakresów.',
  'settings.oauth.modal.machineClientUsage':
    'Pobierz token: POST /oauth/token z grant_type=client_credentials, client_id i client_secret. Bez przeglądarki, bez tokenu odświeżania.',
  'settings.oauth.badge.machine': 'maszynowy',
  'settings.account': 'Konto',
  'settings.about': 'O aplikacji',
  'settings.about.reportBug': 'Zgłoś błąd',
  'settings.about.reportBugHint': 'Znalazłeś problem? Daj nam znać',
  'settings.about.featureRequest': 'Zaproponuj funkcję',
  'settings.about.featureRequestHint': 'Zaproponuj nową funkcję',
  'settings.about.wikiHint': 'Dokumentacja i poradniki',
  'settings.about.supporters.badge': 'Miesięczni Patroni',
  'settings.about.supporters.title': 'Towarzystwo podróży dla TREK',
  'settings.about.supporters.subtitle':
    'Gdy planujesz kolejną trasę, te osoby planują razem ze mną przyszłość TREK. Ich comiesięczny wkład idzie bezpośrednio na rozwój i realnie przepracowane godziny — aby TREK pozostał Open Source.',
  'settings.about.supporters.since': 'patron od {date}',
  'settings.about.supporters.tierEmpty': 'Bądź pierwszy',
  'settings.about.supporter.tier.noReturnTicket': 'No Return Ticket',
  'settings.about.supporter.tier.lostLuggageVip': 'Lost Luggage VIP',
  'settings.about.supporter.tier.businessClassDreamer':
    'Business Class Dreamer',
  'settings.about.supporter.tier.budgetTraveller': 'Budget Traveller',
  'settings.about.supporter.tier.hostelBunkmate': 'Hostel Bunkmate',
  'settings.about.description':
    'TREK to samodzielnie hostowany planer podróży, który pomaga organizować wyprawy od pierwszego pomysłu po ostatnie wspomnienie. Planowanie dzienne, budżet, listy pakowania, zdjęcia i wiele więcej — wszystko w jednym miejscu, na własnym serwerze.',
  'settings.about.madeWith': 'Stworzone z',
  'settings.about.madeBy': "przez Maurice'a i rosnącą społeczność open-source.",
  'settings.username': 'Nazwa użytkownika',
  'settings.email': 'E-mail',
  'settings.role': 'Rola',
  'settings.roleAdmin': 'Administrator',
  'settings.oidcLinked': 'Połączono z',
  'settings.changePassword': 'Zmień hasło',
  'settings.currentPassword': 'Aktualne hasło',
  'settings.currentPasswordRequired': 'Aktualne hasło jest wymagane',
  'settings.newPassword': 'Nowe hasło',
  'settings.confirmPassword': 'Potwierdź nowe hasło',
  'settings.updatePassword': 'Zaktualizuj hasło',
  'settings.passwordRequired': 'Proszę podać aktualne i nowe hasło',
  'settings.passwordTooShort': 'Hasło musi mieć co najmniej 8 znaków',
  'settings.passwordMismatch': 'Hasła nie są identyczne',
  'settings.passwordWeak':
    'Hasło musi zawierać wielką literę, małą literę i cyfrę',
  'settings.passwordChanged': 'Hasło zostało zmienione pomyślnie',
  'settings.deleteAccount': 'Usuń konto',
  'settings.deleteAccountTitle': 'Usunąć twoje konto?',
  'settings.deleteAccountWarning':
    'Twoje konto i wszystkie twoje podróże, miejsca i pliki zostaną trwale usunięte. Tej akcji nie można cofnąć.',
  'settings.deleteAccountConfirm': 'Usuń na zawsze',
  'settings.deleteBlockedTitle': 'Nie można usunąć konta',
  'settings.deleteBlockedMessage':
    'Jesteś jedynym administratorem. Wyznacz innego użytkownika na administratora przed usunięciem konta.',
  'settings.roleUser': 'Użytkownik',
  'settings.saveProfile': 'Zapisz profil',
  'settings.toast.mapSaved': 'Ustawienia mapy zostały zapisane',
  'settings.toast.keysSaved': 'Klucze API zostały zapisane',
  'settings.toast.displaySaved': 'Preferencje zostały zapisane',
  'settings.toast.profileSaved': 'Profil został zapisany',
  'settings.uploadAvatar': 'Prześlij zdjęcie profilowe',
  'settings.removeAvatar': 'Usuń zdjęcie profilowe',
  'settings.avatarUploaded': 'Zdjęcie profilowe zostało zaktualizowane',
  'settings.avatarRemoved': 'Zdjęcie profilowe zostało usunięte',
  'settings.avatarError': 'Przesyłanie nie powiodło się',
  'settings.mfa.title': 'Uwierzytelnianie dwuskładnikowe (2FA)',
  'settings.mfa.description':
    'Dodaje drugi krok, kiedy logujesz się e-mailem i hasłem. Użyj aplikacji uwierzytelniającej (Google Authenticator, Authy, itp.).',
  'settings.mfa.requiredByPolicy':
    'Twój administrator wymaga uwierzytelniania dwuskładnikowego. Skonfiguruj aplikację uwierzytelniającą poniżej, zanim przejdziesz dalej.',
  'settings.mfa.backupTitle': 'Kody zapasowe',
  'settings.mfa.backupDescription':
    'Użyj tych jednorazowych kodów zapasowych, jeżeli stracisz dostęp do swojej aplikacji uwierzytelniającej.',
  'settings.mfa.backupWarning':
    'Zapisz te kody. Każdy z nich może być wykorzystany tylko raz.',
  'settings.mfa.backupCopy': 'Kopiuj kody',
  'settings.mfa.backupDownload': 'Pobierz TXT',
  'settings.mfa.backupPrint': 'Drukuj / PDF',
  'settings.mfa.backupCopied': 'Kody zapasowe zostały skopiowane',
  'settings.mfa.enabled': '2FA jest włączone dla Twojego konta.',
  'settings.mfa.disabled': '2FA jest wyłączone.',
  'settings.mfa.setup': 'Skonfiguruj aplikację uwierzytelniającą',
  'settings.mfa.scanQr':
    'Zeskanuj ten kod QR za pomocą aplikacji lub wprowadź klucz ręcznie.',
  'settings.mfa.secretLabel': 'Tajny klucz (wprowadź ręcznie)',
  'settings.mfa.codePlaceholder': '6-cyfrowy kod',
  'settings.mfa.enable': 'Włącz 2FA',
  'settings.mfa.cancelSetup': 'Anuluj',
  'settings.mfa.disableTitle': 'Wyłącz 2FA',
  'settings.mfa.disableHint':
    'Podaj hasło do konta i aktualny kod z aplikacji uwierzytelniającej.',
  'settings.mfa.disable': 'Wyłącz 2FA',
  'settings.mfa.toastEnabled':
    'Uwierzytelnianie dwuskładnikowe zostało włączone',
  'settings.mfa.toastDisabled':
    'Uwierzytelnianie dwuskładnikowe zostało wyłączone',
  'settings.mfa.demoBlocked': 'Niedostępne w trybie demonstracyjnym',
  'settings.bookingLabels': 'Etykiety tras rezerwacji',
  'settings.bookingLabelsHint':
    'Pokazuje nazwy stacji / lotnisk na mapie. Gdy wyłączone, wyświetlana jest tylko ikona.',
  'settings.notificationsDisabled': 'Powiadomienia nie są skonfigurowane.',
  'settings.notificationPreferences.noChannels':
    'Brak skonfigurowanych kanałów powiadomień. Poproś administratora o skonfigurowanie powiadomień e-mail lub webhook.',
  'settings.webhookUrl.label': 'URL webhooka',
  'settings.webhookUrl.placeholder': 'https://discord.com/api/webhooks/...',
  'settings.webhookUrl.hint':
    'Wprowadź adres URL webhooka Discord, Slack lub własnego, aby otrzymywać powiadomienia.',
  'settings.webhookUrl.saved': 'URL webhooka zapisany',
  'settings.webhookUrl.test': 'Testuj',
  'settings.webhookUrl.testSuccess': 'Testowy webhook wysłany pomyślnie',
  'settings.webhookUrl.testFailed':
    'Wysyłanie testowego webhooka nie powiodło się',
  'settings.ntfyUrl.topicLabel': 'Temat Ntfy',
  'settings.ntfyUrl.topicPlaceholder': 'my-trek-alerts',
  'settings.ntfyUrl.serverLabel': 'URL serwera Ntfy (opcjonalne)',
  'settings.ntfyUrl.serverPlaceholder': 'https://ntfy.sh',
  'settings.ntfyUrl.hint':
    'Wprowadź swój temat Ntfy, aby otrzymywać powiadomienia push. Pozostaw pole serwera puste, aby użyć domyślnego ustawienia skonfigurowanego przez administratora.',
  'settings.ntfyUrl.tokenLabel': 'Token dostępu (opcjonalne)',
  'settings.ntfyUrl.tokenHint': 'Wymagane dla tematów chronionych hasłem.',
  'settings.ntfyUrl.saved': 'Ustawienia Ntfy zapisane',
  'settings.ntfyUrl.test': 'Testuj',
  'settings.ntfyUrl.testSuccess':
    'Testowe powiadomienie Ntfy wysłane pomyślnie',
  'settings.ntfyUrl.testFailed': 'Testowe powiadomienie Ntfy nie powiodło się',
  'settings.ntfyUrl.tokenCleared': 'Token dostępu wyczyszczony',
  'settings.notificationPreferences.inapp': 'In-App',
  'settings.notificationPreferences.webhook': 'Webhook',
  'settings.notificationPreferences.email': 'Email',
  'settings.notificationPreferences.ntfy': 'Ntfy',
  'settings.notificationsActive': 'Aktywny kanał',
  'settings.notificationsManagedByAdmin':
    'Zdarzenia konfigurowane przez administratora.',
  'settings.mustChangePassword': 'Musisz zmienić hasło przed kontynuowaniem.',
  "settings.currency": "Currency",
  "settings.currencyHint": "All amounts in Costs are converted to and shown in this currency.",
  'settings.passkey.title': 'Klucze dostępu',
  'settings.passkey.description':
    'Loguj się szybciej i z odpornością na phishing za pomocą klucza dostępu — odcisku palca, twarzy, kodu PIN lub klucza sprzętowego. Twoje hasło pozostaje jako zapasowa opcja.',
  'settings.passkey.notConfigured':
    'Klucze dostępu są włączone, ale nie zostały jeszcze w pełni skonfigurowane na tym serwerze. Poproś administratora o ustawienie domeny WebAuthn.',
  'settings.passkey.add': 'Dodaj klucz dostępu',
  'settings.passkey.addTitle': 'Dodaj klucz dostępu',
  'settings.passkey.passwordPrompt':
    'Potwierdź swoje aktualne hasło, a następnie postępuj zgodnie z komunikatem na urządzeniu.',
  'settings.passkey.passwordRequired': 'Twoje aktualne hasło jest wymagane.',
  'settings.passkey.namePlaceholder': 'Nazwa (opcjonalnie, np. "iPhone")',
  'settings.passkey.addedToast': 'Klucz dostępu został dodany',
  'settings.passkey.added': 'Dodano',
  'settings.passkey.addError': 'Nie udało się dodać klucza dostępu',
  'settings.passkey.cancelled': 'Konfiguracja klucza dostępu anulowana',
  'settings.passkey.deleted': 'Klucz dostępu został usunięty',
  'settings.passkey.deleteConfirm':
    'Usunąć ten klucz dostępu? Potwierdź swoim hasłem.',
  'settings.passkey.rename': 'Zmień nazwę',
  'settings.passkey.defaultName': 'Klucz dostępu',
  'settings.passkey.synced': 'Zsynchronizowany',
  'settings.passkey.deviceBound': 'To urządzenie',
  'settings.passkey.lastUsed': 'Ostatnio użyty',
  'settings.passkey.neverUsed': 'Nigdy nieużywany',
  'settings.mapPoiPill': 'Odkrywaj miejsca na mapie',
  'settings.mapPoiPillHint': 'Pokaż na mapie wyprawy pasek z kategoriami, aby znaleźć pobliskie restauracje, hotele i więcej z OpenStreetMap.',
  'settings.airtrail.title': 'AirTrail',
  'settings.airtrail.hint': 'Połącz swój własny AirTrail, aby importować i synchronizować loty. Utwórz klucz API w AirTrail w sekcji Ustawienia → Bezpieczeństwo.',
  'settings.airtrail.url': 'Adres URL instancji',
  'settings.airtrail.apiKey': 'Klucz API',
  'settings.airtrail.apiKeyPlaceholder': 'Klucz API typu Bearer',
  'settings.airtrail.apiKeyHint': 'Wygenerowany w AirTrail w sekcji Ustawienia → Bezpieczeństwo. Przechowywany w postaci zaszyfrowanej.',
  'settings.airtrail.allowInsecureTls': 'Zezwalaj na certyfikaty samopodpisane',
  'settings.airtrail.allowInsecureTlsHint': 'Włącz tylko dla zaufanej instancji we własnej sieci.',
  'settings.airtrail.connected': 'Połączono',
  'settings.airtrail.notConnected': 'Nie połączono',
  'settings.airtrail.toast.saved': 'Zapisano połączenie z AirTrail',
  'settings.airtrail.toast.saveError': 'Nie udało się zapisać połączenia',
  'settings.airtrail.test.button': 'Testuj połączenie',
  'settings.airtrail.test.success': 'Połączono — znaleziono {count} lot(y/ów)',
  'settings.airtrail.test.failed': 'Połączenie nieudane',
};

export default settings;