en.ts 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452
  1. export default {
  2. email_sent: "Email sent",
  3. cant_send_email: "Can't send email",
  4. logout: "Logout",
  5. verify_email: "Verify your email. ⚠️ Don't forget to check your spam folder.",
  6. verify_email_subtitle: "Please verify your email to continue.",
  7. resend_email: "Resend email",
  8. resend_email_countdown: "Resend email in {seconds} seconds",
  9. signin_error_subtitle: "Please check your credentials and try again.",
  10. register_title: "Create an account",
  11. register_description: "Enter your information below to create your account",
  12. register_terms: "By signing up, you agree to our",
  13. register_privacy: "Privacy Policy",
  14. register_privacy_link: "and our",
  15. register_privacy_link_2: "Privacy Policy",
  16. password_forgot_title: "Forgot password?",
  17. password_forgot_subtitle: "Enter your email to reset your password",
  18. new_password: "New password",
  19. new_password_placeholder: "Enter your new password",
  20. current_password: "Current password",
  21. current_password_placeholder: "Enter your current password",
  22. confirm_password: "Confirm password",
  23. confirm_password_placeholder: "Confirm your password",
  24. success: {
  25. feedback_sent: "Feedback sent",
  26. password_forgot_success: "Email sent",
  27. reset_password_success: "Password reset successfully",
  28. password_updated_successfully: "Password updated successfully",
  29. },
  30. error: {
  31. invalid_credentials: "Invalid credentials or account does not exist",
  32. upload_failed: "Upload failed",
  33. generic_error: "Error during operation",
  34. sending_email: "Error sending email",
  35. },
  36. backend_errors: {
  37. EMAIL_ALREADY_EXISTS: "Email already exists",
  38. INVALID_FILE_TYPE: "Invalid file type",
  39. FILE_TOO_LARGE: "File too large",
  40. NO_FILE_UPLOADED: "No file uploaded",
  41. IMAGE_PROCESSING_ERROR: "Image processing error",
  42. upload_failed: "Upload failed",
  43. },
  44. profile: {
  45. new_workout: "New Workout",
  46. alert: {
  47. title: "Your progress is stored in your browser.",
  48. create_account: "Create an account",
  49. log_in: "Log in",
  50. to_ensure_it_is_not_getting_lost: "to ensure it is not getting lost.",
  51. },
  52. },
  53. // Release Notes
  54. release_notes: {
  55. title: "What's New",
  56. release_notes: "Release Notes",
  57. notes: {
  58. note_2025_06_22: {
  59. title: "🌍 New Languages & Performance Boost!",
  60. content:
  61. "The app is now available in Chinese and Russian! We've also improved drag'n'drop performance for a smoother experience. ⚡",
  62. },
  63. note_2025_06_19: {
  64. title: "📱 Now Available as a PWA!",
  65. content:
  66. "Workout.cool v1.2 is now a Progressive Web App! Install it on your phone for a native app experience with offline access. 🚀",
  67. },
  68. note_2025_06_18: {
  69. title: "🚀 Featured #1 on Hacker News!",
  70. content:
  71. "Workout.cool reached the top spot on Hacker News! Thanks to everyone for the amazing support and welcome to all the new users! 💪",
  72. },
  73. note_2025_06_01: {
  74. title: "🎉 New: Release Notes Dialog",
  75. content: "You can now view what's new directly from the header! Stay tuned for more updates.",
  76. },
  77. note_2025_05_20: {
  78. title: "UI Improvements",
  79. content: "Improved mobile responsiveness and added subtle hover effects to buttons.",
  80. },
  81. },
  82. },
  83. // Donation Alert
  84. donation_alert: {
  85. title: "Keep Workout.cool free. Support us via",
  86. or: "or",
  87. },
  88. // Donation Modal
  89. donation_modal: {
  90. support_via: "Support via...",
  91. title: "Support the project",
  92. congrats: "Congratulations on your workout! 🎉",
  93. subtitle: "This app helps you for free, but it has a real cost for me...",
  94. costs_title: "The reality of costs",
  95. costs_description: "Currently, donations don't even cover basic costs: servers, authentication, infrastructure, database, etc.",
  96. open_source_title: "100% Open Source",
  97. open_source_description:
  98. "This app is completely free and open source. No profit is generated - it's a passion project to help the community and help people exercise.",
  99. no_ads: "No ads",
  100. no_tracking: "No tracking",
  101. impact_title: "Your impact",
  102. impact_3_euros: "• Even €3 covers 1 week of server",
  103. impact_support: "• Your support keeps the app free for everyone",
  104. impact_footer: "Every donation, even small, makes a real difference! 🙏",
  105. later_button: "Later",
  106. support_button: "Support the project",
  107. },
  108. // Contact Support
  109. contact_support: "Contact Support",
  110. contact_support_subtitle: "Describe your issue and we'll help you as soon as possible. You can also write to us directly at",
  111. // Social Platforms
  112. social_platforms: {
  113. x: "X (Twitter)",
  114. facebook: "Facebook",
  115. email: "Email",
  116. whatsapp: "WhatsApp",
  117. website: "Website",
  118. phone: "Phone",
  119. youtube: "YouTube",
  120. linkedin: "LinkedIn",
  121. snapchat: "Snapchat",
  122. instagram: "Instagram",
  123. tiktok: "TikTok",
  124. threads: "Threads",
  125. },
  126. // Workout Builder
  127. workout_builder: {
  128. confirm_delete: "Are you sure you want to delete this workout session?",
  129. steps: {
  130. equipment: {
  131. title: "Equipment",
  132. description: "Select your equipment",
  133. },
  134. muscles: {
  135. title: "Muscles",
  136. description: "Choose your training",
  137. },
  138. exercises: {
  139. title: "Exercises",
  140. description: "Customize your workout",
  141. },
  142. },
  143. muscles: {
  144. back: "Back",
  145. abdominals: "Abdominals",
  146. biceps: "Biceps",
  147. triceps: "Triceps",
  148. chest: "Chest",
  149. shoulders: "Shoulders",
  150. quadriceps: "Quadriceps",
  151. hamstrings: "Hamstrings",
  152. glutes: "Glutes",
  153. calves: "Calves",
  154. forearms: "Forearms",
  155. traps: "Traps",
  156. obliques: "Obliques",
  157. },
  158. exercise: {
  159. watch_video: "Watch video",
  160. shuffle: "Shuffle",
  161. pick: "Pick",
  162. remove: "Remove",
  163. no_video_available: "No video available.",
  164. },
  165. loading: {
  166. exercises: "Loading exercises...",
  167. },
  168. error: {
  169. loading_exercises: "Error loading exercises",
  170. },
  171. no_exercises_found: "No exercises found. Try to change your equipment or muscles selection.",
  172. equipment: {
  173. bodyweight: {
  174. label: "Bodyweight",
  175. description: "Exercises using only your body weight",
  176. },
  177. dumbbell: {
  178. label: "Dumbbell",
  179. description: "Free weight exercises with dumbbells",
  180. },
  181. barbell: {
  182. label: "Barbell",
  183. description: "Compound movements with a barbell",
  184. },
  185. kettlebell: {
  186. label: "Kettlebell",
  187. description: "Dynamic exercises with kettlebells",
  188. },
  189. band: {
  190. label: "Band",
  191. description: "Resistance band exercises",
  192. },
  193. plate: {
  194. label: "Plate",
  195. description: "Exercises using weight plates",
  196. },
  197. pullup_bar: {
  198. label: "Pull-up bar",
  199. description: "Upper body exercises with a pull-up bar",
  200. },
  201. bench: {
  202. label: "Bench",
  203. description: "Bench exercises and support",
  204. },
  205. },
  206. navigation: {
  207. previous: "Previous",
  208. continue: "Continue",
  209. complete: "Complete",
  210. },
  211. stats: {
  212. "muscle_selected#zero": "0 muscle selected",
  213. "muscle_selected#one": "1 muscle selected",
  214. "muscle_selected#other": "{count} muscles selected",
  215. "equipment_selected#zero": "0 equipment selected",
  216. "equipment_selected#one": "1 equipment selected",
  217. "equipment_selected#other": "{count} equipments selected",
  218. selected: "Selected",
  219. total: "Total",
  220. equipment_ready: "equipment ready",
  221. equipment_ready_plural: "equipment ready",
  222. },
  223. selection: {
  224. choose_your_arsenal: "Choose Your Arsenal",
  225. select_equipment_description: "Select equipment to unlock personalized workouts",
  226. clear_all: "Clear all",
  227. muscle_selection_coming_soon: "Muscle Selection (Coming Soon)",
  228. muscle_selection_description: "Select the muscle(s) you want to train by clicking on them.",
  229. exercise_selection_coming_soon: "Exercise Selection (Coming Soon)",
  230. exercise_selection_description: "This step will show you personalized exercise recommendations.",
  231. },
  232. session: {
  233. back_to_workout: "Back to workout",
  234. congrats: "Congratulations, workout finished! 🎉",
  235. congrats_subtitle: "You've done it !",
  236. see_instructions: "See instructions",
  237. finish_set: "Finish Set",
  238. finish_session: "Finish Session",
  239. bodyweight: "Bodyweight",
  240. weight: "Weight",
  241. reps: "Reps",
  242. time: "Time",
  243. next_exercise: "Next Exercise",
  244. add_set: "Add set",
  245. add_column: "Add column",
  246. add_row: "Add row",
  247. remove_column: "Remove column",
  248. set_number: "Set {number}",
  249. set_number_plural: "Sets {number}",
  250. set_number_singular: "Set {number}",
  251. set_number_plural_singular: "Sets {number}",
  252. workout_in_progress: "Workout in Progress",
  253. started_at: "Started at",
  254. quit_workout: "Quit Workout",
  255. elapsed_time: "Elapsed Time",
  256. chronometer: "Chronometer",
  257. exercise_progress: "Exercise Progress",
  258. total_volume: "Total Volume",
  259. current_exercise: "Current Exercise",
  260. complete: "Complete",
  261. active: "Active",
  262. already_have_a_active_session: "You already have an active session. Impossible to repeat without finishing or quitting the workout.",
  263. no_exercise_selected: "No exercise selected",
  264. quit_workout_title: "Quit Workout?",
  265. progress: "Progress",
  266. quit_warning: "Are you sure you want to quit? You can save your progress or lose it completely.",
  267. save_and_quit: "Save & Quit",
  268. quit_without_save: "Quit Without Saving",
  269. continue_workout: "Continue Workout",
  270. history: "Workout History [{count}]",
  271. no_workout_yet: "No workout yet.",
  272. start: "start",
  273. end: "end",
  274. exercise: "EXERCISE",
  275. repeat: "Repeat",
  276. delete: "Delete",
  277. },
  278. attribute_value: {
  279. bodyweight: "Bodyweight",
  280. strength: "Strength",
  281. powerlifting: "Powerlifting",
  282. calisthenic: "Calisthenics",
  283. plyometrics: "Plyometrics",
  284. stretching: "Stretching",
  285. strongman: "Strongman",
  286. cardio: "Cardio",
  287. stabilization: "Stabilization",
  288. power: "Power",
  289. resistance: "Resistance",
  290. crossfit: "CrossFit",
  291. weightlifting: "Weightlifting",
  292. neck: "Neck",
  293. lats: "Lats",
  294. adductors: "Adductors",
  295. abductors: "Abductors",
  296. groin: "Groin",
  297. full_body: "Full body",
  298. rotator_cuff: "Rotator cuff",
  299. hip_flexor: "Hip flexor",
  300. achilles_tendon: "Achilles tendon",
  301. fingers: "Fingers",
  302. smith_machine: "Smith machine",
  303. other: "Other",
  304. ez_bar: "EZ bar",
  305. machine: "Machine",
  306. desk: "Desk",
  307. none: "None",
  308. cable: "Cable",
  309. medicine_ball: "Medicine ball",
  310. swiss_ball: "Swiss ball",
  311. foam_roll: "Foam roll",
  312. trx: "TRX",
  313. box: "Box",
  314. ropes: "Ropes",
  315. spin_bike: "Spin bike",
  316. step: "Step",
  317. bosu: "BOSU",
  318. tyre: "Tyre",
  319. sandbag: "Sandbag",
  320. pole: "Pole",
  321. wall: "Wall",
  322. bar: "Bar",
  323. rack: "Rack",
  324. car: "Car",
  325. sled: "Sled",
  326. chain: "Chain",
  327. skierg: "SkiErg",
  328. rope: "Rope",
  329. na: "N/A",
  330. isolation: "Isolation",
  331. compound: "Compound",
  332. },
  333. },
  334. commons: {
  335. signup_with: "Sign up with {provider}",
  336. signin_with: "Sign in with {provider}",
  337. signup: "Sign up",
  338. login: "Login",
  339. connecting: "Connecting...",
  340. login_to_your_account_title: "Login to your account",
  341. login_to_your_account_subtitle: "Enter your credentials below to login",
  342. password_forgot: "Forgot password?",
  343. password_reset_success: "Password reset successfully",
  344. dont_have_account: "Don't have an account?",
  345. already_have_account: "Already have an account?",
  346. or: "Or",
  347. add: "Add",
  348. your_feminine: "your",
  349. password: "Password",
  350. email: "Email",
  351. logout: "Logout",
  352. first_name: "First name",
  353. last_name: "Last name",
  354. verify_password: "Verify password",
  355. submit: "Submit",
  356. upload: "Upload",
  357. cancel: "Cancel",
  358. save_changes: "Save changes",
  359. change: "Change",
  360. subject: "Subject",
  361. message: "Message",
  362. saving: "Saving...",
  363. edit: "Edit",
  364. more_options: "More options",
  365. open_link: "Open link",
  366. hide: "Hide",
  367. make_visible: "Make visible",
  368. delete: "Delete",
  369. share: "Share",
  370. title: "Title",
  371. subtitle: "Subtitle",
  372. content: "Content",
  373. save: "Save",
  374. button: "Button",
  375. card: "Card",
  376. go_back: "Go back",
  377. next: "Next",
  378. choose_image: "Choose image",
  379. soon: "Soon",
  380. coming_soon_with_emoji: "Coming soon 🤫",
  381. no_image: "No image",
  382. description: "Description",
  383. price: "Price",
  384. duration: "Duration",
  385. location: "Location",
  386. schedule: "Schedule",
  387. participants_info: "Participants info",
  388. description_placeholder: "Enter the description",
  389. title_placeholder: "Enter the title",
  390. changes_saved: "Changes saved",
  391. replace: "Replace",
  392. loading: "Loading...",
  393. image_deleted: "The image has been deleted",
  394. discover_workoutcool: "Discover Workout Cool",
  395. received_just_now: "Received just now",
  396. copied: "Copied",
  397. url_copied: "The URL has been copied",
  398. copy_failed: "Copy failed",
  399. accordion: "Accordion",
  400. image: "Image",
  401. other: "Other",
  402. register: "Register",
  403. instantly: "instantly",
  404. immediately: "immediately",
  405. link: "Link",
  406. accept: "Accept",
  407. deny: "Deny",
  408. invalid_input: "Invalid input. Please check the errors.",
  409. copy_url: "Copy URL",
  410. page_url: "Page URL",
  411. saving_short: "Saving...",
  412. saved_short: "OK",
  413. looks_like_you_are_lost: "Looks like you are lost",
  414. the_page_you_are_looking_for_is_not_available: "The page you are looking for is not available",
  415. go_to_home: "Go to home",
  416. go_to_profile: "Go to profile",
  417. terms: "Terms of Service",
  418. privacy: "Privacy Policy",
  419. sales_terms: "Sales Terms",
  420. consent_banner: "We use cookies to improve your experience. By clicking Accept, you agree to our use of cookies.",
  421. about: "About us",
  422. profile: "Profile",
  423. donate: "Donate",
  424. my_account: "My account",
  425. dashboard: "Dashboard",
  426. home: "Home",
  427. changelog: "Changelog",
  428. stop_impersonation_button: "Stop impersonation",
  429. impersonating_user_label: "Impersonating user",
  430. re_hello: "Re Hello",
  431. back_to_login: "Back to login",
  432. sending: "Sending...",
  433. send_me_link: "Send me a link",
  434. extremely_dissatisfied: "Extremely dissatisfied",
  435. somewhat_dissatisfied: "Somewhat dissatisfied",
  436. neutral: "Neutral",
  437. satisfied: "Satisfied",
  438. support: "Support",
  439. change_language: "Change language",
  440. in_progress: "In progress",
  441. },
  442. } as const;