Skip to content
Snippets Groups Projects
de.js 21.7 KiB
Newer Older
export default {
  sessionInitialization: {
    OIDC_AUTH: 'Lade Nutzer:innendaten',
    STEERING_INITIALIZATION: 'Initialisiere Inhaltsverwaltung',
    TANK_INITIALIZATION: 'Initialisiere Dateiverwaltung',
  },
  loginScreen: {
    intro:
      'AURA ist Radioautomationssuite die speziell auf die Bedürfnisse von Freien Radios zugeschnitten ist. AURA wurde in der Gemeinschaft mehrerer österreichischer Community-Radios entwickelt und ist quelloffen.',
  },

  showManager: {
    title: 'Sendereihen',
    generalSettings: 'Allgemeine Einstellungen der Sendereihe',
  },

  myShows: {
    title: 'Meine Sendereihen',
    itemsPerPage: 'Sendereihen pro Seite',
    searchLabel: 'Suche nach Namen',
    searchPlaceholder: 'Name der Sendereihe...',
    showCount: 'Zeige %{count} von %{total} Sendereihen.',
    showOrder: 'Sortierung der Sendereihen',
    sortShows: 'Sendereihen sortieren',
  },

  showListGrid: {
    otherShows: 'Weitere Sendereihen',
  },

  show: {
    singular: 'Sendereihe',
    plural: 'Sendereihen',
    fields: {
Konrad Mohrfeldt's avatar
Konrad Mohrfeldt committed
      categoryIds: 'Kategorien',
      cbaSeriesId: 'CBA ID',
      description: 'Beschreibung',
      email: 'E-Mail',
      fundingCategoryId: 'Förderkategorie (z.B. für RTR)',
      hostIds: 'Redaktion',
      id: 'ID',
Konrad Mohrfeldt's avatar
Konrad Mohrfeldt committed
      imageId: 'Bild',
      internalNote: 'Interne Notiz',
      isActive: 'Aktiv',
      isOwner: 'Verwaltet von mir',
      languageIds: 'Sprachen',
      links: 'Links',
      logoId: 'Logo',
      musicFocusIds: 'Musikgenres',
      name: 'Titel',
      ownerIds: 'Administrator:innen',
      predecessorId: 'Vorgänger',
      shortDescription: 'Untertitel / Kurzbeschreibung',
      slug: 'Kürzel',
Konrad Mohrfeldt's avatar
Konrad Mohrfeldt committed
      topicIds: 'Themen',
      typeId: 'Art der Sendereihe',
      updatedAt: 'Letzte Aktualisierung',
      updatedBy: 'Aktualisiert von',
    },
    slugDetail: {
      title: 'URL-Kürzel',
      editRemark:
        'Das URL-Kürzel kann in der <a href="#%{dangerZoneId}">%{dangerZone}</a> bearbeitet werden.',
    },
    housekeeping: {
      title: 'Gefahrenzone',
      flows: {
        archival: 'Archivierung',
        deletion: 'Löschung',
        slugRenaming: 'Umbenennung des URL-Kürzel',
    section: {
      basic: { title: 'Allgemeine Angaben' },
      content: { title: 'Inhaltliche Angaben' },
      contact: { title: 'Redaktion & Kontakt' },
      administrative: { title: 'Verwaltung' },
      media: { title: 'Standardmedienquellen' },
    editor: {
      deactivation: {
        label: 'Sendereihe deaktivieren',
        description:
          'Archiviert die Sendereihe und entfernt alle für die Zukunft geplanten Sendungen.',
          text:
            'Alle für die Zukunft geplanten <strong>Sendungen</strong> und zugeordnete Informationen <strong>werden entfernt</strong>. ' +
            'Bist du sicher, dass du <strong>%{show}</strong> deaktivieren willst?',
          prompt: 'Bitte gib <code>%{challenge}</code> als Bestätigung ein.',
          confirmLabel: 'Deaktiviere <strong>%{show}</strong>',
        },
      },
      activation: {
        label: 'Sendereihe aktivieren',
        description: 'Dearchiviert die Sendereihe. Sendepläne müssen neu angelegt werden.',
      deletion: {
        label: 'Sendereihe löschen',
        description:
          'Entfernt die Sendereihe und alle zu ihr hinterlegten Daten inkl. Ausstrahlungsschema und Sendungen.',
        confirm: {
          text: 'Alle Informationen zu dieser Sendereihe werden <strong>unwiederbringlich gelöscht</strong>. Eine spätere Wiederherstellung ist nicht möglich. Bist du sicher, dass du <strong>%{show}</strong> löschen willst?',
          prompt: 'Bitte gib <code>%{challenge}</code> als Bestätigung ein.',
          confirmLabel: 'Lösche <strong>%{show}</strong>',
        },
      },
      slugRenaming: {
        dialogTitle: 'Umbenennung des URL-Kürzels',
        label: 'Umbenennen',
        description:
          'Benennt das URL-Kürzel der Sendereihe um. Dieses Kürzel wird in Links auf Websites benutzt. Eine Änderung zerstört deswegen bestehende Verweise auf die Sendereihe und sollte gut abgewägt sein.',
        confirm: {
          text: 'Das URL-Kürzel wird umbenannt. Das wird sehr wahrscheinlich bestehende Links auf die Sendereihe zerstören. Bist du sicher, dass du das URL-Kürzel für <strong>%{show}</strong> ändern willst?',
          prompt: 'Bitte gib <code>%{challenge}</code> als Bestätigung ein.',
          confirmLabel: 'Ändere URL-Kürzel für <strong>%{show}</strong>',
        },
      },
  },

  showFilter: {
    order: {
      choices: {
        id: { name: 'ID', directions: { asc: '0 - 9', desc: '9 - 0' } },
        slug: { name: 'Name', directions: { asc: 'A - Z', desc: 'Z - A' } },
        is_active: { name: 'Aktiv', directions: { asc: 'Nein - Ja', desc: 'Ja - Nein' } },
        is_owner: {
          name: 'Verwaltet von mir',
          directions: { asc: 'Nein - Ja', desc: 'Ja - Nein' },
        },
        updated_at: {
          name: 'Letzte Aktualisierung',
          directions: { asc: 'Älteste zuerst', desc: 'Neueste zuerst' },
        },
        updated_by: { name: 'Aktualisiert von', directions: { asc: 'A - Z', desc: 'Z - A' } },
      },
    },
  },

Konrad Mohrfeldt's avatar
Konrad Mohrfeldt committed
    title: 'Sendung am %{start}',
  filePlaylistManager: {
    title: 'Medien',
    files: 'Dateien',
    playlists: 'Playlists',
  },

  credits: {
    title: 'Credits',
    intro: 'AURA wird unter der GNU Affero General Public License v3 entwickelt.',
    contributors: 'Beitragende',
    contributorLabel: 'Aktive und vergangene Entwickler sind:',
    moreInfo:
      'Mehr Informationen gibt es im <a href="https://gitlab.servus.at/aura/dashboard">Dashboard-Repository</a>.<br>Um eine Gesamtübersicht über AURA zu erhalten, besuche <a href="https://aura.radio">aura.radio</a>.<br>Alle AURA-Repositories können auf <a href="https://code.aura.radio">https://code.aura.radio</a> eingesehen werden.',
  },

  generalDocumentation: 'Hilfe & Dokumentation',
  loadMoreItems: 'Mehr %{items} laden',
  loadingData: 'Lade %{items}',
  loading: 'Lädt..',
  cancel: 'Abbrechen',
  delete: 'Löschen',
  add: 'Hinzufügen',
  save: 'Speichern',
  goBack: 'Zur vorherigen Seite zurückkehren',
  ok: 'OK',
  browse: 'Auswählen',
  drop: 'Datei hier ablegen',
  edit: 'Bearbeiten',
  slug: 'Slug',
  unimplemented: 'Potzblitz!\n\nDieses Feature ist noch nicht implementiert!',
  noneSetMasculine: '(keiner gesetzt)',
  noneSetFeminine: '(keine gesetzt)',
  noneSetNeuter: '(keines gesetzt)',
  noAssignedShows:
    'Dir sind noch keine Sendereihen zugewiesen.<br>Diese können im <a href="%{adminUrl}">Administrationsbereich</a> zugewiesen werden.',
  by: 'von',

  auth: {
    signOut: 'Abmelden',
    signIn: 'Anmelden',
    permissionError: 'Du bist nicht berechtigt diese Seite zu sehen',
  },

  construction: {
    label: 'Baustelle',
  },

  navigation: {
    _title: 'Navigation',
    home: 'Home',
    shows: 'Sendereihen',
Konrad Mohrfeldt's avatar
Konrad Mohrfeldt committed
      episodes: 'Sendungen & Schema',
      basicData: 'Allgemeine Einstellungen',
    },
Konrad Mohrfeldt's avatar
Konrad Mohrfeldt committed
      _title: 'Sendung am %{start}',
    filesPlaylists: 'Medien',
    calendar: 'Kalender',
    settings: 'Einstellungen',
    profile: 'Profil',
    help: 'Hilfe',
  },

  footer: {
    tagline: 'Alles was Du für ein Freies Radio brauchst',
  },

  // Specific components
  header: {
    showMoreDesktop: 'Klicke den Menü-Knopf für mehr',
    showMoreMobile: 'Für mehr Optionen, klicke auf den Menü-Knopf rechts',
  },

  emissionTable: {
Konrad Mohrfeldt's avatar
Konrad Mohrfeldt committed
    title: 'Sendung',
    start: 'Sendetermin',
    duration: 'Dauer',
    playlist: 'Medienquellen',
    actions: 'Aktionen',
    missingPlaylistData:
      'Informationen zur Playlist stehen gerade nicht zur Verfügung. Wechsle zur Sendereihe dieser Ausstrahlung.',
  input: {
    unknown: 'Unbekannter Eingang',
  },

  file: {
    url: 'URL',
    unnamed: 'Unbenannte Datei',
    duration: 'Dauer',
    durationUnknown: 'Unbekannte Dauer',
    durationPlaceholder: 'z.B. 2m6s',
    uploadProgress: 'Fortschritt des Dateiuploads',
    uploadError: 'Fehler beim Upload',
    retryUpload: 'Upload erneut versuchen',
    metadata: {
      _title: 'Metadaten',
      album: 'Album',
      artist: 'Künstler:in',
      title: 'Titel',
      fromAlbum: 'Vom Album <em>%{album}</em>.',
      byArtist: 'Von <em>%{artist}</em>.',
      byArtistFromAlbum: 'Von <em>%{artist}</em> aus dem Album <em>%{album}</em>.',
    },
    importLog: {
      title: 'Dateiimportprotokolle',
      showImportLog: 'Zeige Importprotokolle',
      start: '# %{title} beginnt am %{time}',
      type: { fetch: 'Datenabrufprotokoll', normalize: 'Normalisierungsprotokoll' },
    },
  },

  playlist: {
    duration: 'Dauer',
    editor: {
      title: 'Medienquellen',
      expertMode: 'Expert:innenmodus',
      isSaving: 'Medienquellen werden gespeichert',
      editPlaylistEntry: 'Medienquelle bearbeiten',
      deletePlaylistEntry: 'Medienquelle löschen',
      noEntries: 'Es wurden keine Medienquellen zugewiesen.',
      entriesAdd: {
        retry: 'Erneut versuchen',
        discard: 'Verwerfen',
        error: 'Einige Einträge konnten nicht hinzugefügt werden.',
      },
      upload: {
        pending: 'Laufende Uploads',
        step: {
          fetching: 'Importiere',
          normalizing: 'Normalisiere',
          unknown: 'Verarbeite',
        },
      },
      control: {
        _or: '- oder -',
        dropFiles: 'Ziehe Dateien auf diese Fläche',
        selectFiles: 'Lokale Datei auswählen',
        importFile: 'Datei von URL importieren',
        addStream: 'Stream hinzufügen',
        addInput: 'Eingang hinzufügen',
      },
      importFileDialog: {
        title: 'Datei von URL importieren',
        saveLabel: 'Datei hinzufügen',
      },
      addInputDialog: {
        title: 'Eingang als Medienquelle hinzufügen',
        saveLabel: 'Eingang hinzufügen',
      },
      addStreamDialog: {
        title: 'Stream als Medienquelle hinzufügen',
        saveLabel: 'Stream hinzufügen',
      },
    },
    state: {
      ok: { title: 'Perfekt' },
      missing: { title: 'Fehlt' },
      indeterminate: {
        title: 'Unbekannte Länge',
        description: `Mindestens eine hinterlegte Quelle hat keine definierte Länge.
          Es kann daher nicht geprüft werden, ob deine Quellen die Dauer der Ausstrahlung über- oder unterschreiten.
          Die von dir hinterlegten Medienquellen, sollten eine Gesamtlänge von <strong>%{totalTime}</strong> erreichen.
          Diese weichen derzeit um <strong>%{offset}</strong> davon ab.`,
      },
      tooShort: {
        title: 'Unterlänge',
        description: `Die von dir hinterlegten Medienquellen unterschreiten die Dauer der Ausstrahlung um <strong>%{offset}</strong>.
          <br>Bitte ergänze weitere Inhalte für deine Sendung.`,
      },
      tooLong: {
        title: 'Überlänge',
        description: `Die von dir hinterlegten Medienquellen überschreiten die Dauer der Ausstrahlung um <strong>%{offset}</strong>.
          <br>Bitte kürze deine Sendungsinhalt entsprechend.`,
      },
    },
  },

  playlistTable: {
    // Our translation framework automatically picks singular/plural
    items: '%{smart_count} Eintrag |||| %{smart_count} Einträge',
    assign: 'Zuweisen',
    unset: 'Zuweisung aufheben',

    index: 'Nr',
    description: 'Beschreibung',
    entries: 'Einträge',
    duration: 'Dauer',
    lastEdit: 'Bearbeitet am',
    type: 'Typ',
    source: 'Quelle',
    actions: 'Aktionen',
  },

  linkType: {
    inactive: 'Veraltet',
  },

  link: {
    urlExample: 'z.B. https://aura.radio',
    fields: {
      typeId: 'Linktyp',
      url: 'Web Adresse',
    },
  },

  showSelector: {
    selectShowMany: 'Sendereihe wählen',
    selectShow: 'Sendereihe auswählen',
    noData: 'Es wurden bisher keine Sendereihen angelegt.',
    noDataMatch: 'Es gibt keine Sendereihen, die deinen Suchkriterien entsprechen.',
    showState: {
      label: 'Status der Sendereihe',
      active: 'Aktiv',
      inactive: 'Inaktiv',
    },
Konrad Mohrfeldt's avatar
Konrad Mohrfeldt committed
    title: 'Sendeschema',
    times: 'Sendezeiten',
    rhythm: 'Rhythmus',
Konrad Mohrfeldt's avatar
Konrad Mohrfeldt committed
    firstBroadcast: 'Startdatum',
    lastBroadcast: 'Enddatum',
    noSchedulesAvailable: 'Es gibt für diese Sendereihe kein aktives Sendeschema.',
    showAll: 'Alles anzeigen',
    hide: 'Ausblenden',
    scheduleDescription:
      '%{rhythm} ab %{startDate} jeweils von %{startTime} Uhr bis %{endTime} Uhr.',
    scheduleDescriptionFinite:
      '%{rhythm} ab %{startDate} bis zum %{endDate} jeweils von %{startTime} Uhr bis %{endTime} Uhr.',
    selection: {
      all: 'Alle',
Konrad Mohrfeldt's avatar
Konrad Mohrfeldt committed
      relevant: 'Aktuelle',
Konrad Mohrfeldt's avatar
Konrad Mohrfeldt committed
    title: 'Sendungen',
    noTimeslotsScheduled: 'Im gewählten Zeitraum sind keine Sendungen geplant.',

    editDescription: 'Beschreibung bearbeiten',
    editPlaylist: 'Playlist bearbeiten',
    openPlayer: 'Player öffnen',
    downloadRecording: 'Aufnahme herunterladen',
    uploadToCba: 'Aufnahme zum CBA hochladen',

Konrad Mohrfeldt's avatar
Konrad Mohrfeldt committed
    numberOfSlots: 'Sendungen pro Seite',
    direction: {
      past: 'Vergangene',
      future: 'Zukünftige',
    },
  languageSelector: {
    label: 'Wähle eine Sprache',
  },

  user: {
    username: 'Benutzername',
    name: 'Name',
    email: 'E-Mail',
  },

  noteEditor: {
    _title: 'Sendungsbeschreibung',
    title: 'Titel',
    titlePlaceholder: 'Gib einen Titel ein',
    summary: 'Zusammenfassung',
    summaryPlaceholder: 'Gib eine Zusammenfassung ein',
    content: 'Inhalt',
    contentPlaceholder: 'Beschreibe den Inhalt der Sendung',
    image: 'Bild',
    tags: 'Schlagwörter',
    contributors: 'Mitwirkende',
    languages: 'Sprachen',
    topics: 'Themen',
Konrad Mohrfeldt's avatar
Konrad Mohrfeldt committed
    links: 'Links',
  error: {
    server: {
      unknown: 'Ein unbekannter Fehler ist aufgetreten.',
      exception: 'Ein unbekannter Serverfehler ist aufgetreten.',
      permission_denied: 'Du hast nicht genügend Berechtigungen.',
      invalid: 'Der Wert dieses Felds ist ungültig.',
      null: 'Dieses Feld darf nicht leer sein.',
      blank: 'Dieses Feld darf nicht leer sein.',
      unique: 'Der Wert dieses Felds muss einzigartig sein.',
      connection:
        'Die Änderung konnte nicht gespeichert werden, weil es ein Problem bei der Verbindung mit dem Server gab. ' +
        'Dies kann durch eine temporäre Unterbrechung deiner Internetverbindung oder ein Problem des Servers ausgelöst werden.',
  imagePicker: {
    title: 'Suche ein Bild aus',
    browseImages: 'Bilder durchstöbern',
    editCurrentImage: 'Aktuelles Bild bearbeiten',
    saveChanges: 'Änderungen speichern',
    useImage: 'Dieses Bild wählen',
    chooseAnImage: 'Bild auswählen',
    uploadImage: 'Neues Bild hochladen',
    abort: 'Abbrechen',
    reset: 'Bild zurücksetzen',
    error: {
      default: 'Das Bild konnte nicht hochgeladen werden.',
      tooLarge: 'Die Dateigröße des Bilds, das von dir ausgewählt wurde, ist zu groß.',
    },
  },

  image: {
    altText: 'Alternativtext (für Screenreader)',
    license: 'Lizenz',
    credits: 'Bildnachweis / Urheber:in',
    isUseExplicitlyGrantedByAuthor: 'Autor:in erlaubt Veröffentlichung',
  license: {
    validation: {
      requiresExpressPermissionForPublication:
        'Die Lizenz erfordert eine explizite Zustimmung zur Veröffentlichung seitens des:der Autor:in.',
      requiresCredits:
        'Die Lizenz erfordert die Nennung des:der Autor:in. Bitte gib deren Namen an.',
    },
  },

    label: {
      pending: 'Wird gespeichert',
      success: 'Wurde gespeichert',
      failure: 'Fehler beim Speichern',
    },
  showCreator: {
    title: 'Neue Sendereihe anlegen',
    missingShowTypes:
      'Es wurden noch keine Arten von Sendereihen angelegt. Du kannst das im <a href="%{adminUrl}/program/type/add/" target="_blank">Administrationsbereich</a> nachholen.',
    missingShowFundingCategories:
      'Es wurden noch keine Förderkategorien angelegt. Du kannst das im <a href="%{adminUrl}/program/fundingcategory/add/" target="_blank">Administrationsbereich</a> nachholen.',
  },

  conflictResolution: {
    title: 'Konfliktbehebung für neues Programm',
    titleModal: 'Sendeplatzkonflikt beheben für "%{show}"',

    titleNoConflict: 'Kein Konflikt vorhanden',
    noConflict: 'Dieser Sendeplatz hat keinen Konflikt. Wunderbar!',

    conflictingSlot: 'Neuer Sendeplatz',
    projectedSlot:
      'Der neue Sendeplatz läuft am <b>%{firstDate}</b> von <b>%{startTime}</b> bis <b>%{endTime}</b>',
    conflictsWith: 'Er steht im Konflikt mit den folgenden Sendeplätzen',

    newSchedule: 'von <b>%{firstDate}, %{startTime}</b> bis <b>%{endTime}</b>',
    recurringSchedule:
      'Dieses Ausstrahlungs-Schema wiederholt sich <b>%{rrule}</b> bis <b>%{lastDate}</b>',
    leftToResolve:
      'Noch %{smart_count} Konflikt zu beheben |||| Noch %{smart_count} Konflikte zu beheben',
    noneLeftToResolve: 'Keine Konflikte mehr zu beheben!',
    applySolution: 'Lösung anwenden',

    from: 'Von',
    to: 'Bis',
    showName: 'Sendungsname',

    whichStrategy: 'Welche Lösung sollen wir anwenden?',
    strategies: {
      ours: 'Neuen Sendeplatz einfügen, existierenden löschen',
      theirs: 'Neuen Sendeplatz löschen, existierenden behalten',
      theirsStart: 'Neuen Sendeplatz nach existierendem Sendeplatz einfügen',
      theirsEnd: 'Neuen Sendeplatz vor existierendem Sendeplatz einfügen',
Konrad Mohrfeldt's avatar
Konrad Mohrfeldt committed
      theirsBoth: 'Neuen Sendeplatz mit Unterbrechung durch alten Sendeplatz einfügen',
      oursStart: 'ours-start (TODO: Bessere Beschreibung)',
      oursEnd: 'ours-end (TODO: Bessere Beschreibung)',
      oursBoth: 'ours-both (TODO: Bessere Beschreibung)',
  paginator: {
Konrad Mohrfeldt's avatar
Konrad Mohrfeldt committed
    itemsPerPage: 'Einträge pro Seite',
    gotoFirst: 'Gehe zur ersten Seite',
    gotoPrev: 'Gehe zur vorherigen Seite',
    goto: 'Gehe zu Seite %{page}',
    gotoNext: 'Gehe zur nächsten Seite',
    gotoLast: 'Gehe zur letzen Seite',
    range: 'Zeige %{start} bis %{end} von %{count} Einträgen.',
  },

  scheduleEditor: {
    titleCreate: 'Neues Austrahlungs-Schema für "%{show}" anlegen',
    titleEdit: 'Austrahlungs-Schema der Sendunge "%{show}" bearbeiten',

    timeslotRuns:
      'Dieser Sendeplatz läuft am <b>%{firstDate}</b> von <b>%{startTime}</b> bis <b>%{endTime}</b>',
Konrad Mohrfeldt's avatar
Konrad Mohrfeldt committed
    recurringSchedule: 'Dieses Programm wiederholt sich <b>%{rrule}</b> bis <b>%{lastDate}</b>',
    recurringScheduleNoEnd: 'Dieses Programm wiederholt sich <b>%{rrule}</b>.',

    singleEmission: 'Der Sendeplatz ist eine einmalige Ausstrahlung',
    coexistingTimeslot:
      'Aber aufgrund einer Konfliktbehebung gibt es einen weiteren Sendeplatz am <b>%{firstDate}</b> von <b>%{startTime}</b> bis <b>%{endTime}</b>',

    addFallbackTitle: 'Fallback für das Ausstrahlungs-Schema hinzufügen',
    currentlySelectedPlaylist: 'Momentan hinterlegte Playlist',
    assignPlaylist: 'Playlist zuweisen',

    start: 'Start',
    end: 'Ende',
    projectedDuration: '<b>Geplante Dauer:</b> %{duration}',

    pastEventWarning:
      'Vergangene Daten werden ignoriert. Startdatum wurde auf heute gesetzt!<br>Versuch es noch einmal oder setze ein Startdatum in die Zukunft.',
    from: 'Von',
    to: 'Bis',
    fromDate: 'Ab',
    toDate: 'Bis <span class="tw-font-normal tw-text-gray-500">(Datum)</span>',

    addRepetition: 'Wiederholungsprogramm hinzufügen',
    whenToRepeat: 'Wann soll wiederholt werden?',
    useSameTime: 'Selbe Start- und Endzeit verwenden',
    repeatAt: 'Wiederholen um',
    addNoOfDays: 'Wie viele Tage später?',
    onlyBusinessDays: 'Nur Werktage zählen',

    delete: {
      delete: 'Löschen',
      timeslotsTitle: 'Sendeplätze löschen',
      both: 'Beide löschen',
      scheduleTimeslots: 'Programm und alle Sendeplätze löschen',
      timeslot: 'Sendeplatz löschen',
      allTimeslots: 'Alle zukünftigen Sendeplätze löschen',
    repetition: {
      followingDay: 'Am nächsten Tag',
      followingBusinessDay: 'Am nächsten Werktag',
      numberOfDaysLater: 'Eine Anzahl von Tagen später',
  editingMetadata: {
    timeSpecific: 'am %{date} um %{time} Uhr',
    lastModified: 'Letzte Änderung %{time} von %{author}.',
    created: 'Angelegt %{time} von %{author}.',
  },

  calendar: {
    today: 'Heute',
    empty: 'Keine Playlist',
    fallback: 'Fallback-Playlist',
    repetition: 'Wiederholung',
    view: {
      day: 'Tagesansicht',
      week: 'Wochenansicht',
    switchShow: 'Zur „%{show}“ Sendereihe wechseln',
    editTimeslot: 'Sendung bearbeiten',
    intermission: 'Programmunterbrechung',
    mismatchedLength: 'Unpassende Länge',
    playing: 'Spielt gerade',
  },

  // Etc
  metadata: {
    artist: 'Künstler',
    album: 'Album',
    title: 'Titel',
    source: 'Quelle',
    size: 'Dateigröße',
  },

  humanJoin: {
    default: ', ',
    and: ' und ',
    or: ' oder ',
  },

  rrule: {
    rrule: 'Wiederholungsregel',
    unknown:
      'Eine automatisierte Beschreibung der Wiederholungsregel war nicht möglich. Bitte lege ein Ticket für das aura/dashboard Projekt an.',
    once: 'einmalig',
    daily: 'täglich |||| alle %{smart_count} Tage',
    weekly: 'wöchentlich |||| alle %{smart_count} Wochen',
    monthly: 'monatlich |||| alle %{smart_count} Monate',
    yearly: 'jährlich |||| alle %{smart_count} Jahre',
    businessDay: 'Werktag |||| Werktagen',
    onDays: 'am %{days}',
    position: {
      '-1': 'am letzten',
      1: 'am ersten',
      2: 'am zweiten',
      3: 'am dritten',
      4: 'am vierten',
      5: 'am fünften',
  },

  steeringErrorCodes: {
Konrad Mohrfeldt's avatar
Konrad Mohrfeldt committed
    'no-start-after-end': 'Das Startdatum darf nicht hinter dem Enddatum liegen.',
    'no-same-day-start-and-end': 'Start- und Enddatum dürfen nicht auf den selben Tag fallen.',
    'one-solution-per-conflict':
      'Es wird genau eine Lösung für jeden Konflikt benötigt. Es wurde entweder keine oder zuviele Lösungen für einen Konflikt übermittelt.',
  },