{"login":"Zaloguj się","register":"Utwórz konto","panel":"Mój TrainLumo","logout":"Wyloguj się","today":"Dzisiaj","plan":"Plan","activities":"Aktywności","events":"Zawody","friends":"Znajomi","profile":"Profil","coach":"Trener AI","name":"Twoje imię","email":"Adres e-mail","password":"Hasło · minimum 10 znaków","welcome":"Twój cel. Twój kolejny krok.","authNote":"Jedno konto na stronie i w aplikacji Android.","needAccount":"Pierwszy raz w TrainLumo?","haveAccount":"Masz już konto?","loading":"Wczytywanie…","save":"Zapisz","cancel":"Anuluj","refresh":"Odśwież","empty":"Tu jeszcze nic nie ma.","error":"Nie udało się wykonać operacji. Spróbuj ponownie.","saved":"Zapisano.","createPlan":"Ułóż plan","createWorkout":"Ułóż trening","addActivity":"Dodaj aktywność","addEvent":"Dodaj własne zawody","sport":"Dyscyplina","running":"Bieganie","cycling":"Kolarstwo","swimming":"Pływanie","date":"Data","title":"Nazwa","description":"Opis","distance":"Dystans (km)","minutes":"Czas (minuty)","goal":"Twój cel","targetDate":"Termin celu","weeklyMinutes":"Łączny czas wszystkich treningów (minuty / tydzień)","currentResults":"Obecne wyniki i treningi","records":"Rekordy życiowe","limitations":"Ograniczenia lub „brak”","days":"Dni treningowe · wybierz 2–6","generate":"Ułóż plan","replacePlan":"Zastąpić wygenerowany plan? Własne treningi zostaną zachowane.","status":"Status","planned":"Zaplanowany","done":"Wykonany","partial":"Częściowo wykonany","skipped":"Pominięty","interested":"Interesuje mnie","registered":"Jestem zapisany/a","none":"Bez wyboru","search":"Szukaj zawodów","all":"Wszystkie","myEvents":"Moje starty","organizer":"Organizator","exportFit":"Pobierz FIT do Garmina","edit":"Edytuj","steps":"Etapy treningu","warmup":"Rozgrzewka","work":"Szybki odcinek","recovery":"Przerwa","cooldown":"Schłodzenie","stretch":"Rozciąganie","repeat":"Blok powtórzeń","count":"Powtórzenia","time":"Czas (minuty)","meters":"Dystans (m)","pace":"Tempo (min/km)","addStep":"Dodaj etap","addRepeat":"Dodaj blok powtórzeń","example":"Wstaw przykład: 8 × 400 m w tempie 4:15/km","remove":"Usuń","up":"Przesuń wyżej","down":"Przesuń niżej","private":"Zachowaj aktywność jako prywatną","comment":"Komentarz","kudos":"Kudos","invite":"Zaproś znajomego","accept":"Akceptuj","decline":"Odrzuć","incoming":"Otrzymane zaproszenia","outgoing":"Wysłane zaproszenia","friendStarts":"Kalendarz startów znajomych","connect":"Połącz Stravę","sync":"Pobierz aktywności","disconnect":"Odłącz","connected":"Połączono","notConnected":"Niepołączono","garminNote":"Integracja z chmurą Garmin nie jest jeszcze dostępna. Możesz eksportować treningi FIT do ręcznego wgrania na zgodny zegarek.","fitNote":"Ręczne wgranie na zgodny zegarek Garmin; bez synchronizacji kalendarza Garmin Connect.","ask":"Porozmawiaj z trenerem","question":"Twoje pytanie","consent":"Zgadzam się na przesłanie pytania, historii rozmowy i profilu treningowego do OpenAI. Importowane aktywności i komentarze do nich nie są wysyłane.","send":"Wyślij","notifications":"Uwagi do treningów","progress":"Realizacja planu","weekly":"Obciążenie ostatnich tygodni","units":"jednostek","noPlan":"Wybierz cel lub ułóż swój pierwszy trening.","duplicate":"Możliwy duplikat","merge":"Połącz nagrania","keepSeparate":"Zachowaj osobno","confirmMerge":"Połączyć te nagrania? Własny zapis GPS zostanie zachowany.","confirmDisconnect":"Odłączyć Stravę i usunąć dane zaimportowane ze Stravy?","recordInApp":"Wykonaj w aplikacji Android","androidNote":"Nagrywanie GPS i prowadzenie po etapach w tle są dostępne w aplikacji Android.","back":"Wróć na stronę","authExpired":"Sesja wygasła. Zaloguj się ponownie.","filterDate":"Wybierz dzień kalendarza","clearDate":"Pokaż wszystkie dni","results":"Wyniki etapów","paceUnverified":"Szczegóły etapów nie zostały zweryfikowane.","planNote":"Generator korzysta z bazowych reguł treningowych. O dodatkowe wskazówki zapytaj trenera AI.","passwordNote":"Użyj 10–128 znaków.","noResults":"Nie ma zawodów pasujących do wyszukiwania.","shared":"Udostępniona znajomym","refreshEvents":"Odśwież katalog zawodów","reply":"Odpowiedź trenera","retry":"Spróbuj ponownie","future":"Zaplanowany na przyszły dzień","noNotifications":"Brak nowych uwag do treningów.","weekdays":["Pon","Wt","Śr","Czw","Pt","Sob","Ndz"],"restDay":"Dzień wolny — regeneracja","restDescription":"Dzisiaj nie masz zaplanowanego treningu. Odpocznij i zadbaj o regenerację.","conversation":"Rozmowa z trenerem","conversationNote":"Plan, starty, uwagi do treningów i Twoje pytania — jedna rozmowa, najnowsze wiadomości na górze.","questionPlaceholder":"O co chcesz zapytać trenera?","emptyConversation":"Tu pojawi się Twoja rozmowa z trenerem. Możesz zacząć od pytania o cel lub dzisiejszy trening.","you":"Ty","baseRules":"Reguły treningowe","message_plan":"Plan i start","message_workout":"Plan treningu","message_activity":"Uwagi do treningu","message_question":"Pytanie i odpowiedź","olderEntry":"Wcześniejszy zapis — data niedostępna","allConversation":"Pokaż całą rozmowę","olderMessages":"Pokaż starsze wiadomości","advancedSearch":"Filtry zaawansowane","region":"Województwo","city":"Miasto","distanceMin":"Dystans od (km)","distanceMax":"Dystans do (km)","dateFrom":"Termin od","dateTo":"Termin do","clearFilters":"Wyczyść filtry","nearby":"Najbliższe zawody","nearbyNote":"W tym mieście nie ma zawodów spełniających filtry. Odległości są przybliżone, w linii prostej od centrum miasta. Imprezy bez ustalonej lokalizacji są na końcu.","originNote":"Przyjęta miejscowość","chooseCity":"Kilka miejscowości ma tę nazwę — wybierz właściwą.","unknownCity":"Nie rozpoznano miasta. Sprawdź nazwę lub wybierz miejscowość z podpowiedzi.","unknownDistance":"Odległość nieustalona","fromCity":"km od wybranego miasta","geography":"Lokalizacje: GeoNames · CC BY 4.0","enterHint":"Enter — wyślij · Shift+Enter — nowa linia","waitingReply":"Trener przygotowuje odpowiedź…","waitingNote":"Twoje pytanie jest w rozmowie. Odpowiedź pojawi się tutaj.","messageWaiting":"Wysyłanie pytania i oczekiwanie na odpowiedź trenera…","replyReady":"Nowa odpowiedź trenera jest już w rozmowie.","newReply":"Nowa odpowiedź","messageSent":"Wysłano","sending":"Wysyłanie…","notSent":"Nie wysłano","sendFailed":"Nie udało się otrzymać odpowiedzi. Możesz ponowić wysłanie.","typicalDistance":"Typowy dystans","customDistance":"Własny dystans","halfMarathon":"Półmaraton","marathon":"Maraton","filterHalfMarathon":"Półmaraton","filterMarathon":"Maraton","customRange":"Własny zakres","roundedDistanceNote":"Dla półmaratonu i maratonu uwzględniamy też zaokrąglone dystanse z katalogów zawodów.","changePlan":"Zmień plan","singlePlanNote":"Masz jeden aktywny plan. Zapisanie zmian zastąpi obecny plan; własne treningi i historia aktywności pozostaną.","admin":"Panel admina","admin_overview":"Przegląd","admin_users":"Użytkownicy","admin_events":"Katalog zawodów","adminNote":"Administracja · dostęp wyłącznie dla iduser = 1. Prywatne rozmowy i trasy użytkowników pozostają poza panelem.","adminDenied":"Brak dostępu do panelu admina.","adminIntegrations":"Integracje","adminQueues":"Kolejki","adminAudit":"Ostatnie działania","count_users":"Użytkownicy","count_plans":"Aktywne plany","count_activities":"Aktywności","count_workouts":"Jednostki treningowe","count_events":"Publiczne zawody","count_upcomingEvents":"Nadchodzące widoczne zawody","count_hiddenEvents":"Ukryte zawody","integration_stravaConfigured":"Konfiguracja Stravy","integration_stravaConnected":"Połączone konta Strava","integration_garminConfigured":"Integracja Garmin (chmura)","integration_aiConfigured":"Trener AI","integration_pushConfigured":"Firebase","integration_eventSourcesConfigured":"Źródła zawodów","queue_webhookPending":"Webhooki oczekujące","queue_webhookFailed":"Webhooki z błędem","queue_pushPending":"Powiadomienia oczekujące","configured":"Skonfigurowane","unconfigured":"Nieskonfigurowane","created":"Utworzono","yes":"Tak","no":"Nie","sessions":"Aktywne sesje","total":"Razem","hiddenEvent":"Ukryte","visibleEvent":"Widoczne","showEvent":"Pokaż zawody","hideEvent":"Ukryj zawody","addPublicEvent":"Dodaj do publicznego katalogu","organizerUrl":"Adres organizatora (HTTPS)","catalogDistance":"Dystanse (np. 5 km / 10 km)","audit_event_created":"Dodano zawody","audit_event_edited":"Zmieniono zawody","audit_event_hidden":"Ukryto zawody","audit_event_visible":"Pokazano zawody","audit_catalog_refreshed":"Odświeżono katalog","adminSearch":"Szukaj w panelu admina","adminSearchButton":"Szukaj","adminUserSearchHint":"Imię, email lub numer użytkownika","adminEventSearchHint":"Nazwa, miasto lub dyscyplina","showRoute":"Pokaż trasę","hideRoute":"Schowaj trasę","gpsRoute":"Ślad GPS","noRoute":"Ten trening nie zawiera śladu GPS.","routePoints":"punktów","routeLegend":"Północ u góry · niebieski: start · pomarańczowy: koniec","simplifiedRoute":"Ten zapis TrainLumo zawiera uproszczony ślad GPS.","truncatedRoute":"Ślad nie zawiera wszystkich odcinków nagrania.","nativeRoute":"Pokaż zapis TrainLumo","activityDetails":"Szczegóły aktywności","backActivities":"Wróć do aktywności","map":"Mapa treningu","fitRoute":"Cała trasa","start":"Start","finish":"Koniec","tileError":"Podkład mapy jest chwilowo niedostępny. Ślad GPS pozostaje widoczny.","mapHint":"Przesuń mapę palcem lub myszą. Przybliż i oddal przyciskami + / − albo gestem dwóch palców.","movingTime":"Czas w ruchu","elapsedTime":"Czas całkowity","averageSpeed":"Średnia prędkość","maxSpeed":"Maksymalna prędkość","averagePace":"Średnie tempo","elevationGain":"Przewyższenie","averageHeartRate":"Średnie tętno","speedChart":"Prędkość w czasie","paceChart":"Tempo w czasie","chartHint":"Dotknij wykresu lub przesuń suwak, aby sprawdzić wybrany moment. Przerwy w linii oznaczają brak próbek lub zatrzymanie.","noSamples":"Ten zapis nie zawiera próbek do wykresu.","splits":"Kilometry","laps":"Okrążenia","noSplits":"Ten zapis nie zawiera odcinków kilometrowych ani okrążeń.","partialSplit":"niepełny","distanceMeters":"Dystans","splitTime":"Czas","speed":"Prędkość","sampleTime":"Moment treningu","paceUnit":"min/km","activeTime":"Czas aktywny","zoomIn":"Przybliż","zoomOut":"Oddal","recordingGap":"Ten zapis GPS ma przerwę między fragmentami trasy.","gapDistance":"Odległość między punktami po obu stronach największej przerwy: ok. {distance} km w linii prostej. Brakujący odcinek nie jest dorysowany.","useStravaRoute":"Zobacz trasę ze Stravy","gapMarker":"Przerwa w zapisie GPS — pusty znacznik","maxSessionMinutes":"Maksymalny czas jednego treningu (minuty)","weeklyMinutesHint":"Średnia z ostatnich 4 tygodni, ze wszystkich dyscyplin, np. biegania i koszykówki. To informacja o dotychczasowym obciążeniu, nie liczba minut do wypełnienia planem. 3 godziny = 180 minut.","planLoadHint":"Plan zaczyna od ograniczonego obciążenia. Pierwsze dwa tygodnie są spokojniejsze; duża liczba minut tygodniowo nie wydłuży automatycznie pojedynczej jednostki ponad limit.","firstWeekLoad":"Pierwszy tydzień","limitedPlanLoad":"Plan nie wypełnia automatycznie całego deklarowanego czasu. Długości jednostek dobrano z uwzględnieniem limitu i regeneracji.","sportWeeklyMinutes":"W tym wybrana dyscyplina (minuty / tydzień, opcjonalnie)","sportWeeklyMinutesHint":"Podaj czas samego biegania, kolarstwa lub pływania. Zero oznacza, że dopiero zaczynasz. Puste pole: oszacowanie z historii lub ostrożny punkt startowy.","otherTrainingDays":"Dni innych wymagających treningów, np. koszykówki","otherTrainingDaysHint":"Plan uwzględni te dni przy regeneracji. W ich sąsiedztwie zaplanuje lżejsze jednostki i nie doda mocnego ani długiego treningu.","historyLoadEstimate":"Czas wybranej dyscypliny oszacowano z tygodni z zapisami w historii. Import może być niepełny; możesz doprecyzować go w ustawieniach planu.","conservativeLoadEstimate":"Przy braku danych o wybranej dyscyplinie użyto ostrożnego punktu startowego. Łączny czas innych sportów nie zwiększa automatycznie długości tych jednostek.","crossTrainingRecovery":"Przy doborze obciążenia i dni lżejszych uwzględniono pozostałe treningi.","minutesPerWeek":"min / tydzień","targetDistance":"Dystans docelowego startu","distanceFromGoal":"Rozpoznaj z celu lub zawodów","qualityPreference":"Akcenty treningowe","qualityAuto":"Automatycznie według profilu","qualityVaried":"Zróżnicowane — mogę wykonywać mocniejsze treningi","qualityEasy":"Wyłącznie lekkie treningi","qualityHint":"Jeśli wpisane ograniczenia wymagają doprecyzowania, wariant automatyczny pozostaje łagodny i pokaże przyczynę. Wybór zróżnicowanego planu oznacza, że możesz wykonywać mocniejsze jednostki.","cycleOverview":"Etapy przygotowań","qualityCount":"Liczba zaplanowanych akcentów","phase_intro":"Wejście w plan","phase_base":"Baza tlenowa i technika","phase_build":"Rozwój siły i wytrzymałości","phase_specific":"Przygotowanie startowe","phase_taper":"Odciążenie przed startem","rebuildCycle":"Ten plan powstał we wcześniejszym generatorze. Wybierz „Zmień plan”, aby przeliczyć go z etapami przygotowań, akcentami i nowymi ustawieniami.","message_missed":"Pominięty trening","message_plan-review":"Dopasowanie planu","missedTitle":"Plan w Twoim rytmie","missedCount":"Pominięte treningi: {count}","missedNote":"Liczymy od włączenia funkcji. Cofnięcie pominięcia lub później przypisana aktywność koryguje licznik. Niewykonane jednostki rozpoznajemy po dodatkowym dniu na synchronizację; wcześniejsze zaległości nie są doliczane automatycznie.","missedQuestion":"Czy chcesz dopasować plan do swojej codzienności?","adjustMissedPlan":"Tak, zmieńmy plan","keepMissedPlan":"Na razie zostaw plan","nextMissedReview":"Zapytam o dopasowanie planu przy {count} pominięciach.","reviewChanged":"Plan został zmieniony.","reviewKept":"Plan pozostaje bez zmian. Możesz wrócić do tego w rozmowie.","reviewEarlier":"Do dopasowania planu możesz wrócić w nowszej wiadomości."}
TRAINLUMO
Twój cel. Twój kolejny krok.
Jedno konto na stronie i w aplikacji Android.
Zaloguj się
Pierwszy raz w TrainLumo? Utwórz konto