From 728f873a3ecf69062faccce279faae4920ef3c8d Mon Sep 17 00:00:00 2001 From: chasqui Date: Tue, 17 Feb 2026 02:08:24 +0000 Subject: [PATCH] chore: translation using Weblate (Spanish) Currently translated at 90.0% (1030 of 1144 strings) Translation: Co-op Cloud/abra Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/ --- pkg/i18n/locales/es.mo | Bin 94895 -> 129819 bytes pkg/i18n/locales/es.po | 208 +++++++++++++++++------------------------ 2 files changed, 86 insertions(+), 122 deletions(-) diff --git a/pkg/i18n/locales/es.mo b/pkg/i18n/locales/es.mo index c6359e37fbbe1aed3073c3b0b8b9e6fd9e4d0de1..2f0f4577657a685cd64b56b9f9871e89db8c044b 100644 GIT binary patch literal 129819 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 diff --git a/pkg/i18n/locales/es.po b/pkg/i18n/locales/es.po index de3322d0..b6fbd0c1 100644 --- a/pkg/i18n/locales/es.po +++ b/pkg/i18n/locales/es.po @@ -1,17 +1,5 @@ msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: EMAIL\n" -"POT-Creation-Date: 2026-02-16 12:06+0100\n" -"PO-Revision-Date: 2026-02-15 09:40+0000\n" -"Last-Translator: chasqui \n" -"Language-Team: Spanish \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.12.2\n" +msgstr "Project-Id-Version: \nReport-Msgid-Bugs-To: EMAIL\nPOT-Creation-Date: 2026-02-16 12:06+0100\nPO-Revision-Date: 2026-02-17 10:40+0000\nLast-Translator: chasqui \nLanguage-Team: Spanish \nLanguage: es\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nPlural-Forms: nplurals=2; plural=n != 1;\nX-Generator: Weblate 5.12.2\n" #: cli/app/cp.go:38 msgid "" @@ -20,7 +8,7 @@ msgid "" "\n" " # copy that file back to your current working directory locally\n" " abra app cp 1312.net app:/myfile.txt ./" -msgstr "" +msgstr " # Para copiar un archivo.txt a al contenedor \"app\"\n abra aplicacion copiar 1312.net archivo.txt app:/carpeta/destino/\n\n # Para copiar ese archivo de vuelta a tu directorio local actual\n abra aplicacion copiar 1312.net app:/archivo.txt ./" #: cli/app/volume.go:101 msgid "" @@ -29,7 +17,7 @@ msgid "" "\n" " # delete specific volume\n" " abra app volume rm 1312.net my_volume" -msgstr "" +msgstr " # Eliminar volúmenes de la aplicación\n abra aplicacion volumen borrar 1312.net\n\n # Eliminar volumen específico de la aplicación ejemplo\n abra aplicacion volumen borrar 1312.net nombre_volumen" #: cli/recipe/fetch.go:30 msgid "" @@ -41,7 +29,7 @@ msgid "" "\n" " # fetch with ssh remote for hacking\n" " abra recipe fetch gitea --ssh" -msgstr "" +msgstr " # Obtener la receta \"gitea\" del catálogo oficial\n abra receta obtener gitea\n\n # Obtener de receta del repositorio no oficial \"git.foo.org\"\n abra receta obtener git.foo.org /recipes/nombre_receta\n\n # Obtener receta \"gitea\" a través de ssh remoto para desarrollo\n abra receta obtener gitea --ssh" #: cli/run.go:160 msgid "" @@ -53,7 +41,7 @@ msgid "" " # read the man pages\n" " man abra\n" " man abra-app-deploy" -msgstr "" +msgstr " # Para generar las páginas del manual en /usr/local/share/man/man1\n sudo mkdir -p /usr/local/share/man/man1\n abra_path=$(which abra) \n sudo $abra_path man\n sudo mandb\n\n # Leer las páginas del manuak\n man abra\n man abra-aplicacion-desplegar" #: cli/app/secret.go:171 msgid "" @@ -65,7 +53,7 @@ msgid "" "\n" " # insert secret from stdin\n" " echo \"mmySuperSecret\" | abra app secret insert 1312.net my_secret v1" -msgstr "" +msgstr " # Insertar secreto directamente\n abra aplicacion secreto insertar 1312.net my_secret v1 mySuperSecret\n\n # insertar secreto como archivo\n abra aplicacion secreto insertar 1312.net my_secret v1 secreto.txt -f\n\n # insertar secreto desde stdin\n echo \"mmySuperSecret\" | abra aplicacion secreto insertar 1312.net my_secret v1" #: cli/app/list.go:54 msgid "" @@ -77,13 +65,13 @@ msgid "" "\n" " # list apps of all servers which match a specific recipe\n" " abra app ls -r gitea" -msgstr "" +msgstr " # Listar las aplicaciones instaladas\n abra aplicacion listar\n\n # Listar las aplicaciones instaladas en un servidor específico\n abra aplicacion listar -s 1312.net\n\n # Listar aplicaciones instaladas en servidor específico con detalles\n abra aplicacion listar -s 1312.net -S\n\n # Listar en qué servidores está desplegada la aplicación \"gitea\"\n abra aplicacion listar -r gitea" #: cli/app/move.go:59 msgid "" " # move an app\n" " abra app move nextcloud.1312.net myserver.com" -msgstr "" +msgstr " # mover una aplicación\n abra aplicacion mover 1312.net miserver.net" #: cli/app/cmd.go:41 msgid "" @@ -104,7 +92,7 @@ msgid "" "\n" " # pull lost app .env file\n" " abra app env pull my.gitea.net --server 1312.net" -msgstr "" +msgstr " # Obtener el archivo de entorno (.env) y sobrescribir modificaciones locales\n abra aplicacion entorno obtener 1312.net --force\n\n # Extraer el archivo .env perdido de la aplicación\n abra aplicacion entorno obtener my.gitea.net --server 1312.net" #: cli/app/restart.go:36 msgid "" @@ -113,7 +101,7 @@ msgid "" "\n" " # restart all app services\n" " abra app restart 1312.net -a" -msgstr "" +msgstr " # Reiniciar el contenedor \"db\" de una aplicación\n abra aplicacion reiniciar 1312.net db\n\n # Reiniciar todos los contenedores de una aplicación\n abra aplicacion reiniciar 1312.net --todos-los-contenedores" #: cli/app/run.go:31 msgid "" @@ -140,7 +128,7 @@ msgid "" "\n" " # deploy a specific git hash\n" " abra app deploy 1312.net 886db76d" -msgstr "" +msgstr " # Despliegue normal\n abra aplicacion desplegar 1312.netD\n\n # Despliegue caótico (para recetas modificadas)\n abra aplicacion desplegar 1312.net --caos\n \n # Desplegar una versión específica\n abra aplicacion desplegar 1312.net 2.0.0+1.2.3\n\n # Desplegar un hash de git específico\n abra aplicacion desplegar 1312.net 886db76d" #: cli/app/env.go:47 msgid " abra app env list 1312.net" @@ -156,7 +144,7 @@ msgstr " abra aplicacion secreto rm \"nombre_app.dominio\" oauth_key" #: cli/app/config.go:26 msgid " abra config 1312.net" -msgstr " abra plataforma configurar \"dominio.net\"" +msgstr " abra aplicacion configurar 1312.net" #: cli/server/add.go:47 msgid " abra server add 1312.net" @@ -173,7 +161,7 @@ msgid "" "\n" " # rollback to specific version\n" " abra app rollback 1312.net 2.0.0+1.2.3" -msgstr "" +msgstr " # Volver la aplicación a una versión anterior\n abra aplicacion revertir 1312.net\n\n # Volver la aplicación a una versión anterior específica\n abra aaplicacion revertir 1312.net 2.0.0+1.2.3" #: pkg/formatter/formatter.go:46 msgid " ago" @@ -605,7 +593,7 @@ msgid "" "Anyone who uses a recipe can become a maintainer. Maintainers typically make\n" "sure the recipe is in good working order and the config upgraded in a timely\n" "manner." -msgstr "" +msgstr "Una receta son las instrucciones para crear una aplicación.\n\nEs un conjunto de archivos de configuración, que describen cómo desplegar y mantener una aplicación.\nLas recetas son mantenidas por la comunidad Co-op Cloud y puedes usar Abra para\nleerlas, desplegarlas y crear aplicaciones para ti.\n\nCualquiera que use una receta puede convertirse en mantenedor. Los mantenedores típicamente se\naseguran de que la receta funcione correctamente y de que la configuración se actualice de manera oportuna." #: cli/app/remove.go:57 #, c-format @@ -635,7 +623,7 @@ msgid "" "intended as the target server. This is useful when you want to have your entire\n" "Co-op Cloud config located on the server itself, and not on your local\n" "developer machine. The domain is then set to \"default\"." -msgstr "" +msgstr "Agrega un servidor nuevo a tu configuración para que pueda ser gestionado por Abra.\n\nPara agregar servidor Remoto:\nAbra usa el software SSH y de la carpeta ~/.ssh/config obtiene los datos de conexión al servidor. \nDebes configurar una entrada en ~/.ssh/config para cada servidor:\n\n Host 1312.net 1312\n Hostname 1312.net\n User antifa\n Port 12345\n IdentityFile ~/.ssh/antifa@1312.net\n\nPara agregar servidor local;\nSi agregas \"--local\", Abra asumirá que la computadora local actual es el servidor que quieres agregar. \nEsto es útil cuando quieres tener Abra en el mismo servidor. \nEl dominio se establece entonces como \"default\"." #: cli/app/labels.go:33 msgid "Both local recipe and live deployment labels are shown." @@ -711,12 +699,12 @@ msgid "" "Recipe maintainers may or may not provide defaults for env vars within their\n" "recipes regardless of commenting or not (e.g. through the use of\n" "${FOO:} syntax). \"check\" does not confirm or deny this for you." -msgstr "" +msgstr "Compara las variables de entorno en el archivo \".env\" de la aplicación desplegada y en el archivo \".env.sample\" de la receta.\n\nEl objetivo es asegurarse de que las variables de \".env.sample\" estén definidas en el archivo \".env\" de tu app. Solo se comprueban las definiciones de variables en \".env.sample\" que no están comentadas, p. ej. \"FOO=bar\". Si el archivo \".env\" de la app no incluye esas variables, \"check\" mostrará un error.\n\nLos mantenedores de la receta pueden o no dar valores por defecto para las variables dentro de sus recetas (por ejemplo usando la sintaxis ${FOO:}). \"check\" no verifica ni garantiza eso." #. translators: Short description for `app cp` command #: cli/app/cp.go:37 msgid "Copy files to/from a deployed app service" -msgstr "↔️ Copia archivos desde/hacia una aplicación 🚀" +msgstr "↔️ Copia archivos desde/hacia una aplicación" #. translators: Short description for `app new` command #: cli/app/new.go:55 @@ -759,7 +747,7 @@ msgid "" "\n" " eval `ssh-agent`\n" " ssh-add ~/.ssh/" -msgstr "" +msgstr "Crea una nueva versión de una receta.\n\nEsas versiones se publican en el catálogo de recetas de Co‑op Cloud. \nSu versionado tiene este formato:\n\n a.b.c+x.y.z\n\nDonde \"a.b.c\" es la versión semántica que decide el mantenedor. La parte \n\"x.y.z\" es la versión semántica oficial de la imagen de la aplicación .\n\nMantenemos versión semántica (\"a.b.c\") junto con la versión de la receta (\"x.y.z\") \npara que sea más claro qué tipo de cambios trae cada actualización. Por ejemplo, \nlos desarrolladores de una aplicación pueden publicar una versión menor, pero \nla receta podría necesitar cambios importantes que requieran atención al actualizar.\n\nEste comando publicará tu nuevo release en git.coopcloud.tech. Necesitas \npermiso para hacer git push en esos repositorios y tener tus claves SSH configuradas \nen tu cuenta. Activa ssh-agent, añade tu clave privada y escribe tu contraseña antes \nde ejecutar:\n\n eval `ssh-agent`\n ssh-add ~/.ssh/" #: pkg/formatter/formatter.go:134 msgid "CreateOverview: only accepts rows of len == 2" @@ -788,7 +776,7 @@ msgid "" "You can use the \"--pass/-P\" to store these generated passwords locally in a\n" "pass store (see passwordstore.org for more). The pass command must be available\n" "on your $PATH." -msgstr "" +msgstr "Crea una nueva aplicación a partir de una receta.\n\nLa configuración de la aplicación se crea y guarda en ~/.abra/servers/.\n\nOjo: Este comando no despliega la aplicación.\n\nSi pasas la opción \"--secrets/-S\" se generarán automáticamente secretos \npara tu aplicación y se guardarán cifrados en el servidor elegido. Esos secretos \ngenerados solo se muestran al momento de crearlos, así que guárdalos \nen un lugar seguro.\n\nLos hashes de commit de la receta son valores válidos para \"[version]\".\n\nPuedes usar \"--pass/-P\" para guardar esas contraseñas generadas localmente \nen un almacén pass (ver passwordstore.org). El comando pass debe estar \ndisponible en tu $PATH." #: cli/app/deploy.go:430 cli/app/new.go:383 cli/app/rollback.go:361 #: cli/app/upgrade.go:470 @@ -823,7 +811,7 @@ msgid "" "This command supports chaos operations. Use \"--chaos/-C\" to deploy your recipe\n" "checkout as-is. Recipe commit hashes are also supported as values for\n" "\"[version]\". Please note, \"upgrade\"/\"rollback\" do not support chaos operations." -msgstr "" +msgstr "Despliega una aplicación.\n\nUsa \"--caos/-C\" para desplegar una receta con modificaciones propias. \nLos hashes de commit de la receta también se aceptan como valores \npara \"[version]\". Ten en cuenta que \"actualizar\"/\"revertir\" no \nadmiten operaciones de caos." #. translators: Short description for `app services` command #: cli/app/services.go:29 @@ -841,7 +829,7 @@ msgid "" "\n" "\"--volumes/-v\" includes data contained in volumes alongide paths specified in\n" "\"backupbot.backup.path\" labels." -msgstr "" +msgstr "Descarga un backup.tar.gz al directorio de trabajo actual.\n\nAgregar \"--volumenes/-v\" incluye los datos que están en \nvolúmenes junto con las rutas especificadas en las \netiquetas \"backupbot.backup.path\"." #: cli/app/env.go:70 msgid "ENV OVERVIEW" @@ -897,14 +885,14 @@ msgid "" "\n" " eval `ssh-agent`\n" " ssh-add ~/.ssh/" -msgstr "" +msgstr "Genera una nueva copia del catálogo de recetas.\n\nNota: este comando **eliminará** cambios locales \nno guardados en tus recetas si los hay. \"--chaos/-C\" \nen este comando se aplica al repositorio del catálogo \n(\"~/.abra/catalogue/\") y no a las recetas. Ten cuidado \nde no perder tus cambios.\n\nPuedes generar metadatos nuevos para una sola receta \npasando [receta]. El catálogo local existente se actualizará, \nno se sobrescribirá.\n\nEs fácil que Docker Hub te limite por exceso de peticiones \nal ejecutar este comando. Si tienes cuenta en Hub puedes \nhacer \"docker login\" y Abra usará esos datos automáticamente.\n\nPublica tu nueva versión en git.coopcloud.tech con \"--publicar/-p\". \nNecesitas permiso para hacer git push en esos repositorios y tus \nclaves SSH configuradas en tu cuenta. Activa ssh-agente, añade tu \nclave privada y escribe tu contraseña antes de ejecutar:\n\n eval `ssh-agente`\n ssh-agregar ~/.ssh/" #: cli/app/list.go:51 msgid "" "Generate a report of all managed apps.\n" "\n" "Use \"--status/-S\" flag to query all servers for the live deployment status." -msgstr "" +msgstr "Genera un informe de todas las aplicaciones gestionadas.\n\nUsa la opción \"--estado/-S\" para consultar en todos los servidores sobre el estado de despliegue." #: cli/app/new.go:317 msgid "Generate app secrets?" @@ -1098,7 +1086,7 @@ msgid "" "again. No data is removed from the old server.\n" "\n" "Use \"--dry-run/-r\" to see which secrets and volumes will be moved." -msgstr "" +msgstr "Mover una aplicación a un servidor diferente.\n\nEste comando migrará la configuración de la aplicación y \ncopiará secretos y volúmenes del servidor antiguo al nuevo. \nLa aplicación DEBE estar desplegada en el servidor antiguo \nantes de hacer el movimiento. La aplicación se desactivará \n(plegar) en el servidor actual pero no se desplegará \nen el nuevo servidor.\n\nSe requiere el comando \"tar\" en ambos servidores y permisos \nde \"sudo\". En tu máquina local se requiere el comando \"rsync\" \npara transferir volúmenes.\n\nNo olvides actualizar tus registros DNS de SSH. Tranquilo: puede \ntomar un tiempo que todo se estabilice después de mover una app. \nSi algo sale mal, siempre puedes mover el archivo de configuración \nde vuelta al servidor original y desplegarlo otra vez. No se elimina \nningún dato del servidor antiguo.\n\nUsa \"--ejecucion-de-prueba/-r\" para ver qué secretos y volúmenes se moverán." #. translators: Short description for `app move` command #: cli/app/move.go:41 @@ -1157,7 +1145,7 @@ msgid "" "\n" "Use \"--volumes/-v\" to remove volumes that are not associated with a deployed\n" "app. This can result in unwanted data loss if not used carefully." -msgstr "" +msgstr "Elimina contenedores, redes e imágenes que no se usan.\n\nUsa \"--volumenes/-v\" para borrar volúmenes que no están asociados \na una aplicación desplegada. Esto puede provocar pérdida de \ndatos si no se usa con cuidado." #. translators: Short description for `app env pull` command #: cli/app/env.go:80 @@ -1170,7 +1158,7 @@ msgid "" "\n" "A convenient command for when you've lost your app environment file or want to\n" "synchronize your local app environment values with what is deployed live." -msgstr "" +msgstr "Extrae los valores de entorno de una aplicación desplegada.\n\nUn comando útil cuando perdiste el archivo .env de la aplicación \no quieres sincronizar los valores de entorno locales con los \nque están desplegados en vivo." #: pkg/lint/recipe.go:110 msgid "README.md metadata filled in" @@ -1241,12 +1229,12 @@ msgid "" "\n" "To delete everything without prompt, use the \"--force/-f\" or the \"--no-input/n\"\n" "flag." -msgstr "" +msgstr "Elimina todo lo relacionado con una aplicación que ya está plegada.\n\nPor defecto, pedirá confirmación antes de continuar. Se borrarán \ntodos los secretos, volúmenes y el archivo .env local de la aplicación.\n\nEjecuta este comando solo si estás seguro de querer quitar por \ncompleto la aplicación y todos sus datos asociados. Esta acción \nes destructiva. ¡Ten cuidado!\n\nSi quieres borrar volúmenes o secretos específicos, \nusa los subcomandos de eliminación bajo \"aplicación volumen\" \ny \"aplicación secreto\" en su lugar.\n\nTen en cuenta que si borras el archivo .env local sin eliminar primero \nvolúmenes y secretos, Abra *no* podrá ayudarte a eliminarlos después.\n\nPara borrar todo sin confirmación, usa la opción \"--forzar/-f\" \no la opción \"--no-input/-n\"." #. translators: Short description for `app volume remove` command #: cli/app/volume.go:90 msgid "Remove volume(s) associated with an app" -msgstr "💀 Borra el volúmen(es) 📦 asociados a una aplicación🚨" +msgstr "💀 Borra el volúmen(es) 📦 asociados a una aplicación" #: cli/app/volume.go:91 msgid "" @@ -1260,7 +1248,7 @@ msgid "" "interface.\n" "\n" "Passing \"--force/-f\" will select all volumes for removal. Be careful." -msgstr "" +msgstr "Elimina volúmenes asociados a una aplicación.\n\nLa aplicación en cuestión debe estar plegada \nantes de intentar eliminar volúmenes.\n\nEl comando es interactivo y mostrará una \nselección múltiple que te permite elegir. \nUsa la tecla \"?\" para ver más ayuda sobre \ncómo navegar esta interfaz.\n\nAgrega \"--forzar/-f\" y borrará todos los volúmenes. \nTen cuidado." #. translators: Short description for `app restart` command #: cli/app/restart.go:30 @@ -1294,7 +1282,7 @@ msgid "" "be passed *before* the \"--\". It is possible to pass arguments without the \"--\"\n" "as long as no dashes are present (i.e. \"foo\" works without \"--\", \"-foo\"\n" "does not)." -msgstr "" +msgstr "Ejecuta un comando específico dentro de la aplicación.\n\nEsos comandos son funciones de bash. Se pueden ejecutar \nen el contexto de un contenedor (por ejemplo, app, db, web) \no localmente en tu estación de trabajo agregando \"--local/-l\".\n\nNota: si usas el estilo \"--\" para poner argumentos, \nlas opciones (p. ej. \"--local/-l\") deben ir *antes* del \"--\". \nTambién puedes pasar argumentos sin el \"--\" siempre \nque no tengan guiones. \n(p. ej. \"foo\" funciona sin \"--\", \"-foo\" no)." #. translators: Short description for `app cmd` command #: cli/app/cmd.go:30 @@ -1367,7 +1355,7 @@ msgid "" "Snapshots are restored while apps are deployed.\n" "\n" "Some restore scenarios may require service / app restarts." -msgstr "" +msgstr "Las instantáneas se restauran mientras \nlas aplicaciones están desplegadas.\n\nAlgunos escenarios de restauración pueden \nrequerir reiniciar servicios o aplicaciones." #: cli/internal/validate.go:120 msgid "Specify a domain name" @@ -1430,7 +1418,7 @@ msgid "" "This command can be useful when you want to manually generate secrets for an app\n" "environment. Typically, you can let Abra generate them for you on app creation\n" "(see \"abra app new --secrets/-S\" for more)." -msgstr "" +msgstr "Este comando inserta un secreto en el entorno de una aplicación.\n\nNo se admite la inserción arbitraria de secretos. Los secretos \nque insertes deben coincidir con los configurados \nen la receta previamente.\n\nEste comando es útil cuando quieres generar secretos manualmente \npara el entorno de una aplicación. Normalmente puedes dejar \nque Abra los genere al crear la aplicación \n(con \"abra aplicación nueva receta --secretos/-S\")." #: cli/app/secret.go:342 msgid "" @@ -1438,7 +1426,7 @@ msgid "" "\n" "Arbitrary secret removal is not supported. Secrets that are removed must\n" "match those configured in the recipe beforehand." -msgstr "" +msgstr "Este comando elimina un secreto del entorno de una aplicación.\n\nNo se admite la eliminación arbitraria de secretos. Los secretos \nque elimines deben coincidir con los configurados \nen la receta previamente." #: cli/recipe/diff.go:24 msgid "This command requires /usr/bin/git." @@ -1451,7 +1439,7 @@ msgid "" "Run \"abra app ps \" to see a list of service names.\n" "\n" "Pass \"--all-services/-a\" to restart all services." -msgstr "" +msgstr "Este comando reinicia contenedor dentro de \nuna aplicación desplegada.\n\nEjecuta \"abra aplicación proceso 1312.net\" para \nver la lista de nombres de servicios.\n\nPasa \"--todos-los-contendores/-a\" para reiniciar todos los servicios." #: cli/app/rollback.go:35 msgid "" @@ -1469,7 +1457,7 @@ msgid "" "\n" "A downgrade can be destructive, please ensure you have a copy of your app data\n" "beforehand. See \"abra app backup\" for more." -msgstr "" +msgstr "Este comando revierte una aplicación a una versión anterior.\n\nLas operaciones de caos no están soportadas aquí. Solo se \naceptan versiones de receta como valores para \"[version]\".\n\nPuedes forzar la degradación con \"--force/-f\" si quieres volver \na desplegar una versión específica.\n\nSolo se consulta la versión desplegada para determinar \nqué degradaciones están disponibles. La versión desplegada \nen vivo es la \"fuente de la verdad\" en este caso. \nNo se consulta la versión almacenada localmente en .env.\n\nUna degradación puede ser destructiva; asegúrate de tener \nuna copia de los datos de tu aplicación antes. Consulta \n\"abra aplicación backup\" para más información." #: cli/app/undeploy.go:32 msgid "" @@ -1479,7 +1467,7 @@ msgid "" "any previously attached volumes as eligible for pruning once undeployed.\n" "\n" "Passing \"--prune/-p\" does not remove those volumes." -msgstr "" +msgstr "Esto no destruye ningún dato de la aplicación.\n\nSin embargo, debes estar atento: tu instalación swarm \nconsiderará que cualquier volumen que estuviera \nadjunto puede ser eliminado (prune) una vez que \nla aplicación esté desactivada.\n\nAgregar \"--prune/-p\" no borra esos volúmenes." #: cli/complete.go:21 msgid "" @@ -1518,7 +1506,7 @@ msgid "" " # To load autocompletions for every new session, run:\n" " PS> abra autocomplete powershell > abra.ps1\n" " # and source this file from your PowerShell profile." -msgstr "" +msgstr "Para cargar función de completado automático:\n\nBash:\n # Cargar autocompletado para la sesión Bash actual\n $ source <(abra autocomplete bash)\n\n # Para cargar el autocompletado ejecuta:\n # Linux:\n $ abra autocomplete bash | sudo tee /etc/bash_completion.d/abra\n # macOS:\n $ abra autocomplete bash | sudo tee $(brew --prefix)/etc/bash_completion.d/abra\n\nZsh:\n # Si la autocompletación no está habilitada, actívala una vez:\n $ echo \"autoload -U compinit; compinit\" >> ~/.zshrc\n\n # Para cargar autocompletados en cada sesión, ejecuta una vez:\n $ abra autocomplete zsh > \"${fpath[1]}/_abra\"\n\n # Necesitarás abrir una nueva sesión de shell para que tenga efecto.\n\nfish:\n $ abra autocomplete fish | source\n\n # Para cargar autocompletados en cada sesión, ejecuta una vez:\n $ abra autocomplete fish > ~/.config/fish/completions/abra.fish\n\nPowerShell:\n PS> abra autocomplete powershell | Out-String | Invoke-Expression\n\n # Para cargar autocompletados en cada nueva sesión, ejecuta:\n PS> abra autocomplete powershell > abra.ps1\n # y fuente (source) ese archivo desde tu perfil de PowerShell." #: cli/app/deploy.go:454 cli/app/rollback.go:377 cli/app/upgrade.go:494 msgid "U" @@ -1534,7 +1522,7 @@ msgstr "PLEGAR" #: cli/app/list.go:231 cli/internal/deploy.go:174 msgid "UPGRADE" -msgstr "" +msgstr "ACTUALIZAR" #: cli/app/undeploy.go:31 msgid "Undeploy a deployed app" @@ -1553,7 +1541,7 @@ msgid "" "The command is interactive and will show a select input which allows you to\n" "make a seclection. Use the \"?\" key to see more help on navigating this\n" "interface." -msgstr "" +msgstr "Actualiza una configuración dada de .\n\nActualiza las etiquetas relevantes de los archivos \ncompose en el sistema de archivos local.\n\nAlgunas etiquetas de imagen no se pueden analizar \nporque no siguen una convención tipo semver. \nEn ese caso se listarán todas las etiquetas posibles \ny el usuario deberá decidir.\n\nEl comando es interactivo y mostrará una selección \nque te permite elegir. Usa la tecla \"?\" para ver más a\nyuda sobre cómo navegar esta interfaz." #. translators: Short description for `upgrade` command #: cli/upgrade.go:25 @@ -1569,7 +1557,7 @@ msgid "" "Use \"--rc/-r\" to install the latest release candidate. Please bear in mind that\n" "it may contain absolutely catastrophic deal-breaker bugs. Thank you very much\n" "for the testing efforts 💗" -msgstr "" +msgstr "Actualiza abra in situ con la última versión estable \no candidato a release.\n\nPor defecto se descarga la última versión estable.\n\nUsa \"--rc/-r\" para instalar el último release candidate. \nTen en cuenta que puede contener fallos catastróficos \nque rompan todo. Muchas gracias por tus pruebas 💗" #. translators: Short description for `app upgrade` command #: cli/app/upgrade.go:36 @@ -1592,7 +1580,7 @@ msgid "" "\n" "An upgrade can be destructive, please ensure you have a copy of your app data\n" "beforehand. See \"abra app backup\" for more." -msgstr "" +msgstr "Actualizar una aplicación.\n\nLas operaciones de caos no están soportadas aquí. Solo se aceptan \nversiones de receta como valores para \"[version]\".\n\nPuedes forzar la actualización con \"--force/-f\" si quieres \nvolver a desplegar una versión específica.\n\nSolo se consulta la versión desplegada para determinar \nqué actualizaciones están disponibles. La versión desplegada \nen vivo es la \"fuente de la verdad\" en este caso. No se consulta \nla versión almacenada en .env.\n\nUna actualización puede ser destructiva; asegúrate de tener \nuna copia de los datos de tu aplicación antes. \nConsulta \"abra aplicación respaldar\" para más información." #. translators: Short description for `recipe upgrade` command #: cli/recipe/upgrade.go:49 @@ -1626,30 +1614,7 @@ msgid "" " {{rpad .CommandPath .CommandPathPadding}} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableSubCommands}}\n" "\n" "Use \"{{.CommandPath}} [command] --help\" for more information about a command.{{end}}\n" -msgstr "" -"Uso:{{if .Runnable}}\n" -" {{.UseLine}}{{end}}{{if .HasAvailableSubCommands}}\n" -" {{.CommandPath}} [command]{{end}}{{if gt (len .Aliases) 0}}\n" -"\n" -"Aliases:\n" -" {{.NameAndAliases}}{{end}}{{if .HasExample}}\n" -"\n" -"Ejemplos:\n" -"{{.Example}}{{end}}{{if .HasAvailableSubCommands}}\n" -"\n" -"Comandos disponibles:{{range .Commands}}{{if (or .IsAvailableCommand (eq .Name \"help\"))}}\n" -" {{rpad .Name .NamePadding }} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableLocalFlags}}\n" -"\n" -"Flags:\n" -"{{.LocalFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasAvailableInheritedFlags}}\n" -"\n" -"Flags globales:\n" -"{{.InheritedFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasHelpSubCommands}}\n" -"\n" -"Temas de ayuda adicionales:{{range .Commands}}{{if .IsAdditionalHelpTopicCommand}}\n" -" {{rpad .CommandPath .CommandPathPadding}} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableSubCommands}}\n" -"\n" -"Use \"{{.CommandPath}} [command] --help\" para más información sobre un comando.{{end}}\n" +msgstr "Uso:{{if .Runnable}}\n {{.UseLine}}{{end}}{{if .HasAvailableSubCommands}}\n {{.CommandPath}} [command]{{end}}{{if gt (len .Aliases) 0}}\n\nComando:\n {{.NameAndAliases}}{{end}}{{if .HasExample}}\n\nEjemplos:\n # Nota: \"1312.net\" es solo un ejemplo de nombre de aplicación.\n# Reemplázalo por el dominio o nombre real de tu aplicación.\n\n{{.Example}}{{end}}{{if .HasAvailableSubCommands}}\n\nComandos disponibles:{{range .Commands}}{{if (or .IsAvailableCommand (eq .Name \"help\"))}}\n {{rpad .Name .NamePadding }} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableLocalFlags}}\n\nFlags:\n{{.LocalFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasAvailableInheritedFlags}}\n\nFlags globales:\n{{.InheritedFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasHelpSubCommands}}\n\nTemas de ayuda adicionales:{{range .Commands}}{{if .IsAdditionalHelpTopicCommand}}\n {{rpad .CommandPath .CommandPathPadding}} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableSubCommands}}\n\nUse \"{{.CommandPath}} [command] --help\" para más información sobre un comando.{{end}}\n" #: cli/recipe/fetch.go:28 msgid "Using \"--force/-f\" Git syncs an existing recipe. It does not erase unstaged changes." @@ -1700,7 +1665,7 @@ msgid "" "think it is quite reliable, go with 0.1.0 and people will know that things are\n" "likely to change.\n" "\n" -msgstr "" +msgstr "\nLas siguientes opciones son dos tipos de versión semántica inicial \nque puedes elegir para %s y que se publicarán en el catálogo de recetas. \nSigue la convención semver (más en https://semver.org). \nResumen rápido:\n\n 0.1.0: versión de desarrollo, todavía en prueba. Cuando hagas una \nmejora mayor aumentas la parte \"y\" (p. ej. 0.1.0 → 0.2.0) y solo pasarás a \nusar la parte \"x\" cuando las cosas estén estables.\n\n 1.0.0: versión pública, se asume que funciona. Ya tienes un \ndespliegue estable y confiable de esta aplicación y te sientes \nrelativamente seguro.\n\nSi quieres que la gente haga pruebas alfa de tu configuración \npara %s pero no crees que sea totalmente confiable, \nelige 0.1.0 para que quede claro que puede cambiar.\n\n" #: cli/internal/recipe.go:18 #, c-format @@ -1730,7 +1695,7 @@ msgid "" " should also Just Work and is mostly to do with minor bug fixes\n" " and/or security patches. \"nothing to worry about\".\n" "\n" -msgstr "" +msgstr "\nNecesitas decidir qué tipo de actualización es esta nueva versión de la receta. \nSi otra persona realiza esta actualización, ¿tendrá que hacer migraciones \no atender cambios incompatibles? Eso se indica con la versión semántica \nque especifiques en la etiqueta de despliegue de la receta.\n\nLa última versión publicada es %s.\n\n%s\n\nSemántica de semver (más en https://semver.org):\n\n major: nuevas funciones/arreglos, incompatible hacia atrás (p. ej. 1.0.0 -> 2.0.0).\n la actualización no funcionará sin trabajo de preparación y otros deben\n tener cuidado al realizarla. \"podría salir mal\".\n\n minor: nuevas funciones/arreglos, compatible hacia atrás (p. ej. 0.1.0 -> 0.2.0).\n la actualización debería funcionar sin problemas y no hay cambios\n incompatibles en la app ni en la configuración de la receta. \"debería ir bien\".\n\n patch: correcciones de errores, compatible hacia atrás (p. ej. 0.0.1 -> 0.0.2).\n esta actualización también debería funcionar sin problemas y trata\n principalmente de arreglos menores y/o parches de seguridad. \"nada de qué preocuparse\".\n\n" #: pkg/lint/recipe.go:203 #, c-format @@ -1868,7 +1833,7 @@ msgstr "todas las tareas alcanzaron un estado terminal" #: cli/app/restart.go:169 msgid "all-services" -msgstr "todos-los-servicios" +msgstr "todos-los-contenedores" #: cli/recipe/upgrade.go:407 msgid "all-tags" @@ -2166,7 +2131,7 @@ msgstr "caos" #. translators: `app check` command #: cli/app/check.go:23 msgid "check [flags]" -msgstr "verificar [flags]" +msgstr "verificar [flags]" #: cli/app/deploy.go:95 cli/app/undeploy.go:58 cli/app/upgrade.go:442 #, c-format @@ -2250,7 +2215,7 @@ msgstr "el comando %v ha salido con %v, por favor asegúrate de que la URL sea v #. translators: `app command` command #: cli/app/cmd.go:27 msgid "command [service | --local] [[args] [flags] | [flags] -- [args]]" -msgstr "ejecutar [service | --local] [[args] [flags] | [flags] -- [args]]" +msgstr "ejecutar [servicio | --local] [[argumento] [flags] | [flags] -- [argumento]]" #: pkg/upstream/commandconn/commandconn.go:239 #, c-format @@ -2281,9 +2246,8 @@ msgid "commit changes" msgstr "🛑 falló al hacer commit: %s" #: cli/recipe/upgrade.go:342 -#, fuzzy msgid "commit changes?" -msgstr "🛑 falló al hacer commit: %s" +msgstr "¿Confirmar cambios?" #: cli/recipe/upgrade.go:356 #, fuzzy, c-format @@ -2312,7 +2276,7 @@ msgstr "" #. translators: `app config` command #: cli/app/config.go:22 msgid "config [flags]" -msgstr "configurar [flags]" +msgstr "configurar [flags]" #: pkg/config/abra.go:37 #, c-format @@ -2399,12 +2363,12 @@ msgstr "no se pudo enviar EOF: %s" #. translators: `app cp` command #: cli/app/cp.go:34 msgid "cp [flags]" -msgstr "copiar [flags]" +msgstr "copiar [flags]" #. translators: `app backup create` command #: cli/app/backup.go:152 msgid "create [flags]" -msgstr "crear [flags]" +msgstr "crear [flags]" #: pkg/lint/recipe.go:134 msgid "create an example .env.sample" @@ -2507,7 +2471,7 @@ msgstr "se eliminó %s correctamente del servidor" #. translators: `app deploy` command #: cli/app/deploy.go:34 msgid "deploy [version] [flags]" -msgstr "desplegar [version] [flags]" +msgstr "desplegar [version] [flags]" #: pkg/upstream/stack/stack.go:604 msgid "deploy failed 🛑" @@ -2658,7 +2622,7 @@ msgstr "no olvides ejecutar 'sudo mandb'" #. translators: `app backup download` command #: cli/app/backup.go:77 msgid "download [flags]" -msgstr "descargar [flags]" +msgstr "descargar [flags]" #: cli/internal/deploy.go:227 msgid "dry run" @@ -2709,7 +2673,7 @@ msgstr "ejecución de prueba: remoto %s (%s) no creado" #: cli/app/move.go:349 cli/catalogue/catalogue.go:301 cli/recipe/release.go:645 msgid "dry-run" -msgstr "ejecución-de-prueba" +msgstr "ejecucion-de-prueba" #: pkg/upstream/convert/service.go:122 #, c-format @@ -2861,9 +2825,9 @@ msgid "failed to check out %s in %s" msgstr "🛑 falló al cambiar a %s en %s" #: pkg/recipe/git.go:412 -#, fuzzy, c-format +#, c-format msgid "failed to check out %s in %s: %s" -msgstr "🛑 falló al cambiar a %s en %s" +msgstr "🛑 falló al cambiar a %s en %s: %s" #: cli/recipe/release.go:402 #, c-format @@ -2944,9 +2908,9 @@ msgid "failed to parse image %s, saw: %s" msgstr "🛑 falló al analizar la imagen %s; detectado: %s" #: pkg/recipe/git.go:431 -#, fuzzy, c-format +#, c-format msgid "failed to parse image for %s in %s: %s" -msgstr "🛑 falló al analizar la imagen %s; detectado: %s" +msgstr "🛑 error al analizar la imagen %s; en: %s: %s" #: cli/recipe/release.go:410 #, c-format @@ -3117,7 +3081,7 @@ msgstr "generar" #. translators: `app secret generate` command #: cli/app/secret.go:33 msgid "generate [[secret] [version] | --all] [flags]" -msgstr "generar [[secret] [version] | --all] [flags]" +msgstr "generar [[secreto] [version] | --todos] [flags]" #. translators: `catalogue generate` command #: cli/catalogue/catalogue.go:55 @@ -3430,7 +3394,7 @@ msgstr "iniciando plegado" #. translators: `app secret insert` command #: cli/app/secret.go:159 msgid "insert [] [flags]" -msgstr "insertar [] [flags]" +msgstr "insertar [] [flags]" #: cli/app/env.go:290 #, c-format @@ -3520,7 +3484,7 @@ msgstr "" #. translators: `app labels` command #: cli/app/labels.go:29 msgid "labels [flags]" -msgstr "etiquetas [flags]" +msgstr "etiquetas [flags]" #: cli/app/deploy.go:445 cli/app/list.go:186 msgid "latest" @@ -3555,7 +3519,7 @@ msgstr "listar" #. translators: `app secret list` command #: cli/app/secret.go:457 msgid "list " -msgstr "listar " +msgstr "listar " #. translators: `app backup list` command #. translators: `app cmd list` command @@ -3564,7 +3528,7 @@ msgstr "listar " #: cli/app/backup.go:21 cli/app/cmd.go:207 cli/app/env.go:43 #: cli/app/volume.go:25 msgid "list [flags]" -msgstr "listar [flags]" +msgstr "listar [flags]" #. translators: `app list` command #. translators: `server list` command @@ -3605,7 +3569,7 @@ msgstr "servidor local agregado correctamente" #. translators: `app logs` command #: cli/app/logs.go:24 msgid "logs [service] [flags]" -msgstr "registros" +msgstr "registros [contenedor] [flags]" #: pkg/upstream/stack/stack.go:639 #, c-format @@ -3638,7 +3602,7 @@ msgstr "nombres de secretos largos" #: cli/app/secret.go:453 cli/app/volume.go:21 cli/recipe/list.go:19 #: cli/server/list.go:19 msgid "ls" -msgstr "plataformas" +msgstr "" #. translators: `abra app move` aliases. use a comma separated list of aliases #. with no spaces in between @@ -3723,7 +3687,7 @@ msgstr "¿falta versión para el secreto? (%s)" #. translators: `app move` command #: cli/app/move.go:38 msgid "move [flags]" -msgstr "mover [flags]" +msgstr "mover [flags]" #: cli/app/move.go:141 #, c-format @@ -4152,11 +4116,11 @@ msgstr "por favor, selecciona una actualización (versión: %s, caos: %s):" #: pkg/upstream/stack/stack.go:587 msgid "polling deployment status" -msgstr "sondeando el estado del despliegue" +msgstr "Preparando el truco 🪄" #: pkg/upstream/stack/remove.go:87 msgid "polling undeploy status" -msgstr "sondeando el estado del plegado" +msgstr "Preparando el truco 🐇🎩" #: cli/run.go:209 msgid "prefer offline & filesystem access" @@ -4198,7 +4162,7 @@ msgstr "borrar contenedores, redes e imágenes no utilizadas" #. translators: `app ps` command #: cli/app/ps.go:33 msgid "ps [flags]" -msgstr "procesos [flags]" +msgstr "ps [flags]" #: cli/catalogue/catalogue.go:293 msgid "publish" @@ -4215,7 +4179,7 @@ msgstr "publicar cambios en git.coopcloud.tech" #. translators: `app pull` command #: cli/app/env.go:77 msgid "pull [flags]" -msgstr "" +msgstr "obtener [flags]" #: cli/app/env.go:173 #, c-format @@ -4369,17 +4333,17 @@ msgstr "remoto: %s no existe" #. translators: `app secret remove` command #: cli/app/secret.go:338 msgid "remove [[secret] | --all] [flags]" -msgstr "borrar [[secret] | --all] [flags]" +msgstr "borrar [[secreto] | --todos] [flags]" #. translators: `app remove` command #: cli/app/remove.go:25 msgid "remove [flags]" -msgstr "borrar [flags]" +msgstr "borrar [flags]" #. translators: `app volume remove` command #: cli/app/volume.go:88 msgid "remove [volume] [flags]" -msgstr "borrar [volume] [flags]" +msgstr "borrar [volumen] [flags]" #. translators: `server remove` command #: cli/server/remove.go:23 @@ -4516,7 +4480,7 @@ msgstr "resolver" #. translators: `app restart` command #: cli/app/restart.go:27 msgid "restart [[service] | --all-services] [flags]" -msgstr "reiniciar [[service] | --all-services] [flags]" +msgstr "reiniciar [[contenedor] | --todos-los-contenedores] [flags]" #: cli/app/restart.go:172 msgid "restart all services" @@ -4525,7 +4489,7 @@ msgstr "reiniciar todos los servicios" #. translators: `app restore` command #: cli/app/restore.go:21 msgid "restore [flags]" -msgstr "restaurar [flags]" +msgstr "restaurar [flags]" #: cli/app/restore.go:116 msgid "restore specific services" @@ -4572,7 +4536,7 @@ msgstr "recuperado %v servidores: %s" #: pkg/app/app.go:485 #, c-format msgid "retrieved app statuses: %s" -msgstr "estados de aplicaciones recuperados: %s" +msgstr "estado de aplicaciones recuperados: %s" #: cli/app/env.go:219 #, c-format @@ -4616,7 +4580,7 @@ msgstr "" #. translators: `app rollback` command #: cli/app/rollback.go:31 msgid "rollback [version] [flags]" -msgstr "revertir [version] [flags]" +msgstr "revertir [version] [flags]" #: pkg/ui/deploy.go:336 msgid "rolled back" @@ -4647,7 +4611,7 @@ msgstr "regla" #. translators: `app run` command #: cli/app/run.go:27 msgid "run [[args] [flags] | [flags] -- [args]]" -msgstr "correr [[args] [flags] | [flags] -- [args]]" +msgstr "correr [[argumento] [flags] | [flags] -- [argumento]]" #: cli/app/run.go:120 msgid "run command as user" @@ -4859,7 +4823,7 @@ msgstr "servicios" #. translators: `app services` command #: cli/app/services.go:26 msgid "services [flags]" -msgstr "servicios [flags]" +msgstr "servicios [flags]" #: pkg/git/init.go:73 msgid "set 'main' as the default branch" @@ -5016,7 +4980,7 @@ msgstr "captura" #. translators: `app backup snapshots` command #: cli/app/backup.go:202 msgid "snapshots [flags]" -msgstr "capturas [flags]" +msgstr "capturas [flags]" #: cli/app/secret.go:303 msgid "specify secret file" @@ -5314,9 +5278,9 @@ msgid "unable to delete tag %s: %s" msgstr "no se pudo eliminar la etiqueta %s: %s" #: cli/app/deploy.go:113 -#, fuzzy, c-format +#, c-format msgid "unable to determine if %s is a chaos commit: %s" -msgstr "no se pudieron recuperar los recursos %s en %s: %s" +msgstr "no se puede determinar si %s es un commit de caos: %s" #: cli/app/env.go:191 #, c-format @@ -5419,9 +5383,9 @@ msgid "unable to parse '%s' value as bool: %s" msgstr "no se pudo parsear el valor '%s' como bool: %s" #: cli/app/deploy.go:117 -#, fuzzy, c-format +#, c-format msgid "unable to parse deploy version: %s" -msgstr "no se pudo abrir el repositorio en %s: %s" +msgstr "no se puede analizar la versión de despliegue: %s" #: cli/run.go:176 #, c-format @@ -5552,7 +5516,7 @@ msgstr "volumen sin definir %q" #. translators: `app undeploy` command #: cli/app/undeploy.go:28 msgid "undeploy [flags]" -msgstr "plegar [flags]" +msgstr "plegar [flags]" #: cli/app/undeploy.go:117 msgid "undeploy succeeded 🟢" @@ -5647,7 +5611,7 @@ msgstr "actualizar" #. translators: `app upgrade` command #: cli/app/upgrade.go:33 msgid "upgrade [version] [flags]" -msgstr "actualizar [version] [flags]" +msgstr "actualizar [version] [flags]" #. translators: `recipe upgrade` command #: cli/recipe/upgrade.go:46