Newer
Older
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',
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',
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',
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' } },
},
},
},
showEpisode: {
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',
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.',
auth: {
signOut: 'Abmelden',
signIn: 'Anmelden',
permissionError: 'Du bist nicht berechtigt diese Seite zu sehen',
},
construction: {
label: 'Baustelle',
},
home: 'Home',
shows: 'Sendereihen',
basicData: 'Allgemeine Einstellungen',
},
details: 'Beschreibung',
},
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: {
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.',
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
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',
},
},
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',
},
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.',
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',
direction: {
past: 'Vergangene',
future: 'Zukünftige',
},
languageSelector: {
label: 'Wähle eine Sprache',
},
user: {
username: 'Benutzername',
name: 'Name',
email: 'E-Mail',
},
_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',
contributors: 'Mitwirkende',
languages: 'Sprachen',
topics: 'Themen',
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',
},

Konrad Mohrfeldt
committed
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)',
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.',
},
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>.',
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
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}.',
},
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',

Konrad Mohrfeldt
committed
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',
'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.',
},