mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-11-13 15:51:00 +00:00
0b3d2873c2
Behind Pangolin or authentik the app shows the proxy's sign-in page itself, and nothing on it led back to the address screen: a failed passkey left users stuck on every launch. A bar over that page now offers to change the server and says that passkeys and security keys do not work there, as a web view cannot use them for a domain the app is not tied to. It steps aside while the keyboard is up. On iOS the page also gets the room the keyboard takes, so a button under it can be scrolled into view. The address screen hands the bar its words in the user's language when it connects.
189 lines
12 KiB
TypeScript
189 lines
12 KiB
TypeScript
import type { TranslationStrings } from '../types';
|
|
|
|
const native: TranslationStrings = {
|
|
'native.connect.title': 'Połącz z TREK',
|
|
'native.connect.hint': 'Wpisz adres, pod którym otwierasz TREK w przeglądarce.',
|
|
'native.connect.placeholder': 'https://trek.example.com',
|
|
'native.connect.submit': 'Połącz',
|
|
'native.connect.checking': 'Sprawdzanie…',
|
|
'native.connect.tryDemo': 'Wypróbuj demo',
|
|
'native.connect.whatIsServer': 'Czym jest serwer TREK?',
|
|
'native.connect.errorInvalid': 'To nie wygląda na adres internetowy.',
|
|
'native.connect.errorUnreachable': 'Pod tym adresem nie odpowiada żaden serwer. Sprawdź adres i połączenie.',
|
|
'native.connect.errorNotTrek': 'Serwer pod tym adresem to nie TREK.',
|
|
'native.connect.errorTooOld':
|
|
'Na tym serwerze działa starsza wersja TREK. Aplikacja wymaga TREK 5.1.3 lub nowszego, więc najpierw trzeba zaktualizować serwer.',
|
|
'native.connect.recheckHint':
|
|
'Ta wersja aplikacji wymaga na Twoim serwerze TREK 5.1.3 lub nowszego, dlatego sprawdza go jeszcze raz.',
|
|
'native.offline.title': 'Serwer nieosiągalny',
|
|
'native.offline.hint': 'TREK nie mógł połączyć się z {server}. Sprawdź połączenie i spróbuj ponownie.',
|
|
'native.offline.retry': 'Spróbuj ponownie',
|
|
'native.changeServer': 'Zmień serwer',
|
|
'native.signInBar.hint':
|
|
'Klucze dostępu i klucze bezpieczeństwa nie działają na tej stronie w aplikacji. Zaloguj się hasłem albo przepuść aplikację przez swój serwer proxy.',
|
|
'native.login.failed': 'Logowanie się nie powiodło. Spróbuj ponownie.',
|
|
'native.handoff.title': 'Kontynuuj w aplikacji',
|
|
'native.handoff.hint': 'Zalogowano jako {name}. Otwórz aplikację TREK, aby tam dokończyć logowanie.',
|
|
'native.handoff.open': 'Otwórz aplikację TREK',
|
|
'native.handoff.switchAccount': 'Użyj innego konta',
|
|
'native.privacy': 'Polityka prywatności',
|
|
'native.settings.server': 'Serwer',
|
|
'native.settings.serverHint': 'Ta aplikacja jest połączona z {server}.',
|
|
'native.welcome.headline': 'Twoje podróże.\nTwój plan.',
|
|
'native.welcome.sub': 'Planujcie razem w czasie rzeczywistym: trasy, budżety, dziennik i fotoksiążka, z pomocą AI.',
|
|
'native.welcome.connect': 'Połącz swój TREK',
|
|
'native.welcome.connectSub': 'Otwórz adres, którego już używasz',
|
|
'native.welcome.getCloud': 'Weź TREK Cloud',
|
|
'native.welcome.getCloudSub': 'Hostowany dla Ciebie, bez instalacji',
|
|
'native.cloud.title': 'TREK Cloud',
|
|
'native.cloud.sub':
|
|
'Hostujemy TREK za Ciebie, pod Twoim własnym adresem. Nic do instalowania, nic do utrzymywania: gotowe w kilka minut.',
|
|
'native.cloud.f1': 'Twój własny adres, na serwerach w Niemczech',
|
|
'native.cloud.f2': 'Gotowe w kilka minut, aktualizacje po naszej stronie',
|
|
'native.cloud.f3': 'Twoje dane zostają Twoje: bez reklam, bez śledzenia',
|
|
'native.cloud.cta': 'Zacznij',
|
|
'native.cloud.haveServer': 'Mam już serwer TREK',
|
|
'native.connecting': 'Łączenie z {host}',
|
|
'native.back': 'Wstecz',
|
|
'native.plans.title': 'Wybierz plan',
|
|
'native.plans.sub': 'TREK hostowany pod Twoim własnym adresem. Zmieniaj lub anuluj w każdej chwili.',
|
|
'native.plans.monthly': 'Miesięcznie',
|
|
'native.plans.yearly': 'Rocznie',
|
|
'native.plans.perMonth': 'miesięcznie',
|
|
'native.plans.perYear': 'rocznie',
|
|
'native.plans.aiDocs': '{n} dokumentów AI miesięcznie',
|
|
'native.plans.noAi': 'Bez dokumentów AI',
|
|
'native.plans.storage': '{n} GB miejsca',
|
|
'native.plans.unlimited': 'Bez limitu miejsc, podróży i osób',
|
|
'native.plans.subscribe': 'Subskrybuj',
|
|
'native.plans.loadError': 'Nie udało się wczytać planów. Sprawdź połączenie i spróbuj ponownie.',
|
|
'native.plans.retry': 'Spróbuj ponownie',
|
|
'native.plans.soon': 'Subskrypcja w aplikacji nie jest jeszcze dostępna.',
|
|
'native.plans.closed': 'TREK Cloud wkrótce startuje. Od dnia otwarcia możesz tu wykupić subskrypcję.',
|
|
'native.claim.title': 'Prawie gotowe',
|
|
'native.claim.sub': 'Wybierz swój adres. Przygotujemy go od razu.',
|
|
'native.claim.addressLabel': 'Twój adres',
|
|
'native.claim.taken': 'Ten adres jest już zajęty.',
|
|
'native.claim.invalid': 'Co najmniej trzy litery, cyfry lub myślniki.',
|
|
'native.claim.reserved': 'Ten adres jest zarezerwowany.',
|
|
'native.claim.free': 'Dostępny',
|
|
'native.claim.emailLabel': 'E-mail',
|
|
'native.claim.emailHint': 'Do konta i wiadomości dotyczących umowy.',
|
|
'native.claim.passwordLabel': 'Hasło',
|
|
'native.claim.passwordHint':
|
|
'Co najmniej 8 znaków. Hasło musi zawierać wielką literę, małą literę, cyfrę i znak specjalny.',
|
|
'native.claim.subscribe': 'Subskrybuj za {price}',
|
|
'native.claim.cancelled': 'Zakup anulowany.',
|
|
'native.claim.failed': 'Zakup się nie powiódł. Spróbuj ponownie.',
|
|
'native.claim.redeemFailed': 'Nie udało się przygotować Twojego TREK. Spróbuj ponownie.',
|
|
'native.claim.closedRefund':
|
|
'TREK Cloud wkrótce startuje. Google Play automatycznie zwróci pieniądze za ten zakup w ciągu trzech dni.',
|
|
'native.plans.restore': 'Przywróć zakupy',
|
|
'native.plans.restoring': 'Sprawdzanie zakupów…',
|
|
'native.plans.restoreNone': 'Nie znaleziono aktywnej subskrypcji dla tego Apple ID.',
|
|
'native.plans.restoreFailed': 'Nie udało się przywrócić Twojego TREK. Spróbuj ponownie.',
|
|
'native.plans.legal':
|
|
'Płatność zostanie pobrana z Twojego Apple ID po potwierdzeniu. Subskrypcja odnawia się automatycznie, chyba że anulujesz ją co najmniej 24 godziny przed końcem okresu. Zarządzaj nią lub anuluj w ustawieniach konta App Store.',
|
|
'native.plans.terms': 'Warunki korzystania Apple (EULA)',
|
|
'native.plans.ourTerms': 'Warunki TREK Cloud',
|
|
'native.plans.legalAndroid':
|
|
'Płatność zostanie pobrana z Twojego konta Google po potwierdzeniu. Subskrypcja odnawia się automatycznie, jeśli nie anulujesz jej przed końcem okresu. Zarządzaj nią lub ją anuluj w Google Play w sekcji Profil, Płatności i subskrypcje, Subskrypcje.',
|
|
'native.plans.restoreNoneAndroid': 'Nie znaleziono aktywnej subskrypcji na tym koncie Google.',
|
|
'native.claim.agree':
|
|
'Subskrybując, do udostępnienia Twojej instancji stosuje się warunki TREK Cloud (dostawca: Maurice Bötger, Rostock). Zakup, płatność i zwroty obsługuje sklep.',
|
|
'native.claim.pending': 'Twój zakup czeka na zatwierdzenie. Gdy zostanie zrealizowany, stuknij Przywróć zakupy.',
|
|
'native.provisioning.title': 'Przygotowujemy Twój TREK',
|
|
'native.provisioning.sub': 'Przygotowujemy {host}. To zajmie tylko minutę.',
|
|
'native.provisioning.failedTitle': 'Już prawie',
|
|
'native.provisioning.failedSub': 'Twój TREK jest w drodze. Spróbuj za chwilę lub otwórz aplikację później.',
|
|
'native.provisioning.retry': 'Spróbuj teraz',
|
|
'native.update.title': 'Zaktualizuj aplikację TREK',
|
|
'native.update.body': 'Ten serwer wymaga nowszej wersji aplikacji, aby wszystko działało.',
|
|
'native.update.open': 'Aktualizuj',
|
|
'native.lock.title': 'TREK jest zablokowany',
|
|
'native.lock.unlock': 'Odblokuj',
|
|
'native.lock.reason': 'Odblokuj TREK',
|
|
'native.lock.settingTitle': 'Blokada aplikacji',
|
|
'native.lock.setting': 'Blokuj za pomocą Face ID lub kodu',
|
|
'native.lock.settingHint':
|
|
'Pyta przy otwieraniu TREK i po pół minuty w tle oraz ukrywa aplikację w przełączniku aplikacji.',
|
|
'native.share.title': 'Do której podróży zaimportować?',
|
|
'native.share.noTrips': 'Nie ma jeszcze podróży. Najpierw utwórz podróż, a potem udostępnij dokument ponownie.',
|
|
'native.share.linkTitle': 'Co TREK ma zrobić z tym linkiem?',
|
|
'native.share.saveLink': 'Zapisz w linkach podróży',
|
|
'native.share.saveLinkHint': 'Wszyscy w podróży znajdą go w Linkach',
|
|
'native.share.readBooking': 'Odczytaj z niego rezerwację',
|
|
'native.share.readBookingHint': 'Dla strony z potwierdzeniem',
|
|
'native.share.linkTrip': 'Do której podróży zapisać link?',
|
|
'native.share.linkSaved': 'Link zapisany',
|
|
'native.share.linkUnsupported': 'Włącz Collab, aby przechowywać linki w podróży.',
|
|
'native.pushPrompt.title': 'Włączyć powiadomienia?',
|
|
'native.pushPrompt.body':
|
|
'Od razu dowiesz się, gdy ktoś napisze na czacie podróży, zaprosi cię lub zmieni rezerwację. Możesz to w każdej chwili zmienić w ustawieniach.',
|
|
'native.pushPrompt.enable': 'Włącz',
|
|
'native.pushPrompt.later': 'Nie teraz',
|
|
'native.widget.dayOf': 'Dzień {n} z {m}',
|
|
'native.widget.today': 'Dziś',
|
|
'native.widget.noTrip': 'Nie zaplanowano jeszcze żadnej podróży',
|
|
'native.widget.inDays': 'za {n} dni',
|
|
'native.widget.tomorrow': 'Jutro',
|
|
'native.widget.nothingPlanned': 'Na dziś nic nie zaplanowano',
|
|
'native.widget.dayDone': 'Na dziś wszystko zrobione',
|
|
'native.widget.noBookings': 'Brak nadchodzących rezerwacji',
|
|
'native.widget.noTodos': 'Wszystko zrobione',
|
|
'native.widget.now': 'Teraz',
|
|
'native.widget.travellers': 'podróżnych',
|
|
'native.widget.missing': 'do spakowania',
|
|
'native.widget.countries': 'krajów',
|
|
'native.widget.world': 'świata',
|
|
'native.widget.group': 'Grupa podróży',
|
|
'native.widget.poll': 'Ankieta',
|
|
'native.widget.votes': 'głosów',
|
|
'native.widget.noMessages': 'Brak wiadomości',
|
|
'native.widget.departure': 'Wyjazd',
|
|
'native.gate.title': '{name} chroni ten serwer',
|
|
'native.gate.titleUnknown': 'Strona logowania chroni ten serwer',
|
|
'native.gate.titleBasic': 'Prośba o hasło chroni ten serwer',
|
|
'native.gate.hint': 'Zaloguj się tam raz w aplikacji, jak w przeglądarce. Aplikacja zachowa tę sesję.',
|
|
'native.gate.signIn': 'Zaloguj się do {name}',
|
|
'native.gate.signInGeneric': 'Zaloguj się',
|
|
'native.gate.googleNote':
|
|
'Logowanie przez Google nie działa w aplikacji. Jeśli Twoje go używa, przepuść TREK przez proxy.',
|
|
'native.gate.basicHint':
|
|
'Aplikacja nie może odpowiedzieć na tę prośbę. Przepuść TREK w swoim proxy: TREK nadal pyta o własne logowanie.',
|
|
'native.gate.help': 'Korzystanie z aplikacji za proxy logowania',
|
|
'native.cert.title': 'Ten serwer wymaga certyfikatu klienta',
|
|
'native.cert.titleRefused': 'Serwer nie przyjął certyfikatu',
|
|
'native.cert.hint':
|
|
'Proxy przed nim wpuszcza tylko urządzenia z certyfikatem. Dodaj plik .p12 lub .pfx utworzony dla tego urządzenia. Aplikacja pokazuje go tylko serwerowi {host}.',
|
|
'native.cert.hintRefused': 'Proxy nie ufa (już) certyfikatowi w aplikacji. Wybierz plik, którego oczekuje.',
|
|
'native.cert.choose': 'Dodaj plik certyfikatu',
|
|
'native.cert.chooseOther': 'Wybierz inny certyfikat',
|
|
'native.cert.help': 'Korzystanie z aplikacji z certyfikatem klienta',
|
|
'native.cert.passwordTitle': 'Hasło certyfikatu',
|
|
'native.cert.passwordMessage': 'Wpisz hasło pliku certyfikatu. Aplikacja go nie zapisuje.',
|
|
'native.cert.passwordPlaceholder': 'Hasło',
|
|
'native.cert.passwordOk': 'Dodaj',
|
|
'native.cert.passwordCancel': 'Anuluj',
|
|
'native.cert.passwordWrong': 'To hasło nie otwiera pliku. Spróbuj ponownie.',
|
|
'native.cert.errorFormat':
|
|
'Aplikacja nie może odczytać tego pliku. Potrzebny jest plik .p12 lub .pfx z certyfikatem i kluczem prywatnym.',
|
|
'native.cert.errorNoKey': 'Ten plik nie zawiera klucza prywatnego. Wyeksportuj certyfikat razem z kluczem.',
|
|
'native.cert.errorExpired': 'Ten certyfikat wygasł.',
|
|
'native.cert.errorNotYetValid': 'Ten certyfikat nie jest jeszcze ważny. Sprawdź datę i godzinę na tym urządzeniu.',
|
|
'native.cert.errorStore': 'Aplikacja nie mogła zapisać certyfikatu. Spróbuj ponownie.',
|
|
'native.cert.unreachableTitle': 'Wymagany certyfikat',
|
|
'native.cert.unreachableHint': '{server} wpuszcza tylko urządzenia z zaufanym certyfikatem klienta.',
|
|
'native.cert.settingTitle': 'Certyfikat klienta',
|
|
'native.cert.settingIssuer': 'Wystawca: {issuer}',
|
|
'native.cert.settingServer': 'Serwer',
|
|
'native.cert.settingValidUntil': 'Ważny do',
|
|
'native.cert.settingHint': 'Aplikacja pokazuje ten certyfikat tylko serwerowi {host}, gdy prosi o niego jego proxy.',
|
|
'native.cert.settingReplace': 'Zastąp',
|
|
'native.cert.settingRemove': 'Usuń',
|
|
'native.cert.removeTitle': 'Usunąć certyfikat?',
|
|
'native.cert.removeMessage': 'Bez niego proxy przed {host} nie wpuści aplikacji, dopóki nie dodasz nowego.',
|
|
};
|
|
|
|
export default native;
|