First commit

This commit is contained in:
2026-09-30 01:49:35 +02:00
commit 6edd03aace
109 changed files with 27020 additions and 0 deletions

View File

@@ -0,0 +1,357 @@
{
"app": {
"title": "Mathew · La enciclopedia de matemáticas"
},
"common": {
"close": "Cerrar",
"cancel": "Cancelar",
"confirm": "Confirmar",
"delete": "Eliminar",
"edit": "Editar",
"loading": "Cargando…",
"signOut": "Cerrar sesión",
"backHome": "Volver al inicio",
"startWriting": "Empieza a escribir",
"searchArticles": "Buscar artículos",
"closeTab": "Cerrar pestaña",
"areYouSure": "¿Seguro?",
"apiUnreachable": "No se pudo conectar con la wiki. ¿Está el backend en marcha?",
"apiDown": "No se pudo conectar con la API. Inicia el backend con <code>npm run dev</code> en la carpeta <code>backend/</code> y vuelve a intentarlo.",
"apiShort": "No se pudo conectar con la API. Inicia el backend con <code>npm run dev</code> en <code>backend/</code>.",
"writtenIn": "Escrito en {lang}",
"tagChip": "etiqueta: {tag}",
"languageChip": "idioma: {lang}",
"clearTag": "Quitar el filtro de etiqueta",
"clearLanguage": "Quitar el filtro de idioma"
},
"sidebar": {
"home": "Inicio de Mathew",
"search": "Buscar…",
"open": "Abiertos",
"openAria": "Artículo abierto ({n}) | Artículos abiertos ({n})",
"openTitle": "{n} artículo abierto — mostrarlos | {n} artículos abiertos — mostrarlos",
"articles": "Artículos",
"graph": "Grafo",
"admin": "Admin",
"adminHint": "Administración — las cuentas de esta wiki",
"newArticle": "Artículo nuevo",
"signedInAs": "Sesión de {name} — perfil y cuenta",
"signInHint": "Iniciar sesión — leer es libre, escribir necesita una cuenta",
"collapse": "Contraer la barra lateral",
"expand": "Expandir la barra lateral",
"collapseLabel": "Contraer"
},
"home": {
"metaTitle": "La enciclopedia de matemáticas",
"metaDescription": "Una wiki moderna y colaborativa de conceptos matemáticos — escrita en Markdown y renderizada con LaTeX.",
"hero": "La wiki de las <span class=\"gradient\">matemáticas</span>",
"searchPlaceholder": "Busca conceptos — prueba «euler», «calculus», «probability»…",
"writeNew": "Escribir un artículo nuevo",
"random": "Mostrar un artículo al azar",
"results": "{n} resultado | {n} resultados",
"recentlyUpdated": "Actualizados recientemente",
"emptyTitle": "No se han encontrado artículos",
"emptyPlain": "Nada coincide con tu búsqueda. Sé el primero — escribe el artículo.",
"emptyTag": "Nada coincide con tu búsqueda de «{tag}». Sé el primero — escribe el artículo.",
"emptyLang": "Nada coincide con tu búsqueda en {lang}. Sé el primero — escribe el artículo.",
"emptyTagLang": "Nada coincide con tu búsqueda de «{tag}» en {lang}. Sé el primero — escribe el artículo."
},
"articles": {
"metaTitle": "Artículos",
"metaDescription": "Toda la wiki de un vistazo — cuántos artículos hay y qué temas abarcan.",
"hero": "Todos los <span class=\"gradient\">artículos</span>",
"sub": "Toda la estantería de un vistazo — cuánto se ha escrito y qué temas cubre.",
"countOfTotal": "{shown} de {total} artículos",
"articleCount": "{n} artículo | {n} artículos",
"topicCount": "{n} tema | {n} temas",
"topicSearchPlaceholder": "Busca temas — prueba «calculus», «geometry»…",
"topicSearchAria": "Buscar temas",
"noTopic": "Ningún tema coincide con «{q}».",
"filterByLanguage": "Filtrar por idioma",
"writtenIn": "Escritos en",
"headingTagLang": "Artículos con la etiqueta «{tag}» · en {lang}",
"headingTag": "Artículos con la etiqueta «{tag}»",
"headingLang": "Artículos en {lang}",
"headingAll": "Todos los artículos",
"emptyNoTopicTitle": "No hay artículos con este tema",
"emptyNoLangTitle": "No hay artículos en {lang}",
"emptyNoTopicsTitle": "Aún no hay temas",
"emptyFilteredText": "Este rincón de la estantería está ahora entre artículos.",
"emptyUntaggedText": "Ningún artículo lleva etiqueta. Añade una en el editor y aparecerá aquí.",
"emptyShowAll": "Mostrar todos los artículos",
"emptyNoneTitle": "Todavía no hay artículos",
"emptyNoneText": "La estantería está vacía. Sé el primero — escribe el artículo."
},
"admin": {
"metaTitle": "Administración",
"metaDescription": "Todas las cuentas de la wiki — quién está aquí y qué puede hacer cada una.",
"sessionExpired": "La sesión ha caducado — inicia sesión otra vez para abrir el panel.",
"roleChangeFailed": "No se pudo cambiar ese rol.",
"deleteFailed": "No se pudo eliminar esa cuenta.",
"gateHeading": "Inicia sesión para administrar",
"gateText": "Esta página enumera todas las cuentas de la wiki, así que está reservada a quienes la administran. Inicia sesión con una cuenta que tenga ese rol.",
"forAdmins": "Solo para administradores",
"forAdminsText": "Esta página enumera todas las cuentas de la wiki, por eso se mantiene fuera del alcance de los miembros ordinarios. Otro administrador debe dar ese rol a tu cuenta.",
"backToArticles": "Volver a los artículos",
"hero": "Panel de <span class=\"gradient\">administración</span>",
"sub": "Todos los que tienen cuenta aquí — quiénes son y qué pueden hacer.",
"accountCount": "{n} cuenta | {n} cuentas",
"adminTally": "{n} admin | {n} admins",
"memberTally": "{n} miembro | {n} miembros",
"you": "tú",
"roleAdmin": "Admin",
"roleMember": "Miembro",
"joined": "Alta: {date}",
"selfNote": "otro administrador cambia tu rol o te elimina",
"emptyTitle": "Todavía no hay cuentas",
"emptyText": "Nadie ha abierto una cuenta en la wiki. La primera será su administradora.",
"confirmDeleteTitle": "¿Eliminar esta cuenta?",
"confirmDeleteMessage": "{username} pierde su cuenta definitivamente y ya no podrá iniciar sesión. Los artículos que escribió siguen en la wiki.",
"confirmDeleteButton": "Eliminar cuenta",
"confirmKeepButton": "Conservarla"
},
"graph": {
"metaTitle": "Grafo",
"metaDescription": "Toda la wiki como un mapa — cada artículo un nodo, cada enlace entre ellos una arista.",
"emptyTitle": "Nada que conectar todavía",
"emptyText": "El grafo necesita al menos un artículo. Escribe el primero — y míralo aparecer.",
"fit": "Ajustar el grafo a la pantalla",
"zoomIn": "Acercar",
"zoomOut": "Alejar",
"relayout": "Recalcular la disposición"
},
"reader": {
"notFoundTitle": "Este artículo no existe (todavía)",
"notFoundText": "No hay nada en <code>{path}</code>. Puedes escribir tú la primera versión — solo hace falta Markdown.",
"writeTopic": "Escribir este tema",
"loadFailTitle": "No se pudo cargar el artículo",
"noVersionTitle": "No hay versión en {lang} (todavía)",
"noVersionText": "No hay nada escrito en <code>{path}</code>. El artículo puede existir en otro idioma — o puedes escribir tú esta versión."
},
"editor": {
"gateStart": "Inicia sesión para empezar un artículo",
"gateEdit": "Inicia sesión para editar «{title}»",
"newTitle": "Artículo nuevo",
"translateTitle": "Traducir artículo",
"editTitle": "Editar artículo",
"metaTranslate": "Traducir {title}",
"metaEditing": "Editando {title}",
"nothingToEdit": "Nada que editar aquí",
"nothingToTranslate": "Nada que traducir",
"noArticleAt": "No hay ningún artículo en <code>{path}</code>.",
"createInstead": "Crearlo en su lugar",
"backToSearch": "Volver a la búsqueda",
"discardHint": "Deshacer todas las ediciones desde el último guardado y salir del editor",
"discard": "Descartar cambios",
"discardConfirm": "¿Descartar los cambios?",
"discardNew": "Se perderá todo lo que has escrito hasta ahora.",
"discardVersions": "Se perderán las ediciones de {n} versiones idiomáticas hechas desde el último guardado.",
"discardOne": "Se perderán las ediciones de «{title}» hechas desde el último guardado.",
"keepEditing": "Seguir editando",
"saving": "Guardando…",
"publishTranslation": "Publicar la traducción",
"publishArticle": "Publicar el artículo",
"saveVersions": "Guardar {n} versiones",
"saveChanges": "Guardar cambios",
"translating": "Traduciendo",
"translatingTail": "— el original ya está en el editor; escribe tu versión encima.",
"languages": "Idiomas",
"editVersion": "Editar la versión en {name}",
"unsavedChanges": "cambios sin guardar",
"addLanguage": "+ Idioma",
"addLanguageHint": "Añadir el artículo en otro idioma",
"titleLabel": "Título",
"titlePlaceholder": "p. ej. La desigualdad de Cauchy–Schwarz",
"urlLabel": "URL:",
"tagsLabel": "Etiquetas",
"tagsHint": "— separadas por comas",
"tagsPlaceholder": "álgebra lineal, desigualdades, demostraciones",
"languageLabel": "Idioma",
"languageHint": "— el idioma de esta versión",
"alreadyWritten": "— ya escrito",
"languageTaken": "Este artículo ya existe en este idioma",
"contentLabel": "Contenido",
"contentHint": "— Markdown con LaTeX ($inline$ y $$display$$)",
"seedHeading": "Empieza con un título",
"seedTerms": "Define los términos y enuncia el resultado:",
"modeWrite": "Escribir",
"modeSplit": "Dividido",
"modePreview": "Vista previa",
"cheatsheet": "Chuleta de escritura",
"cheatsheetHint": "Chuleta de escritura — LaTeX, enlaces, Markdown",
"fullscreen": "Pantalla completa",
"exitFullscreenHint": "Salir de pantalla completa (Esc)",
"enterFullscreen": "Entrar en pantalla completa",
"exitFullscreen": "Salir de pantalla completa",
"livePreview": "Vista previa en vivo",
"noPreview": "Nada que previsualizar todavía.",
"versionNeedsTitle": "La versión en {name} necesita un título.",
"titleRequired": "Se necesita un título.",
"sessionExpired": "La sesión ha caducado — inicia sesión otra vez.",
"saveFailed": "No se pudo guardar el artículo. ¿Está el backend en marcha?",
"leaveGuard": "Tienes cambios sin guardar. ¿Salir sin guardar?",
"thisArticle": "este artículo"
},
"cheatsheet": {
"title": "Chuleta de escritura",
"closeAria": "Cerrar la chuleta",
"links": "Enlaces",
"linkByTitle": "enlace a un artículo por título",
"linkOwnWording": "enlace con tus propias palabras",
"linkWebPage": "enlace a una página web",
"bareUrl": "una URL suelta se convierte en enlace",
"math": "Matemáticas (LaTeX)",
"inline": "en línea",
"display": "fórmula en bloque, en su propia línea",
"numberSets": "conjuntos numéricos",
"sumsEtc": "sumas, integrales, fracciones, raíces",
"text": "Texto",
"boldItalic": "<strong>negrita</strong> y <em>cursiva</em>",
"struckOut": "<s>tachado</s>",
"shadedCode": "fragmento de código sombreado",
"fencedBlock": "bloque de código con resaltado",
"blocks": "Bloques",
"headings": "encabezados — ## y ### llenan el índice",
"bulletList": "lista con viñetas",
"numberedList": "lista numerada",
"blockquote": "cita",
"tableRows": "filas de tabla, con una regla --- de cabecera",
"hr": "regla horizontal",
"shortcuts": "Atajos",
"saveShortcut": "guardar el artículo",
"tabIndent": "sangrar en el editor",
"escHelp": "cerrar esta ayuda y luego salir de pantalla completa"
},
"settings": {
"title": "Ajustes",
"closeAria": "Cerrar los ajustes",
"appearance": "Apariencia",
"appearanceHint": "Elige cómo se ve Mathew para ti.",
"themeAria": "Tema de color",
"themeLight": "Claro",
"themeDark": "Oscuro",
"accent": "Color de acento",
"accentHint": "Se usa en enlaces, botones y resaltados.",
"accentName": "acento {name}",
"accentViolet": "violeta",
"accentPurple": "púrpura",
"accentOcean": "océano",
"accentTeal": "verde azulado",
"accentForest": "bosque",
"accentAmber": "ámbar",
"accentRose": "rosa",
"accentSlate": "pizarra",
"language": "Idioma",
"languageHint": "El idioma en que Mathew te habla. Se guarda en tu cuenta si has iniciado sesión.",
"languageAria": "Idioma de la interfaz"
},
"auth": {
"signin": "Iniciar sesión",
"signup": "Crear una cuenta",
"signupTab": "Crear cuenta",
"signupSubmit": "Crear cuenta e iniciar sesión",
"busy": "Un momento…",
"tabsAria": "Inicio de sesión",
"username": "Nombre de usuario",
"usernamePlaceholder": "p. ej. emmy_noether",
"password": "Contraseña",
"passwordHint": "— al menos 8 caracteres",
"haveAccount": "¿Ya tienes cuenta?",
"newToMathew": "¿Nuevo en Mathew?",
"expiredProfile": "La sesión ha caducado — inicia sesión otra vez para cambiar tu cuenta."
},
"gate": {
"heading": "Inicia sesión para escribir",
"text": "La wiki es de lectura libre para todo el mundo. Una cuenta es lo que permite añadirle cosas.",
"fine": "¿Aún no tienes cuenta? Crear una solo necesita un nombre y una contraseña."
},
"profile": {
"title": "Perfil",
"closeAria": "Cerrar el perfil",
"picture": "Foto de perfil",
"pictureHint": "Se muestra junto a tu nombre. Recortada en círculo.",
"uploading": "Subiendo…",
"changePicture": "Cambiar la foto",
"choosePicture": "Elegir foto",
"remove": "Quitar",
"readFileFailed": "No se pudo leer ese archivo.",
"notReadable": "Ese archivo no es una imagen que el navegador pueda leer.",
"drawFailed": "El navegador no ha podido dibujar esa imagen.",
"notAnImage": "Ese no es un archivo de imagen.",
"uploadFailed": "No se pudo subir esa imagen.",
"readFailed": "No se pudo leer esa imagen.",
"removeFailed": "No se pudo quitar la imagen.",
"username": "Nombre de usuario",
"usernameHint": "Letras, números, punto, guion o guion bajo — de 3 a 30 caracteres.",
"saving": "Guardando…",
"save": "Guardar",
"nameRequired": "Se necesita un nombre.",
"nameFailed": "No se pudo cambiar el nombre.",
"nameSaved": "Nombre guardado.",
"password": "Contraseña",
"passwordHint": "Al menos 8 caracteres.",
"currentPassword": "Contraseña actual",
"newPassword": "Contraseña nueva",
"changePassword": "Cambiar la contraseña",
"passwordFailed": "No se pudo cambiar la contraseña.",
"passwordChanged": "Contraseña cambiada."
},
"search": {
"placeholder": "Busca artículos por título o etiqueta…",
"clear": "Borrar la búsqueda",
"apiDown": "No se pudo conectar con la API — ¿está el backend en marcha?",
"noMatch": "Ningún artículo coincide con <strong>«{q}»</strong>.",
"idle": "Empieza a escribir para buscar en la wiki.",
"navigate": "navegar",
"open": "abrir",
"close": "cerrar",
"allResults": "Todos los resultados de «{q}»"
},
"recent": {
"title": "Vistos recientemente",
"aria": "Artículos vistos recientemente"
},
"toc": {
"title": "Contenido",
"aria": "Índice de contenidos"
},
"card": {
"kickerArticle": "Artículo",
"kickerTranslation": "Traducción",
"existsIn": "Existe en: {names}",
"updated": "actualizado el {date}"
},
"pane": {
"aria": "Artículo: {title}",
"spineHint": "{title} · haz clic para volver a esta página · esc para cerrar",
"readFailTitle": "Esta página no se pudo leer",
"readFailText": "El artículo en <code>{path}</code> no respondió. ¿Está el backend en marcha?",
"lastEdited": "Última edición: {date}",
"topicsLabel": "Temas:"
},
"book": {
"openAria": "Artículos abiertos",
"chipHint": "{title} · haz clic para abrir · esc para cerrar",
"dockAria": "Páginas que esperan en el libro",
"dockHint": "{title} · haz clic para volver a esta página",
"deleteConfirm": "¿Eliminar «{title}» definitivamente? Esto no se puede deshacer.",
"deleteFailed": "No se pudo eliminar el artículo. ¿Está el backend en marcha?"
},
"articleActions": {
"aria": "Acciones del artículo"
},
"accountActions": {
"aria": "Acciones de la cuenta",
"forUser": "Acciones de {username}",
"removeAdmin": "Quitar admin",
"makeAdmin": "Hacer admin"
},
"langMenu": {
"hintSignedIn": "Leer este artículo en otro idioma — o escribir uno",
"hint": "Leer este artículo en otro idioma",
"aria": "Idiomas",
"readIn": "Leer en",
"writeIn": "Escribir en",
"writeArticleIn": "Escribir este artículo en {name}"
}
}