import { Translation } from 'primeng/api';

export const germanTranslation: Translation = {
  startsWith: 'Beginnt mit',
  contains: 'Enthält',
  notContains: 'Enthält nicht',
  endsWith: 'Endet mit',
  equals: 'Gleich',
  notEquals: 'Ungleich',
  noFilter: 'Kein Filter',
  lt: 'Kleiner als',
  lte: 'Kleiner oder gleich',
  gt: 'Größer als',
  gte: 'Größer oder gleich',
  dateIs: 'Datum ist',
  dateIsNot: 'Datum ist nicht',
  dateBefore: 'Datum ist vor',
  dateAfter: 'Datum ist nach',
  clear: 'Zurücksetzen',
  apply: 'Übernehmen',
  matchAll: 'Alle Bedingungen',
  matchAny: 'Mindestens eine Bedingung',
  addRule: 'Regel hinzufügen',
  removeRule: 'Regel entfernen',
  accept: 'Ja',
  reject: 'Nein',
  choose: 'Auswählen',
  upload: 'Hochladen',
  cancel: 'Abbrechen',
  completed: 'Abgeschlossen',
  pending: 'Ausstehend',
  fileSizeTypes: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
  dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
  dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
  dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
  monthNames: [
    'Januar','Februar','März','April','Mai','Juni',
    'Juli','August','September','Oktober','November','Dezember'
  ],
  monthNamesShort: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
  chooseYear: 'Jahr wählen',
  chooseMonth: 'Monat wählen',
  chooseDate: 'Datum wählen',
  prevDecade: 'Vorheriges Jahrzehnt',
  nextDecade: 'Nächstes Jahrzehnt',
  prevYear: 'Vorheriges Jahr',
  nextYear: 'Nächstes Jahr',
  prevMonth: 'Vorheriger Monat',
  nextMonth: 'Nächster Monat',
  prevHour: 'Vorherige Stunde',
  nextHour: 'Nächste Stunde',
  prevMinute: 'Vorherige Minute',
  nextMinute: 'Nächste Minute',
  prevSecond: 'Vorherige Sekunde',
  nextSecond: 'Nächste Sekunde',
  am: 'vorm.',
  pm: 'nachm.',
  today: 'Heute',
  weekHeader: 'KW',
  firstDayOfWeek: 1,
  dateFormat: 'dd.mm.yy',
  weak: 'Schwach',
  medium: 'Mittel',
  strong: 'Stark',
  passwordPrompt: 'Passwort eingeben',
  emptyFilterMessage: 'Keine Ergebnisse gefunden',
  searchMessage: '{0} Ergebnisse verfügbar',
  selectionMessage: '{0} Elemente ausgewählt',
  emptySelectionMessage: 'Kein Element ausgewählt',
  emptySearchMessage: 'Keine Ergebnisse gefunden',
  emptyMessage: 'Keine Optionen verfügbar',
  aria: {
    trueLabel: 'Wahr',
    falseLabel: 'Falsch',
    nullLabel: 'Nicht ausgewählt',
    star: '1 Stern',
    stars: '{star} Sterne',
    selectAll: 'Alle Elemente ausgewählt',
    unselectAll: 'Alle Elemente abgewählt',
    close: 'Schließen',
    previous: 'Zurück',
    next: 'Weiter',
    navigation: 'Navigation',
    scrollTop: 'Nach oben scrollen',
    moveTop: 'Nach ganz oben',
    moveUp: 'Nach oben',
    moveDown: 'Nach unten',
    moveBottom: 'Nach ganz unten',
    moveToTarget: 'Zum Ziel verschieben',
    moveToSource: 'Zur Quelle verschieben',
    moveAllToTarget: 'Alle zum Ziel verschieben',
    moveAllToSource: 'Alle zur Quelle verschieben',
    pageLabel: '{page}',
    firstPageLabel: 'Erste Seite',
    lastPageLabel: 'Letzte Seite',
    nextPageLabel: 'Nächste Seite',
    prevPageLabel: 'Vorherige Seite',
    rowsPerPageLabel: 'Zeilen pro Seite',
    jumpToPageDropdownLabel: 'Seite auswählen',
    jumpToPageInputLabel: 'Seite eingeben',
    selectRow: 'Zeile ausgewählt',
    unselectRow: 'Zeile abgewählt',
    expandRow: 'Zeile erweitert',
    collapseRow: 'Zeile eingeklappt',
    showFilterMenu: 'Filtermenü anzeigen',
    hideFilterMenu: 'Filtermenü ausblenden',
    filterOperator: 'Filter-Operator',
    filterConstraint: 'Filter-Bedingung',
    editRow: 'Zeile bearbeiten',
    saveEdit: 'Bearbeitung speichern',
    cancelEdit: 'Bearbeitung abbrechen',
    listView: 'Listenansicht',
    gridView: 'Rasteransicht',
    slide: 'Folie',
    slideNumber: '{slideNumber}',
    zoomImage: 'Bild zoomen',
    zoomIn: 'Vergrößern',
    zoomOut: 'Verkleinern',
    rotateRight: 'Nach rechts drehen',
    rotateLeft: 'Nach links drehen'
  }
};

export const austrianTranslation: Translation = {
  ...germanTranslation,
  monthNames: [
    'Jänner','Februar','März','April','Mai','Juni',
    'Juli','August','September','Oktober','November','Dezember'
  ],
};

export const englishTranslation: Translation = {
  startsWith: 'Starts with',
  contains: 'Contains',
  notContains: 'Does not contain',
  endsWith: 'Ends with',
  equals: 'Equals',
  notEquals: 'Not equals',
  noFilter: 'No Filter',
  lt: 'Less than',
  lte: 'Less than or equal to',
  gt: 'Greater than',
  gte: 'Greater than or equal to',
  dateIs: 'Date is',
  dateIsNot: 'Date is not',
  dateBefore: 'Date is before',
  dateAfter: 'Date is after',
  clear: 'Clear',
  apply: 'Apply',
  matchAll: 'Match All',
  matchAny: 'Match Any',
  addRule: 'Add Rule',
  removeRule: 'Remove Rule',
  accept: 'Yes',
  reject: 'No',
  choose: 'Choose',
  upload: 'Upload',
  cancel: 'Cancel',
  completed: 'Completed',
  pending: 'Pending',
  fileSizeTypes: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
  dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
  dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
  dayNamesMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],
  monthNames: [
    'January','February','March','April','May','June',
    'July','August','September','October','November','December'
  ],
  monthNamesShort: ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],
  chooseYear: 'Choose Year',
  chooseMonth: 'Choose Month',
  chooseDate: 'Choose Date',
  prevDecade: 'Previous Decade',
  nextDecade: 'Next Decade',
  prevYear: 'Previous Year',
  nextYear: 'Next Year',
  prevMonth: 'Previous Month',
  nextMonth: 'Next Month',
  prevHour: 'Previous Hour',
  nextHour: 'Next Hour',
  prevMinute: 'Previous Minute',
  nextMinute: 'Next Minute',
  prevSecond: 'Previous Second',
  nextSecond: 'Next Second',
  am: 'AM',
  pm: 'PM',
  today: 'Today',
  weekHeader: 'Wk',
  firstDayOfWeek: 0,
  dateFormat: 'mm/dd/yy',
  weak: 'Weak',
  medium: 'Medium',
  strong: 'Strong',
  passwordPrompt: 'Enter a password',
  emptyFilterMessage: 'No results found',
  searchMessage: '{0} results available',
  selectionMessage: '{0} items selected',
  emptySelectionMessage: 'No item selected',
  emptySearchMessage: 'No results found',
  emptyMessage: 'No options available',
  aria: {
    trueLabel: 'True',
    falseLabel: 'False',
    nullLabel: 'Not selected',
    star: '1 Star',
    stars: '{star} Stars',
    selectAll: 'Select all items',
    unselectAll: 'Unselect all items',
    close: 'Close',
    previous: 'Previous',
    next: 'Next',
    navigation: 'Navigation',
    scrollTop: 'Scroll to top',
    moveTop: 'Move to top',
    moveUp: 'Move up',
    moveDown: 'Move down',
    moveBottom: 'Move to bottom',
    moveToTarget: 'Move to target',
    moveToSource: 'Move to source',
    moveAllToTarget: 'Move all to target',
    moveAllToSource: 'Move all to source',
    pageLabel: '{page}',
    firstPageLabel: 'First Page',
    lastPageLabel: 'Last Page',
    nextPageLabel: 'Next Page',
    prevPageLabel: 'Previous Page',
    rowsPerPageLabel: 'Rows per page',
    jumpToPageDropdownLabel: 'Select page',
    jumpToPageInputLabel: 'Enter page',
    selectRow: 'Row selected',
    unselectRow: 'Row unselected',
    expandRow: 'Row expanded',
    collapseRow: 'Row collapsed',
    showFilterMenu: 'Show filter menu',
    hideFilterMenu: 'Hide filter menu',
    filterOperator: 'Filter operator',
    filterConstraint: 'Filter constraint',
    editRow: 'Edit row',
    saveEdit: 'Save edit',
    cancelEdit: 'Cancel edit',
    listView: 'List view',
    gridView: 'Grid view',
    slide: 'Slide',
    slideNumber: '{slideNumber}',
    zoomImage: 'Zoom image',
    zoomIn: 'Zoom in',
    zoomOut: 'Zoom out',
    rotateRight: 'Rotate right',
    rotateLeft: 'Rotate left'
  }
};
