es.ts 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460
  1. export default {
  2. email_sent: "Email enviado",
  3. cant_send_email: "No se puede enviar el email",
  4. logout: "Cerrar sesión",
  5. verify_email: "Verificar tu email. ⚠️ No olvides revisar tu carpeta de spam.",
  6. verify_email_subtitle: "Por favor verifica tu email para continuar.",
  7. resend_email: "Reenviar email",
  8. resend_email_countdown: "Reenviar email en {seconds} segundos",
  9. signin_error_subtitle: "Por favor verifica tus credenciales e intenta de nuevo.",
  10. register_title: "Crear una cuenta",
  11. register_description: "Ingresa tu información para crear tu cuenta",
  12. register_terms: "Al registrarte, aceptas nuestros",
  13. register_privacy: "Política de privacidad",
  14. register_privacy_link: "y nuestra",
  15. register_privacy_link_2: "Política de privacidad",
  16. password_forgot_title: "¿Olvidaste tu contraseña?",
  17. password_forgot_subtitle: "Ingresa tu email para restablecer tu contraseña",
  18. new_password: "Nueva contraseña",
  19. new_password_placeholder: "Ingresa tu nueva contraseña",
  20. current_password: "Contraseña actual",
  21. current_password_placeholder: "Ingresa tu contraseña actual",
  22. confirm_password: "Confirmar contraseña",
  23. confirm_password_placeholder: "Confirma tu contraseña",
  24. success: {
  25. feedback_sent: "Comentario enviado",
  26. password_forgot_success: "Email enviado",
  27. reset_password_success: "Contraseña restablecida exitosamente",
  28. password_updated_successfully: "Contraseña actualizada exitosamente",
  29. },
  30. error: {
  31. invalid_credentials: "Credenciales inválidas o cuenta inexistente",
  32. upload_failed: "Error al subir",
  33. generic_error: "Error durante la operación",
  34. sending_email: "Error al enviar el email",
  35. },
  36. backend_errors: {
  37. EMAIL_ALREADY_EXISTS: "Email ya existente",
  38. INVALID_FILE_TYPE: "Tipo de archivo inválido",
  39. FILE_TOO_LARGE: "Archivo demasiado grande",
  40. NO_FILE_UPLOADED: "Ningún archivo subido",
  41. IMAGE_PROCESSING_ERROR: "Error al procesar la imagen",
  42. upload_failed: "Error al subir",
  43. },
  44. profile: {
  45. new_workout: "Nuevo entrenamiento",
  46. alert: {
  47. title: "Tu progreso está almacenado en tu navegador.",
  48. create_account: "Crear una cuenta",
  49. log_in: "Iniciar sesión",
  50. to_ensure_it_is_not_getting_lost: "para asegurar que no se pierda.",
  51. },
  52. },
  53. // Release Notes
  54. release_notes: {
  55. title: "Novedades",
  56. release_notes: "Notas",
  57. notes: {
  58. note_2025_06_23: {
  59. title: "🇵🇹 Soporte de Portugués y Banner de Donación",
  60. content:
  61. "¡La app ahora soporta <strong>portugués</strong>! También hemos añadido un <em>banner de donación</em> para ayudar a cubrir los costos del proyecto via <a href='https://github.com/sponsors/snouzy' target='_blank' rel='noopener' class='text-blue-500 hover:underline'>GitHub Sponsors</a> o <a href='https://ko-fi.com/workoutcool' target='_blank' rel='noopener' class='text-blue-500 hover:underline'>Ko-fi</a>. 🙏",
  62. },
  63. note_2025_06_22: {
  64. title: "🌍 ¡Nuevos idiomas y mejora de rendimiento!",
  65. content:
  66. "¡La aplicación ahora está disponible en chino y ruso! También hemos mejorado el rendimiento del arrastrar y soltar para una experiencia más fluida. ⚡",
  67. },
  68. note_2025_06_19: {
  69. title: "📱 ¡Ahora disponible como PWA!",
  70. content:
  71. "¡Workout.cool v1.2 ahora es una Progressive Web App! Instálala en tu teléfono para una experiencia de aplicación nativa con acceso sin conexión. 🚀",
  72. },
  73. note_2025_06_18: {
  74. title:
  75. "🚀 ¡Destacado #1 en <a href='https://news.ycombinator.com/item?id=44309320' target='_blank' rel='noopener' class='text-blue-500 hover:underline'>Hacker News</a>!",
  76. content:
  77. "¡Workout.cool alcanzó el primer lugar en Hacker News! ¡Gracias a todos por el increíble apoyo y bienvenidos a todos los nuevos usuarios! 💪",
  78. },
  79. note_2025_06_01: {
  80. title: "🎉 Nuevo: Diálogo de notas de versión",
  81. content: "¡Ahora puedes ver las novedades directamente desde la cabecera! Mantente atento para más actualizaciones.",
  82. },
  83. note_2025_05_20: {
  84. title: "Mejoras de la interfaz",
  85. content: "Mejora de la responsividad móvil y adición de efectos de hover sutiles a los botones.",
  86. },
  87. },
  88. },
  89. // Donation Alert
  90. donation_alert: {
  91. title: "Mantén Workout.cool gratis. Apóyanos a través de",
  92. or: "o",
  93. },
  94. // Donation Modal
  95. donation_modal: {
  96. support_via: "Apoyar via",
  97. title: "Apoya el proyecto",
  98. congrats: "¡Felicidades por tu entrenamiento! 🎉",
  99. subtitle: "Esta app te ayuda gratis, pero tiene un costo real para mí...",
  100. costs_title: "La realidad de los costos",
  101. costs_description:
  102. "Actualmente, las donaciones ni siquiera cubren los costos básicos: servidores, autenticación, infraestructura, base de datos, etc.",
  103. open_source_title: "100% Open Source",
  104. open_source_description:
  105. "Esta app es completamente gratuita y de código abierto. No se genera ganancia - es un proyecto de pasión para ayudar a la comunidad y ayudar a las personas a hacer ejercicio.",
  106. no_ads: "Sin publicidad",
  107. no_tracking: "Sin rastreo",
  108. impact_title: "Tu impacto",
  109. impact_3_euros: "• Incluso €3 cubren 1 semana de servidor",
  110. impact_support: "• Tu apoyo mantiene la app gratuita para todos",
  111. impact_footer: "¡Cada donación, incluso pequeña, hace una diferencia real! 🙏",
  112. later_button: "Más tarde",
  113. support_button: "Apoyar el proyecto",
  114. },
  115. // Contact Support
  116. contact_support: "Contactar soporte",
  117. contact_support_subtitle: "Describe tu problema y te ayudaremos lo antes posible. También puedes escribirnos directamente a",
  118. // Social Platforms
  119. social_platforms: {
  120. x: "X (Twitter)",
  121. facebook: "Facebook",
  122. email: "Email",
  123. whatsapp: "WhatsApp",
  124. website: "Sitio web",
  125. phone: "Teléfono",
  126. youtube: "YouTube",
  127. linkedin: "LinkedIn",
  128. snapchat: "Snapchat",
  129. instagram: "Instagram",
  130. tiktok: "TikTok",
  131. threads: "Threads",
  132. },
  133. // Workout Builder
  134. workout_builder: {
  135. confirm_delete: "¿Estás seguro de que quieres eliminar esta sesión de entrenamiento?",
  136. steps: {
  137. equipment: {
  138. title: "Equipo",
  139. description: "Selecciona tu equipo",
  140. },
  141. muscles: {
  142. title: "Músculos",
  143. description: "Elige tu entrenamiento",
  144. },
  145. exercises: {
  146. title: "Ejercicios",
  147. description: "Personaliza tu sesión",
  148. },
  149. },
  150. muscles: {
  151. abdominals: "Abdominales",
  152. back: "Espalda",
  153. biceps: "Bíceps",
  154. triceps: "Tríceps",
  155. chest: "Pecho",
  156. shoulders: "Hombros",
  157. quadriceps: "Cuádriceps",
  158. hamstrings: "Isquiotibiales",
  159. glutes: "Glúteos",
  160. calves: "Pantorrillas",
  161. forearms: "Antebrazos",
  162. traps: "Trapecios",
  163. obliques: "Oblicuos",
  164. },
  165. exercise: {
  166. watch_video: "Ver video",
  167. shuffle: "Mezclar",
  168. pick: "Elegir",
  169. remove: "Eliminar",
  170. no_video_available: "No hay video disponible.",
  171. },
  172. loading: {
  173. exercises: "Cargando ejercicios...",
  174. },
  175. error: {
  176. loading_exercises: "Error al cargar ejercicios",
  177. },
  178. no_exercises_found: "No se encontraron ejercicios. Intenta cambiar tu selección de equipos o músculos.",
  179. equipment: {
  180. bodyweight: {
  181. label: "Peso corporal",
  182. description: "Ejercicios usando únicamente el peso de tu cuerpo",
  183. },
  184. dumbbell: {
  185. label: "Mancuernas",
  186. description: "Ejercicios de peso libre con mancuernas",
  187. },
  188. barbell: {
  189. label: "Barra",
  190. description: "Movimientos compuestos con una barra",
  191. },
  192. kettlebell: {
  193. label: "Kettlebell",
  194. description: "Ejercicios dinámicos con kettlebells",
  195. },
  196. band: {
  197. label: "Banda elástica",
  198. description: "Ejercicios con bandas de resistencia",
  199. },
  200. plate: {
  201. label: "Discos",
  202. description: "Ejercicios usando discos de peso",
  203. },
  204. pullup_bar: {
  205. label: "Barra de dominadas",
  206. description: "Ejercicios del tren superior con barra de dominadas",
  207. },
  208. bench: {
  209. label: "Banco",
  210. description: "Ejercicios en banco y soporte",
  211. },
  212. },
  213. navigation: {
  214. previous: "Anterior",
  215. continue: "Continuar",
  216. complete: "Completar",
  217. },
  218. stats: {
  219. "muscle_selected#zero": "0 músculos seleccionados",
  220. "muscle_selected#one": "1 músculo seleccionado",
  221. "muscle_selected#other": "{count} músculos seleccionados",
  222. "equipment_selected#zero": "0 equipos seleccionados",
  223. "equipment_selected#one": "1 equipo seleccionado",
  224. "equipment_selected#other": "{count} equipos seleccionados",
  225. selected: "Seleccionado",
  226. total: "Total",
  227. equipment_ready: "equipo listo",
  228. equipment_ready_plural: "equipos listos",
  229. },
  230. selection: {
  231. choose_your_arsenal: "Elige tu arsenal",
  232. select_equipment_description: "Selecciona el equipo para desbloquear entrenamientos personalizados",
  233. clear_all: "Limpiar todo",
  234. muscle_selection_coming_soon: "Selección de músculos (Próximamente)",
  235. muscle_selection_description: "Selecciona el/los músculo(s) que quieres entrenar haciendo clic en ellos.",
  236. exercise_selection_coming_soon: "Selección de ejercicios (Próximamente)",
  237. exercise_selection_description: "Este paso te mostrará recomendaciones de ejercicios personalizadas.",
  238. },
  239. session: {
  240. back_to_workout: "Volver al entrenamiento",
  241. congrats: "¡Felicidades, entrenamiento terminado! 🎉",
  242. congrats_subtitle: "¡Lo has logrado!",
  243. see_instructions: "Ver instrucciones",
  244. finish_set: "Terminar serie",
  245. finish_session: "Terminar sesión",
  246. bodyweight: "Peso corporal",
  247. weight: "Peso",
  248. reps: "Repeticiones",
  249. time: "Tiempo",
  250. next_exercise: "Siguiente ejercicio",
  251. add_set: "Agregar serie",
  252. add_column: "Agregar columna",
  253. add_row: "Agregar fila de atributos",
  254. remove_column: "Eliminar columna",
  255. set_number: "Serie {number}",
  256. set_number_plural: "Series {number}",
  257. set_number_singular: "Serie {number}",
  258. set_number_plural_singular: "Series {number}",
  259. workout_in_progress: "Entrenamiento en progreso",
  260. started_at: "Iniciado a las",
  261. quit_workout: "Abandonar entrenamiento",
  262. elapsed_time: "Tiempo transcurrido",
  263. chronometer: "Cronómetro",
  264. total_workout_time: "Tiempo total de entrenamiento",
  265. exercise_progress: "Progreso",
  266. total_volume: "Volumen Total",
  267. current_exercise: "Ejercicio actual",
  268. complete: "Completo",
  269. active: "Activo",
  270. already_have_a_active_session: "Ya tienes una sesión activa. Imposible repetir sin terminar o abandonar el entrenamiento.",
  271. no_exercise_selected: "Ningún ejercicio seleccionado",
  272. quit_workout_title: "¿Abandonar entrenamiento?",
  273. progress: "Progreso",
  274. quit_warning: "¿Estás seguro de que quieres abandonar? Puedes guardar tu progreso o perderlo completamente.",
  275. save_and_quit: "Guardar y abandonar",
  276. quit_without_save: "Abandonar sin guardar",
  277. continue_workout: "Continuar entrenamiento",
  278. history: "Historial de entrenamientos [{count}]",
  279. no_workout_yet: "Ningún entrenamiento aún.",
  280. start: "inicio",
  281. end: "fin",
  282. exercise: "EJERCICIO",
  283. repeat: "Repetir",
  284. delete: "Eliminar",
  285. },
  286. attribute_value: {
  287. bodyweight: "Peso corporal",
  288. strength: "Fuerza",
  289. powerlifting: "Powerlifting",
  290. calisthenic: "Calistenia",
  291. plyometrics: "Pliometría",
  292. stretching: "Estiramiento",
  293. strongman: "Strongman",
  294. cardio: "Cardio",
  295. stabilization: "Estabilización",
  296. power: "Potencia",
  297. resistance: "Resistencia",
  298. crossfit: "CrossFit",
  299. weightlifting: "Halterofilia",
  300. neck: "Cuello",
  301. lats: "Dorsales",
  302. adductors: "Aductores",
  303. abductors: "Abductores",
  304. groin: "Ingle",
  305. full_body: "Cuerpo completo",
  306. rotator_cuff: "Manguito rotador",
  307. hip_flexor: "Flexor de cadera",
  308. achilles_tendon: "Tendón de Aquiles",
  309. fingers: "Dedos",
  310. smith_machine: "Máquina Smith",
  311. other: "Otro",
  312. ez_bar: "Barra EZ",
  313. machine: "Máquina",
  314. desk: "Escritorio",
  315. none: "Ninguno",
  316. cable: "Cable",
  317. medicine_ball: "Pelota medicinal",
  318. swiss_ball: "Pelota suiza",
  319. foam_roll: "Rodillo de espuma",
  320. trx: "TRX",
  321. box: "Cajón",
  322. ropes: "Cuerdas",
  323. spin_bike: "Bicicleta de spinning",
  324. step: "Step",
  325. bosu: "BOSU",
  326. tyre: "Neumático",
  327. sandbag: "Saco de arena",
  328. pole: "Barra vertical",
  329. wall: "Pared",
  330. bar: "Barra",
  331. rack: "Rack",
  332. car: "Coche",
  333. sled: "Trineo",
  334. chain: "Cadena",
  335. skierg: "SkiErg",
  336. rope: "Cuerda",
  337. na: "N/A",
  338. isolation: "Aislamiento",
  339. compound: "Compuesto",
  340. },
  341. },
  342. commons: {
  343. signup_with: "Registrarse con {provider}",
  344. signin_with: "Iniciar sesión con {provider}",
  345. signup: "Registrarse",
  346. login: "Iniciar sesión",
  347. connecting: "Conectando...",
  348. password_reset_success: "Contraseña restablecida exitosamente",
  349. login_to_your_account_title: "Inicia sesión en tu cuenta",
  350. login_to_your_account_subtitle: "Ingresa tus credenciales para iniciar sesión",
  351. password_forgot: "¿Olvidaste tu contraseña?",
  352. dont_have_account: "¿No tienes una cuenta?",
  353. already_have_account: "¿Ya tienes una cuenta?",
  354. or: "O",
  355. add: "Agregar",
  356. your_feminine: "tu",
  357. password: "Contraseña",
  358. email: "Email",
  359. logout: "Cerrar sesión",
  360. first_name: "Nombre",
  361. last_name: "Apellido",
  362. verify_password: "Verificar contraseña",
  363. submit: "Enviar",
  364. upload: "Subir",
  365. cancel: "Cancelar",
  366. save_changes: "Guardar cambios",
  367. change: "Cambiar",
  368. subject: "Asunto",
  369. message: "Mensaje",
  370. saving: "Guardando...",
  371. edit: "Editar",
  372. more_options: "Más opciones",
  373. open_link: "Abrir enlace",
  374. hide: "Ocultar",
  375. make_visible: "Hacer visible",
  376. delete: "Eliminar",
  377. share: "Compartir",
  378. title: "Título",
  379. subtitle: "Subtítulo",
  380. content: "Contenido",
  381. save: "Guardar",
  382. button: "Botón",
  383. card: "Tarjeta",
  384. go_back: "Volver",
  385. next: "Siguiente",
  386. choose_image: "Elegir imagen",
  387. soon: "Pronto",
  388. coming_soon_with_emoji: "Próximamente 🤫",
  389. no_image: "Sin imagen",
  390. description: "Descripción",
  391. price: "Precio",
  392. duration: "Duración",
  393. location: "Ubicación",
  394. schedule: "Horario",
  395. participants_info: "Información de participantes",
  396. title_placeholder: "Ingresa el título",
  397. description_placeholder: "Ingresa la descripción",
  398. changes_saved: "Cambios guardados",
  399. replace: "Reemplazar",
  400. loading: "Cargando...",
  401. image_deleted: "La imagen ha sido eliminada",
  402. discover_workoutcool: "Descubre gratis",
  403. received_just_now: "Recibido ahora",
  404. copied: "Copiado",
  405. url_copied: "La URL ha sido copiada",
  406. copy_failed: "Error al copiar la URL",
  407. accordion: "Acordeón",
  408. image: "Imagen",
  409. other: "Otro",
  410. register: "Registrarse",
  411. instantly: "instantáneamente",
  412. immediately: "inmediatamente",
  413. link: "Enlace",
  414. accept: "Aceptar",
  415. deny: "Denegar",
  416. invalid_input: "Entrada inválida. Por favor verifica los errores.",
  417. copy_url: "Copiar URL",
  418. page_url: "URL de la página",
  419. saving_short: "Guardando...",
  420. saved_short: "Guardado",
  421. looks_like_you_are_lost: "Parece que estás perdido",
  422. the_page_you_are_looking_for_is_not_available: "La página que buscas no está disponible",
  423. go_to_home: "Ir al inicio",
  424. go_to_profile: "Ir a mi perfil",
  425. terms: "Términos de uso",
  426. privacy: "Política de privacidad",
  427. sales_terms: "Términos de venta",
  428. consent_banner: "Usamos cookies para mejorar tu experiencia. Al hacer clic en Aceptar, aceptas nuestras cookies.",
  429. about: "Acerca de",
  430. profile: "Perfil",
  431. donate: "Donar",
  432. my_account: "Mi cuenta",
  433. dashboard: "Panel",
  434. home: "Inicio",
  435. changelog: "Anuncios y notas de versión",
  436. stop_impersonation_button: "Detener suplantación",
  437. impersonating_user_label: "Suplantando usuario",
  438. re_hello: "Hola de nuevo",
  439. back_to_login: "Volver al inicio de sesión",
  440. sending: "Enviando...",
  441. send_me_link: "Enviarme enlace",
  442. extremely_dissatisfied: "Muy insatisfecho",
  443. somewhat_dissatisfied: "Insatisfecho",
  444. neutral: "Neutral",
  445. satisfied: "Satisfecho",
  446. support: "Soporte",
  447. change_language: "Cambiar idioma",
  448. in_progress: "En progreso",
  449. },
  450. } as const;