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: { categoryIds: 'Kategorien', cbaSeriesId: 'CBA ID', description: 'Beschreibung', email: 'E-Mail', fundingCategoryId: 'Förderkategorie (z.B. für RTR)', hostIds: 'Redaktion', id: 'ID', 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', 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.', confirm: { 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' } }, }, }, }, showEpisode: { 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', // Layout 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', show: { episodes: 'Sendungen & Schema', basicData: 'Allgemeine Einstellungen', }, episode: { _title: 'Sendung am %{start}', details: 'Beschreibung', }, 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: { 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: { keyboardShortcut: 'Alt + K', 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', }, }, showSchedules: { title: 'Sendeschema', times: 'Sendezeiten', rhythm: 'Rhythmus', 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', relevant: 'Aktuelle', }, }, showTimeslots: { 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', numberOfSlots: 'Sendungen pro Seite', start: 'Ab', 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', 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.', }, }, saveIndicator: { 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', 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: { 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>', 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: { '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.', }, }