diff --git a/.woodpecker/docker.yaml b/.woodpecker/docker.yaml index d800ca6a1a..8e56043b73 100644 --- a/.woodpecker/docker.yaml +++ b/.woodpecker/docker.yaml @@ -11,7 +11,7 @@ variables: - &node_image 'docker.io/node:21-alpine' - &xgo_image 'docker.io/techknowlogick/xgo:go-1.21.6' - &xgo_version 'go-1.21.2' - - &buildx_plugin 'docker.io/woodpeckerci/plugin-docker-buildx:3.0.0' + - &buildx_plugin 'docker.io/woodpeckerci/plugin-docker-buildx:3.0.1' - &platforms_release 'linux/arm/v6,linux/arm/v7,linux/arm64/v8,linux/386,linux/amd64,linux/ppc64le,linux/riscv64,linux/s390x,freebsd/arm64,freebsd/amd64,openbsd/arm64,openbsd/amd64' - &platforms_server 'linux/arm/v7,linux/arm64/v8,linux/amd64,linux/ppc64le,linux/riscv64' - &platforms_preview 'linux/amd64' diff --git a/docs/plugins/woodpecker-plugins/package.json b/docs/plugins/woodpecker-plugins/package.json index 7d1fb426a3..cacd066395 100644 --- a/docs/plugins/woodpecker-plugins/package.json +++ b/docs/plugins/woodpecker-plugins/package.json @@ -19,7 +19,7 @@ "axios": "^1.6.0", "concurrently": "^8.0.0", "isomorphic-dompurify": "^2.0.0", - "marked": "^11.0.0", + "marked": "^12.0.0", "tslib": "^2.6.1", "typescript": "^5.0.0" }, diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 0860857b62..2adb5da9e5 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -124,8 +124,8 @@ importers: specifier: ^2.0.0 version: 2.3.0 marked: - specifier: ^11.0.0 - version: 11.1.1 + specifier: ^12.0.0 + version: 12.0.0 tslib: specifier: ^2.6.1 version: 2.6.2 @@ -6491,8 +6491,8 @@ packages: /markdown-table@3.0.3: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} - /marked@11.1.1: - resolution: {integrity: sha512-EgxRjgK9axsQuUa/oKMx5DEY8oXpKJfk61rT5iY3aRlgU6QJtUcxU5OAymdhCvWvhYcd9FKmO5eQoX8m9VGJXg==} + /marked@12.0.0: + resolution: {integrity: sha512-Vkwtq9rLqXryZnWaQc86+FHLC6tr/fycMfYAhiOIXkrNmeGAyhSxjqu0Rs1i0bBqw5u0S7+lV9fdH2ZSVaoa0w==} engines: {node: '>= 18'} hasBin: true dev: true diff --git a/go.mod b/go.mod index cc3ad985fa..aa99569caa 100644 --- a/go.mod +++ b/go.mod @@ -32,7 +32,7 @@ require ( github.com/kinbiko/jsonassert v1.1.1 github.com/lib/pq v1.10.9 github.com/mattn/go-sqlite3 v1.14.20 - github.com/moby/moby v24.0.8+incompatible + github.com/moby/moby v24.0.9+incompatible github.com/moby/term v0.5.0 github.com/muesli/termenv v0.15.2 github.com/oklog/ulid/v2 v2.1.0 diff --git a/go.sum b/go.sum index f158008175..233b4031ff 100644 --- a/go.sum +++ b/go.sum @@ -320,6 +320,8 @@ github.com/moby/moby v24.0.7+incompatible h1:RrVT5IXBn85mRtFKP+gFwVLCcnNPZIgN3NV github.com/moby/moby v24.0.7+incompatible/go.mod h1:fDXVQ6+S340veQPv35CzDahGBmHsiclFwfEygB/TWMc= github.com/moby/moby v24.0.8+incompatible h1:lTOrmnT/ZwYrhTbcmkWMTd2Pk65vV+4YuEdIG04shac= github.com/moby/moby v24.0.8+incompatible/go.mod h1:fDXVQ6+S340veQPv35CzDahGBmHsiclFwfEygB/TWMc= +github.com/moby/moby v24.0.9+incompatible h1:Z/hFbZJqC5Fmuf6jesMLdHU71CMAgdiSJ1ZYey+bFmg= +github.com/moby/moby v24.0.9+incompatible/go.mod h1:fDXVQ6+S340veQPv35CzDahGBmHsiclFwfEygB/TWMc= github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0= github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= diff --git a/web/src/assets/locales/de.json b/web/src/assets/locales/de.json index fed54d874b..bb59090201 100644 --- a/web/src/assets/locales/de.json +++ b/web/src/assets/locales/de.json @@ -1,511 +1,512 @@ { - "admin": { - "settings": { - "agents": { - "add": "Agent hinzufügen", - "agents": "Agents", - "backend": { - "backend": "Backend", - "badge": "Backend" - }, - "capacity": { - "badge": "Kapazität", - "capacity": "Kapazität", - "desc": "Die maximale Anzahl von Pipelines, die ein Agent ausführt." - }, - "created": "Agent erstellt", - "delete_agent": "Agent löschen", - "delete_confirm": "Wollen Sie diesen Agent wirklich löschen? Dieser kann sich dann nicht mehr mit dem Server verbinden.", - "deleted": "Agent gelöscht", - "desc": "Für diesen Server registrierte Agents", - "edit_agent": "Agent bearbeiten", - "id": "ID", - "last_contact": "Letzter Kontakt", - "name": { - "name": "Name", - "placeholder": "Name des Agents" - }, - "never": "Nie", - "no_schedule": { - "name": "Agent deaktivieren", - "placeholder": "Agent daran hindern, neue Aufgaben zu nehmen" - }, - "none": "Es gibt noch keine Agents.", - "platform": { - "badge": "Plattform", - "platform": "Plattform" - }, - "save": "Agent speichern", - "saved": "Agent gespeichert", - "show": "Agents anzeigen", - "token": "Schlüssel", - "version": "Version" - }, - "not_allowed": "Du darfst nicht auf die Server-Einstellungen zugreifen", - "orgs": { - "delete_confirm": "Möchtest du diese Organisation wirklich löschen? Das wird auch alle Repositories löschen, die dieser Organisation gehören.", - "delete_org": "Organisation löschen", - "deleted": "Organisation gelöscht", - "desc": "Organisationen mit Repositories auf diesem Server", - "none": "Es gibt noch keine Organisationen.", - "org_settings": "Organisations-Einstellungen", - "orgs": "Organisationen", - "view": "Organisation anzeigen" - }, - "queue": { - "agent": "Agent", - "desc": "Aufgaben, die darauf warten, von Agents ausgeführt zu werden", - "pause": "Pausieren", - "paused": "Warteschlange wurde pausiert", - "queue": "Warteschlange", - "resume": "Wieder aufnehmen", - "resumed": "Warteschlange wurde wieder aufgenommen", - "stats": { - "completed_count": "Beendete Aufgaben", - "pending_count": "Ausstehend", - "running_count": "Läuft", - "waiting_on_deps_count": "Wartet auf Abhängigkeiten", - "worker_count": "Frei" - }, - "task_pending": "Aufgabe steht aus", - "task_running": "Aufgabe läuft", - "task_waiting_on_deps": "Aufgabe wartet auf Abhängigkeiten", - "tasks": "Aufgaben", - "waiting_for": "wartet auf" - }, - "repos": { - "desc": "Repositories, die auf dem Server aktiviert sind oder waren", - "disabled": "Deaktiviert", - "none": "Es gibt noch keine Repositories.", - "repair": { - "repair": "Alle reparieren", - "success": "Repositories repariert" - }, - "repos": "Repositories", - "settings": "Repository-Einstellungen", - "view": "Repository anzeigen" - }, - "secrets": { - "add": "Geheimnis hinzufügen", - "created": "Globales Geheimnis erstellt", - "deleted": "Globales Geheimnis gelöscht", - "desc": "Globale Geheimnisse können an alle Repositories als Umgebungsvariablen übergeben werden.", - "events": { - "events": "Verfügbar für folgende Ereignisse", - "pr_warning": "Bitte sei vorsichtig mit dieser Option, da eine böswillige Person über einen Pull-Request deine Geheimnisse erhalten könnte." - }, - "images": { - "desc": "Liste aller Images, für die dieses Geheimnis verwendet werden kann. Freilassen, um alle Images zu erlauben", - "images": "Verfügbar für folgende Images" - }, - "name": "Name", - "none": "Es gibt noch keine globalen Geheimnisse.", - "plugins_only": "Nur für Plugins verfügbar", - "save": "Geheimnis speichern", - "saved": "Globales Geheimnis gespeichert", - "secrets": "Geheimnisse", - "show": "Geheimnisse anzeigen", - "value": "Wert", - "warning": "Diese Geheimnisse können von allen Nutzern des Server eingesehen werden." - }, - "settings": "Einstellungen", - "users": { - "add": "Benutzer hinzufügen", - "admin": { - "admin": "Admin", - "placeholder": "Benutzer ist ein Admin" - }, - "avatar_url": "URL des Profilbilds", - "cancel": "Abbrechen", - "created": "Benutzer erstellt", - "delete_confirm": "Möchtest du diesen Benutzer wirklich löschen? Das wird auch alle Repositories löschen, die diesem Benutzer gehören.", - "delete_user": "Benutzer löschen", - "deleted": "Benutzer gelöscht", - "desc": "Auf diesem Server registrierte Benutzer", - "edit_user": "Benutzer bearbeiten", - "email": "E-Mail", - "login": "Benutzername", - "none": "Es gibt noch keine Benutzer.", - "save": "Benutzer speichern", - "saved": "Benutzer gespeichert", - "show": "Benutzer anzeigen", - "users": "Benutzer" - } - } - }, - "api": "API", - "back": "Zurück", - "cancel": "Abbrechen", - "default": "Standard", - "docs": "Docs", - "documentation_for": "Dokumentation für „{topic}“", - "empty_list": "Keine {entity} gefunden!", - "errors": { - "not_found": "Angefragtes Objekt wurde nicht gefunden" - }, - "global_level_secret": "globales Geheimnis", - "info": "Info", - "login": "Anmelden", - "logout": "Abmelden", - "not_found": { - "back_home": "Zurück zum Start", - "not_found": "Whoa 404, entweder haben wir etwas kaputt gemacht oder du hattest einen Tippfehler :-/" - }, - "org": { - "settings": { - "not_allowed": "Du darfst nicht auf die Einstellungen dieser Organisation nicht zugreifen", - "secrets": { - "add": "Geheimnis hinzufügen", - "created": "Organisations-Geheimnis erstellt", - "deleted": "Organisations-Geheimnis gelöscht", - "desc": "Organisation-Geheimnisse können an alle Repositories der Organisation als Umgebungsvariablen übergeben werden.", - "events": { - "events": "Verfügbar für folgende Ereignisse", - "pr_warning": "Bitte sei vorsichtig mit dieser Option, da eine böswillige Person über einen Pull-Request deine Geheimnisse erhalten könnte." - }, - "images": { - "desc": "Liste aller Images, für die dieses Geheimnis verwendet werden kann. Freilassen, um alle Images zu erlauben", - "images": "Verfügbar für die folgenden Images" - }, - "name": "Name", - "none": "Es existieren noch keine Organisations-Geheimnisse.", - "plugins_only": "Nur für Plugins verfügbar", - "save": "Geheimnis speichern", - "saved": "Organisations-Geheimnis gespeichert", - "secrets": "Geheimnisse", - "show": "Geheimnisse anzeigen", - "value": "Wert" - }, - "settings": "Einstellungen" - } - }, - "org_level_secret": "Organisationsgeheimnis", - "password": "Passwort", - "pipeline_feed": "Pipeline-Feed", - "repo": { - "activity": "Aktivitäten", - "add": "Repository hinzufügen", - "branches": "Branches", - "deploy_pipeline": { - "enter_target": "Zielumgebung des Deployments", - "title": "Deployment für aktuelle Pipeline #{pipelineId} starten", - "trigger": "Deploy", - "variables": { - "add": "Variable hinzufügen", - "desc": "Zusätzliche Variablen für diese Pipeline hinzufügen. Variablen mit dem gleichen Namen werden überschrieben.", - "name": "Variablenname", - "title": "Zusätzliche Pipeline-Variablen", - "value": "Variablenwert" - } + "admin": { + "settings": { + "agents": { + "add": "Agent hinzufügen", + "agents": "Agents", + "backend": { + "backend": "Backend", + "badge": "Backend" + }, + "capacity": { + "badge": "Kapazität", + "capacity": "Kapazität", + "desc": "Die maximale Anzahl von Pipelines, die ein Agent ausführt." + }, + "created": "Agent erstellt", + "delete_agent": "Agent löschen", + "delete_confirm": "Wollen Sie diesen Agent wirklich löschen? Dieser kann sich dann nicht mehr mit dem Server verbinden.", + "deleted": "Agent gelöscht", + "desc": "Für diesen Server registrierte Agents", + "edit_agent": "Agent bearbeiten", + "id": "ID", + "last_contact": "Letzter Kontakt", + "name": { + "name": "Name", + "placeholder": "Name des Agents" + }, + "never": "Nie", + "no_schedule": { + "name": "Agent deaktivieren", + "placeholder": "Agent daran hindern, neue Aufgaben zu nehmen" + }, + "none": "Es gibt noch keine Agents.", + "platform": { + "badge": "Plattform", + "platform": "Plattform" + }, + "save": "Agent speichern", + "saved": "Agent gespeichert", + "show": "Agents anzeigen", + "token": "Schlüssel", + "version": "Version" + }, + "not_allowed": "Du darfst nicht auf die Server-Einstellungen zugreifen", + "orgs": { + "delete_confirm": "Möchtest du diese Organisation wirklich löschen? Das wird auch alle Repositories löschen, die dieser Organisation gehören.", + "delete_org": "Organisation löschen", + "deleted": "Organisation gelöscht", + "desc": "Organisationen mit Repositories auf diesem Server", + "none": "Es gibt noch keine Organisationen.", + "org_settings": "Organisations-Einstellungen", + "orgs": "Organisationen", + "view": "Organisation anzeigen" + }, + "queue": { + "agent": "Agent", + "desc": "Aufgaben, die darauf warten, von Agents ausgeführt zu werden", + "pause": "Pausieren", + "paused": "Warteschlange wurde pausiert", + "queue": "Warteschlange", + "resume": "Wieder aufnehmen", + "resumed": "Warteschlange wurde wieder aufgenommen", + "stats": { + "completed_count": "Beendete Aufgaben", + "pending_count": "Ausstehend", + "running_count": "Läuft", + "waiting_on_deps_count": "Wartet auf Abhängigkeiten", + "worker_count": "Frei" + }, + "task_pending": "Aufgabe steht aus", + "task_running": "Aufgabe läuft", + "task_waiting_on_deps": "Aufgabe wartet auf Abhängigkeiten", + "tasks": "Aufgaben", + "waiting_for": "wartet auf" + }, + "repos": { + "desc": "Repositories, die auf dem Server aktiviert sind oder waren", + "disabled": "Deaktiviert", + "none": "Es gibt noch keine Repositories.", + "repair": { + "repair": "Alle reparieren", + "success": "Repositories repariert" + }, + "repos": "Repositories", + "settings": "Repository-Einstellungen", + "view": "Repository anzeigen" + }, + "secrets": { + "add": "Geheimnis hinzufügen", + "created": "Globales Geheimnis erstellt", + "deleted": "Globales Geheimnis gelöscht", + "desc": "Globale Geheimnisse können an alle Repositories als Umgebungsvariablen übergeben werden.", + "events": { + "events": "Verfügbar für folgende Ereignisse", + "pr_warning": "Bitte sei vorsichtig mit dieser Option, da eine böswillige Person über einen Pull-Request deine Geheimnisse erhalten könnte." + }, + "images": { + "desc": "Liste aller Images, für die dieses Geheimnis verwendet werden kann. Freilassen, um alle Images zu erlauben", + "images": "Verfügbar für folgende Images" + }, + "name": "Name", + "none": "Es gibt noch keine globalen Geheimnisse.", + "plugins_only": "Nur für Plugins verfügbar", + "save": "Geheimnis speichern", + "saved": "Globales Geheimnis gespeichert", + "secrets": "Geheimnisse", + "show": "Geheimnisse anzeigen", + "value": "Wert", + "warning": "Diese Geheimnisse können von allen Nutzern des Server eingesehen werden." + }, + "settings": "Einstellungen", + "users": { + "add": "Benutzer hinzufügen", + "admin": { + "admin": "Admin", + "placeholder": "Benutzer ist ein Admin" + }, + "avatar_url": "URL des Profilbilds", + "cancel": "Abbrechen", + "created": "Benutzer erstellt", + "delete_confirm": "Möchtest du diesen Benutzer wirklich löschen? Das wird auch alle Repositories löschen, die diesem Benutzer gehören.", + "delete_user": "Benutzer löschen", + "deleted": "Benutzer gelöscht", + "desc": "Auf diesem Server registrierte Benutzer", + "edit_user": "Benutzer bearbeiten", + "email": "E-Mail", + "login": "Benutzername", + "none": "Es gibt noch keine Benutzer.", + "save": "Benutzer speichern", + "saved": "Benutzer gespeichert", + "show": "Benutzer anzeigen", + "users": "Benutzer" + } + } }, - "enable": { - "disabled": "Deaktiviert", - "enable": "Aktivieren", - "enabled": "Bereits aktiviert", - "list_reloaded": "Repository-Liste neu geladen", - "reload": "Repositories neu laden", - "success": "Repository aktiviert" + "api": "API", + "back": "Zurück", + "cancel": "Abbrechen", + "default": "Standard", + "docs": "Docs", + "documentation_for": "Dokumentation für „{topic}“", + "empty_list": "Keine {entity} gefunden!", + "errors": { + "not_found": "Angefragtes Objekt wurde nicht gefunden" }, - "manual_pipeline": { - "select_branch": "Branch auswählen", - "title": "Eine manuelle Pipeline ausführen", - "trigger": "Pipeline ausführen", - "variables": { - "add": "Variable hinzufügen", - "desc": "Spezifiziere weitere Variablen für deine Pipeline. Vordefinierte Variablen mit dem selben Namen werden überschrieben.", - "name": "Variablenname", - "title": "Zusätzliche Pipeline-Variablen", - "value": "Variablenwert" - } + "global_level_secret": "globales Geheimnis", + "info": "Info", + "login": "Anmelden", + "logout": "Abmelden", + "not_found": { + "back_home": "Zurück zum Start", + "not_found": "Whoa 404, entweder haben wir etwas kaputt gemacht oder du hattest einen Tippfehler :-/" }, - "not_allowed": "Zugriff auf dieses Repository nicht erlaubt", - "open_in_forge": "Repository im Versionskontrollsystem öffnen", - "pipeline": { - "actions": { - "cancel": "Abbrechen", - "cancel_success": "Pipeline abgebrochen", - "canceled": "Dieser Schritt wurde abgebrochen.", - "deploy": "Deploy", - "log_auto_scroll": "Automatisches folgen", - "log_auto_scroll_off": "Schalte automatisches folgen aus", - "log_download": "Herunterladen", - "restart": "Neustarten", - "restart_success": "Pipeline neu gestartet" - }, - "config": "Konfiguration", - "errors": "Fehler ({count})", - "event": { - "cron": "Cron", - "deploy": "Deploy", - "manual": "Manuell", - "pr": "Pull-Request", - "push": "Push", - "tag": "Tag" - }, - "exit_code": "Exit-Code {exitCode}", - "files": "Geänderte Dateien ({files})", - "loading": "Laden…", - "log_download_error": "Beim Herunterladen der Log-Datei ist ein Fehler aufgetreten", - "log_title": "Logs des Schrittes", - "no_files": "Es wurden keine Dateien geändert.", - "no_pipeline_steps": "Keine Schritte in der Pipeline vorhanden!", - "no_pipelines": "Bisher wurden noch keine Pipelines gestartet.", - "pipeline": "Pipeline #{pipelineId}", - "pipelines_for": "Pipelines für den Branch „{branch}“", - "pipelines_for_pr": "Pipelines für Pull-Request #{index}", - "protected": { - "approve": "Genehmigen", - "approve_success": "Pipeline genehmigt", - "awaits": "Diese Pipeline wartet auf die Genehmigung durch einen Maintainer!", - "decline": "Ablehnen", - "decline_success": "Pipeline abgelehnt", - "declined": "Diese Pipeline ist abgelehnt worden!", - "review": "Änderungen überprüfen" - }, - "show_errors": "Fehler anzeigen", - "status": { - "blocked": "blockiert", - "declined": "abgelehnt", - "error": "Fehler", - "failure": "fehlgeschlagen", - "killed": "abgebrochen", - "pending": "ausstehend", - "running": "laufend", - "skipped": "übersprungen", - "started": "gestartet", - "status": "Status: {status}", - "success": "erfolgreich" - }, - "step_not_started": "Dieser Schritt hat noch nicht begonnen.", - "tasks": "Vorgänge", - "warnings": "Warnungen ({count})", - "we_got_some_errors": "Oh nein, es gab einige Fehler!" + "org": { + "settings": { + "not_allowed": "Du darfst nicht auf die Einstellungen dieser Organisation nicht zugreifen", + "secrets": { + "add": "Geheimnis hinzufügen", + "created": "Organisations-Geheimnis erstellt", + "deleted": "Organisations-Geheimnis gelöscht", + "desc": "Organisation-Geheimnisse können an alle Repositories der Organisation als Umgebungsvariablen übergeben werden.", + "events": { + "events": "Verfügbar für folgende Ereignisse", + "pr_warning": "Bitte sei vorsichtig mit dieser Option, da eine böswillige Person über einen Pull-Request deine Geheimnisse erhalten könnte." + }, + "images": { + "desc": "Liste aller Images, für die dieses Geheimnis verwendet werden kann. Freilassen, um alle Images zu erlauben", + "images": "Verfügbar für die folgenden Images" + }, + "name": "Name", + "none": "Es existieren noch keine Organisations-Geheimnisse.", + "plugins_only": "Nur für Plugins verfügbar", + "save": "Geheimnis speichern", + "saved": "Organisations-Geheimnis gespeichert", + "secrets": "Geheimnisse", + "show": "Geheimnisse anzeigen", + "value": "Wert" + }, + "settings": "Einstellungen" + } }, - "pull_requests": "Pull-Requests", - "settings": { - "actions": { - "actions": "Aktionen", - "delete": { - "confirm": "Alle Daten sind nach dieser Aktion verloren!!!\n\nMöchtest du wirklich fortfahren?", - "delete": "Repository löschen", - "success": "Repository gelöscht" - }, - "disable": { - "disable": "Repository deaktivieren", - "success": "Repository deaktiviert" + "org_level_secret": "Organisationsgeheimnis", + "password": "Passwort", + "pipeline_feed": "Pipeline-Feed", + "repo": { + "activity": "Aktivitäten", + "add": "Repository hinzufügen", + "branches": "Branches", + "deploy_pipeline": { + "enter_target": "Zielumgebung des Deployments", + "title": "Deployment für aktuelle Pipeline #{pipelineId} starten", + "trigger": "Deploy", + "variables": { + "add": "Variable hinzufügen", + "desc": "Zusätzliche Variablen für diese Pipeline hinzufügen. Variablen mit dem gleichen Namen werden überschrieben.", + "name": "Variablenname", + "title": "Zusätzliche Pipeline-Variablen", + "value": "Variablenwert" + } }, "enable": { - "enable": "Repository aktivieren", - "success": "Repository aktiviert" + "disabled": "Deaktiviert", + "enable": "Aktivieren", + "enabled": "Bereits aktiviert", + "list_reloaded": "Repository-Liste neu geladen", + "reload": "Repositories neu laden", + "success": "Repository aktiviert" }, - "repair": { - "repair": "Repository reparieren", - "success": "Repository repariert" - } - }, - "badge": { - "badge": "Abzeichen", - "branch": "Branch", - "type": "Syntax", - "type_html": "HTML", - "type_markdown": "Markdown", - "type_url": "URL" - }, - "crons": { - "add": "Cron hinzufügen", - "branch": { - "placeholder": "Branch (verwendet Standard-Branch wenn leer)", - "title": "Branch" + "manual_pipeline": { + "select_branch": "Branch auswählen", + "title": "Eine manuelle Pipeline ausführen", + "trigger": "Pipeline ausführen", + "variables": { + "add": "Variable hinzufügen", + "desc": "Spezifiziere weitere Variablen für deine Pipeline. Vordefinierte Variablen mit dem selben Namen werden überschrieben.", + "name": "Variablenname", + "title": "Zusätzliche Pipeline-Variablen", + "value": "Variablenwert" + } }, - "created": "Cron erstellt", - "crons": "Crons", - "delete": "Cron löschen", - "deleted": "Cron gelöscht", - "desc": "Cron-Jobs können dazu verwendet werden in regelmäßigen Abständen Pipelines zu starten.", - "edit": "Cron bearbeiten", - "name": { - "name": "Name", - "placeholder": "Name des Cron" + "not_allowed": "Zugriff auf dieses Repository nicht erlaubt", + "open_in_forge": "Repository im Versionskontrollsystem öffnen", + "pipeline": { + "actions": { + "cancel": "Abbrechen", + "cancel_success": "Pipeline abgebrochen", + "canceled": "Dieser Schritt wurde abgebrochen.", + "deploy": "Deploy", + "log_auto_scroll": "Automatisches folgen", + "log_auto_scroll_off": "Schalte automatisches folgen aus", + "log_download": "Herunterladen", + "restart": "Neustarten", + "restart_success": "Pipeline neu gestartet" + }, + "config": "Konfiguration", + "errors": "Fehler ({count})", + "event": { + "cron": "Cron", + "deploy": "Deploy", + "manual": "Manuell", + "pr": "Pull-Request", + "push": "Push", + "tag": "Tag", + "release": "Release" + }, + "exit_code": "Exit-Code {exitCode}", + "files": "Geänderte Dateien ({files})", + "loading": "Laden…", + "log_download_error": "Beim Herunterladen der Log-Datei ist ein Fehler aufgetreten", + "log_title": "Logs des Schrittes", + "no_files": "Es wurden keine Dateien geändert.", + "no_pipeline_steps": "Keine Schritte in der Pipeline vorhanden!", + "no_pipelines": "Bisher wurden noch keine Pipelines gestartet.", + "pipeline": "Pipeline #{pipelineId}", + "pipelines_for": "Pipelines für den Branch „{branch}“", + "pipelines_for_pr": "Pipelines für Pull-Request #{index}", + "protected": { + "approve": "Genehmigen", + "approve_success": "Pipeline genehmigt", + "awaits": "Diese Pipeline wartet auf die Genehmigung durch einen Maintainer!", + "decline": "Ablehnen", + "decline_success": "Pipeline abgelehnt", + "declined": "Diese Pipeline ist abgelehnt worden!", + "review": "Änderungen überprüfen" + }, + "show_errors": "Fehler anzeigen", + "status": { + "blocked": "blockiert", + "declined": "abgelehnt", + "error": "Fehler", + "failure": "fehlgeschlagen", + "killed": "abgebrochen", + "pending": "ausstehend", + "running": "laufend", + "skipped": "übersprungen", + "started": "gestartet", + "status": "Status: {status}", + "success": "erfolgreich" + }, + "step_not_started": "Dieser Schritt hat noch nicht begonnen.", + "tasks": "Vorgänge", + "warnings": "Warnungen ({count})", + "we_got_some_errors": "Oh nein, es gab einige Fehler!" }, - "next_exec": "Nächste Ausführung", - "none": "Derzeit existieren keine Crons.", - "not_executed_yet": "Noch nicht ausgeführt", - "run": "Jetzt ausführen", - "save": "Cron speichern", - "saved": "Cron gespeichert", - "schedule": { - "placeholder": "Zeitplan", - "title": "Zeitplan (basierend auf UTC)" + "pull_requests": "Pull-Requests", + "settings": { + "actions": { + "actions": "Aktionen", + "delete": { + "confirm": "Alle Daten sind nach dieser Aktion verloren!!!\n\nMöchtest du wirklich fortfahren?", + "delete": "Repository löschen", + "success": "Repository gelöscht" + }, + "disable": { + "disable": "Repository deaktivieren", + "success": "Repository deaktiviert" + }, + "enable": { + "enable": "Repository aktivieren", + "success": "Repository aktiviert" + }, + "repair": { + "repair": "Repository reparieren", + "success": "Repository repariert" + } + }, + "badge": { + "badge": "Abzeichen", + "branch": "Branch", + "type": "Syntax", + "type_html": "HTML", + "type_markdown": "Markdown", + "type_url": "URL" + }, + "crons": { + "add": "Cron hinzufügen", + "branch": { + "placeholder": "Branch (verwendet Standard-Branch wenn leer)", + "title": "Branch" + }, + "created": "Cron erstellt", + "crons": "Crons", + "delete": "Cron löschen", + "deleted": "Cron gelöscht", + "desc": "Cron-Jobs können dazu verwendet werden in regelmäßigen Abständen Pipelines zu starten.", + "edit": "Cron bearbeiten", + "name": { + "name": "Name", + "placeholder": "Name des Cron" + }, + "next_exec": "Nächste Ausführung", + "none": "Derzeit existieren keine Crons.", + "not_executed_yet": "Noch nicht ausgeführt", + "run": "Jetzt ausführen", + "save": "Cron speichern", + "saved": "Cron gespeichert", + "schedule": { + "placeholder": "Zeitplan", + "title": "Zeitplan (basierend auf UTC)" + }, + "show": "Crons anzeigen" + }, + "general": { + "allow_pr": { + "allow": "Pull-Requests zulassen", + "desc": "Pipelines können für Pull-Requests genutzt werden." + }, + "cancel_prev": { + "cancel": "Ältere Pipelines abbrechen", + "desc": "Aktiviere diese Option, um laufende Pipelines desselben Ereignisses und Kontexts abzubrechen, bevor die neue Pipeline startet." + }, + "general": "Allgemein", + "netrc_only_trusted": { + "desc": "Netrc-Zugangsdaten nur in vertrauenswürdigen Containern bereitstellen (empfohlen).", + "netrc_only_trusted": "Netrc-Zugangsdaten nur in vertrauenswürdigen Containern zum Klonen bereitstellen" + }, + "pipeline_path": { + "default": "Standardmäßig: .woodpecker/*.{'{yaml,yml}'} -> .woodpecker.yaml -> .woodpecker.yml", + "desc": "Pfad zu deiner Pipeline-Konfiguration (z. B. {0}). Verzeichnisse sollten mit einem {1} enden.", + "desc_path_example": "mein/pfad/", + "path": "Pipeline-Pfad" + }, + "project": "Projekt-Einstellungen", + "protected": { + "desc": "Jede Pipeline muss genehmigt werden, bevor sie ausgeführt wird.", + "protected": "Geschützt" + }, + "save": "Einstellungen speichern", + "success": "Repository-Einstellungen aktualisiert", + "timeout": { + "minutes": "Minuten", + "timeout": "Zeitlimit" + }, + "trusted": { + "desc": "Die zugrundeliegenden Pipeline-Container erhalten Zugriff auf ausgeweitete Funktionen wie z. B. das Einhängen von Volumes.", + "trusted": "Vertrauenswürdig" + }, + "visibility": { + "internal": { + "desc": "Nur authentifizierte Benutzer der Woodpecker-Instanz können dieses Projekt sehen.", + "internal": "Intern" + }, + "private": { + "desc": "Nur du und andere Besitzer des Repositories können dieses Projekt sehen.", + "private": "Privat" + }, + "public": { + "desc": "Jeder Benutzer kann dein Projekt sehen, ohne eingeloggt zu sein.", + "public": "Öffentlich" + }, + "visibility": "Sichtbarkeit des Projekts" + } + }, + "not_allowed": "Zugriff auf die Einstellungen dieses Repositories nicht erlaubt", + "registries": { + "add": "Registry hinzufügen", + "address": { + "address": "Adresse", + "placeholder": "Registry-Adresse (z. B. docker.io)" + }, + "created": "Registry-Zugangsdaten erstellt", + "credentials": "Zugangsdaten für die Registry", + "delete": "Registry löschen", + "deleted": "Registry-Zugangsdaten gelöscht", + "desc": "Zugangsdaten für die Registries können hinzugefügt werden, um private Images für deine Pipelines zu verwenden.", + "edit": "Registry bearbeiten", + "none": "Es gibt noch keine Zugangsdaten für die Registry.", + "registries": "Registries", + "save": "Registry speichern", + "saved": "Registry-Zugangsdaten gespeichert", + "show": "Registries anzeigen" + }, + "secrets": { + "add": "Geheimnis hinzufügen", + "created": "Geheimnis erstellt", + "delete": "Geheimnis löschen", + "delete_confirm": "Möchtest du dieses Geheimnis wirklich löschen?", + "deleted": "Geheimnis gelöscht", + "desc": "Geheimnisse können zur Laufzeit als Umgebungsvariablen an einzelne Pipelineschritte übergeben werden.", + "edit": "Geheimnis bearbeiten", + "events": { + "events": "Verfügbar bei folgenden Ereignissen", + "pr_warning": "Bitte sei vorsichtig mit dieser Option, da eine böswillige Person über einen Pull-Request deine Geheimnisse erhalten könnte." + }, + "images": { + "desc": "Liste der Images, für die dieses Geheimnis verfügbar ist; leer lassen, um alle Images zuzulassen", + "images": "Verfügbar für folgende Images" + }, + "name": "Name", + "none": "Es gibt noch keine Geheimnisse.", + "plugins_only": "Nur für Plugins verfügbar", + "save": "Geheimnis speichern", + "saved": "Geheimnis gespeichert", + "secrets": "Geheimnisse", + "show": "Geheimnisse anzeigen", + "value": "Wert" + }, + "settings": "Einstellungen" }, - "show": "Crons anzeigen" - }, - "general": { - "allow_pr": { - "allow": "Pull-Requests zulassen", - "desc": "Pipelines können für Pull-Requests genutzt werden." - }, - "cancel_prev": { - "cancel": "Ältere Pipelines abbrechen", - "desc": "Aktiviere diese Option, um laufende Pipelines desselben Ereignisses und Kontexts abzubrechen, bevor die neue Pipeline startet." - }, - "general": "Allgemein", - "netrc_only_trusted": { - "desc": "Netrc-Zugangsdaten nur in vertrauenswürdigen Containern bereitstellen (empfohlen).", - "netrc_only_trusted": "Netrc-Zugangsdaten nur in vertrauenswürdigen Containern zum Klonen bereitstellen" - }, - "pipeline_path": { - "default": "Standardmäßig: .woodpecker/*.{'{yaml,yml}'} -> .woodpecker.yaml -> .woodpecker.yml", - "desc": "Pfad zu deiner Pipeline-Konfiguration (z. B. {0}). Verzeichnisse sollten mit einem {1} enden.", - "desc_path_example": "mein/pfad/", - "path": "Pipeline-Pfad" - }, - "project": "Projekt-Einstellungen", - "protected": { - "desc": "Jede Pipeline muss genehmigt werden, bevor sie ausgeführt wird.", - "protected": "Geschützt" - }, - "save": "Einstellungen speichern", - "success": "Repository-Einstellungen aktualisiert", - "timeout": { - "minutes": "Minuten", - "timeout": "Zeitlimit" - }, - "trusted": { - "desc": "Die zugrundeliegenden Pipeline-Container erhalten Zugriff auf ausgeweitete Funktionen wie z. B. das Einhängen von Volumes.", - "trusted": "Vertrauenswürdig" - }, - "visibility": { - "internal": { - "desc": "Nur authentifizierte Benutzer der Woodpecker-Instanz können dieses Projekt sehen.", - "internal": "Intern" - }, - "private": { - "desc": "Nur du und andere Besitzer des Repositories können dieses Projekt sehen.", - "private": "Privat" - }, - "public": { - "desc": "Jeder Benutzer kann dein Projekt sehen, ohne eingeloggt zu sein.", - "public": "Öffentlich" - }, - "visibility": "Sichtbarkeit des Projekts" - } - }, - "not_allowed": "Zugriff auf die Einstellungen dieses Repositories nicht erlaubt", - "registries": { - "add": "Registry hinzufügen", - "address": { - "address": "Adresse", - "placeholder": "Registry-Adresse (z. B. docker.io)" - }, - "created": "Registry-Zugangsdaten erstellt", - "credentials": "Zugangsdaten für die Registry", - "delete": "Registry löschen", - "deleted": "Registry-Zugangsdaten gelöscht", - "desc": "Zugangsdaten für die Registries können hinzugefügt werden, um private Images für deine Pipelines zu verwenden.", - "edit": "Registry bearbeiten", - "none": "Es gibt noch keine Zugangsdaten für die Registry.", - "registries": "Registries", - "save": "Registry speichern", - "saved": "Registry-Zugangsdaten gespeichert", - "show": "Registries anzeigen" - }, - "secrets": { - "add": "Geheimnis hinzufügen", - "created": "Geheimnis erstellt", - "delete": "Geheimnis löschen", - "delete_confirm": "Möchtest du dieses Geheimnis wirklich löschen?", - "deleted": "Geheimnis gelöscht", - "desc": "Geheimnisse können zur Laufzeit als Umgebungsvariablen an einzelne Pipelineschritte übergeben werden.", - "edit": "Geheimnis bearbeiten", - "events": { - "events": "Verfügbar bei folgenden Ereignissen", - "pr_warning": "Bitte sei vorsichtig mit dieser Option, da eine böswillige Person über einen Pull-Request deine Geheimnisse erhalten könnte." - }, - "images": { - "desc": "Liste der Images, für die dieses Geheimnis verfügbar ist; leer lassen, um alle Images zuzulassen", - "images": "Verfügbar für folgende Images" - }, - "name": "Name", - "none": "Es gibt noch keine Geheimnisse.", - "plugins_only": "Nur für Plugins verfügbar", - "save": "Geheimnis speichern", - "saved": "Geheimnis gespeichert", - "secrets": "Geheimnisse", - "show": "Geheimnisse anzeigen", - "value": "Wert" - }, - "settings": "Einstellungen" + "user_none": "Diese Organisation / dieser Benutzer hat noch keine Repositories." + }, + "repos": "Repos", + "repositories": "Repositories", + "running_version": "Du verwendest Woodpecker {0}", + "search": "Suche…", + "time": { + "days_short": "t", + "hours_short": "h", + "min_short": "min", + "not_started": "noch nicht gestartet", + "sec_short": "sek", + "template": "DD.MM.YYYY, HH:mm z", + "weeks_short": "w" }, - "user_none": "Diese Organisation / dieser Benutzer hat noch keine Repositories." - }, - "repos": "Repos", - "repositories": "Repositories", - "running_version": "Du verwendest Woodpecker {0}", - "search": "Suche…", - "time": { - "days_short": "t", - "hours_short": "h", - "min_short": "min", - "not_started": "noch nicht gestartet", - "sec_short": "sek", - "template": "DD.MM.YYYY, HH:mm z", - "weeks_short": "w" - }, - "unknown_error": "Ein unbekannter Fehler ist aufgetreten", - "update_woodpecker": "Du solltest deine Woodpecker-Instanz auf {0} aktualisieren", - "url": "URL", - "user": { - "access_denied": "Du bist nicht berechtigt, dich anzumelden", - "internal_error": "Ein interner Fehler ist aufgetreten", - "oauth_error": "Fehler bei der Authentifizierung gegen OAuth-Anbieter", - "settings": { - "api": { - "api": "API", - "api_usage": "Beispiel zur Nutzung der API", - "cli_usage": "Beispiel zur Nutzung des CLI", - "desc": "Persönlicher Zugangsschlüssel und API-Nutzung", - "dl_cli": "CLI herunterladen", - "reset_token": "Zugangsschlüssel zurücksetzen", - "shell_setup": "Kommandozeilen-Einrichtung", - "shell_setup_before": "führe bitte die Schritte zur Einrichtung der Kommandozeile vorher aus", - "swagger_ui": "Swagger-UI", - "token": "Persönlicher Zugangsschlüssel" - }, - "general": { - "general": "Allgemein", - "language": "Sprache", - "theme": { - "auto": "Automatisch", - "dark": "Dunkel", - "light": "Hell", - "theme": "Thema" + "unknown_error": "Ein unbekannter Fehler ist aufgetreten", + "update_woodpecker": "Du solltest deine Woodpecker-Instanz auf {0} aktualisieren", + "url": "URL", + "user": { + "access_denied": "Du bist nicht berechtigt, dich anzumelden", + "internal_error": "Ein interner Fehler ist aufgetreten", + "oauth_error": "Fehler bei der Authentifizierung gegen OAuth-Anbieter", + "settings": { + "api": { + "api": "API", + "api_usage": "Beispiel zur Nutzung der API", + "cli_usage": "Beispiel zur Nutzung des CLI", + "desc": "Persönlicher Zugangsschlüssel und API-Nutzung", + "dl_cli": "CLI herunterladen", + "reset_token": "Zugangsschlüssel zurücksetzen", + "shell_setup": "Kommandozeilen-Einrichtung", + "shell_setup_before": "führe bitte die Schritte zur Einrichtung der Kommandozeile vorher aus", + "swagger_ui": "Swagger-UI", + "token": "Persönlicher Zugangsschlüssel" + }, + "general": { + "general": "Allgemein", + "language": "Sprache", + "theme": { + "auto": "Automatisch", + "dark": "Dunkel", + "light": "Hell", + "theme": "Thema" + } + }, + "secrets": { + "add": "Geheimnis hinzufügen", + "created": "Benutzer-Geheimnis erstellt", + "deleted": "Benutzer-Geheimnis gelöscht", + "desc": "Benutzer-Geheimnisse können an alle Repositories des Benutzers als Umgebungsvariablen übergeben werden.", + "events": { + "events": "Verfügbar für folgende Ereignisse", + "pr_warning": "Bitte sei vorsichtig mit dieser Option, da eine böswillige Person über einen Pull-Request deine Geheimnisse erhalten könnte." + }, + "images": { + "desc": "Komma getrennte Liste aller Images, für die dieses Geheimnis verwendet werden kann. Freilassen, um alle Images zu erlauben", + "images": "Verfügbar für die folgenden Images" + }, + "name": "Name", + "none": "Es existieren noch keine Benutzer-Geheimnisse.", + "plugins_only": "Nur für Plugins verfügbar", + "save": "Geheimnis speichern", + "saved": "Benutzer-Geheimnis gespeichert", + "secrets": "Geheimnisse", + "show": "Geheimnisse anzeigen", + "value": "Wert" + }, + "settings": "Benutzereinstellungen" } - }, - "secrets": { - "add": "Geheimnis hinzufügen", - "created": "Benutzer-Geheimnis erstellt", - "deleted": "Benutzer-Geheimnis gelöscht", - "desc": "Benutzer-Geheimnisse können an alle Repositories des Benutzers als Umgebungsvariablen übergeben werden.", - "events": { - "events": "Verfügbar für folgende Ereignisse", - "pr_warning": "Bitte sei vorsichtig mit dieser Option, da eine böswillige Person über einen Pull-Request deine Geheimnisse erhalten könnte." - }, - "images": { - "desc": "Komma getrennte Liste aller Images, für die dieses Geheimnis verwendet werden kann. Freilassen, um alle Images zu erlauben", - "images": "Verfügbar für die folgenden Images" - }, - "name": "Name", - "none": "Es existieren noch keine Benutzer-Geheimnisse.", - "plugins_only": "Nur für Plugins verfügbar", - "save": "Geheimnis speichern", - "saved": "Benutzer-Geheimnis gespeichert", - "secrets": "Geheimnisse", - "show": "Geheimnisse anzeigen", - "value": "Wert" - }, - "settings": "Benutzereinstellungen" - } - }, - "username": "Benutzername", - "welcome": "Willkommen bei Woodpecker" + }, + "username": "Benutzername", + "welcome": "Willkommen bei Woodpecker" } diff --git a/web/src/assets/locales/fr.json b/web/src/assets/locales/fr.json index f5393dd597..7649866ceb 100644 --- a/web/src/assets/locales/fr.json +++ b/web/src/assets/locales/fr.json @@ -1,510 +1,512 @@ { - "admin": { - "settings": { - "agents": { - "add": "Ajouter un agent", - "agents": "Agents", - "backend": { - "backend": "Backend", - "badge": "backend" - }, - "capacity": { - "badge": "capacité", - "capacity": "Capacité", - "desc": "Le nombre maximum de pipelines exécutées en parallèle par cet agent." - }, - "created": "Agent crée", - "delete_agent": "Effacer l'agent", - "delete_confirm": "Voulez vous vraiment effacer cet agent ? Il ne pourra plus se connecter sur le serveur.", - "deleted": "Agent effacé", - "desc": "Agents enregistrés sur ce serveur", - "edit_agent": "Éditer l'agent", - "id": "ID", - "last_contact": "Dernier contact", - "name": { - "name": "Nom", - "placeholder": "Nom de l'agent" - }, - "never": "Jamais", - "no_schedule": { - "name": "Désactiver l'agent", - "placeholder": "Bloquer l'assignation de nouvelles tâches sur l'agent" - }, - "none": "Il n'y a pas d'agent pour le moment.", - "platform": { - "badge": "platforme", - "platform": "Platforme" - }, - "save": "Enregistrer l'agent", - "saved": "Agent enregistré", - "show": "Afficher les agents", - "token": "Jeton", - "version": "Version" - }, - "not_allowed": "Vous n'êtes pas autorisé à accéder aux réglages du serveur", - "orgs": { - "delete_confirm": "Voulez-vous vraiment effacer cette organisation ? Cela supprimera tous les dépôts que possède cette organisation.", - "delete_org": "Effacer l'organisation", - "deleted": "Organisation effacée", - "desc": "Organisations possédant des dépôts sur ce serveur", - "none": "Il n'y a pas encore d'organisation.", - "org_settings": "Réglages de l'organisation", - "orgs": "Organisations", - "view": "Voir l'organisation" - }, - "queue": { - "agent": "agent", - "desc": "Tâches en attente d’exécution par des agents", - "pause": "Mettre en pause", - "paused": "La queue est en pause", - "queue": "Queue", - "resume": "Relancer", - "resumed": "La queue est repartie", - "stats": { - "completed_count": "Tâches complétées", - "pending_count": "En attente", - "running_count": "En cours d’exécution", - "waiting_on_deps_count": "En attente de dépendances", - "worker_count": "Libre" - }, - "task_pending": "La tâche est en attente", - "task_running": "La tâche est en cours d’exécution", - "task_waiting_on_deps": "La tâche est en attente de ses dépendances", - "tasks": "Tâches", - "waiting_for": "en attente de" - }, - "repos": { - "desc": "Dépôts actifs ou anciennement actifs sur ce serveur", - "disabled": "Désactivé", - "none": "Il n'y a pas encore de dépôts.", - "repair": { - "repair": "Tout réparer", - "success": "Dépôts réparés" - }, - "repos": "Dépôts", - "settings": "Réglages du dépôt", - "view": "Voir le dépôt" - }, - "secrets": { - "add": "Ajouter un secret", - "created": "Secret global crée", - "deleted": "Secret global effacé", - "desc": "Les secrets globaux sont transmis sous forme de variable d’environnement lors de l’exécution de toutes les étapes d'un pipeline.", - "events": { - "events": "Disponible pour les événements suivants", - "pr_warning": "Faites attention avec cette option car un acteur malicieux peut soumettre une pull request qui révélerait vos secrets." - }, - "images": { - "desc": "Liste des images pour lesquelles ce secret est accessible, laisser vide pour donner l’accès à toutes les images", - "images": "Disponible pour les images suivantes" - }, - "name": "Nom", - "none": "Il n'y a pas de secrets globaux.", - "plugins_only": "Disponible uniquement pour les plugins", - "save": "Enregistrer un secret", - "saved": "Secret global enregistré", - "secrets": "Secrets", - "show": "Afficher les secrets", - "value": "Valeur", - "warning": "Ces secrets seront disponibles pour tout les comptes du serveur." - }, - "settings": "Réglages", - "users": { - "add": "Ajouter un compte utilisateur", - "admin": { - "admin": "Administrateur", - "placeholder": "Le compte utilisateur est un administrateur" - }, - "avatar_url": "URL de l'avatar", - "cancel": "Annuler", - "created": "Compte utilisateur créé", - "delete_confirm": "Voulez vous vraiment supprimer ce compte utilisateur ? Cela supprimera tout les dépôts que possède ce compte utilisateur.", - "delete_user": "Effacer le compte utilisateur", - "deleted": "Compte utilisateur effacé", - "desc": "Utilisateurs enregistrés sur le serveur", - "edit_user": "Éditer le compte utilisateur", - "email": "Courriel", - "login": "Login", - "none": "Il n'y a pas de compte utilisateur pour le moment.", - "save": "Enregistrer le compte utilisateur", - "saved": "Compte utilisateur enregistré", - "show": "Afficher les comptes utilisateurs", - "users": "Utilisateurs" - } - } - }, - "api": "API", - "back": "Revenir en arrière", - "cancel": "Annuler", - "default": "défaut", - "docs": "Docs", - "documentation_for": "Documentation sur \"{topic}\"", - "errors": { - "not_found": "Le serveur n'a pas pu trouver l'objet demandé" - }, - "global_level_secret": "Secret global", - "info": "Information", - "login": "Connexion", - "logout": "Déconnexion", - "not_found": { - "back_home": "Retour à l'accueil", - "not_found": "Whoa 404, soit nous avons cassé quelque chose, soit vous avez fait une faute de frappe :-/" - }, - "org": { - "settings": { - "not_allowed": "Vous n’êtes pas autorisé à accéder aux réglages de cette organisation", - "secrets": { - "add": "Ajouter un secret", - "created": "Secret d'organisation crée", - "deleted": "Secret d'organisation effacé", - "desc": "Les secrets d'organisation sont transmis sous forme de variable d’environnement lors de l’exécution de chaque étape d'un pipeline de tout les dépôts de l'organisation.", - "events": { - "events": "Disponible pour les événements suivants", - "pr_warning": "Faites attention avec cette option car un acteur malicieux pourrait soumettre une pull request qui va afficher vos secrets." - }, - "images": { - "desc": "Liste des images pour lesquelles ce secret est accessible, laisser vide pour donner l’accès à toutes les images", - "images": "Disponible pour les images suivantes" - }, - "name": "Nom", - "none": "Il n'y a pas de secrets d'organisation.", - "plugins_only": "Disponible uniquement pour les plugins", - "save": "Enregistrer un secret", - "saved": "Secret d'organisation enregistré", - "secrets": "Secrets", - "show": "Afficher les secrets", - "value": "Valeur" - }, - "settings": "Réglages" - } - }, - "org_level_secret": "Secret d'organisation", - "password": "Mot de passe", - "pipeline_feed": "Fil du pipeline", - "repo": { - "activity": "Activité", - "add": "Ajouter un dépôt", - "branches": "Branches", - "deploy_pipeline": { - "enter_target": "Environnement de déploiement ciblé", - "title": "Déclenchement d'un événement de déploiement pour le pipeline courant #{pipelineId}", - "trigger": "Déployer", - "variables": { - "add": "Ajouter une variable", - "desc": "Spécifiez les variables additionnelles que votre pipeline va utiliser. Les variables portant le même nom seront écrasées.", - "name": "Nom de la variable", - "title": "Variables additionnelles du pipeline", - "value": "Valeur de la variable" - } + "admin": { + "settings": { + "agents": { + "add": "Ajouter un agent", + "agents": "Agents", + "backend": { + "backend": "Backend", + "badge": "backend" + }, + "capacity": { + "badge": "capacité", + "capacity": "Capacité", + "desc": "Le nombre maximum de pipelines exécutées en parallèle par cet agent." + }, + "created": "Agent crée", + "delete_agent": "Effacer l'agent", + "delete_confirm": "Voulez vous vraiment effacer cet agent ? Il ne pourra plus se connecter sur le serveur.", + "deleted": "Agent effacé", + "desc": "Agents enregistrés sur ce serveur", + "edit_agent": "Éditer l'agent", + "id": "ID", + "last_contact": "Dernier contact", + "name": { + "name": "Nom", + "placeholder": "Nom de l'agent" + }, + "never": "Jamais", + "no_schedule": { + "name": "Désactiver l'agent", + "placeholder": "Bloquer l'assignation de nouvelles tâches sur l'agent" + }, + "none": "Il n'y a pas d'agent pour le moment.", + "platform": { + "badge": "platforme", + "platform": "Platforme" + }, + "save": "Enregistrer l'agent", + "saved": "Agent enregistré", + "show": "Afficher les agents", + "token": "Jeton", + "version": "Version" + }, + "not_allowed": "Vous n'êtes pas autorisé à accéder aux réglages du serveur", + "orgs": { + "delete_confirm": "Voulez-vous vraiment effacer cette organisation ? Cela supprimera tous les dépôts que possède cette organisation.", + "delete_org": "Effacer l'organisation", + "deleted": "Organisation effacée", + "desc": "Organisations possédant des dépôts sur ce serveur", + "none": "Il n'y a pas encore d'organisation.", + "org_settings": "Réglages de l'organisation", + "orgs": "Organisations", + "view": "Voir l'organisation" + }, + "queue": { + "agent": "agent", + "desc": "Tâches en attente d’exécution par des agents", + "pause": "Mettre en pause", + "paused": "La queue est en pause", + "queue": "Queue", + "resume": "Relancer", + "resumed": "La queue est repartie", + "stats": { + "completed_count": "Tâches complétées", + "pending_count": "En attente", + "running_count": "En cours d’exécution", + "waiting_on_deps_count": "En attente de dépendances", + "worker_count": "Libre" + }, + "task_pending": "La tâche est en attente", + "task_running": "La tâche est en cours d’exécution", + "task_waiting_on_deps": "La tâche est en attente de ses dépendances", + "tasks": "Tâches", + "waiting_for": "en attente de" + }, + "repos": { + "desc": "Dépôts actifs ou anciennement actifs sur ce serveur", + "disabled": "Désactivé", + "none": "Il n'y a pas encore de dépôts.", + "repair": { + "repair": "Tout réparer", + "success": "Dépôts réparés" + }, + "repos": "Dépôts", + "settings": "Réglages du dépôt", + "view": "Voir le dépôt" + }, + "secrets": { + "add": "Ajouter un secret", + "created": "Secret global crée", + "deleted": "Secret global effacé", + "desc": "Les secrets globaux sont transmis sous forme de variable d’environnement lors de l’exécution de toutes les étapes d'un pipeline.", + "events": { + "events": "Disponible pour les événements suivants", + "pr_warning": "Faites attention avec cette option car un acteur malicieux peut soumettre une pull request qui révélerait vos secrets." + }, + "images": { + "desc": "Liste des images pour lesquelles ce secret est accessible, laisser vide pour donner l’accès à toutes les images", + "images": "Disponible pour les images suivantes" + }, + "name": "Nom", + "none": "Il n'y a pas de secrets globaux.", + "plugins_only": "Disponible uniquement pour les plugins", + "save": "Enregistrer un secret", + "saved": "Secret global enregistré", + "secrets": "Secrets", + "show": "Afficher les secrets", + "value": "Valeur", + "warning": "Ces secrets seront disponibles pour tout les comptes du serveur." + }, + "settings": "Réglages", + "users": { + "add": "Ajouter un compte utilisateur", + "admin": { + "admin": "Administrateur", + "placeholder": "Le compte utilisateur est un administrateur" + }, + "avatar_url": "URL de l'avatar", + "cancel": "Annuler", + "created": "Compte utilisateur créé", + "delete_confirm": "Voulez vous vraiment supprimer ce compte utilisateur ? Cela supprimera tout les dépôts que possède ce compte utilisateur.", + "delete_user": "Effacer le compte utilisateur", + "deleted": "Compte utilisateur effacé", + "desc": "Utilisateurs enregistrés sur le serveur", + "edit_user": "Éditer le compte utilisateur", + "email": "Courriel", + "login": "Login", + "none": "Il n'y a pas de compte utilisateur pour le moment.", + "save": "Enregistrer le compte utilisateur", + "saved": "Compte utilisateur enregistré", + "show": "Afficher les comptes utilisateurs", + "users": "Utilisateurs" + } + } }, - "enable": { - "disabled": "Désactivé", - "enable": "Activer", - "enabled": "Déjà activé", - "list_reloaded": "Liste des dépôts actualisée", - "reload": "Actualiser les dépôts", - "success": "Dépôt activé" + "api": "API", + "back": "Revenir en arrière", + "cancel": "Annuler", + "default": "défaut", + "docs": "Docs", + "documentation_for": "Documentation sur \"{topic}\"", + "errors": { + "not_found": "Le serveur n'a pas pu trouver l'objet demandé" }, - "manual_pipeline": { - "select_branch": "Sélectionner une branche", - "title": "Déclencher manuellement une exécution de pipeline", - "trigger": "Exécuter un pipeline", - "variables": { - "add": "Ajouter une variable", - "desc": "Ajoutez des variables pour le lancement du pipeline. Les variables existantes seront écrasés.", - "name": "Nom de la variable", - "title": "Variables de pipeline supplémentaire", - "value": "Valeur de la variable" - } + "global_level_secret": "Secret global", + "info": "Information", + "login": "Connexion", + "logout": "Déconnexion", + "not_found": { + "back_home": "Retour à l'accueil", + "not_found": "Whoa 404, soit nous avons cassé quelque chose, soit vous avez fait une faute de frappe :-/" }, - "not_allowed": "Vous n'êtes pas autorisé à accéder à ce dépôt", - "open_in_forge": "Ouvrir le dépôt dans un système de contrôle de version", - "pipeline": { - "actions": { - "cancel": "Annuler", - "cancel_success": "Pipeline annulé", - "canceled": "Cette étape a été annulée.", - "deploy": "Déployer", - "log_auto_scroll": "Automatiquement défiler vers le bas", - "log_auto_scroll_off": "Désactiver le défilement automatique", - "log_download": "Télécharger", - "restart": "Redémarrer", - "restart_success": "Pipeline redémarré" - }, - "config": "Configuration", - "errors": "Erreurs ({count})", - "event": { - "cron": "Tâche périodique", - "deploy": "Déploiement", - "manual": "Manuel", - "pr": "Pull Request", - "push": "Push", - "tag": "Tag" - }, - "exit_code": "Code de retour {exitCode}", - "files": "Fichiers changés ({files})", - "loading": "Chargement…", - "log_download_error": "Il y a eu une erreur lors du téléchargement du fichier de journal", - "log_title": "Journal des étapes", - "no_files": "Aucun fichier n'a été modifié.", - "no_pipeline_steps": "Aucune étape disponible !", - "no_pipelines": "Aucun pipeline n'a démarré pour le moment.", - "pipeline": "Pipeline #{pipelineId}", - "pipelines_for": "Pipelines pour la branche \"{branch}\"", - "pipelines_for_pr": "Pipeline pour la pull request #{index}", - "protected": { - "approve": "Approuver", - "approve_success": "Pipeline approuvé", - "awaits": "Ce pipeline attend d'être approuvé par un mainteneur !", - "decline": "Refuser", - "decline_success": "Pipeline refusé", - "declined": "Le pipeline a été refusé !", - "review": "Vérifier les changements" - }, - "show_errors": "Afficher les erreurs", - "status": { - "blocked": "bloqué", - "declined": "refusé", - "error": "en erreur", - "failure": "échoué", - "killed": "tué", - "pending": "en attente", - "running": "en cours", - "skipped": "sauté", - "started": "démarré", - "status": "État : {status}", - "success": "réussi" - }, - "step_not_started": "L'étape n'a pas démarré encore.", - "tasks": "Tâches", - "warnings": "Avertissements ({count})", - "we_got_some_errors": "Oh non, il y a des erreurs !" + "org": { + "settings": { + "not_allowed": "Vous n’êtes pas autorisé à accéder aux réglages de cette organisation", + "secrets": { + "add": "Ajouter un secret", + "created": "Secret d'organisation crée", + "deleted": "Secret d'organisation effacé", + "desc": "Les secrets d'organisation sont transmis sous forme de variable d’environnement lors de l’exécution de chaque étape d'un pipeline de tout les dépôts de l'organisation.", + "events": { + "events": "Disponible pour les événements suivants", + "pr_warning": "Faites attention avec cette option car un acteur malicieux pourrait soumettre une pull request qui va afficher vos secrets." + }, + "images": { + "desc": "Liste des images pour lesquelles ce secret est accessible, laisser vide pour donner l’accès à toutes les images", + "images": "Disponible pour les images suivantes" + }, + "name": "Nom", + "none": "Il n'y a pas de secrets d'organisation.", + "plugins_only": "Disponible uniquement pour les plugins", + "save": "Enregistrer un secret", + "saved": "Secret d'organisation enregistré", + "secrets": "Secrets", + "show": "Afficher les secrets", + "value": "Valeur" + }, + "settings": "Réglages" + } }, - "pull_requests": "Pull requests", - "settings": { - "actions": { - "actions": "Actions", - "delete": { - "confirm": "Toutes les données vont être perdues aprés cette action ! ! !\n\nVoulez vous vraiment continuer ?", - "delete": "Effacer le dépôt", - "success": "Dépôt effacé" - }, - "disable": { - "disable": "Désactiver le dépôt", - "success": "Dépôt désactivé" + "org_level_secret": "Secret d'organisation", + "password": "Mot de passe", + "pipeline_feed": "Fil du pipeline", + "repo": { + "activity": "Activité", + "add": "Ajouter un dépôt", + "branches": "Branches", + "deploy_pipeline": { + "enter_target": "Environnement de déploiement ciblé", + "title": "Déclenchement d'un événement de déploiement pour le pipeline courant #{pipelineId}", + "trigger": "Déployer", + "variables": { + "add": "Ajouter une variable", + "desc": "Spécifiez les variables additionnelles que votre pipeline va utiliser. Les variables portant le même nom seront écrasées.", + "name": "Nom de la variable", + "title": "Variables additionnelles du pipeline", + "value": "Valeur de la variable" + } }, "enable": { - "enable": "Activer le dépôt", - "success": "Dépôt activé" + "disabled": "Désactivé", + "enable": "Activer", + "enabled": "Déjà activé", + "list_reloaded": "Liste des dépôts actualisée", + "reload": "Actualiser les dépôts", + "success": "Dépôt activé" }, - "repair": { - "repair": "Réparer un dépôt", - "success": "Dépôt réparé" - } - }, - "badge": { - "badge": "Badge", - "branch": "Branche", - "type": "Syntaxe", - "type_html": "HTML", - "type_markdown": "Markdown", - "type_url": "URL" - }, - "crons": { - "add": "Ajouter une tâche planifiée", - "branch": { - "placeholder": "Branche (utilise la branche par défaut si non renseigné)", - "title": "Branche" + "manual_pipeline": { + "select_branch": "Sélectionner une branche", + "title": "Déclencher manuellement une exécution de pipeline", + "trigger": "Exécuter un pipeline", + "variables": { + "add": "Ajouter une variable", + "desc": "Ajoutez des variables pour le lancement du pipeline. Les variables existantes seront écrasés.", + "name": "Nom de la variable", + "title": "Variables de pipeline supplémentaire", + "value": "Valeur de la variable" + } }, - "created": "Tâche planifiée crée", - "crons": "Tâches planifiées", - "delete": "Effacer la tâche planifiée", - "deleted": "Tâche planifiée effacée", - "desc": "Les tâches planifiées peuvent déclencher des pipelines à intervalles réguliers.", - "edit": "Modifier la tâche planifiée", - "name": { - "name": "Nom", - "placeholder": "Nom de la tâche périodique" + "not_allowed": "Vous n'êtes pas autorisé à accéder à ce dépôt", + "open_in_forge": "Ouvrir le dépôt dans un système de contrôle de version", + "pipeline": { + "actions": { + "cancel": "Annuler", + "cancel_success": "Pipeline annulé", + "canceled": "Cette étape a été annulée.", + "deploy": "Déployer", + "log_auto_scroll": "Automatiquement défiler vers le bas", + "log_auto_scroll_off": "Désactiver le défilement automatique", + "log_download": "Télécharger", + "restart": "Redémarrer", + "restart_success": "Pipeline redémarré" + }, + "config": "Configuration", + "errors": "Erreurs ({count})", + "event": { + "cron": "Tâche périodique", + "deploy": "Déploiement", + "manual": "Manuel", + "pr": "Pull Request", + "push": "Push", + "tag": "Tag", + "release": "Release" + }, + "exit_code": "Code de retour {exitCode}", + "files": "Fichiers changés ({files})", + "loading": "Chargement…", + "log_download_error": "Il y a eu une erreur lors du téléchargement du fichier de journal", + "log_title": "Journal des étapes", + "no_files": "Aucun fichier n'a été modifié.", + "no_pipeline_steps": "Aucune étape disponible !", + "no_pipelines": "Aucun pipeline n'a démarré pour le moment.", + "pipeline": "Pipeline #{pipelineId}", + "pipelines_for": "Pipelines pour la branche \"{branch}\"", + "pipelines_for_pr": "Pipeline pour la pull request #{index}", + "protected": { + "approve": "Approuver", + "approve_success": "Pipeline approuvé", + "awaits": "Ce pipeline attend d'être approuvé par un mainteneur !", + "decline": "Refuser", + "decline_success": "Pipeline refusé", + "declined": "Le pipeline a été refusé !", + "review": "Vérifier les changements" + }, + "show_errors": "Afficher les erreurs", + "status": { + "blocked": "bloqué", + "declined": "refusé", + "error": "en erreur", + "failure": "échoué", + "killed": "tué", + "pending": "en attente", + "running": "en cours", + "skipped": "sauté", + "started": "démarré", + "status": "État : {status}", + "success": "réussi" + }, + "step_not_started": "L'étape n'a pas démarré encore.", + "tasks": "Tâches", + "warnings": "Avertissements ({count})", + "we_got_some_errors": "Oh non, il y a des erreurs !" }, - "next_exec": "Prochaine exécution", - "none": "Il n'y a pas de tâche planifié pour le moment.", - "not_executed_yet": "Non exécuté pour le moment", - "run": "Lancer immédiatement", - "save": "Enregistrer la tâche planifiée", - "saved": "Tâche planifiée enregistrée", - "schedule": { - "placeholder": "Horaire", - "title": "Horaire (basé sur UTC)" + "pull_requests": "Pull requests", + "settings": { + "actions": { + "actions": "Actions", + "delete": { + "confirm": "Toutes les données vont être perdues aprés cette action ! ! !\n\nVoulez vous vraiment continuer ?", + "delete": "Effacer le dépôt", + "success": "Dépôt effacé" + }, + "disable": { + "disable": "Désactiver le dépôt", + "success": "Dépôt désactivé" + }, + "enable": { + "enable": "Activer le dépôt", + "success": "Dépôt activé" + }, + "repair": { + "repair": "Réparer un dépôt", + "success": "Dépôt réparé" + } + }, + "badge": { + "badge": "Badge", + "branch": "Branche", + "type": "Syntaxe", + "type_html": "HTML", + "type_markdown": "Markdown", + "type_url": "URL" + }, + "crons": { + "add": "Ajouter une tâche planifiée", + "branch": { + "placeholder": "Branche (utilise la branche par défaut si non renseigné)", + "title": "Branche" + }, + "created": "Tâche planifiée crée", + "crons": "Tâches planifiées", + "delete": "Effacer la tâche planifiée", + "deleted": "Tâche planifiée effacée", + "desc": "Les tâches planifiées peuvent déclencher des pipelines à intervalles réguliers.", + "edit": "Modifier la tâche planifiée", + "name": { + "name": "Nom", + "placeholder": "Nom de la tâche périodique" + }, + "next_exec": "Prochaine exécution", + "none": "Il n'y a pas de tâche planifié pour le moment.", + "not_executed_yet": "Non exécuté pour le moment", + "run": "Lancer immédiatement", + "save": "Enregistrer la tâche planifiée", + "saved": "Tâche planifiée enregistrée", + "schedule": { + "placeholder": "Horaire", + "title": "Horaire (basé sur UTC)" + }, + "show": "Afficher les tâches planifiées" + }, + "general": { + "allow_pr": { + "allow": "Autoriser les demandes de fusions", + "desc": "Les pipelines peuvent se déclencher sur les pull requests." + }, + "cancel_prev": { + "cancel": "Annuler les pipelines précédents", + "desc": "Activer pour forcer l'annulation des pipelines en cours et en attente pour le même contexte et le même événement avant de démarrer un nouveau pipeline déclenché par un événement." + }, + "general": "Général", + "netrc_only_trusted": { + "desc": "Injecter les identifiants netrc uniquement dans des conteneurs de confiance (recommandé).", + "netrc_only_trusted": "Injecter les identifiants netrc uniquement dans des conteneurs de confiance" + }, + "pipeline_path": { + "default": "Par défaut : .woodpecker/*.{'{yaml,yml}'} -> .woodpecker.yaml -> .woodpecker.yml", + "desc": "Le chemin vers votre configuration de pipeline (par example {0}). Les dossiers doivent finir par {1}.", + "desc_path_example": "mon/chemin/", + "path": "Chemin vers le pipeline" + }, + "project": "Paramètres du projet", + "protected": { + "desc": "Chaque pipeline doit être approuvé avant d'être exécuté.", + "protected": "Protégé" + }, + "save": "Enregistrer les paramètres", + "success": "Paramètres du dépôt mis à jour", + "timeout": { + "minutes": "minutes", + "timeout": "Délai d’inactivité" + }, + "trusted": { + "desc": "Les conteneurs du pipeline ont accès à des capacités privilégiées comme le montage de volumes.", + "trusted": "Vérifié" + }, + "visibility": { + "internal": { + "desc": "Seuls les utilisateurs authentifiés de l'instance peuvent voir ce projet.", + "internal": "Interne" + }, + "private": { + "desc": "Seulement vous et les autres propriétaires de ce dépôt peuvent voir ce projet.", + "private": "Privée" + }, + "public": { + "desc": "Tout les utilisateurs peuvent voir votre projet sans être connecté.", + "public": "Publique" + }, + "visibility": "Visibilité du projet" + } + }, + "not_allowed": "Vous n'êtes pas autorisé à accéder aux paramètres de ce dépôt", + "registries": { + "add": "Ajouter un registre", + "address": { + "address": "Adresse", + "placeholder": "Adresse du registre (e.g. docker.io)" + }, + "created": "Authentifiant de connexion à un registre crée", + "credentials": "Authentifiants de connexion à un registre", + "delete": "Effacer le registre", + "deleted": "Authentifiant de connexion à un registre effacé", + "desc": "Des authentifiants de connexion pour les registres peuvent être ajouté pour permettre d'utiliser des images privées pour vos pipelines.", + "edit": "Modifier le registre", + "none": "Il n'y a pas d’authentifiant de connexion à un registre pour le moment.", + "registries": "Registres", + "save": "Enregistrer le registre", + "saved": "Authentifiant de connexion à un registre enregistré", + "show": "Afficher les registres" + }, + "secrets": { + "add": "Ajouter un secret", + "created": "Secret crée", + "delete": "Effacer le secret", + "delete_confirm": "Voulez vous vraiment effacer ce secret ?", + "deleted": "Secret effacé", + "desc": "Les secrets sont transmis sous forme de variable d’environnement lors de l’exécution d'une étape d'un pipeline.", + "edit": "Modifier le secret", + "events": { + "events": "Disponible pour les événements suivants", + "pr_warning": "Faites attention avec cette option car un acteur malicieux pourrait soumettre une pull request qui va afficher vos secrets." + }, + "images": { + "desc": "Liste des images pour lesquelles ce secret est accessible, laisser vide pour donner l’accès à toutes les images", + "images": "Disponible pour les images suivantes" + }, + "name": "Nom", + "none": "Il n'y a pas de secrets pour le moment.", + "plugins_only": "Disponible uniquement pour les plugins", + "save": "Enregistrer un secret", + "saved": "Secret enregistré", + "secrets": "Secrets", + "show": "Afficher les secrets", + "value": "Valeur" + }, + "settings": "Paramètres" }, - "show": "Afficher les tâches planifiées" - }, - "general": { - "allow_pr": { - "allow": "Autoriser les demandes de fusions", - "desc": "Les pipelines peuvent se déclencher sur les pull requests." - }, - "cancel_prev": { - "cancel": "Annuler les pipelines précédents", - "desc": "Activer pour forcer l'annulation des pipelines en cours et en attente pour le même contexte et le même événement avant de démarrer un nouveau pipeline déclenché par un événement." - }, - "general": "Général", - "netrc_only_trusted": { - "desc": "Injecter les identifiants netrc uniquement dans des conteneurs de confiance (recommandé).", - "netrc_only_trusted": "Injecter les identifiants netrc uniquement dans des conteneurs de confiance" - }, - "pipeline_path": { - "default": "Par défaut : .woodpecker/*.{'{yaml,yml}'} -> .woodpecker.yaml -> .woodpecker.yml", - "desc": "Le chemin vers votre configuration de pipeline (par example {0}). Les dossiers doivent finir par {1}.", - "desc_path_example": "mon/chemin/", - "path": "Chemin vers le pipeline" - }, - "project": "Paramètres du projet", - "protected": { - "desc": "Chaque pipeline doit être approuvé avant d'être exécuté.", - "protected": "Protégé" - }, - "save": "Enregistrer les paramètres", - "success": "Paramètres du dépôt mis à jour", - "timeout": { - "minutes": "minutes", - "timeout": "Délai d’inactivité" - }, - "trusted": { - "desc": "Les conteneurs du pipeline ont accès à des capacités privilégiées comme le montage de volumes.", - "trusted": "Vérifié" - }, - "visibility": { - "internal": { - "desc": "Seuls les utilisateurs authentifiés de l'instance peuvent voir ce projet.", - "internal": "Interne" - }, - "private": { - "desc": "Seulement vous et les autres propriétaires de ce dépôt peuvent voir ce projet.", - "private": "Privée" - }, - "public": { - "desc": "Tout les utilisateurs peuvent voir votre projet sans être connecté.", - "public": "Publique" - }, - "visibility": "Visibilité du projet" - } - }, - "not_allowed": "Vous n'êtes pas autorisé à accéder aux paramètres de ce dépôt", - "registries": { - "add": "Ajouter un registre", - "address": { - "address": "Adresse", - "placeholder": "Adresse du registre (e.g. docker.io)" - }, - "created": "Authentifiant de connexion à un registre crée", - "credentials": "Authentifiants de connexion à un registre", - "delete": "Effacer le registre", - "deleted": "Authentifiant de connexion à un registre effacé", - "desc": "Des authentifiants de connexion pour les registres peuvent être ajouté pour permettre d'utiliser des images privées pour vos pipelines.", - "edit": "Modifier le registre", - "none": "Il n'y a pas d’authentifiant de connexion à un registre pour le moment.", - "registries": "Registres", - "save": "Enregistrer le registre", - "saved": "Authentifiant de connexion à un registre enregistré", - "show": "Afficher les registres" - }, - "secrets": { - "add": "Ajouter un secret", - "created": "Secret crée", - "delete": "Effacer le secret", - "delete_confirm": "Voulez vous vraiment effacer ce secret ?", - "deleted": "Secret effacé", - "desc": "Les secrets sont transmis sous forme de variable d’environnement lors de l’exécution d'une étape d'un pipeline.", - "edit": "Modifier le secret", - "events": { - "events": "Disponible pour les événements suivants", - "pr_warning": "Faites attention avec cette option car un acteur malicieux pourrait soumettre une pull request qui va afficher vos secrets." - }, - "images": { - "desc": "Liste des images pour lesquelles ce secret est accessible, laisser vide pour donner l’accès à toutes les images", - "images": "Disponible pour les images suivantes" - }, - "name": "Nom", - "none": "Il n'y a pas de secrets pour le moment.", - "plugins_only": "Disponible uniquement pour les plugins", - "save": "Enregistrer un secret", - "saved": "Secret enregistré", - "secrets": "Secrets", - "show": "Afficher les secrets", - "value": "Valeur" - }, - "settings": "Paramètres" + "user_none": "Cet(te) organisation / utilisateur n'a pas encore de projets." + }, + "repos": "Dépôt", + "repositories": "Dépôts", + "running_version": "Vous utilisez Woodpecker {0}", + "search": "Rechercher…", + "time": { + "days_short": "j", + "hours_short": "h", + "min_short": "min", + "not_started": "pas encore démarré", + "sec_short": "sec", + "template": "D MMM, YYYY, HH:mm z", + "weeks_short": "s" }, - "user_none": "Cet(te) organisation / utilisateur n'a pas encore de projets." - }, - "repos": "Dépôt", - "repositories": "Dépôts", - "running_version": "Vous utilisez Woodpecker {0}", - "search": "Rechercher…", - "time": { - "days_short": "j", - "hours_short": "h", - "min_short": "min", - "not_started": "pas encore démarré", - "sec_short": "sec", - "template": "D MMM, YYYY, HH:mm z", - "weeks_short": "s" - }, - "unknown_error": "Une erreur inconnue est survenue", - "update_woodpecker": "Merci de mettre à jour votre instance Woodpecker vers la version {0}", - "url": "URL", - "user": { - "access_denied": "Vous n'êtes pas autorisé à vous connecter", - "internal_error": "Une erreur interne est arrivé", - "oauth_error": "Erreur lors de l’authentification auprès du fournisseur OAuth", - "settings": { - "api": { - "api": "API", - "api_usage": "Exemple d'utilisation de l'API", - "cli_usage": "Exemple d'utilisation de l'interface en ligne de commande", - "desc": "Jeton d'Accès Personnel et usage de l'API", - "dl_cli": "Télécharger l'Interface en ligne de commande", - "reset_token": "Réinitialiser le jeton", - "shell_setup": "Configuration de l'interpréteur de commande", - "shell_setup_before": "Faites les étapes de configuration de l'interpréteur de commande avant", - "swagger_ui": "Interface Swagger", - "token": "Jeton d'Accès Personnel" - }, - "general": { - "general": "Général", - "language": "Langue", - "theme": { - "auto": "Automatique", - "dark": "Sombre", - "light": "Clair", - "theme": "Thème" + "unknown_error": "Une erreur inconnue est survenue", + "update_woodpecker": "Merci de mettre à jour votre instance Woodpecker vers la version {0}", + "url": "URL", + "user": { + "access_denied": "Vous n'êtes pas autorisé à vous connecter", + "internal_error": "Une erreur interne est arrivé", + "oauth_error": "Erreur lors de l’authentification auprès du fournisseur OAuth", + "settings": { + "api": { + "api": "API", + "api_usage": "Exemple d'utilisation de l'API", + "cli_usage": "Exemple d'utilisation de l'interface en ligne de commande", + "desc": "Jeton d'Accès Personnel et usage de l'API", + "dl_cli": "Télécharger l'Interface en ligne de commande", + "reset_token": "Réinitialiser le jeton", + "shell_setup": "Configuration de l'interpréteur de commande", + "shell_setup_before": "Faites les étapes de configuration de l'interpréteur de commande avant", + "swagger_ui": "Interface Swagger", + "token": "Jeton d'Accès Personnel" + }, + "general": { + "general": "Général", + "language": "Langue", + "theme": { + "auto": "Automatique", + "dark": "Sombre", + "light": "Clair", + "theme": "Thème" + } + }, + "secrets": { + "add": "Ajouter un secret", + "created": "Secret d'utilisateur crée", + "deleted": "Secret d'utilisateur effacé", + "desc": "Les secrets d'utilisateur peuvent être passés à toutes les étapes du pipeline des dépôts de l'utilisateur sous forme de variables d'environnement.", + "events": { + "events": "Disponible pour les événements suivants", + "pr_warning": "Attention, si cette option est activée, un acteur malveillant peut proposer une pull request qui affiche vos secrets." + }, + "images": { + "desc": "Liste des où ce secret sera utilisable, laisser vide pour autoriser toutes les images", + "images": "Disponible pour les images suivantes" + }, + "name": "Nom", + "none": "Il n'y a pas encore de secrets d'utilisateur.", + "plugins_only": "Disponible uniquement pour les plugins", + "save": "Enregistrer le secret", + "saved": "Secret d'utilisateur enregistré", + "secrets": "Secrets", + "show": "Afficher les secrets", + "value": "Valeur" + }, + "settings": "Paramètres du compte utilisateur" } - }, - "secrets": { - "add": "Ajouter un secret", - "created": "Secret d'utilisateur crée", - "deleted": "Secret d'utilisateur effacé", - "desc": "Les secrets d'utilisateur peuvent être passés à toutes les étapes du pipeline des dépôts de l'utilisateur sous forme de variables d'environnement.", - "events": { - "events": "Disponible pour les événements suivants", - "pr_warning": "Attention, si cette option est activée, un acteur malveillant peut proposer une pull request qui affiche vos secrets." - }, - "images": { - "desc": "Liste des où ce secret sera utilisable, laisser vide pour autoriser toutes les images", - "images": "Disponible pour les images suivantes" - }, - "name": "Nom", - "none": "Il n'y a pas encore de secrets d'utilisateur.", - "plugins_only": "Disponible uniquement pour les plugins", - "save": "Enregistrer le secret", - "saved": "Secret d'utilisateur enregistré", - "secrets": "Secrets", - "show": "Afficher les secrets", - "value": "Valeur" - }, - "settings": "Paramètres du compte utilisateur" - } - }, - "username": "Nom d'utilisateur", - "welcome": "Bienvenue sur Woodpecker" + }, + "username": "Nom d'utilisateur", + "welcome": "Bienvenue sur Woodpecker", + "empty_list": "Aucune {entity} trouvée !" } diff --git a/web/src/views/repo/RepoBranches.vue b/web/src/views/repo/RepoBranches.vue index 20978694d5..8c65eb70e7 100644 --- a/web/src/views/repo/RepoBranches.vue +++ b/web/src/views/repo/RepoBranches.vue @@ -14,6 +14,9 @@
+ + {{ $t('empty_list', { entity: $t('repo.branches') }) }} +