diff --git a/internal/cli/adopt.go b/internal/cli/adopt.go index 50f84fc..de23c31 100644 --- a/internal/cli/adopt.go +++ b/internal/cli/adopt.go @@ -83,7 +83,27 @@ func reason(i detect.Install) string { return i18n.T(key, "dir", i.Dir, "port", i.Port, "version", orStr(i.Version, i18n.T("detect.versionUnknown"))) } -// foundList is the text that lists the installations found, each one's reason under it. +// foundLine is an installation found on one line: what and where, and why it cannot be +// taken over after a colon when it cannot. +// +// Args: +// +// i: the installation. +// +// Returns: +// +// The line. +func foundLine(i detect.Install) string { + // one found on a port only says "No engine" already + if i.Adoptable() || i.Problem == detect.Unmanaged { + return describe(i) + } + return describe(i) + ": " + i18n.T("detect.short_"+i.Problem) +} + +// foundAdvice is what to do about the installations that cannot be taken over: the advice +// of each reason (its lines after the first), each line once. One found on a port only has +// none: the screen's own help already says a new installation could clash with it. // // Args: // @@ -91,17 +111,44 @@ func reason(i detect.Install) string { // // Returns: // -// The text. -func foundList(found []detect.Install) string { +// The lines, none when there is nothing to advise. +func foundAdvice(found []detect.Install) []string { var lines []string + seen := map[string]bool{} for _, i := range found { - lines = append(lines, "• "+describe(i)) - if r := reason(i); r != "" { - for _, l := range strings.Split(r, "\n") { - lines = append(lines, " "+l) + if i.Adoptable() || i.Problem == detect.Unmanaged { + continue + } + parts := strings.Split(reason(i), "\n") + for _, l := range parts[1:] { + if l = strings.TrimSpace(l); l != "" && !seen[l] { + seen[l] = true + lines = append(lines, l) } } } + return lines +} + +// foundList is the text that lists the installations found, one line each, then what to do +// about those that cannot be taken over. +// +// Args: +// +// found: the installations. +// +// Returns: +// +// The text. +func foundList(found []detect.Install) string { + var lines []string + for _, i := range found { + lines = append(lines, "• "+foundLine(i)) + } + if advice := foundAdvice(found); len(advice) > 0 { + lines = append(lines, "") + lines = append(lines, advice...) + } return strings.Join(lines, "\n") } @@ -153,8 +200,8 @@ func offerFound(ctx context.Context, f Flags, found []detect.Install, alongside var opts []ui.Option def := "stop" for n, i := range found { + // one that cannot be taken over is not an option : the list above says why if !i.Adoptable() { - opts = append(opts, ui.Option{Label: i18n.T("detect.cannot", "what", describe(i)), Value: "no:" + strconv.Itoa(n), Disabled: true}) continue } if def == "stop" { @@ -290,15 +337,17 @@ func statusFound(ctx context.Context, st *state.State) int { ui.Heading(i18n.T("detect.unmanagedTitle")) takeable := false for _, i := range others { - ui.Line("• " + describe(i)) - if r := reason(i); r != "" { - for _, l := range strings.Split(r, "\n") { - ui.Muted(" " + l) - } - } else { + ui.Line("• " + foundLine(i)) + if i.Adoptable() { takeable = true } } + if advice := foundAdvice(others); len(advice) > 0 { + ui.Blank() + for _, l := range advice { + ui.Muted(l) + } + } if takeable && st == nil { ui.Blank() ui.Muted(i18n.T("detect.statusAdopt")) diff --git a/internal/i18n/locales/ca.json b/internal/i18n/locales/ca.json index ac7a039..fb685e4 100644 --- a/internal/i18n/locales/ca.json +++ b/internal/i18n/locales/ca.json @@ -272,20 +272,19 @@ "native.notReady": "El servei {unit} no s'ha iniciat.\nReviseu-ne el registre: journalctl -u {unit}", "native.noBundle": "AnsibleForms {version} no té cap paquet per a aquest servidor.\nInstal·lar sense contenidors requereix AnsibleForms 7.3.0 o posterior.", "native.data": "Baixant els formularis, playbooks i configuració inicials", - "detect.looking": "Cercant un AnsibleForms ja present en aquest servidor", + "detect.looking": "Cercant un AnsibleForms ja instal·lat en aquest servidor", "detect.engine_kubernetes": "Kubernetes", "detect.engine_systemd": "serveis systemd", "detect.engine_none": "Sense motor", "detect.versionUnknown": "versió desconeguda", "detect.stopped": "aturat", "detect.databaseMode": "mode base de dades", - "detect.found": "AnsibleForms ja és en aquest servidor, però aquest instal·lador encara no el gestiona:", + "detect.found": "AnsibleForms ja està instal·lat en aquest servidor, però aquest instal·lador encara no el gestiona:", "detect.foundHelp": "Feu-vos-en càrrec per actualitzar-lo des d'aquí.\nUna segona instal·lació al costat podria xocar en ports, base de dades o carpetes.", "detect.foundHelpNone": "L'instal·lador no el pot actualitzar: vegeu el motiu a dalt.\nUna segona instal·lació al costat podria xocar en ports, base de dades o carpetes.", "detect.choose": "Què voleu fer?", "detect.adopt": "Fer-se'n càrrec i actualitzar: {what}", "detect.adoptHint": "L'instal·lador recorda on és i com s'executa, i després l'actualitza.\nPrimer fa una còpia de la base de dades i pot tornar enrere.", - "detect.cannot": "No es pot actualitzar des d'aquí: {what}", "detect.alongside": "Instal·lar igualment un nou AnsibleForms al costat", "detect.alongsideHint": "Una instal·lació a part, amb la seva pròpia carpeta, ports i base de dades.\nLa trobada es deixa tal com és.", "detect.alongsideHelp": "Un segon AnsibleForms necessita els seus propis ports, carpeta i base de dades.\nL'instal·lador rebutja una carpeta o noms de contenidor en ús, però no ho pot comprovar tot.", @@ -293,7 +292,7 @@ "detect.alongsideGo": "Instal·la igualment", "detect.stop": "Atura", "detect.stopHint": "No es canvia res.", - "detect.unattended": "AnsibleForms ja és en aquest servidor i l'instal·lador no el gestiona.\nExecuteu l'instal·lador sense --yes per triar què fer.\nSi només se'n troba un, ansibleforms-installer upgrade --yes se'n fa càrrec i l'actualitza.", + "detect.unattended": "AnsibleForms ja està instal·lat en aquest servidor i l'instal·lador no el gestiona.\nExecuteu l'instal·lador sense --yes per triar què fer.\nSi només se'n troba un, ansibleforms-installer upgrade --yes se'n fa càrrec i l'actualitza.", "detect.cannotAdopt": "S'ha trobat AnsibleForms en aquest servidor, però l'instal·lador no el pot actualitzar: vegeu el motiu a dalt.", "detect.adoptReview": "L'instal·lador recordarà aquesta instal·lació a {file}:", "detect.adoptCompose": "L'actualització copia primer la base de dades, docker-compose.yml i .env.\nDesprés substitueix docker-compose.yml pel del repositori ansibleforms/docker.\nEl .env conserva tots els valors; s'hi afegeixen les claus que la nova versió necessita. La carpeta de dades es conserva.", @@ -316,6 +315,15 @@ "detect.why_unknownVersion": "No s'ha pogut llegir la seva versió.\nInicieu-lo perquè respongui al seu port i torneu a executar l'instal·lador.", "detect.why_unmanaged": "AnsibleForms {version} respon al port {port}, però cap motor no el gestiona (executat des del codi o a mà).\nL'instal·lador no el pot actualitzar. Una nova instal·lació podria xocar amb els seus ports o la seva base de dades.", "detect.why_unmanagedRunner": "Un RTE d'AnsibleForms respon al port {port}, però cap motor no el gestiona (executat des del codi o a mà).\nL'instal·lador no el pot actualitzar. Una nova instal·lació podria xocar amb el seu port.", + "detect.short_notCompose": "no es va iniciar amb Docker Compose", + "detect.short_noComposeFile": "no se'n poden llegir els fitxers de compose", + "detect.short_notRepoLayout": "el seu fitxer compose no és el d'ansibleforms/docker", + "detect.short_externalDb": "la seva base de dades és fora del projecte compose", + "detect.short_runnerLayout": "aquest Runner no el va instal·lar l'instal·lador", + "detect.short_nativeLayout": "la seva carpeta no segueix l'estructura de l'instal·lador", + "detect.short_noHelm": "no és una release del chart Helm d’ansibleforms", + "detect.short_unknownVersion": "no se’n pot llegir la versió", + "detect.short_unmanaged": "cap motor no el gestiona", "migrate.gone": "El contenidor RTE del Runner de {dir} ja no hi és, així que no es poden llegir el nom ni el testimoni del seu runner.\nTorneu-lo a iniciar, o instal·leu un Runner nou i aproveu-lo a AnsibleForms.", "migrate.intro": "Aquest Runner funciona en mode base de dades (7.2): el seu RTE té les dades de la base de dades d'AnsibleForms.\nL'actualització el passa a un mode de socket i treu aquestes dades. Continua sent el runner {name}: el nou RTE entra amb el testimoni del runner, i AnsibleForms mou el runner sol, sense aprovació.", "migrate.nameHelp": "El nom del seu runner a Connexions > Runners, el que aquest RTE va registrar.\nEl nou RTE entra amb aquest nom (RTE_NAME).", diff --git a/internal/i18n/locales/de.json b/internal/i18n/locales/de.json index f54a62f..15edc4f 100644 --- a/internal/i18n/locales/de.json +++ b/internal/i18n/locales/de.json @@ -272,20 +272,19 @@ "native.notReady": "Der Dienst {unit} ist nicht gestartet.\nPrüfen Sie sein Log: journalctl -u {unit}", "native.noBundle": "Für AnsibleForms {version} gibt es kein Paket für diesen Server.\nOhne Container ist AnsibleForms 7.3.0 oder neuer erforderlich.", "native.data": "Lade die Start-Formulare, Playbooks und Einstellungen herunter", - "detect.looking": "Suche nach einem AnsibleForms, das schon auf diesem Server läuft", + "detect.looking": "Suche nach einem AnsibleForms, das schon auf diesem Server installiert ist", "detect.engine_kubernetes": "Kubernetes", "detect.engine_systemd": "systemd-Dienste", "detect.engine_none": "Keine Engine", "detect.versionUnknown": "Version unbekannt", "detect.stopped": "gestoppt", "detect.databaseMode": "Datenbankmodus", - "detect.found": "AnsibleForms ist schon auf diesem Server, wird aber noch nicht von diesem Installer verwaltet:", + "detect.found": "AnsibleForms ist schon auf diesem Server installiert, wird aber noch nicht von diesem Installer verwaltet:", "detect.foundHelp": "Übernehmen Sie es, um es von hier aus zu aktualisieren.\nEine zweite Installation daneben könnte bei Ports, Datenbank oder Ordnern kollidieren.", "detect.foundHelpNone": "Der Installer kann es nicht aktualisieren: der Grund steht oben.\nEine zweite Installation daneben könnte bei Ports, Datenbank oder Ordnern kollidieren.", "detect.choose": "Was möchten Sie tun?", "detect.adopt": "Übernehmen und aktualisieren: {what}", "detect.adoptHint": "Der Installer merkt sich, wo es liegt und wie es läuft, und aktualisiert es dann.\nEr sichert zuerst die Datenbank und kann zurückrollen.", - "detect.cannot": "Kann von hier aus nicht aktualisiert werden: {what}", "detect.alongside": "Trotzdem ein neues AnsibleForms daneben installieren", "detect.alongsideHint": "Eine eigene Installation, mit eigenem Ordner, eigenen Ports und eigener Datenbank.\nDie gefundene bleibt, wie sie ist.", "detect.alongsideHelp": "Ein zweites AnsibleForms braucht eigene Ports, einen eigenen Ordner und eine eigene Datenbank.\nDer Installer lehnt belegte Ordner und Containernamen ab, kann aber nicht alles prüfen.", @@ -293,7 +292,7 @@ "detect.alongsideGo": "Trotzdem installieren", "detect.stop": "Abbrechen", "detect.stopHint": "Nichts wird geändert.", - "detect.unattended": "AnsibleForms ist schon auf diesem Server und wird nicht vom Installer verwaltet.\nStarten Sie den Installer ohne --yes, um zu wählen, was geschehen soll.\nWird nur eines gefunden, übernimmt und aktualisiert es ansibleforms-installer upgrade --yes.", + "detect.unattended": "AnsibleForms ist schon auf diesem Server installiert und wird nicht vom Installer verwaltet.\nStarten Sie den Installer ohne --yes, um zu wählen, was geschehen soll.\nWird nur eines gefunden, übernimmt und aktualisiert es ansibleforms-installer upgrade --yes.", "detect.cannotAdopt": "AnsibleForms wurde auf diesem Server gefunden, aber der Installer kann es nicht aktualisieren: der Grund steht oben.", "detect.adoptReview": "Der Installer merkt sich diese Installation in {file}:", "detect.adoptCompose": "Die Aktualisierung sichert zuerst die Datenbank, docker-compose.yml und .env.\nDann ersetzt sie docker-compose.yml durch die des Repositorys ansibleforms/docker.\nDie .env behält jeden Wert; die Schlüssel, die die neue Version braucht, werden ergänzt. Der Datenordner bleibt.", @@ -316,6 +315,15 @@ "detect.why_unknownVersion": "Seine Version konnte nicht gelesen werden.\nStarten Sie es, damit es auf seinem Port antwortet, und führen Sie den Installer erneut aus.", "detect.why_unmanaged": "AnsibleForms {version} antwortet auf Port {port}, aber keine Engine verwaltet es (aus dem Quellcode oder von Hand gestartet).\nDer Installer kann es nicht aktualisieren. Eine neue Installation könnte mit seinen Ports oder seiner Datenbank kollidieren.", "detect.why_unmanagedRunner": "Ein AnsibleForms-RTE antwortet auf Port {port}, aber keine Engine verwaltet es (aus dem Quellcode oder von Hand gestartet).\nDer Installer kann es nicht aktualisieren. Eine neue Installation könnte mit seinem Port kollidieren.", + "detect.short_notCompose": "nicht mit Docker Compose gestartet", + "detect.short_noComposeFile": "seine Compose-Dateien sind nicht lesbar", + "detect.short_notRepoLayout": "seine Compose-Datei ist nicht die von ansibleforms/docker", + "detect.short_externalDb": "seine Datenbank liegt außerhalb des Compose-Projekts", + "detect.short_runnerLayout": "dieser Runner wurde nicht vom Installer eingerichtet", + "detect.short_nativeLayout": "sein Ordner hat nicht den Aufbau des Installers", + "detect.short_noHelm": "kein Release des ansibleforms-Helm-Charts", + "detect.short_unknownVersion": "seine Version ist nicht lesbar", + "detect.short_unmanaged": "keine Engine verwaltet es", "migrate.gone": "Der RTE-Container des Runners in {dir} ist weg, daher können Name und Token seines Runners nicht gelesen werden.\nStarten Sie ihn wieder, oder installieren Sie einen neuen Runner und geben Sie ihn in AnsibleForms frei.", "migrate.intro": "Dieser Runner läuft im Datenbankmodus (7.2): Sein RTE hat die Datenbankeinstellungen von AnsibleForms.\nDie Aktualisierung stellt ihn auf einen Socket-Modus um und entfernt diese Einstellungen. Er bleibt der Runner {name}: Das neue RTE meldet sich mit dem Token des Runners an, und AnsibleForms stellt den Runner selbst um, ohne Freigabe.", "migrate.nameHelp": "Der Name seines Runners unter Verbindungen > Runner, unter dem sich dieses RTE registriert hat.\nDas neue RTE meldet sich unter diesem Namen an (RTE_NAME).", diff --git a/internal/i18n/locales/en.json b/internal/i18n/locales/en.json index e6b76ce..73f65ed 100644 --- a/internal/i18n/locales/en.json +++ b/internal/i18n/locales/en.json @@ -272,20 +272,19 @@ "native.notReady": "The service {unit} did not start.\nSee its log: journalctl -u {unit}", "native.noBundle": "AnsibleForms {version} has no bundle for this server.\nInstalling without containers needs AnsibleForms 7.3.0 or later.", "native.data": "Downloading the starting forms, playbooks and settings", - "detect.looking": "Looking for an AnsibleForms already on this server", + "detect.looking": "Looking for an AnsibleForms already installed on this server", "detect.engine_kubernetes": "Kubernetes", "detect.engine_systemd": "systemd services", "detect.engine_none": "No engine", "detect.versionUnknown": "version unknown", "detect.stopped": "stopped", "detect.databaseMode": "database mode", - "detect.found": "AnsibleForms is already on this server, but this installer does not manage it yet:", + "detect.found": "AnsibleForms is already installed on this server, but this installer does not manage it yet:", "detect.foundHelp": "Take it over to upgrade it from here.\nA second installation beside it could clash on ports, the database or folders.", "detect.foundHelpNone": "The installer cannot upgrade it: see why above.\nA second installation beside it could clash on ports, the database or folders.", "detect.choose": "What do you want to do?", "detect.adopt": "Take over and upgrade: {what}", "detect.adoptHint": "The installer remembers where it is and how it runs, then upgrades it.\nIt backs up the database first and can roll back.", - "detect.cannot": "Cannot be upgraded from here: {what}", "detect.alongside": "Install a new AnsibleForms beside it anyway", "detect.alongsideHint": "A separate installation, with its own folder, ports and database.\nThe one found is left as it is.", "detect.alongsideHelp": "A second AnsibleForms needs its own ports, folder and database.\nThe installer refuses a folder or container names in use, but it cannot check everything.", @@ -293,7 +292,7 @@ "detect.alongsideGo": "Install anyway", "detect.stop": "Stop", "detect.stopHint": "Nothing is changed.", - "detect.unattended": "AnsibleForms is already on this server and the installer does not manage it.\nRun the installer without --yes to choose what to do.\nWhen only one is found, ansibleforms-installer upgrade --yes takes it over and upgrades it.", + "detect.unattended": "AnsibleForms is already installed on this server and the installer does not manage it.\nRun the installer without --yes to choose what to do.\nWhen only one is found, ansibleforms-installer upgrade --yes takes it over and upgrades it.", "detect.cannotAdopt": "AnsibleForms was found on this server, but the installer cannot upgrade it: see why above.", "detect.adoptReview": "The installer will remember this installation in {file}:", "detect.adoptCompose": "The upgrade backs up the database, docker-compose.yml and .env first.\nIt then replaces docker-compose.yml with the one of the ansibleforms/docker repository.\nThe .env keeps every value; the keys the new version needs are added. The data folder is kept.", @@ -316,6 +315,15 @@ "detect.why_unknownVersion": "Its version could not be read.\nStart it so it answers on its port, then run the installer again.", "detect.why_unmanaged": "AnsibleForms {version} answers on port {port}, but no engine manages it (run from source or by hand).\nThe installer cannot upgrade it. A new installation could clash with its ports or its database.", "detect.why_unmanagedRunner": "An AnsibleForms RTE answers on port {port}, but no engine manages it (run from source or by hand).\nThe installer cannot upgrade it. A new installation could clash with its port.", + "detect.short_notCompose": "not started with Docker Compose", + "detect.short_noComposeFile": "its compose files cannot be read", + "detect.short_notRepoLayout": "its compose file is not the ansibleforms/docker one", + "detect.short_externalDb": "its database is outside its compose project", + "detect.short_runnerLayout": "this Runner was not set up by the installer", + "detect.short_nativeLayout": "its folder is not in the installer's layout", + "detect.short_noHelm": "not a release of the ansibleforms Helm chart", + "detect.short_unknownVersion": "its version cannot be read", + "detect.short_unmanaged": "no engine manages it", "migrate.gone": "The RTE container of the Runner in {dir} is gone, so its runner's name and token cannot be read.\nStart it again, or install a new Runner and approve it in AnsibleForms.", "migrate.intro": "This Runner runs in database mode (7.2): its RTE holds the database settings of AnsibleForms.\nThe upgrade moves it to a socket mode and drops those settings. It stays the runner {name}: the new RTE signs in with the runner's token, and AnsibleForms moves the runner itself, without an approval.", "migrate.nameHelp": "The name of its runner under Connections > Runners, the one this RTE registered itself as.\nThe new RTE signs in under this name (RTE_NAME).", diff --git a/internal/i18n/locales/es.json b/internal/i18n/locales/es.json index da14b72..46d977e 100644 --- a/internal/i18n/locales/es.json +++ b/internal/i18n/locales/es.json @@ -279,13 +279,12 @@ "detect.versionUnknown": "versión desconocida", "detect.stopped": "detenido", "detect.databaseMode": "modo base de datos", - "detect.found": "AnsibleForms ya está en este servidor, pero este instalador aún no lo gestiona:", + "detect.found": "AnsibleForms ya está instalado en este servidor, pero este instalador aún no lo gestiona:", "detect.foundHelp": "Hágase cargo de él para actualizarlo desde aquí.\nUna segunda instalación a su lado podría chocar en puertos, base de datos o carpetas.", "detect.foundHelpNone": "El instalador no puede actualizarlo: vea el motivo arriba.\nUna segunda instalación a su lado podría chocar en puertos, base de datos o carpetas.", "detect.choose": "¿Qué quiere hacer?", "detect.adopt": "Hacerse cargo y actualizar: {what}", "detect.adoptHint": "El instalador recuerda dónde está y cómo se ejecuta, y luego lo actualiza.\nPrimero hace una copia de la base de datos y puede volver atrás.", - "detect.cannot": "No se puede actualizar desde aquí: {what}", "detect.alongside": "Instalar de todos modos un nuevo AnsibleForms a su lado", "detect.alongsideHint": "Una instalación aparte, con su propia carpeta, puertos y base de datos.\nLa encontrada se deja tal cual.", "detect.alongsideHelp": "Un segundo AnsibleForms necesita sus propios puertos, carpeta y base de datos.\nEl instalador rechaza una carpeta o nombres de contenedor en uso, pero no puede comprobarlo todo.", @@ -293,7 +292,7 @@ "detect.alongsideGo": "Instalar igualmente", "detect.stop": "Detener", "detect.stopHint": "No se cambia nada.", - "detect.unattended": "AnsibleForms ya está en este servidor y el instalador no lo gestiona.\nEjecute el instalador sin --yes para elegir qué hacer.\nSi solo se encuentra uno, ansibleforms-installer upgrade --yes se hace cargo de él y lo actualiza.", + "detect.unattended": "AnsibleForms ya está instalado en este servidor y el instalador no lo gestiona.\nEjecute el instalador sin --yes para elegir qué hacer.\nSi solo se encuentra uno, ansibleforms-installer upgrade --yes se hace cargo de él y lo actualiza.", "detect.cannotAdopt": "Se encontró AnsibleForms en este servidor, pero el instalador no puede actualizarlo: vea el motivo arriba.", "detect.adoptReview": "El instalador recordará esta instalación en {file}:", "detect.adoptCompose": "La actualización copia primero la base de datos, docker-compose.yml y .env.\nLuego sustituye docker-compose.yml por el del repositorio ansibleforms/docker.\nEl .env conserva todos sus valores; se añaden las claves que la nueva versión necesita. La carpeta de datos se conserva.", @@ -316,6 +315,15 @@ "detect.why_unknownVersion": "No se pudo leer su versión.\nInícielo para que responda en su puerto y vuelva a ejecutar el instalador.", "detect.why_unmanaged": "AnsibleForms {version} responde en el puerto {port}, pero ningún motor lo gestiona (ejecutado desde el código o a mano).\nEl instalador no puede actualizarlo. Una nueva instalación podría chocar con sus puertos o su base de datos.", "detect.why_unmanagedRunner": "Un RTE de AnsibleForms responde en el puerto {port}, pero ningún motor lo gestiona (ejecutado desde el código o a mano).\nEl instalador no puede actualizarlo. Una nueva instalación podría chocar con su puerto.", + "detect.short_notCompose": "no se inició con Docker Compose", + "detect.short_noComposeFile": "no se pueden leer sus archivos de compose", + "detect.short_notRepoLayout": "su archivo compose no es el de ansibleforms/docker", + "detect.short_externalDb": "su base de datos está fuera del proyecto compose", + "detect.short_runnerLayout": "este Runner no lo instaló el instalador", + "detect.short_nativeLayout": "su carpeta no sigue la estructura del instalador", + "detect.short_noHelm": "no es una release del chart Helm de ansibleforms", + "detect.short_unknownVersion": "no se puede leer su versión", + "detect.short_unmanaged": "ningún motor lo gestiona", "migrate.gone": "El contenedor RTE del Runner de {dir} ya no existe, así que no se pueden leer el nombre ni el token de su runner.\nVuelve a iniciarlo, o instala un Runner nuevo y apruébalo en AnsibleForms.", "migrate.intro": "Este Runner funciona en modo base de datos (7.2): su RTE tiene los ajustes de la base de datos de AnsibleForms.\nLa actualización lo pasa a un modo de socket y quita esos ajustes. Sigue siendo el runner {name}: el nuevo RTE entra con el token del runner, y AnsibleForms mueve el runner solo, sin aprobación.", "migrate.nameHelp": "El nombre de su runner en Conexiones > Runners, con el que este RTE se registró.\nEl nuevo RTE entra con este nombre (RTE_NAME).", diff --git a/internal/i18n/locales/fr.json b/internal/i18n/locales/fr.json index 2b582fd..ffd195c 100644 --- a/internal/i18n/locales/fr.json +++ b/internal/i18n/locales/fr.json @@ -279,13 +279,12 @@ "detect.versionUnknown": "version inconnue", "detect.stopped": "arrêté", "detect.databaseMode": "mode base de données", - "detect.found": "AnsibleForms est déjà sur ce serveur, mais cet installateur ne le gère pas encore :", + "detect.found": "AnsibleForms est déjà installé sur ce serveur, mais cet installateur ne le gère pas encore :", "detect.foundHelp": "Prenez-le en charge pour le mettre à jour d'ici.\nUne seconde installation à côté pourrait entrer en conflit sur les ports, la base ou les dossiers.", "detect.foundHelpNone": "L'installateur ne peut pas le mettre à jour : voir la raison ci-dessus.\nUne seconde installation à côté pourrait entrer en conflit sur les ports, la base ou les dossiers.", "detect.choose": "Que voulez-vous faire ?", "detect.adopt": "Prendre en charge et mettre à jour : {what}", "detect.adoptHint": "L'installateur retient où il se trouve et comment il tourne, puis le met à jour.\nIl sauvegarde d'abord la base et peut revenir en arrière.", - "detect.cannot": "Ne peut pas être mis à jour d'ici : {what}", "detect.alongside": "Installer quand même un nouvel AnsibleForms à côté", "detect.alongsideHint": "Une installation séparée, avec son propre dossier, ses ports et sa base.\nCelle trouvée reste telle quelle.", "detect.alongsideHelp": "Un second AnsibleForms a besoin de ses propres ports, dossier et base.\nL'installateur refuse un dossier ou des noms de conteneurs déjà pris, mais ne peut pas tout vérifier.", @@ -293,7 +292,7 @@ "detect.alongsideGo": "Installer quand même", "detect.stop": "Arrêter", "detect.stopHint": "Rien n'est modifié.", - "detect.unattended": "AnsibleForms est déjà sur ce serveur et l'installateur ne le gère pas.\nLancez l'installateur sans --yes pour choisir quoi faire.\nS'il n'y en a qu'un, ansibleforms-installer upgrade --yes le prend en charge et le met à jour.", + "detect.unattended": "AnsibleForms est déjà installé sur ce serveur et l'installateur ne le gère pas.\nLancez l'installateur sans --yes pour choisir quoi faire.\nS'il n'y en a qu'un, ansibleforms-installer upgrade --yes le prend en charge et le met à jour.", "detect.cannotAdopt": "AnsibleForms a été trouvé sur ce serveur, mais l'installateur ne peut pas le mettre à jour : voir la raison ci-dessus.", "detect.adoptReview": "L'installateur retiendra cette installation dans {file} :", "detect.adoptCompose": "La mise à jour sauvegarde d'abord la base, docker-compose.yml et .env.\nElle remplace ensuite docker-compose.yml par celui du dépôt ansibleforms/docker.\nLe .env garde toutes ses valeurs ; les clés dont la nouvelle version a besoin sont ajoutées. Le dossier de données est conservé.", @@ -316,6 +315,15 @@ "detect.why_unknownVersion": "Sa version n'a pas pu être lue.\nDémarrez-le pour qu'il réponde sur son port, puis relancez l'installateur.", "detect.why_unmanaged": "AnsibleForms {version} répond sur le port {port}, mais aucun moteur ne le gère (lancé depuis les sources ou à la main).\nL'installateur ne peut pas le mettre à jour. Une nouvelle installation pourrait entrer en conflit avec ses ports ou sa base.", "detect.why_unmanagedRunner": "Un RTE AnsibleForms répond sur le port {port}, mais aucun moteur ne le gère (lancé depuis les sources ou à la main).\nL'installateur ne peut pas le mettre à jour. Une nouvelle installation pourrait entrer en conflit avec son port.", + "detect.short_notCompose": "pas démarré avec Docker Compose", + "detect.short_noComposeFile": "ses fichiers compose sont illisibles", + "detect.short_notRepoLayout": "son fichier compose n'est pas celui d'ansibleforms/docker", + "detect.short_externalDb": "sa base de données est hors de son projet compose", + "detect.short_runnerLayout": "ce Runner n'a pas été installé par l'installateur", + "detect.short_nativeLayout": "son dossier ne suit pas l'organisation de l'installateur", + "detect.short_noHelm": "pas une release du chart Helm ansibleforms", + "detect.short_unknownVersion": "sa version est illisible", + "detect.short_unmanaged": "aucun moteur ne le gère", "migrate.gone": "Le conteneur RTE du Runner dans {dir} n'existe plus : le nom et le jeton de son runner ne peuvent pas être lus.\nRedémarrez-le, ou installez un nouveau Runner et approuvez-le dans AnsibleForms.", "migrate.intro": "Ce Runner fonctionne en mode base de données (7.2) : son RTE détient les réglages de la base de données d'AnsibleForms.\nLa mise à jour le passe en mode socket et retire ces réglages. Il reste le runner {name} : le nouveau RTE se connecte avec le jeton du runner, et AnsibleForms déplace le runner lui-même, sans approbation.", "migrate.nameHelp": "Le nom de son runner dans Connexions > Runners, celui sous lequel ce RTE s'est enregistré.\nLe nouveau RTE se connecte sous ce nom (RTE_NAME).", diff --git a/internal/i18n/locales/it.json b/internal/i18n/locales/it.json index e37246e..ac5ecab 100644 --- a/internal/i18n/locales/it.json +++ b/internal/i18n/locales/it.json @@ -272,20 +272,19 @@ "native.notReady": "Il servizio {unit} non si è avviato.\nControlla il suo log: journalctl -u {unit}", "native.noBundle": "AnsibleForms {version} non ha un pacchetto per questo server.\nSenza container serve AnsibleForms 7.3.0 o successivo.", "native.data": "Download dei moduli, playbook e impostazioni iniziali", - "detect.looking": "Ricerca di un AnsibleForms già presente su questo server", + "detect.looking": "Ricerca di un AnsibleForms già installato su questo server", "detect.engine_kubernetes": "Kubernetes", "detect.engine_systemd": "servizi systemd", "detect.engine_none": "Nessun motore", "detect.versionUnknown": "versione sconosciuta", "detect.stopped": "fermo", "detect.databaseMode": "modalità database", - "detect.found": "AnsibleForms è già su questo server, ma questo installer non lo gestisce ancora:", + "detect.found": "AnsibleForms è già installato su questo server, ma questo installer non lo gestisce ancora:", "detect.foundHelp": "Prendilo in carico per aggiornarlo da qui.\nUna seconda installazione accanto potrebbe entrare in conflitto su porte, database o cartelle.", "detect.foundHelpNone": "L'installer non può aggiornarlo: vedi il motivo sopra.\nUna seconda installazione accanto potrebbe entrare in conflitto su porte, database o cartelle.", "detect.choose": "Cosa vuoi fare?", "detect.adopt": "Prendi in carico e aggiorna: {what}", "detect.adoptHint": "L'installer ricorda dove si trova e come gira, poi lo aggiorna.\nPrima fa un backup del database e può tornare indietro.", - "detect.cannot": "Non aggiornabile da qui: {what}", "detect.alongside": "Installa comunque un nuovo AnsibleForms accanto", "detect.alongsideHint": "Un'installazione separata, con cartella, porte e database propri.\nQuella trovata resta com'è.", "detect.alongsideHelp": "Un secondo AnsibleForms richiede porte, cartella e database propri.\nL'installer rifiuta una cartella o nomi di container già in uso, ma non può controllare tutto.", @@ -293,7 +292,7 @@ "detect.alongsideGo": "Installa comunque", "detect.stop": "Interrompi", "detect.stopHint": "Non viene cambiato nulla.", - "detect.unattended": "AnsibleForms è già su questo server e l'installer non lo gestisce.\nEsegui l'installer senza --yes per scegliere cosa fare.\nSe ne viene trovato uno solo, ansibleforms-installer upgrade --yes lo prende in carico e lo aggiorna.", + "detect.unattended": "AnsibleForms è già installato su questo server e l'installer non lo gestisce.\nEsegui l'installer senza --yes per scegliere cosa fare.\nSe ne viene trovato uno solo, ansibleforms-installer upgrade --yes lo prende in carico e lo aggiorna.", "detect.cannotAdopt": "AnsibleForms è stato trovato su questo server, ma l'installer non può aggiornarlo: vedi il motivo sopra.", "detect.adoptReview": "L'installer ricorderà questa installazione in {file}:", "detect.adoptCompose": "L'aggiornamento fa prima un backup del database, di docker-compose.yml e di .env.\nPoi sostituisce docker-compose.yml con quello del repository ansibleforms/docker.\nIl .env mantiene tutti i valori; vengono aggiunte le chiavi che servono alla nuova versione. La cartella dei dati resta.", @@ -316,6 +315,15 @@ "detect.why_unknownVersion": "Non è stato possibile leggere la sua versione.\nAvvialo perché risponda sulla sua porta, poi esegui di nuovo l'installer.", "detect.why_unmanaged": "AnsibleForms {version} risponde sulla porta {port}, ma nessun motore lo gestisce (avviato dai sorgenti o a mano).\nL'installer non può aggiornarlo. Una nuova installazione potrebbe entrare in conflitto con le sue porte o il suo database.", "detect.why_unmanagedRunner": "Un RTE di AnsibleForms risponde sulla porta {port}, ma nessun motore lo gestisce (avviato dai sorgenti o a mano).\nL'installer non può aggiornarlo. Una nuova installazione potrebbe entrare in conflitto con la sua porta.", + "detect.short_notCompose": "non avviato con Docker Compose", + "detect.short_noComposeFile": "i suoi file compose non sono leggibili", + "detect.short_notRepoLayout": "il suo file compose non è quello di ansibleforms/docker", + "detect.short_externalDb": "il suo database è fuori dal progetto compose", + "detect.short_runnerLayout": "questo Runner non è stato installato dall'installer", + "detect.short_nativeLayout": "la sua cartella non segue la struttura dell'installer", + "detect.short_noHelm": "non è una release del chart Helm di ansibleforms", + "detect.short_unknownVersion": "la sua versione non è leggibile", + "detect.short_unmanaged": "nessun motore lo gestisce", "migrate.gone": "Il container RTE del Runner in {dir} non c'è più, quindi nome e token del suo runner non si possono leggere.\nAvvialo di nuovo, oppure installa un nuovo Runner e approvalo in AnsibleForms.", "migrate.intro": "Questo Runner funziona in modalità database (7.2): il suo RTE ha le impostazioni del database di AnsibleForms.\nL'aggiornamento lo porta a una modalità socket e toglie queste impostazioni. Resta il runner {name}: il nuovo RTE accede con il token del runner, e AnsibleForms sposta il runner da solo, senza approvazione.", "migrate.nameHelp": "Il nome del suo runner in Connessioni > Runner, quello con cui questo RTE si è registrato.\nIl nuovo RTE accede con questo nome (RTE_NAME).", diff --git a/internal/i18n/locales/ja.json b/internal/i18n/locales/ja.json index daa2ba6..2061d6f 100644 --- a/internal/i18n/locales/ja.json +++ b/internal/i18n/locales/ja.json @@ -272,20 +272,19 @@ "native.notReady": "サービス {unit} が起動しませんでした。\nログを確認してください: journalctl -u {unit}", "native.noBundle": "AnsibleForms {version} にはこのサーバー用のバンドルがありません。\nコンテナーなしには AnsibleForms 7.3.0 以降が必要です。", "native.data": "初期のフォーム、プレイブック、設定をダウンロードしています", - "detect.looking": "このサーバー上の既存の AnsibleForms を探しています", + "detect.looking": "このサーバー上のインストール済みの AnsibleForms を探しています", "detect.engine_kubernetes": "Kubernetes", "detect.engine_systemd": "systemd サービス", "detect.engine_none": "エンジンなし", "detect.versionUnknown": "バージョン不明", "detect.stopped": "停止中", "detect.databaseMode": "データベースモード", - "detect.found": "このサーバーには AnsibleForms がすでにありますが、このインストーラーはまだ管理していません:", + "detect.found": "このサーバーには AnsibleForms がすでにインストールされていますが、このインストーラーはまだ管理していません:", "detect.foundHelp": "引き継ぐと、ここからアップグレードできます。\n隣に 2 つ目をインストールすると、ポート、データベース、フォルダーが衝突するおそれがあります。", "detect.foundHelpNone": "インストーラーはこれをアップグレードできません。理由は上を参照してください。\n隣に 2 つ目をインストールすると、ポート、データベース、フォルダーが衝突するおそれがあります。", "detect.choose": "どうしますか?", "detect.adopt": "引き継いでアップグレード: {what}", "detect.adoptHint": "インストーラーが場所と動かし方を記録し、アップグレードします。\n先にデータベースをバックアップし、ロールバックもできます。", - "detect.cannot": "ここからはアップグレードできません: {what}", "detect.alongside": "それでも隣に新しい AnsibleForms をインストールする", "detect.alongsideHint": "専用のフォルダー、ポート、データベースを持つ別のインストールです。\n見つかったものはそのまま残ります。", "detect.alongsideHelp": "2 つ目の AnsibleForms には専用のポート、フォルダー、データベースが必要です。\nインストーラーは使用中のフォルダーやコンテナー名を拒否しますが、すべては確認できません。", @@ -293,7 +292,7 @@ "detect.alongsideGo": "それでもインストール", "detect.stop": "中止", "detect.stopHint": "何も変更しません。", - "detect.unattended": "このサーバーには AnsibleForms がすでにあり、インストーラーは管理していません。\n--yes を付けずにインストーラーを実行し、どうするか選んでください。\n1 つだけ見つかった場合は、ansibleforms-installer upgrade --yes が引き継いでアップグレードします。", + "detect.unattended": "このサーバーには AnsibleForms がすでにインストールされており、インストーラーは管理していません。\n--yes を付けずにインストーラーを実行し、どうするか選んでください。\n1 つだけ見つかった場合は、ansibleforms-installer upgrade --yes が引き継いでアップグレードします。", "detect.cannotAdopt": "このサーバーで AnsibleForms が見つかりましたが、インストーラーはアップグレードできません。理由は上を参照してください。", "detect.adoptReview": "インストーラーはこのインストールを {file} に記録します:", "detect.adoptCompose": "アップグレードは先にデータベース、docker-compose.yml、.env をバックアップします。\nその後 docker-compose.yml を ansibleforms/docker リポジトリのものに置き換えます。\n.env の値はすべて残し、新しいバージョンに必要なキーを追加します。データフォルダーはそのまま残ります。", @@ -316,6 +315,15 @@ "detect.why_unknownVersion": "バージョンを読み取れませんでした。\nポートで応答するよう起動してから、インストーラーを再実行してください。", "detect.why_unmanaged": "AnsibleForms {version} がポート {port} で応答していますが、どのエンジンも管理していません (ソースから、または手動で起動)。\nインストーラーはアップグレードできません。新しいインストールはそのポートやデータベースと衝突するおそれがあります。", "detect.why_unmanagedRunner": "AnsibleForms の RTE がポート {port} で応答していますが、どのエンジンも管理していません (ソースから、または手動で起動)。\nインストーラーはアップグレードできません。新しいインストールはそのポートと衝突するおそれがあります。", + "detect.short_notCompose": "Docker Compose で起動されていません", + "detect.short_noComposeFile": "compose ファイルを読み取れません", + "detect.short_notRepoLayout": "compose ファイルが ansibleforms/docker のものではありません", + "detect.short_externalDb": "データベースが compose プロジェクトの外にあります", + "detect.short_runnerLayout": "この Runner はインストーラーで設定されていません", + "detect.short_nativeLayout": "フォルダーがインストーラーの構成ではありません", + "detect.short_noHelm": "ansibleforms Helm チャートのリリースではありません", + "detect.short_unknownVersion": "バージョンを読み取れません", + "detect.short_unmanaged": "どのエンジンも管理していません", "migrate.gone": "{dir} の Runner の RTE コンテナーがないため、ランナーの名前とトークンを読めません。\nもう一度起動するか、新しい Runner をインストールして AnsibleForms で承認してください。", "migrate.intro": "この Runner はデータベースモード (7.2) で動いています。その RTE は AnsibleForms のデータベース設定を持っています。\nアップグレードはソケットモードに移し、それらの設定を外します。ランナー {name} のままです。新しい RTE はランナーのトークンでサインインし、AnsibleForms が承認なしでランナーを移します。", "migrate.nameHelp": "接続 > ランナー にある、この RTE が自分で登録したランナーの名前です。\n新しい RTE はこの名前 (RTE_NAME) でサインインします。", diff --git a/internal/i18n/locales/nl.json b/internal/i18n/locales/nl.json index 484264b..af8d43a 100644 --- a/internal/i18n/locales/nl.json +++ b/internal/i18n/locales/nl.json @@ -272,20 +272,19 @@ "native.notReady": "De service {unit} is niet gestart.\nBekijk het log: journalctl -u {unit}", "native.noBundle": "Voor AnsibleForms {version} is er geen bundel voor deze server.\nInstalleren zonder containers vereist AnsibleForms 7.3.0 of hoger.", "native.data": "De startformulieren, playbooks en instellingen downloaden", - "detect.looking": "Zoeken naar een AnsibleForms dat al op deze server staat", + "detect.looking": "Zoeken naar een AnsibleForms dat al op deze server is geïnstalleerd", "detect.engine_kubernetes": "Kubernetes", "detect.engine_systemd": "systemd-services", "detect.engine_none": "Geen engine", "detect.versionUnknown": "versie onbekend", "detect.stopped": "gestopt", "detect.databaseMode": "databasemodus", - "detect.found": "AnsibleForms staat al op deze server, maar deze installer beheert het nog niet:", + "detect.found": "AnsibleForms is al geïnstalleerd op deze server, maar deze installer beheert het nog niet:", "detect.foundHelp": "Neem het over om het van hieruit te upgraden.\nEen tweede installatie ernaast kan botsen op poorten, de database of mappen.", "detect.foundHelpNone": "De installer kan het niet upgraden: zie de reden hierboven.\nEen tweede installatie ernaast kan botsen op poorten, de database of mappen.", "detect.choose": "Wat wilt u doen?", "detect.adopt": "Overnemen en upgraden: {what}", "detect.adoptHint": "De installer onthoudt waar het staat en hoe het draait, en upgradet het dan.\nEerst maakt hij een back-up van de database en hij kan terugdraaien.", - "detect.cannot": "Kan hier niet worden geüpgraded: {what}", "detect.alongside": "Toch een nieuw AnsibleForms ernaast installeren", "detect.alongsideHint": "Een aparte installatie, met een eigen map, eigen poorten en een eigen database.\nDe gevonden installatie blijft zoals ze is.", "detect.alongsideHelp": "Een tweede AnsibleForms heeft eigen poorten, een eigen map en een eigen database nodig.\nDe installer weigert een map of containernamen die in gebruik zijn, maar kan niet alles controleren.", @@ -293,7 +292,7 @@ "detect.alongsideGo": "Toch installeren", "detect.stop": "Stoppen", "detect.stopHint": "Er wordt niets gewijzigd.", - "detect.unattended": "AnsibleForms staat al op deze server en de installer beheert het niet.\nStart de installer zonder --yes om te kiezen wat er moet gebeuren.\nAls er maar één wordt gevonden, neemt ansibleforms-installer upgrade --yes het over en upgradet het.", + "detect.unattended": "AnsibleForms is al geïnstalleerd op deze server en de installer beheert het niet.\nStart de installer zonder --yes om te kiezen wat er moet gebeuren.\nAls er maar één wordt gevonden, neemt ansibleforms-installer upgrade --yes het over en upgradet het.", "detect.cannotAdopt": "AnsibleForms is op deze server gevonden, maar de installer kan het niet upgraden: zie de reden hierboven.", "detect.adoptReview": "De installer onthoudt deze installatie in {file}:", "detect.adoptCompose": "De upgrade maakt eerst een back-up van de database, docker-compose.yml en .env.\nDaarna vervangt hij docker-compose.yml door die van de repository ansibleforms/docker.\nDe .env houdt elke waarde; de sleutels die de nieuwe versie nodig heeft worden toegevoegd. De datamap blijft.", @@ -316,6 +315,15 @@ "detect.why_unknownVersion": "De versie kon niet worden gelezen.\nStart het zodat het op zijn poort antwoordt en voer de installer opnieuw uit.", "detect.why_unmanaged": "AnsibleForms {version} antwoordt op poort {port}, maar geen engine beheert het (vanuit de broncode of met de hand gestart).\nDe installer kan het niet upgraden. Een nieuwe installatie kan botsen met zijn poorten of zijn database.", "detect.why_unmanagedRunner": "Een AnsibleForms-RTE antwoordt op poort {port}, maar geen engine beheert het (vanuit de broncode of met de hand gestart).\nDe installer kan het niet upgraden. Een nieuwe installatie kan botsen met zijn poort.", + "detect.short_notCompose": "niet gestart met Docker Compose", + "detect.short_noComposeFile": "de compose-bestanden zijn niet leesbaar", + "detect.short_notRepoLayout": "het compose-bestand is niet dat van ansibleforms/docker", + "detect.short_externalDb": "de database staat buiten het compose-project", + "detect.short_runnerLayout": "deze Runner is niet door de installer opgezet", + "detect.short_nativeLayout": "de map volgt de indeling van de installer niet", + "detect.short_noHelm": "geen release van de ansibleforms-Helm-chart", + "detect.short_unknownVersion": "de versie is niet leesbaar", + "detect.short_unmanaged": "geen engine beheert het", "migrate.gone": "De RTE-container van de Runner in {dir} is weg, dus de naam en het token van zijn runner kunnen niet worden gelezen.\nStart hem opnieuw, of installeer een nieuwe Runner en keur hem goed in AnsibleForms.", "migrate.intro": "Deze Runner draait in databasemodus (7.2): zijn RTE heeft de database-instellingen van AnsibleForms.\nDe upgrade zet hem over naar een socketmodus en haalt die instellingen weg. Hij blijft de runner {name}: de nieuwe RTE meldt zich aan met het token van de runner, en AnsibleForms zet de runner zelf om, zonder goedkeuring.", "migrate.nameHelp": "De naam van zijn runner onder Verbindingen > Runners, waarmee deze RTE zich registreerde.\nDe nieuwe RTE meldt zich aan onder deze naam (RTE_NAME).", diff --git a/internal/i18n/locales/pl.json b/internal/i18n/locales/pl.json index 64452ff..27768e8 100644 --- a/internal/i18n/locales/pl.json +++ b/internal/i18n/locales/pl.json @@ -272,20 +272,19 @@ "native.notReady": "Usługa {unit} nie uruchomiła się.\nSprawdź jej log: journalctl -u {unit}", "native.noBundle": "AnsibleForms {version} nie ma pakietu dla tego serwera.\nInstalacja bez kontenerów wymaga AnsibleForms 7.3.0 lub nowszego.", "native.data": "Pobieranie początkowych formularzy, playbooków i ustawień", - "detect.looking": "Szukanie AnsibleForms już obecnego na tym serwerze", + "detect.looking": "Szukanie AnsibleForms już zainstalowanego na tym serwerze", "detect.engine_kubernetes": "Kubernetes", "detect.engine_systemd": "usługi systemd", "detect.engine_none": "Brak silnika", "detect.versionUnknown": "wersja nieznana", "detect.stopped": "zatrzymany", "detect.databaseMode": "tryb bazy danych", - "detect.found": "AnsibleForms jest już na tym serwerze, ale ten instalator jeszcze nim nie zarządza:", + "detect.found": "AnsibleForms jest już zainstalowany na tym serwerze, ale ten instalator jeszcze nim nie zarządza:", "detect.foundHelp": "Przejmij go, aby aktualizować go stąd.\nDruga instalacja obok mogłaby kolidować na portach, bazie danych lub folderach.", "detect.foundHelpNone": "Instalator nie może go zaktualizować: powód jest powyżej.\nDruga instalacja obok mogłaby kolidować na portach, bazie danych lub folderach.", "detect.choose": "Co chcesz zrobić?", "detect.adopt": "Przejmij i zaktualizuj: {what}", "detect.adoptHint": "Instalator zapamiętuje, gdzie jest i jak działa, a potem go aktualizuje.\nNajpierw tworzy kopię bazy danych i może się wycofać.", - "detect.cannot": "Nie można zaktualizować stąd: {what}", "detect.alongside": "Mimo to zainstaluj nowy AnsibleForms obok", "detect.alongsideHint": "Osobna instalacja, z własnym folderem, portami i bazą danych.\nZnaleziona pozostaje bez zmian.", "detect.alongsideHelp": "Drugi AnsibleForms potrzebuje własnych portów, folderu i bazy danych.\nInstalator odrzuca zajęty folder lub nazwy kontenerów, ale nie może sprawdzić wszystkiego.", @@ -293,7 +292,7 @@ "detect.alongsideGo": "Zainstaluj mimo to", "detect.stop": "Zatrzymaj", "detect.stopHint": "Nic nie zostanie zmienione.", - "detect.unattended": "AnsibleForms jest już na tym serwerze, a instalator nim nie zarządza.\nUruchom instalator bez --yes, aby wybrać, co zrobić.\nGdy znaleziono tylko jeden, ansibleforms-installer upgrade --yes przejmuje go i aktualizuje.", + "detect.unattended": "AnsibleForms jest już zainstalowany na tym serwerze, a instalator nim nie zarządza.\nUruchom instalator bez --yes, aby wybrać, co zrobić.\nGdy znaleziono tylko jeden, ansibleforms-installer upgrade --yes przejmuje go i aktualizuje.", "detect.cannotAdopt": "Na tym serwerze znaleziono AnsibleForms, ale instalator nie może go zaktualizować: powód jest powyżej.", "detect.adoptReview": "Instalator zapamięta tę instalację w {file}:", "detect.adoptCompose": "Aktualizacja najpierw tworzy kopię bazy danych, docker-compose.yml i .env.\nNastępnie zastępuje docker-compose.yml plikiem z repozytorium ansibleforms/docker.\nPlik .env zachowuje każdą wartość; dodawane są klucze potrzebne nowej wersji. Folder danych zostaje.", @@ -316,6 +315,15 @@ "detect.why_unknownVersion": "Nie udało się odczytać jego wersji.\nUruchom go, aby odpowiadał na swoim porcie, i uruchom instalator ponownie.", "detect.why_unmanaged": "AnsibleForms {version} odpowiada na porcie {port}, ale żaden silnik nim nie zarządza (uruchomiony ze źródeł lub ręcznie).\nInstalator nie może go zaktualizować. Nowa instalacja mogłaby kolidować z jego portami lub bazą danych.", "detect.why_unmanagedRunner": "RTE AnsibleForms odpowiada na porcie {port}, ale żaden silnik nim nie zarządza (uruchomiony ze źródeł lub ręcznie).\nInstalator nie może go zaktualizować. Nowa instalacja mogłaby kolidować z jego portem.", + "detect.short_notCompose": "nie uruchomiono przez Docker Compose", + "detect.short_noComposeFile": "nie można odczytać plików compose", + "detect.short_notRepoLayout": "plik compose nie pochodzi z ansibleforms/docker", + "detect.short_externalDb": "baza danych jest poza projektem compose", + "detect.short_runnerLayout": "tego Runnera nie zainstalował instalator", + "detect.short_nativeLayout": "folder nie ma układu instalatora", + "detect.short_noHelm": "to nie jest wydanie chartu Helm ansibleforms", + "detect.short_unknownVersion": "nie można odczytać wersji", + "detect.short_unmanaged": "nie zarządza nim żaden silnik", "migrate.gone": "Kontenera RTE Runnera w {dir} już nie ma, więc nie można odczytać nazwy ani tokenu jego runnera.\nUruchom go ponownie albo zainstaluj nowego Runnera i zatwierdź go w AnsibleForms.", "migrate.intro": "Ten Runner działa w trybie bazy danych (7.2): jego RTE ma ustawienia bazy danych AnsibleForms.\nAktualizacja przenosi go do trybu gniazda i usuwa te ustawienia. Pozostaje runnerem {name}: nowe RTE loguje się tokenem runnera, a AnsibleForms samo przenosi runnera, bez zatwierdzania.", "migrate.nameHelp": "Nazwa jego runnera w Połączenia > Runnery, pod którą to RTE się zarejestrowało.\nNowe RTE loguje się pod tą nazwą (RTE_NAME).", diff --git a/internal/i18n/locales/pt.json b/internal/i18n/locales/pt.json index 0f79f86..b82fda9 100644 --- a/internal/i18n/locales/pt.json +++ b/internal/i18n/locales/pt.json @@ -272,20 +272,19 @@ "native.notReady": "O serviço {unit} não arrancou.\nVerifique o seu registo: journalctl -u {unit}", "native.noBundle": "O AnsibleForms {version} não tem pacote para este servidor.\nInstalar sem contentores requer o AnsibleForms 7.3.0 ou posterior.", "native.data": "A transferir os formulários, playbooks e definições iniciais", - "detect.looking": "A procurar um AnsibleForms já presente neste servidor", + "detect.looking": "A procurar um AnsibleForms já instalado neste servidor", "detect.engine_kubernetes": "Kubernetes", "detect.engine_systemd": "serviços systemd", "detect.engine_none": "Sem motor", "detect.versionUnknown": "versão desconhecida", "detect.stopped": "parado", "detect.databaseMode": "modo base de dados", - "detect.found": "O AnsibleForms já está neste servidor, mas este instalador ainda não o gere:", + "detect.found": "O AnsibleForms já está instalado neste servidor, mas este instalador ainda não o gere:", "detect.foundHelp": "Assuma-o para o atualizar a partir daqui.\nUma segunda instalação ao lado pode entrar em conflito nas portas, na base de dados ou nas pastas.", "detect.foundHelpNone": "O instalador não o pode atualizar: veja o motivo acima.\nUma segunda instalação ao lado pode entrar em conflito nas portas, na base de dados ou nas pastas.", "detect.choose": "O que quer fazer?", "detect.adopt": "Assumir e atualizar: {what}", "detect.adoptHint": "O instalador memoriza onde está e como corre, e depois atualiza-o.\nPrimeiro faz uma cópia da base de dados e pode reverter.", - "detect.cannot": "Não pode ser atualizado a partir daqui: {what}", "detect.alongside": "Instalar mesmo assim um novo AnsibleForms ao lado", "detect.alongsideHint": "Uma instalação separada, com pasta, portas e base de dados próprias.\nA encontrada fica como está.", "detect.alongsideHelp": "Um segundo AnsibleForms precisa de portas, pasta e base de dados próprias.\nO instalador recusa uma pasta ou nomes de contentor em uso, mas não consegue verificar tudo.", @@ -293,7 +292,7 @@ "detect.alongsideGo": "Instalar mesmo assim", "detect.stop": "Parar", "detect.stopHint": "Nada é alterado.", - "detect.unattended": "O AnsibleForms já está neste servidor e o instalador não o gere.\nExecute o instalador sem --yes para escolher o que fazer.\nSe só for encontrado um, ansibleforms-installer upgrade --yes assume-o e atualiza-o.", + "detect.unattended": "O AnsibleForms já está instalado neste servidor e o instalador não o gere.\nExecute o instalador sem --yes para escolher o que fazer.\nSe só for encontrado um, ansibleforms-installer upgrade --yes assume-o e atualiza-o.", "detect.cannotAdopt": "O AnsibleForms foi encontrado neste servidor, mas o instalador não o pode atualizar: veja o motivo acima.", "detect.adoptReview": "O instalador vai memorizar esta instalação em {file}:", "detect.adoptCompose": "A atualização copia primeiro a base de dados, o docker-compose.yml e o .env.\nDepois substitui o docker-compose.yml pelo do repositório ansibleforms/docker.\nO .env mantém todos os valores; são acrescentadas as chaves de que a nova versão precisa. A pasta de dados mantém-se.", @@ -316,6 +315,15 @@ "detect.why_unknownVersion": "Não foi possível ler a sua versão.\nInicie-o para que responda na sua porta e execute o instalador de novo.", "detect.why_unmanaged": "O AnsibleForms {version} responde na porta {port}, mas nenhum motor o gere (iniciado a partir do código ou à mão).\nO instalador não o pode atualizar. Uma nova instalação pode entrar em conflito com as suas portas ou a sua base de dados.", "detect.why_unmanagedRunner": "Um RTE do AnsibleForms responde na porta {port}, mas nenhum motor o gere (iniciado a partir do código ou à mão).\nO instalador não o pode atualizar. Uma nova instalação pode entrar em conflito com a sua porta.", + "detect.short_notCompose": "não foi iniciado com o Docker Compose", + "detect.short_noComposeFile": "não é possível ler os ficheiros compose", + "detect.short_notRepoLayout": "o ficheiro compose não é o do ansibleforms/docker", + "detect.short_externalDb": "a base de dados está fora do projeto compose", + "detect.short_runnerLayout": "este Runner não foi instalado pelo instalador", + "detect.short_nativeLayout": "a pasta não segue a estrutura do instalador", + "detect.short_noHelm": "não é uma release do chart Helm do ansibleforms", + "detect.short_unknownVersion": "não é possível ler a versão", + "detect.short_unmanaged": "nenhum motor o gere", "migrate.gone": "O contentor RTE do Runner em {dir} já não existe, por isso o nome e o token do seu runner não podem ser lidos.\nInicie-o de novo, ou instale um Runner novo e aprove-o no AnsibleForms.", "migrate.intro": "Este Runner funciona em modo base de dados (7.2): o seu RTE tem as definições da base de dados do AnsibleForms.\nA atualização passa-o para um modo de socket e retira essas definições. Continua a ser o runner {name}: o novo RTE entra com o token do runner, e o AnsibleForms muda o runner sozinho, sem aprovação.", "migrate.nameHelp": "O nome do seu runner em Ligações > Runners, aquele com que este RTE se registou.\nO novo RTE entra com este nome (RTE_NAME).", diff --git a/internal/i18n/locales/zh.json b/internal/i18n/locales/zh.json index 0d96d70..63f6116 100644 --- a/internal/i18n/locales/zh.json +++ b/internal/i18n/locales/zh.json @@ -272,20 +272,19 @@ "native.notReady": "服务 {unit} 未能启动。\n请查看其日志:journalctl -u {unit}", "native.noBundle": "AnsibleForms {version} 没有适用于此服务器的包。\n不使用容器安装需要 AnsibleForms 7.3.0 或更高版本。", "native.data": "正在下载初始的表单、Playbook 和设置", - "detect.looking": "正在查找此服务器上已有的 AnsibleForms", + "detect.looking": "正在查找此服务器上已安装的 AnsibleForms", "detect.engine_kubernetes": "Kubernetes", "detect.engine_systemd": "systemd 服务", "detect.engine_none": "无引擎", "detect.versionUnknown": "版本未知", "detect.stopped": "已停止", "detect.databaseMode": "数据库模式", - "detect.found": "此服务器上已有 AnsibleForms,但本安装程序尚未管理它:", + "detect.found": "此服务器上已安装 AnsibleForms,但本安装程序尚未管理它:", "detect.foundHelp": "接管后即可在此升级它。\n在旁边再装一套可能在端口、数据库或文件夹上冲突。", "detect.foundHelpNone": "安装程序无法升级它:原因见上文。\n在旁边再装一套可能在端口、数据库或文件夹上冲突。", "detect.choose": "您想做什么?", "detect.adopt": "接管并升级:{what}", "detect.adoptHint": "安装程序会记下它的位置和运行方式,然后升级它。\n它会先备份数据库,并且可以回滚。", - "detect.cannot": "无法在此升级:{what}", "detect.alongside": "仍然在旁边安装一个新的 AnsibleForms", "detect.alongsideHint": "一套独立的安装,拥有自己的文件夹、端口和数据库。\n找到的那套保持不变。", "detect.alongsideHelp": "第二套 AnsibleForms 需要自己的端口、文件夹和数据库。\n安装程序会拒绝已占用的文件夹或容器名,但无法检查所有情况。", @@ -293,7 +292,7 @@ "detect.alongsideGo": "仍然安装", "detect.stop": "停止", "detect.stopHint": "不做任何更改。", - "detect.unattended": "此服务器上已有 AnsibleForms,且安装程序未管理它。\n请不带 --yes 运行安装程序,以选择如何处理。\n若只找到一套,ansibleforms-installer upgrade --yes 会接管并升级它。", + "detect.unattended": "此服务器上已安装 AnsibleForms,且安装程序未管理它。\n请不带 --yes 运行安装程序,以选择如何处理。\n若只找到一套,ansibleforms-installer upgrade --yes 会接管并升级它。", "detect.cannotAdopt": "在此服务器上找到了 AnsibleForms,但安装程序无法升级它:原因见上文。", "detect.adoptReview": "安装程序会把这套安装记录在 {file}:", "detect.adoptCompose": "升级会先备份数据库、docker-compose.yml 和 .env。\n然后用 ansibleforms/docker 仓库的 docker-compose.yml 替换它。\n.env 保留所有值,并添加新版本需要的键。数据文件夹保持不变。", @@ -316,6 +315,15 @@ "detect.why_unknownVersion": "无法读取它的版本。\n请启动它,使其在端口上响应,然后重新运行安装程序。", "detect.why_unmanaged": "AnsibleForms {version} 在端口 {port} 上响应,但没有引擎管理它(从源码或手动运行)。\n安装程序无法升级它。新的安装可能与它的端口或数据库冲突。", "detect.why_unmanagedRunner": "一个 AnsibleForms RTE 在端口 {port} 上响应,但没有引擎管理它(从源码或手动运行)。\n安装程序无法升级它。新的安装可能与它的端口冲突。", + "detect.short_notCompose": "不是用 Docker Compose 启动的", + "detect.short_noComposeFile": "无法读取其 compose 文件", + "detect.short_notRepoLayout": "其 compose 文件不是 ansibleforms/docker 的", + "detect.short_externalDb": "其数据库不在 compose 项目中", + "detect.short_runnerLayout": "此 Runner 不是由安装程序部署的", + "detect.short_nativeLayout": "其文件夹不是安装程序的结构", + "detect.short_noHelm": "不是 ansibleforms Helm chart 的发布", + "detect.short_unknownVersion": "无法读取其版本", + "detect.short_unmanaged": "没有引擎管理它", "migrate.gone": "{dir} 中 Runner 的 RTE 容器已不存在,因此无法读取其运行器的名称和令牌。\n请重新启动它,或安装一个新的 Runner 并在 AnsibleForms 中批准它。", "migrate.intro": "此 Runner 以数据库模式 (7.2) 运行:其 RTE 持有 AnsibleForms 的数据库设置。\n升级会将其迁移到套接字模式并去掉这些设置。它仍是运行器 {name}:新的 RTE 使用该运行器的令牌登录,AnsibleForms 会自行迁移该运行器,无需批准。", "migrate.nameHelp": "其运行器在 连接 > 运行器 中的名称,即此 RTE 自行注册时使用的名称。\n新的 RTE 以此名称 (RTE_NAME) 登录。",