slrpg-app/lib/l10n/app_en.arb

401 lines
20 KiB
Text

{
"enterTheArena": "ENTER THE ARENA",
"introText": "The Iron Golems have awakened. The Gravity Demons are pulling the world into the abyss.\n\nOnly a true Streetlifter can stop them. Are you ready to forge your body into a weapon?",
"featureArmorTitle": "Build Your Armor",
"featureArmorDesc": "Progressive overload based on Wendler 5/3/1.",
"featureMonstersTitle": "Slay Monsters",
"featureMonstersDesc": "Turn every rep into damage against epic foes.",
"featureLootTitle": "Gather Loot",
"featureLootDesc": "Earn XP, level up, and unlock new gear.",
"beginJourney": "BEGIN YOUR JOURNEY",
"loginPrompt": "Already a hero? Login here",
"loginWelcomeBack": "WELCOME BACK",
"loginSubtitle": "Time to level up your strength",
"loginErrorInvalid": "Invalid email or password",
"loginErrorConnection": "Could not connect to server.\nPlease check your internet connection.",
"loginErrorTimeout": "Connection timeout.\nPlease try again.",
"loginErrorGeneric": "Login failed. Please try again.",
"emailLabel": "Email",
"emailEmptyError": "Please enter your email",
"emailInvalidError": "Please enter a valid email",
"passwordLabel": "Password",
"passwordEmptyError": "Please enter your password",
"passwordLengthError": "Password must be at least 8 characters",
"loginButton": "LOGIN",
"loginNoAccount": "Don't have an account? ",
"loginRegisterButton": "REGISTER",
"registerTitle": "CREATE ACCOUNT",
"registerSubtitle": "Begin your strength journey",
"registerEmailHelper": "You will use this to login",
"continueButton": "CONTINUE",
"registerHaveAccount": "Already have an account? ",
"registerLoginButton": "LOGIN",
"hubNoActiveCycle": "No active cycle",
"hubCreateCycle": "Create New Cycle",
"hubCycleLabel": "Cycle",
"hubActiveLabel": "Active",
"hubActiveYes": "Yes",
"navHistory": "History",
"navInventory": "Inventory",
"navStats": "Stats",
"navCodex": "Codex",
"missionBriefingTitle": "MISSION BRIEFING",
"missionBriefingBody": "The enemy is fleeing! We have a 20-minute window to intercept.",
"missionBriefingDensity": "Combat Density: {sets} Sets",
"@missionBriefingDensity": {
"placeholders": {
"sets": {
"type": "int"
}
}
},
"missionBriefingInterval": "Interval: Every {seconds} seconds",
"@missionBriefingInterval": {
"placeholders": {
"seconds": {
"type": "String"
}
}
},
"missionBriefingHardcore": "⚠️ HARDCORE MODE",
"abortButton": "ABORT",
"engageButton": "ENGAGE",
"inventoryTitle": "Manage Equipment",
"saveButton": "SAVE",
"inventoryBarbellWeight": "Barbell Weight",
"inventoryPresets": "Quick Presets",
"inventoryPresetHome": "Home Gym",
"inventoryPresetCommercial": "Commercial",
"inventoryPresetMinimal": "Minimal",
"inventoryPlates": "Plates Available",
"inventoryBands": "Resistance Bands (Assistance)",
"saveChangesButton": "SAVE CHANGES",
"inventoryUpdatedSuccess": "Inventory updated successfully",
"inventorySaveError": "Error saving: {error}",
"@inventorySaveError": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"statsTitle": "Statistics & Cycles",
"statsProgressAnalysis": "Progress Analysis",
"statsCycleTitle": "CYCLE {number}",
"@statsCycleTitle": {
"placeholders": {
"number": {
"type": "int"
}
}
},
"statsCurrentTM": "Current Training Maxes (TM)",
"statsFinishCycle": "FINISH CYCLE & LEVEL UP",
"statsCycleFinishedTitle": "Dungeon Cleared!",
"statsCycleFinishedBody": "You have defeated the guardians of this cycle. But deeper in the dungeon, stronger foes await...",
"statsTMIncreased": "Your Training Maxes have increased:",
"statsStalled": "STALLED",
"statsEnterNextLevel": "ENTER NEXT LEVEL",
"historyTitle": "Quest Log",
"historyEmptyTitle": "No completed quests yet",
"historyEmptyBody": "Complete a workout to fill your journal",
"historyUnknownWorkout": "Unknown Workout",
"battleWave": "WAVE {current} / {total}",
"@battleWave": {
"placeholders": {
"current": {"type": "int"},
"total": {"type": "int"}
}
},
"battleSet": "Set {current} of {total}",
"@battleSet": {
"placeholders": {
"current": {"type": "int"},
"total": {"type": "int"}
}
},
"battleWeight": "WEIGHT",
"battleReps": "REPS",
"battleAssistance": "ASSISTANCE",
"battleCompleteSet": "COMPLETE SET",
"battleRest": "REST",
"battleSkipRest": "SKIP REST",
"battleUpNext": "UP NEXT: {exercise}",
"@battleUpNext": {
"placeholders": {
"exercise": {"type": "String"}
}
},
"battleRaidComplete": "RAID COMPLETE!",
"battleBackToHub": "BACK TO HUB",
"levelUpTitle": "LEVEL UP!",
"levelUpBody": "You have grown stronger!",
"levelUpSubtitle": "The monsters tremble at your new power.",
"battleAbandonTitle": "Abandon Raid?",
"battleAbandonBody": "Your progress will not be saved.",
"cancelButton": "CANCEL",
"abandonButton": "ABANDON",
"amrapResultTitle": "🔥 AMRAP RESULT 🔥",
"amrapResultBody": "Go all out! How many did you get?",
"amrapConfirm": "CONFIRM RESULT",
"emomFinishedTitle": "MISSION ACCOMPLISHED",
"emomFinishedBody": "Time is up. Did you push further?",
"emomSetsCompleted": "SETS COMPLETED",
"emomConfirm": "CONFIRM & FINISH",
"emomRepsPerRound": "Reps per Round",
"questTabDailies": "DAILIES",
"questTabJourney": "JOURNEY",
"questEmptyDailies": "No daily quests available.\nCome back tomorrow!",
"questEmptyJourney": "Your journey has just begun.",
"setupProfileTitle": "Setup Profile",
"bodyweightTitle": "What's your current bodyweight?",
"bodyweightSubtitle": "We need this to calculate your weighted calisthenics exercises",
"unitKg": "KG",
"unitLbs": "LBS",
"strengthTestTitle": "Strength Test",
"strengthTestSubtitle": "Combat Calibration",
"strengthTestBody": "We need to assess your current power level to assign the correct monsters.",
"strengthLegs": "Leg Strength",
"strengthPull": "Pull Strength",
"strengthPush": "Push Strength",
"exerciseSquat": "Back Squat",
"exercisePullup": "Weighted Pull-up",
"exerciseRow": "Pendlay Row",
"exerciseDip": "Weighted Dip",
"exerciseBench": "Bench Press",
"canDoOneRep": "Can do 1 rep?",
"isAssisted": "Assisted (Bands)?",
"addWeightLabel": "Add. Weight (kg)",
"weightLabel": "Weight (kg)",
"bandAssistanceLabel": "Band Assistance (kg)",
"rowWeightLabel": "Row Weight (kg)",
"repsLabel": "Reps",
"reps5rmLabel": "5RM Reps (usually 5)",
"est1rm": "Est. 1RM",
"trainingMaxLabel": "Training Max (90%)",
"adjustedWendler": "Adjusted: Wendler 5/3/1",
"tmExplanation": "Your \"Training Max\" (TM) is your base combat power (90% of 1RM). For bodyweight exercises, we adjust the strategy.",
"setupEquipmentTitle": "Equipment Setup",
"setupInventoryTitle": "Equipment Inventory",
"setupInventorySubtitle": "Tell us what equipment you have available",
"setupBandsSubtitle": "Select bands you have for pullup/dip assistance",
"nextStepButton": "NEXT STEP",
"setupAvatarTitle": "Choose Your Hero",
"finishButton": "FINISH",
"setupAvatarSubtitle": "This is how the legends will remember you.",
"secureAccountTitle": "Secure Your Account",
"secureAccountBody": "Choose a strong password to protect your progress",
"confirmPasswordLabel": "Confirm Password",
"passwordsDoNotMatch": "Passwords do not match",
"confirmButton": "CONFIRM",
"guidePullupTitle": "Weighted Pull-Up",
"guidePullupLore": "Pulling your body against gravity is the ultimate proof of upper body strength.",
"guidePullupSteps": "Grip the bar slightly wider than shoulder width (overhand)|Engage core and pull shoulder blades down/back|Pull yourself up until chin is over the bar|Lower yourself with control",
"guidePullupMuscles": "Latissimus|Biceps|Forearms",
"guidePullupMistakes": "Swinging (Kipping)|Half reps|Shoulders shrugged up",
"guideDipTitle": "Weighted Dip",
"guideDipLore": "A fundamental pushing move to overcome walls.",
"guideDipSteps": "Support yourself on the bars, arms straight|Lean forward slightly for more chest focus|Lower body until shoulders are below elbows|Push explosively back to start position",
"guideDipMuscles": "Chest|Triceps|Front Delt",
"guideDipMistakes": "Not enough depth|Elbows flaring out too much",
"guideSquatTitle": "Low Bar Back Squat",
"guideSquatLore": "The mother of all battles. Trains the entire body armor.",
"guideSquatSteps": "Place bar on rear delts (not neck)|Feet shoulder width, toes slightly out|Inhale deeply (Bracing) and push hips back|Squat down (hip crease below knee)|Push up through heels/midfoot",
"guideSquatMuscles": "Quadriceps|Glutes|Core|Spinal Erectors",
"guideSquatMistakes": "Knees caving in|Back rounding|Not enough depth",
"guideBenchTitle": "Bench Press",
"guideBenchLore": "The standard test for pure pushing power.",
"guideBenchSteps": "Lie on bench, eyes under bar|Feet planted firmly, slight arch in back|Lower bar controlled to lower chest|Press bar explosively up",
"guideBenchMuscles": "Chest|Triceps|Front Delt",
"guideBenchMistakes": "Elbows flared 90° (Injury risk)|Butt lifting off bench",
"guideOhpTitle": "Overhead Press",
"guideOhpLore": "Pressing an object overhead requires pure stability.",
"guideOhpSteps": "Bar rests on front delts|Firm stance, squeeze glutes and abs|Move head back slightly, press bar vertically|At top, push head 'through the window' of arms",
"guideOhpMuscles": "Shoulders|Triceps|Core",
"guideOhpMistakes": "Excessive arching (Leaning back)|Using legs (Push Press)",
"guideRdlTitle": "Romanian Deadlift",
"guideRdlLore": "Builds the posterior chain, essential for stability.",
"guideRdlSteps": "Start standing with bar|Push hips far back, legs stay nearly straight|Lower bar along legs until just below knees|Feel stretch in hamstrings and stand back up",
"guideRdlMuscles": "Hamstrings|Glutes|Lower Back",
"guideRdlMistakes": "Back rounding|Bar drifting away from body",
"guideRowTitle": "Pendlay Row",
"guideRowLore": "Explosive pulling power from the floor. For a strong back.",
"guideRowSteps": "Torso parallel to floor, back straight|Bar rests dead on floor each rep|Pull bar explosively to lower sternum|Lower controlled, reset tension",
"guideRowMuscles": "Latissimus|Traps|Rear Delt",
"guideRowMistakes": "Torso raising up|Jerking with momentum",
"guideCurlTitle": "Barbell Curl",
"guideCurlLore": "Isolated power for the finishing strike.",
"guideCurlSteps": "Standing stance, underhand grip|Elbows fixed at sides|Curl bar to chest, squeeze at top|Lower slowly",
"guideCurlMuscles": "Biceps",
"guideCurlMistakes": "Swinging from hips|Elbows drifting forward",
"guideKbSwingTitle": "Kettlebell Swing",
"guideKbSwingLore": "Ballistic power and endurance. The hips are the engine.",
"guideKbSwingSteps": "Hip-width stance, KB on floor in front|Hike-Pass: Pull KB back between legs|Extend hips explosively (Snap!), KB flies to chest height|Let KB swing back controllably",
"guideKbSwingMuscles": "Glutes|Hamstrings|Core|Cardio",
"guideKbSwingMistakes": "Squatting instead of hinging|Arms lifting the weight",
"guideKbSnatchTitle": "Kettlebell Snatch",
"guideKbSnatchLore": "The Tsar of Kettlebell exercises. Total body control.",
"guideKbSnatchSteps": "Start like Swing (One arm)|Hip power accelerates ball upwards|At head height: Punch through handle|Soft catch in lockout overhead",
"guideKbSnatchMuscles": "Full Body|Shoulders|Grip",
"guideKbSnatchMistakes": "Bell slamming on forearm|Not enough hip power",
"guideKbThrusterTitle": "Kettlebell Thruster",
"guideKbThrusterLore": "A brutal combination of squat and press.",
"guideKbThrusterSteps": "KB in rack position (chest)|Deep squat|Use momentum from standing up to press KB overhead|Return to rack for next squat",
"guideKbThrusterMuscles": "Legs|Shoulders|Cardio",
"guideKbThrusterMistakes": "Pausing between squat and press|Back rounding in squat",
"guideKbCleanPressTitle": "KB Clean & Press",
"guideKbCleanPressLore": "Two movements in harmony.",
"guideKbCleanPressSteps": "Clean: Pull KB from floor to rack position|Press: Press strictly overhead|Lower to rack, then floor (or swing)",
"guideKbCleanPressMuscles": "Shoulders|Back|Legs",
"guideKbCleanPressMistakes": "Clean slams arm|Arching back during press",
"guideFacePullTitle": "Band Face Pull",
"guideFacePullLore": "Protects shoulders from the wear of battle.",
"guideFacePullSteps": "Attach band at head height|Pull band towards face (forehead/eyes)|Pull elbows high and wide|Squeeze shoulder blades together",
"guideFacePullMuscles": "Rear Delt|Rotator Cuff",
"guideFacePullMistakes": "Elbows too low|Head pushing forward",
"guideAbWheelTitle": "Ab Wheel Rollout",
"guideAbWheelLore": "A core of steel to absorb any hit.",
"guideAbWheelSteps": "Knees on floor, wheel in front|Roll forward, keep back rounded/stable (Hollow Body)|Go only as far as you can maintain stability|Pull back using abs",
"guideAbWheelMuscles": "Core (Anti-Extension)",
"guideAbWheelMistakes": "Arching back (Dangerous!)|Pulling with arms",
"guidePlankTitle": "Plank",
"guidePlankLore": "Immovable as a rock in the surf.",
"guidePlankSteps": "Forearm support, body forms a line|Squeeze glutes and abs hard|Push shoulder blades apart|Don't forget to breathe!",
"guidePlankMuscles": "Core",
"guidePlankMistakes": "Hips sagging|Butt too high",
"codexTitle": "Creature Codex",
"enemyIronGolemName": "Iron Golem",
"enemyIronGolemTitle": "The Weight of the Earth",
"enemyIronGolemDesc": "Forged from the tectonic plates of the Deep Earth, the Iron Golem exists only to crush the weak. It embodies the unrelenting force of gravity acting on a heavy load.\n\nIt respects only one thing: The raw power of the LEGS that can stand up against its crushing weight.",
"enemyIronGolemNemesis": "Squat Nemesis",
"enemyGravityDemonName": "Gravity Demon",
"enemyGravityDemonTitle": "The Abyssal Pull",
"enemyGravityDemonDesc": "A spirit of pure downward force that clings to the back of adventurers. It whispers lies of weakness into your ear while dragging you towards the abyss.\n\nOnly those with a back of steel and the will to pull themselves up can escape its grasp.",
"enemyGravityDemonNemesis": "Pull-up Nemesis",
"enemyPressurePhantomName": "Pressure Phantom",
"enemyPressurePhantomTitle": "The Invisible Crusher",
"enemyPressurePhantomDesc": "An ethereal entity that compresses the very air around you. It seeks to collapse the chest and shoulders of any who dare to push against it.\n\nDefeat it by pushing through the pain with explosive dipping power.",
"enemyPressurePhantomNemesis": "Dip Nemesis",
"usernameLabel": "Hero Name",
"usernameEmptyError": "Please choose a hero name",
"usernameShortError": "Name too short",
"privacyPolicyTitle": "Privacy Policy",
"privacyPolicySectionResponsible": "Responsible Party",
"privacyPolicySectionResponsibleContent": "Your Name/Company\nYour Address\nEmail: privacy@example.com\nPhone: +49 123 456789",
"privacyPolicySectionDataCollected": "Data We Collect",
"privacyPolicySectionDataCollectedContent": "• Email address (for account management)\n• Encrypted password\n• Training data (weights, repetitions, dates)\n• Bodyweight\n• Avatar settings\n• Device information (OS version, app version)",
"privacyPolicySectionLegalBasis": "Legal Basis",
"privacyPolicySectionLegalBasisContent": "Art. 6 para. 1 lit. b GDPR - Contract fulfillment\nThe processing of your data is necessary to provide you with the app's functionalities and to store your training progress.",
"privacyPolicySectionStorageDuration": "Storage Duration",
"privacyPolicySectionStorageDurationContent": "Your data will be stored until you delete your account. After account deletion, all your data will be permanently removed from our servers within 30 days.",
"privacyPolicySectionYourRights": "Your Rights",
"privacyPolicySectionYourRightsContent": "You have the following rights under GDPR:\n\n• Right to access your stored data\n• Right to rectification of incorrect data\n• Right to erasure (\"right to be forgotten\")\n• Right to data portability (export as JSON)\n• Right to withdraw consent\n• Right to lodge a complaint with a supervisory authority",
"privacyPolicySectionDataSharing": "Data Sharing",
"privacyPolicySectionDataSharingContent": "Your data is stored on our servers located in Germany. We do not share your personal data with third parties, except:\n\n• When required by law\n• With your explicit consent\n• For technical service providers (hosting) under strict data processing agreements",
"privacyPolicySectionSecurity": "Data Security",
"privacyPolicySectionSecurityContent": "We implement industry-standard security measures:\n\n• End-to-end encryption for data transmission (TLS/SSL)\n• Encrypted password storage (bcrypt)\n• Regular security audits\n• Secure server infrastructure\n• Access controls and authentication",
"privacyPolicySectionDeletion": "Account Deletion",
"privacyPolicySectionDeletionContent": "You can delete your account at any time in the app settings. All your personal data will be permanently deleted within 30 days. Training data will be anonymized for statistical purposes only if you explicitly agree.",
"privacyPolicySectionContact": "Contact & Questions",
"privacyPolicySectionContactContent": "If you have questions about data protection or want to exercise your rights, please contact us at:\n\nprivacy@example.com",
"privacyPolicySectionUpdates": "Policy Updates",
"privacyPolicySectionUpdatesContent": "We may update this privacy policy from time to time. You will be notified of significant changes within the app. Last updated: January 2026",
"exportMyData": "Export My Data",
"deleteMyAccount": "Delete My Account",
"privacyPolicyButton": "Privacy Policy",
"exportDataSuccess": "Data exported successfully",
"exportDataError": "Error exporting data: {error}",
"@exportDataError": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"deleteAccountConfirmTitle": "Delete Account?",
"deleteAccountConfirmBody": "This action cannot be undone. All your data will be permanently deleted within 30 days.\n\nAre you sure you want to continue?",
"deleteAccountFinalWarning": "Type \"DELETE\" to confirm:",
"deleteAccountSuccess": "Account deleted successfully",
"deleteAccountError": "Error deleting account: {error}",
"@deleteAccountError": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"deleteAccountConfirmationMismatch": "Confirmation text does not match",
"consentAcceptPrefix": "I accept the ",
"consentPrivacyPolicy": "Privacy Policy",
"consentAnd": " and ",
"consentTermsOfService": "Terms of Service",
"consentRequired": "You must accept the privacy policy and terms to continue",
"termsOfServiceTitle": "Terms of Service",
"multiplayerTitle": "MULTIPLAYER RAID",
"multiplayerDescription": "Join forces with other heroes to defeat epic bosses!",
"multiplayerJoinButton": "JOIN PARTY",
"multiplayerCreateButton": "CREATE PARTY",
"multiplayerEnterCodeTitle": "ENTER PARTY CODE",
"multiplayerCodeHint": "e.g. A1B2",
"multiplayerJoinAction": "JOIN",
"multiplayerCancelAction": "CANCEL",
"lobbyTitle": "RAID LOBBY",
"lobbyPartyCode": "PARTY CODE",
"lobbyTapToCopy": "(Tap to copy)",
"lobbyCodeCopied": "Code copied!",
"lobbyStartRaid": "START RAID",
"lobbyReady": "READY",
"lobbyNotReady": "NOT READY",
"lobbyStatusActive": "Raid is starting...",
"lobbyStatusEntering": "Entering Battle...",
"connectivityError": "No internet connection available.",
"connectivityMultiplayerError": "Active internet connection required for multiplayer."
}