import { de } from 'vuetify/locale'

const messages = {
  navigation: {
    pipelines: 'Pipelines',
    templates: 'Templates',
    activity: 'Aktivität',
    addOns: 'Add-ons',
    accounts: 'Konti',
    settings: 'Iistellige',
    logout: 'Abmelden',
    theme: 'Dunkel/Hell Modus',
    documentation: 'Dokumentation',
    general: 'Allgemein',
    runpacks: 'Runpacks',
    podSizes: 'Pod-Größen',
    notifications: 'Benachrichtigunge',
    kuberoAPI: 'Kubero API',
    github: 'GitHub',
    discord: 'Discord',
  },
  accounts: {
    users: 'Benutzer',
    teams: 'Teams',
    roles: 'Rolle',
    tokens: 'Token',
  },
  teams: {
    name: 'Teams',
    search: 'Team sueche',
    actions: {
      create: 'Team erstelle',
      edit: 'Team bearbeite',
    },
    form: {
      name: 'Teamname',
      description: 'Beschrieb',
    },
  },
  roles: {
    name: 'Rolle',
    search: 'Rolle sueche',
    permission: 'Berächtigung',
    actions: {
      create: 'Rolle erstelle',
      edit: 'Rolle bearbeite',
    },
    form: {
      name: 'Rollename',
      description: 'Beschrieb',
      permissionsRead: 'Läse',
      permissionsWrite: 'Schriebe',
      permissions: {
        apps: 'Apps',
        name: 'Berächtigung',
        pipelines: 'Pipeline',
        accounts: 'Konti',
        settings: 'Iistellige',
        security: 'Sicherheit',
        tokens: 'Token',
        audit: 'Audit',
        console: 'Konsole',
        logs: 'Logs',
        reboot: 'Neustart',
      },
    },
  },
  tokens: {
    name: 'Token',
    search: 'Token sueche',
    form: {
      id: 'Token-ID',
      name: 'Token-Name',
      expiresAt: 'Lauft ab',
      owner: 'Bsitzer',
    },
  },
  global: {
    name: "Name",
    value: "Wert",
    repository: "Repository",
    annotation: "Annotation",
    size: "Grössi",
    create: "Erstelle",
    update: "Aktualisiere",
    abort: "Abbräche",
    cancel: "Abbräche",
    save: "Speichere",
    applyChanges: "Änderige aawände",
  },
  pipeline: {
    name: 'Pipeline',
    buttons: {
      new: 'Neui Pipeline',
      edit: 'Pipeline bearbeite',
      delete: 'Pipeline lösche',
      create: 'Pipeline erstelle',
      update: 'Pipeline aktualisiere',
      connect: 'Verbinde',
      disconnect: 'Tränne',
      reconnect: 'Wieder verbinde',
    },
    phases: {
      production: 'Production',
      stage: 'Stage',
      test: 'Test',
      review: 'Review',
    },
    form: {
      label: {
        name: 'Name',
        fqdnDomain: 'FQDN Domain',
        teamAccess: 'Team Zuegriff',
        enableBuilds: 'Pipeline für Source-Build aktiviere',
      },
      title:{
        continuousDeployment: 'Kontinuierlich Deploye',
        environments: 'Umgäbige',
      },
      help: {
        gitrepo: 'Wenn verbunde, werden Webhooks und Deploy-Schlüssel im Repository gspeicheret. Das heisst, d Apps im Projekt chönd automatisch mit "git push" neu deployt werde, und e PR startet e neue Instanz im "Review"-Modus.',
      },
    },
  },
  app: {
    nav: {
      overview: 'Übersicht',
      builds: 'Builds',
      metrics: 'Metrik',
      logs: 'Logs',
      events: 'Events',
      vulnerabilities: 'Schwachstelle',
    },
    actions: {
      name: 'Aktione',
      edit: 'Bearbeite',
      openApp: 'App öffne',
      restart: 'Neustart',
      openConsole: 'Konsole öffne',
      openLogs: 'Logs öffne',
      downloadTemplate: 'Vorlage abelade',
      delete: 'Lösche',
      update: 'Aktualisiere',
    },
    domains: 'Domäne',
    deploymentStrategy: 'Deploy-Strategie',
    runpack: 'Runpack',
    buildStrategy: 'Build-Strategie',
    gitRepo: 'Git Repository',
    autodeploy: 'Autodeploy',
    podSize: 'Pod Grössi',
    autoscale: 'Autoscale',
    webReplicas: 'Web Replicas',
    workerReplicas: 'Worker Replicas',
    cpu: 'CPU',
    memory: 'Memory',
    pod: 'Pod',
    titles: {
      advanced: 'Erweiterti App-Einstellungen',
      consumption: 'Ressourceverbrauch',
      environmentVariables: 'Umgäbigsvariabel',
      cronjobs: 'Cronjobs',
      activities: 'Aktivitäte',
      deployment: 'Deployment',
      resources: 'Ressource',
      serviceAccountAnnotations: 'Service Account Annotatione',
      volumes: 'Volumes',
      addOns: 'Add-Ons',
      basicAuth: 'Basis Auth',
      security: 'Sicherheit',
      networking: 'Netzwerk',
      kubernetes: 'Kubernetes',
      healthChecks: 'Health Checks',
    },
    form: {
      createNewApp: 'Neui App erstelle in {pipeline}',
      editApp: '{app} bearbeite in {pipeline}',
      warning: 'Bitte tuen alli Passwörter, Tokens ändere und wähl die richtige StorageClass für dini Cluster.',
      appName: 'App Name',
      domain: 'Domäne',
      containerPort: 'Container Port',
      strategy: 'Strategie',
      advancedAppConfig: 'Erwiterti App-Konfiguration',
      repository: 'Repository',
      branch: 'Brönch',
      autodeploy: 'Autodeploy',
      runpack: 'Rönpäck',
      buildcommand: 'Build-Befehl',
      runcommand: 'Rön-Befehl',
      containerImage: 'Container Image',
      tag: 'Tag',
      command: 'Befehl',
      basicAuthEnabled: 'Basis Auth aktiviere',
      basicAuthRealm: 'Realm/Titel',
      basicAuthUser: 'Benutzername',
      basicAuthPass: 'Passwort',
      readOnlyAppStorage: 'Nur-Läse App Volume',
      readOnlyRootFilesystem: 'Nur-Läse Root Filesystem',
      vulnerabililityScan: 'Trivy Schwachstellescan aktiviere',
      privilegeEscalation: 'Privileg-Erhöhig erlaube',
      runAsNonRoot: 'Als Non-Root laufe',
      runAsUser: 'Als Benutzer laufe',
      runAsGroup: 'Als Gruppe laufe',
      capabilitiesAdd: 'Fähigkeit dezuefüege',
      capabilitiesDrop: 'Fähigkeit entfärne',
      whitelistSourceRange: 'Whitelist Source Range',
      denylistSourceRange: 'Denylist Source Range',
      forceSSLRedirect: 'SSL Redirect erzwinge',
      proxyBufferSize: 'Proxy Buffer Grössi',
      ingressClassName: 'Ingress Klassenname',
      corsEnable: 'CORS aktiviere',
      corsAllowOrigin: 'CORS erlaubti Ursprungs',
      corsAllowMethods: 'CORS erlaubti Methode',
      corsAllowHeaders: 'CORS erlaubti Header',
      corsExposeHeaders: 'CORS expose Header',
      corsAllowCredentials: 'CORS erlaubti Credentials',
      corsMaxAge: 'CORS Maximalalter',
      storageClass: 'Storage Class',
      mountPath: 'Mount Path',
      accessMode: 'Access Mode',
      healthCheckEnabled: 'Health Check aktiviere',
      healthCheckPath: 'Health Check Pfad',
      healthCheckStartupSeconds: 'Startup Sekunde',
      healthCheckTimeoutSeconds: 'Timeout Sekunde',
      healthCheckIntervalSeconds: 'Intervall Sekunde',
      noNewEnvVarsFound: 'Kei neui Umgäbigsvariable id hochladeni Datei gfunde',
      envVarConflicts: 'Umgäbigsvariable-Konflikt',
      envVarConflictsDescription: 'Die hochladeni .env-Datei enthalt Variable, wo scho existiere. Bitte wähl us, weli Wert du behalte möchtisch:',
      variableName: 'Variable Name',
      currentValue: 'Aktuälle Wert',
      newValue: 'Neue Wert',
      envNameRequired: 'Name vo dr Umgäbigsvariable isch erforderlich',
      envNameTooLong: 'Name muess weniger als 60 Zeiche ha',
      envNameInvalidChars: 'Nur Buechstabe, Zahle und Underscore erlaubt. Muess mit Buechstab oder Underscore aafange',
      duplicateEnvVar: 'Name vo dr Umgäbigsvariable existiert bereits',
    },
    strategy: {
      name: 'Strategie',
      containerImage: 'Container Image',
      fromSource: 'Source Code',
      runpacks: 'Rönpäcks',
      runpackExplanation: 'Dini Code wird uf offizielle Images baut und lauft. Für jede Pod wird im Init-Container baut. Das isch de schnällscht Weg, aber mit meh Replica wirds weniger effizient.',
      externalCICD: 'Externs CI/CD',
      externalCICDExplanation: 'Du bausch dini Images im externe CI/CD und deploysch sie, indem du s Image-Tag via API änderisch.',
      nixpacks: 'Nixpacks',
      nixpacksExplanation: '<a href="https://nixpacks.com/" target="_blank" style="text-decoration: underline;">Nixpacks</a> isch es Open Source Projekt zum Docker Images mit nix z baue. Es isch guet für reproduzierbari Builds ohne Dockerfile.',
      buildpacks: 'Buildpacks',
      buildpacksExplanation: '<a href="https://buildpacks.io/" target="_blank" style="text-decoration: underline;">Buildpacks</a> sind Skripts und Binaries, wo Source Code in deploybare Images umwandle und de Build-Prozess automatisiere.',
      dockerfile: 'Dockerfile',
      dockerfileExplanation: 'Baut s Image basierend uf em Dockerfile im Git Root. Erlaubt höchsti Anpassig.',
      noBuildPipeline: 'Buildpipeline nöd konfiguriert',
      noBuildPipelineExplanation: 'Du chasch kei Apps us Source Code baue, will d Buildpipeline nöd konfiguriert isch. Konfiguriere s Registry für Buildpacks, Nixpacks und Dockerfile Buildpipelines.',
    },
    cronjobs: {
      name: 'Cronjobs',
      schedule: 'Schedule',
      command: 'Befehl',
      image: 'Image',
      env: 'Umgebigsvariabel',
      actions: {
        new: 'Neue Cronjob',
        edit: 'Cronjob bearbeite',
        delete: 'Cronjob lösche',
        create: 'Cronjob erstelle',
      },
    },
    volumes: {
      name: 'Volumes',
      size: 'Grössi',
      accessMode: 'Access Mode',
    },
    events: {
      name: 'Events',
      description: 'Kubernetes Event-Stream für <strong>{app}</strong>',
      empty: {
        title: 'Kei Events für {app}',
        message: 'D TTL für Events im Kube-API isch standardmässig 1 Stunde. Für älteri Events muesch d TTL im Kube-apiserver erhöhe.',
        link: 'Kubernetes Docs',
      }
    },
    vulnerabilities: {
      lastScan: 'Letschte Scan',
      artefact: 'Artefakt',
      arch: 'Architektur',
      created: 'Erstellt',
      os: 'OS',
      layers: 'Layer',
      workingDir: 'Arbeitsverzeichnis',
      exposedPorts: 'Offeni Ports',
      summary: 'Zämefassig',
      empty: {
        title: 'Kei Schwachstellescans für {app} gfunde',
        message: 'Für e Schwachstellenscan, bitte e Rescan uslöse.',
      },
      actions: {
        rescan: 'Rescan',
      }
    },
  },
  profile: {
    titles: {
      apiTokens: 'API Tokens',
      profileDetails: 'Profil Detail',
    },
    avatar: {
      edit: 'Avatar bearbeite',
      limitMessage: 'Bild darf nöd über 100KB sii.',
      uploadAvatar: 'Neui Avatar ufelade',
    },
    token: {
      create: 'Token erstelle',
      expiresAt: 'Läuft ab',
      noTokens: 'Kei Token gfunde.',
      details: 'Token Detail',
      warningMessage: 'Dä Token wird <strong>nümme aazeigt</strong>. Bitte kopier und speicher ihn jetzt sicher ab.',
      copyToken: 'Token kopiere',
      copiedMessage: 'Token i Zwüschealag kopiert!',
      close: 'Zue',
    },
    actions: {
      editProfile: 'Profil bearbeite',
    },
  },
  user: {
    name: 'Benutzer',
    email: 'E-Mail',
    username: 'Benutzername',
    firstName: 'Vorname',
    lastName: 'Nochname',
    role: 'Rolle',
    teams: 'Teams',
    provider: 'Provider',
    status: 'Status',
    password: 'Passwort',
    changePassword: 'Passwort ändere',
    changePasswordFor: 'Passwort ändere für {user}',
    currentPassword: 'Aktuells Passwort',
    newPassword: 'Neus Passwort',
    confirmPassword: 'Passwort bestätige',
    errors: {
      passwordMismatch: 'Passwörter stimme nöd überii',
      passwordConfirm: 'Bitte bestätig dis Passwort',
      firstNameRequired: 'Vorname isch erforderlich',
      lastNameRequired: 'Nachname isch erforderlich',
      emailRequired: 'E-Mail isch erforderlich',
      emailValid: 'E-Mail muess gültig sii',
      currentPasswordRequired: 'Aktuells Passwort isch erforderlich',
      newPasswordRequired: 'Neus Passwort isch erforderlich',
      passwordMinLength: 'Passwort muess mindestens 8 Zeiche lang sii',
    },
    actions: {
      name: 'Aktione',
      create: 'Benutzer erstelle',
      edit: 'Benutzer bearbeite',
      search: 'Benutzer sueche',
    }
  },
  notifications: {
    name: 'Benachrichtigunge',
    helpTitle: 'Was sind Benachrichtigunge?',
    helpText: '<p><strong>Benachrichtigunge</strong> ermöglichet dir, über Ereignisse in dine Kubero-Applikation informiert z werde. Du chasch Slack-, Discord- oder Webhook-Benachrichtigige konfiguriere, um über Deployments, Fehler und anderi wichtige Ereignisse informiert z bliibe.</p><p class="mt-2"><a href="https://www.kubero.dev/docs/usermanual/notifications/" target="_blank" rel="noopener">Meh in de Kubero-Dokumentation</a></p>',
    form: {
      name: 'Name',
      type: 'Typ',
      enabled: 'Aktiviert',
      pipelines: 'Pipeline',
      events: 'Ereignis',
      config: 'Konfiguration',
      url: 'URL',
      channel: 'Kanal',
      secret: 'Gheimnis',
      slackWebhookUrl: 'Slack Webhook URL',
      discordWebhookUrl: 'Discord Webhook URL',
      webhookUrl: 'Webhook URL',
      pipelinesHint: 'Pipeline-Name igäh oder "all" für alli Pipeline',
      eventsHint: 'Ereignisname igäh, wo überwacht werde söll',
    },
    actions: {
      create: 'Benachrichtigung erstelle',
      edit: 'Benachrichtigung bearbeite',
      delete: 'Benachrichtigung lösche',
    },
    errors: {
      load: 'Fehler bim Lade vo de Benachrichtigung',
      edit: 'Fehler bim Lade vo de Detail zum Bearbeite.',
      create: 'Fehler bim Erstelle vo de Benachrichtigung',
      save: 'Fehler bim Speicherä vo de Benachrichtigung',
      delete: 'Fehler bim Lösche vo de Benachrichtigung',
    },
  },
  runpacks: {
    name: 'Rönpacks',
    helpTitle: 'Was sind Rönpacks?',
    helpText: '<p><strong>Runpacks</strong> in Kubero definiere, wie dini Applikation im Kubernetes-Cluster abgrue, baut und usgfüehrt wird. Jedes Runpack besteit us drü Phasen:</p><ul class="ma-4"><li><strong>Fetch</strong>: Rueft din Code us eme Git-Repository mit eme Container-Image ab. Du chasch s Standard verwende oder es aapasse.</li><li><strong>Build</strong>: Füehrt Build-Befähl in eme Container vo dinere Wahl us (beliebiigs Docker-Image). Da werde Abhängigkeite installiert oder dini App kompiliert.</li><li><strong>Run</strong>: Startet de final Container. De <em>web</em>-Pod wird is Internet freigäh, während <em>worker</em>-Pods für Hindergrundufgabe sind.</li></ul><p>Runpacks sind sehr flexibel und chönd für verschideni Sprache und Frameworks apasst werde. Si basiere uf öffentlich verfüegbare Container-Images. Bispil-Runpacks findsch unter <a href="https://github.com/kubero-dev/runpacks/tree/main/packs" target="_blank" rel="noopener">kubero-dev/runpacks</a>.</p><p class="mt-2"><a href="https://www.kubero.dev/docs/usermanual/runpacks/" target="_blank" rel="noopener">Meh in de Kubero-Dokumentation</a></p>',
    table: {
      name: 'Name',
      language: 'Sprach',
      fetch: 'Fetch',
      build: 'Build',
      run: 'Rön',
      actions: 'Aktione',
    },
    details: {
      repository: 'Repository',
      command: 'Befehl',
      readOnlyAppStorage: 'Nur-Läsi-App-Speicher',
      securityContext: 'Sicherheitskontext',
      showDetails: 'Details aazeige',
      runAsUser: 'runAsUser',
      runAsGroup: 'runAsGroup',
      allowPrivilegeEscalation: 'allowPrivilegeEscalation',
      readOnlyRootFilesystem: 'readOnlyRootFilesystem',
      runAsNonRoot: 'runAsNonRoot',
      capabilities: 'Berächtigung',
      add: 'Hinzuefüege',
      drop: 'Entferne',
      yes: 'Ja',
      no: 'Nei',
    },
    form: {
      name: 'Name',
      language: 'Sprach',
      search: 'Runpacks sueche',
      repository: 'Repository',
      tag: 'Tag',
      runAsUser: 'Als Benutzer usfüere',
      runAsGroup: 'Als Gruppe usfüere',
      readOnlyAppVolume: 'Nur-Läsi-App-Volume',
      readOnlyRootFilesystem: 'Nur-Läsi-Root-Dateisystem',
      allowPrivilegeEscalation: 'Berächtigugserhöhig erlaube',
      runAsNonRoot: 'Als Nöd-Root usfüere',
      capabilitiesAdd: 'Berächtigung hinzuefüege',
      capabilitiesDrop: 'Berächtigung entferne',
      selectOneOrMore: 'Wähl eis oder mehreri us',
      required: 'Erforderlich',
      mustBeNumber: 'Muess e Zahl sii',
    },
    actions: {
      create: 'Rönpack erstelle',
      edit: 'Rönpack bearbeite',
      delete: 'Runpack lösche',
      save: 'Speichere',
      abort: 'Abbräche',
    },
    errors: {
      load: 'Fehler bim Lade vo de Rönpack-Details zum Bearbeite.',
    },
    stages: {
      fetch: 'Fetch',
      build: 'Build',
      run: 'Run',
    },
  },
  settings: {
    deployment: {
      title: 'Repositories verbinde',
      configAlert: 'Konfigurationsänderige wärded erst wirksam, wänn de Kubero UI Container manuell neu gstartet wird.',
      webhookEndpoint: 'Webhook-Endpunkt',
      url: 'URL',
      secret: 'Gheimnis',
      github: {
        title: 'Github',
        baseUrl: 'Github Basis-URL',
        personalAccessToken: 'Github Personal Access Token',
        instructions: 'Aleitig zum Erhalte von eme Personal Access Token vo',
      },
      gitea: {
        title: 'Gitea',
        baseUrl: 'Gitea Basis-URL',
        personalAccessToken: 'Gitea Personal Access Token',
        instructions: 'Aleitig zum Erhalte vomene Personal Access Token für',
      },
      gogs: {
        title: 'Gogs',
        baseUrl: 'Gogs Basis-URL',
        personalAccessToken: 'Gogs Personal Access Token',
      },
      gitlab: {
        title: 'Gitlab',
        baseUrl: 'Gitlab Basis-URL',
        personalAccessToken: 'Gitlab Personal Access Token',
      },
      bitbucket: {
        title: 'Bitbucket',
        username: 'Bitbucket Benutzername',
        appPassword: 'Bitbucket App-Passwort',
      },
    },
    general: {
      title: 'Allgemäini Kubero-Istellige',
      description: 'Einigi Konfigurationswärt bruched es Browser-Update(*) oder en Pod-Neustart(**), zum wirksam z wärde.',
      namespace: 'Kubero Namespace',
      readonlyMode: 'Nur-Läse-Modus (**)',
      adminDisabled: 'Admin deaktiviert',
      ttyConsoleEnabled: 'TTY-Konsole aktiviert',
      banner: {
        title: 'Banner',
        enabled: 'Aktiviert (*)',
        backgroundColor: 'Hingergrundfarb',
        fontColor: 'Schriftfarb',
        message: 'Nachricht',
      },
      authentication: {
        title: 'Authentifizierig',
        github: {
          enabled: 'Github',
          id: 'ID',
          organization: 'Organisation',
          callbackUrl: 'Callback-URL',
          secret: 'Gheimnis',
        },
        oauth2: {
          enabled: 'Oauth2',
          name: 'Name',
          id: 'ID',
          authUrl: 'Auth-URL',
          tokenUrl: 'Token-URL',
          callbackUrl: 'Callback-URL',
          scopes: 'Bereich',
          secret: 'Gheimnis',
        },
      },
      auditLogs: {
        title: 'Audit-Logs',
        enabled: 'Aktiviert (**)',
        storageClass: 'Speicherklasse',
        limit: 'Limit',
        size: 'Gröössi',
      },
    },
  },
  podsizes: {
    name: 'Pod-Grössene',
    helpTitle: 'Was sind Pod-Grössene?',
    helpText: '<p><strong>Pod-Grössene</strong> definieren die Ressourcenanforderige und -limits für die Pods Ihrer Anwendung in Kubero. Sie können Pod-Grössene erstellen, bearbeiten und löschen, um sie an Ihre Workload-Anforderungen anzupassen.</p><p class="mt-2"><a href="https://www.kubero.dev/docs/usermanual/podsizes/" target="_blank" rel="noopener">Mehr in der Kubero-Dokumentation</a></p>',
    form: {
      name: 'Pod-Grössenname',
      description: 'Beschriibig',
      cpuRequest: 'CPU-Anforderig (m)',
      cpuLimit: 'CPU-Limit (m)',
      memoryRequest: 'Speicheranforderig (Gi)',
      memoryLimit: 'Speicherlimit (Gi)',
      cpu: 'CPU',
      memory: 'Speicher',
    },
    actions: {
      create: 'Pod-Grösse erstelle',
      edit: 'Pod-Grösse bearbeite',
    },
    errors: {
      loadinPodsize: 'Fehler bim Lade vo de Pod-Grössene',
    },
  },
  templates: {
    search: 'Vorlage sueche',
    category: 'Kategorie',
    pipeline: 'Pipeline',
    phase: 'Phase',
    actions: {
      install: 'Installiere',
      loadTemplate: 'Vorlage lade',
    },
  },
  $vuetify: {
    ...de,
  },
}

export default messages
