Files
TREK/shared/src/i18n/pl/native.ts
T
Maurice f35b189ca2 feat(native): home-screen widget and travel-day Live Activity on iOS
A WidgetKit extension (TREKWidgets) with two parts: the next trip on the home
screen, with a countdown before it starts and today's day and next stops
while it runs, and a Live Activity for the travel day on the lock screen and
in the Dynamic Island showing the next timed stop and the day's progress.

The web app builds both from the trips stored offline on the device
(native/widgets.ts) and hands them over through TrekShell
(setWidgetSnapshot, syncTripDay, endTripDay). The texts are already
translated, so the widget needs no localisation of its own. The snapshot
lives in the keychain group the app shares with its extensions, so no App
Group is needed. Taps open com.liketrek.trek://navigate/<path>.

NativeWidgetsSync refreshes on start, on returning to the foreground and every
quarter hour. Both parts are gated behind the widgets / liveActivity
capabilities, so older binaries and the PWA are unaffected.
2026-11-06 15:02:55 +01:00

97 lines
5.5 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': 'Ten serwer TREK jest za stary dla aplikacji. Najpierw wymaga aktualizacji.',
'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.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, fotoksiążka — z 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': 'Subskrypcje w aplikacji już wkrótce. Na razie dokończ na stronie.',
'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 Twojego konta i potwierdzeń.',
'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.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.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',
};
export default native;