{"login":"Войти","register":"Создать аккаунт","panel":"Мой TrainLumo","logout":"Выйти","today":"Сегодня","plan":"План","activities":"Активности","events":"Соревнования","friends":"Друзья","profile":"Профиль","coach":"ИИ-тренер","name":"Ваше имя","email":"Электронная почта","password":"Пароль · не менее 10 символов","welcome":"Your goal. Your next step.","authNote":"One account for the website and the Android app.","needAccount":"New to TrainLumo?","haveAccount":"Already have an account?","loading":"Loading…","save":"Save","cancel":"Cancel","refresh":"Refresh","empty":"Nothing here yet.","error":"Unable to complete this action. Please try again.","saved":"Saved.","createPlan":"Create a training plan","createWorkout":"Create a workout","addActivity":"Add an activity","addEvent":"Add a race","sport":"Sport","running":"Running","cycling":"Cycling","swimming":"Swimming","date":"Date","title":"Name","description":"Description","distance":"Distance (km)","minutes":"Time (minutes)","goal":"Your goal","targetDate":"Target date","weeklyMinutes":"Total training across all sports (minutes / week)","currentResults":"Current results and training","records":"Personal bests","limitations":"Limitations or “none”","days":"Training days · choose 2–6","generate":"Generate plan","replacePlan":"Replace the generated plan? Your custom workouts will remain.","status":"Status","planned":"Planned","done":"Completed","partial":"Partially completed","skipped":"Skipped","interested":"Interested","registered":"Registered","none":"Not selected","search":"Search races","all":"All","myEvents":"My races","organizer":"Organizer","exportFit":"Download Garmin FIT","edit":"Edit","steps":"Workout stages","warmup":"Warm-up","work":"Work interval","recovery":"Recovery","cooldown":"Cool-down","stretch":"Stretching","repeat":"Repeat block","count":"Repetitions","time":"Time (minutes)","meters":"Distance (m)","pace":"Pace (min/km)","addStep":"Add a stage","addRepeat":"Add a repeat block","example":"Insert example: 8 × 400 m at 4:15/km","remove":"Remove","up":"Move up","down":"Move down","private":"Keep this activity private","comment":"Comment","kudos":"Kudos","invite":"Invite a friend","accept":"Accept","decline":"Decline","incoming":"Received invitations","outgoing":"Sent invitations","friendStarts":"Friends’ race calendar","connect":"Connect Strava","sync":"Sync activities","disconnect":"Disconnect","connected":"Connected","notConnected":"Not connected","garminNote":"Garmin cloud integration is not available yet. Workouts can be exported as FIT for manual transfer to compatible watches.","fitNote":"Manual transfer to a compatible Garmin watch; this does not sync the Garmin Connect calendar.","ask":"Ask your coach","question":"Your question","consent":"I agree to send my question, conversation history and training profile to OpenAI. Imported activities and their feedback are excluded.","send":"Send","notifications":"Training updates","progress":"Plan completion","weekly":"Recent training volume","units":"sessions","noPlan":"Choose a goal or create your first workout.","duplicate":"Possible duplicate","merge":"Merge recordings","keepSeparate":"Keep separate","confirmMerge":"Merge these recordings? The native GPS recording will be preserved.","confirmDisconnect":"Disconnect Strava and delete imported Strava data?","recordInApp":"Perform in Android app","androidNote":"GPS recording and background training guidance are available in the Android app.","back":"Back to website","authExpired":"Your session expired. Please sign in again.","filterDate":"Select a calendar day","clearDate":"Show all days","results":"Stage results","paceUnverified":"Stage details have not been verified.","planNote":"Generating a plan uses the base training rules. Talk to the AI coach for additional guidance.","passwordNote":"Use 10–128 characters.","noResults":"No races match your search.","shared":"Shared with friends","refreshEvents":"Refresh race catalog","reply":"Coach’s reply","retry":"Try again","future":"Planned for a future day","noNotifications":"No new training updates.","weekdays":["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],"restDay":"Rest day — recovery","restDescription":"No workout is scheduled for today. Rest and give yourself time to recover.","conversation":"Conversation with your coach","conversationNote":"Your plan, races, workout feedback and questions — one conversation, newest messages first.","questionPlaceholder":"What would you like to ask your coach?","emptyConversation":"Your conversation with the coach will appear here. Start with a question about your goal or today’s workout.","you":"You","baseRules":"Training rules","message_plan":"Plan and race","message_workout":"Workout plan","message_activity":"Workout feedback","message_question":"Question and answer","olderEntry":"Earlier entry — date unavailable","allConversation":"Show full conversation","olderMessages":"Show older messages","advancedSearch":"Advanced filters","region":"Polish region","city":"City","distanceMin":"Distance from (km)","distanceMax":"Distance to (km)","dateFrom":"Date from","dateTo":"Date to","clearFilters":"Clear filters","nearby":"Nearest races","nearbyNote":"No races in this city match the filters. Distances are approximate, in a straight line from the city centre. Races without a known location appear last.","originNote":"Selected city","chooseCity":"Several places share this name — choose the right one.","unknownCity":"City not recognised. Check the name or choose a suggested location.","unknownDistance":"Distance unknown","fromCity":"km from the selected city","geography":"Locations: GeoNames · CC BY 4.0","enterHint":"Enter — send · Shift+Enter — new line","waitingReply":"Your coach is preparing a reply…","waitingNote":"Your question is in the conversation. The reply will appear here.","messageWaiting":"Sending your question and waiting for the coach…","replyReady":"A new reply from your coach is in the conversation.","newReply":"New reply","messageSent":"Sent","sending":"Sending…","notSent":"Not sent","sendFailed":"Unable to receive a reply. You can retry sending.","typicalDistance":"Standard distance","customDistance":"Custom distance","halfMarathon":"Half marathon","marathon":"Marathon","filterHalfMarathon":"Half marathon","filterMarathon":"Marathon","customRange":"Custom range","roundedDistanceNote":"Half marathon and marathon filters also include rounded distances from race catalogs.","changePlan":"Изменить план","singlePlanNote":"You have one active plan. Saving changes replaces it; custom workouts and activity history remain.","admin":"Admin panel","admin_overview":"Overview","admin_users":"Users","admin_events":"Race catalog","adminNote":"Administration · access only for iduser = 1. Private conversations and GPS routes are excluded.","adminDenied":"Admin access denied.","adminIntegrations":"Integrations","adminQueues":"Queues","adminAudit":"Recent actions","count_users":"Users","count_plans":"Active plans","count_activities":"Activities","count_workouts":"Training sessions","count_events":"Public races","count_upcomingEvents":"Upcoming visible races","count_hiddenEvents":"Hidden races","integration_stravaConfigured":"Strava configuration","integration_stravaConnected":"Connected Strava accounts","integration_garminConfigured":"Garmin cloud integration","integration_aiConfigured":"AI coach","integration_pushConfigured":"Firebase","integration_eventSourcesConfigured":"Race sources","queue_webhookPending":"Pending webhooks","queue_webhookFailed":"Failed webhooks","queue_pushPending":"Pending notifications","configured":"Configured","unconfigured":"Not configured","created":"Created","yes":"Yes","no":"No","sessions":"Active sessions","total":"Total","hiddenEvent":"Hidden","visibleEvent":"Visible","showEvent":"Show race","hideEvent":"Hide race","addPublicEvent":"Add to public catalog","organizerUrl":"Organizer URL (HTTPS)","catalogDistance":"Distances (e.g. 5 km / 10 km)","audit_event_created":"Race added","audit_event_edited":"Race edited","audit_event_hidden":"Race hidden","audit_event_visible":"Race shown","audit_catalog_refreshed":"Catalog refreshed","adminSearch":"Search admin panel","adminSearchButton":"Search","adminUserSearchHint":"Name, email or user number","adminEventSearchHint":"Name, city or sport","showRoute":"Show route","hideRoute":"Hide route","gpsRoute":"GPS track","noRoute":"This activity has no GPS track.","routePoints":"points","routeLegend":"North at the top · blue: start · orange: finish","simplifiedRoute":"This TrainLumo recording contains a simplified GPS track.","truncatedRoute":"Some recording segments are missing from the track.","nativeRoute":"Show TrainLumo recording","activityDetails":"Activity details","backActivities":"Back to activities","map":"Activity map","fitRoute":"Entire route","start":"Start","finish":"Finish","tileError":"Map tiles are temporarily unavailable. Your GPS track remains visible.","mapHint":"Drag the map. Zoom with + / − or a two-finger gesture.","movingTime":"Moving time","elapsedTime":"Elapsed time","averageSpeed":"Average speed","maxSpeed":"Maximum speed","averagePace":"Average pace","elevationGain":"Elevation gain","averageHeartRate":"Average heart rate","speedChart":"Speed over time","paceChart":"Pace over time","chartHint":"Tap the chart or move the slider to inspect a moment. Gaps indicate missing samples or a stop.","noSamples":"This recording has no chart samples.","splits":"Kilometres","laps":"Laps","noSplits":"This recording has no kilometre splits or laps.","partialSplit":"partial","distanceMeters":"Distance","splitTime":"Time","speed":"Speed","sampleTime":"Activity time","paceUnit":"min/km","activeTime":"Active time","zoomIn":"Zoom in","zoomOut":"Zoom out","recordingGap":"This GPS recording has a gap between track segments.","gapDistance":"The points on either side of the largest gap are about {distance} km apart in a straight line. The missing section has not been drawn in.","useStravaRoute":"View the Strava track","gapMarker":"GPS recording gap — hollow marker","maxSessionMinutes":"Maximum duration of one workout (minutes)","weeklyMinutesHint":"Average over the last 4 weeks across all sports, for example running and basketball. This describes your current workload; it is not a target to fill with this plan. 3 hours = 180 minutes.","planLoadHint":"The plan starts with a bounded load and two easier introductory weeks. A large weekly total does not automatically increase each workout beyond the limit.","firstWeekLoad":"First week","limitedPlanLoad":"The plan does not automatically fill your entire declared time. Durations account for limits and recovery.","sportWeeklyMinutes":"Of which this sport (minutes / week, optional)","sportWeeklyMinutesHint":"Enter only running, cycling or swimming time. Zero means you are starting. Leave blank for a history estimate or a conservative starting point.","otherTrainingDays":"Days of other demanding sessions, e.g. basketball","otherTrainingDaysHint":"Recovery accounts for these days. Nearby sessions will be easier, without a hard or long workout.","historyLoadEstimate":"This sport’s volume was estimated from weeks with recorded sessions. Imports may be incomplete; you can refine the value in the plan settings.","conservativeLoadEstimate":"A conservative starting point was used without sport-specific data. Other sports do not automatically increase these workout durations.","crossTrainingRecovery":"Other training was considered when choosing volume and recovery days.","minutesPerWeek":"min / week","targetDistance":"Target race distance","distanceFromGoal":"Use the goal or selected race","qualityPreference":"Quality training","qualityAuto":"Use the training profile","qualityVaried":"Varied — I can do harder sessions","qualityEasy":"Easy sessions only","qualityHint":"If restrictions need clarification, automatic mode stays easy and explains why. A varied plan means you can perform harder sessions.","cycleOverview":"Training phases","qualityCount":"Planned quality sessions","phase_intro":"Introduction","phase_base":"Aerobic base and technique","phase_build":"Strength and endurance development","phase_specific":"Race preparation","phase_taper":"Pre-race taper","rebuildCycle":"This plan was made with an earlier generator. Choose Change plan to regenerate it with training phases, quality sessions and the new settings.","message_missed":"Missed workout","message_plan-review":"Plan check-in","missedTitle":"A plan that fits your life","missedCount":"Missed workouts: {count}","missedNote":"Counted since this feature was enabled. Undoing a skip or matching a later activity corrects the count. Unrecorded sessions get an extra day to sync; older sessions are not added automatically.","missedQuestion":"Would you like to adapt the plan to your everyday life?","adjustMissedPlan":"Yes, adjust my plan","keepMissedPlan":"Keep my plan for now","nextMissedReview":"I will check in again at {count} missed workouts.","reviewChanged":"Your plan has been changed.","reviewKept":"Your plan stays as it is. You can revisit this in our conversation.","reviewEarlier":"You can revisit this in the more recent check-in."}
TRAINLUMO
Your goal. Your next step.
One account for the website and the Android app.
Создать аккаунт
Already have an account? Войти