import { language, male, settings } from 'ionicons/icons'; import { noop } from 'rxjs'; export const translations = { en: { courts: 'Courts', numberOfCourts: 'Number of Courts', theme: 'Theme', themeLight: 'Light', themeDark: 'Dark', themeSystem: 'Device-preferred', waitingListQuickButtons: 'Quick buttons for waiting lists', waitingListQuickButtonsHelp: 'Move waiting officials off duty and return them to the end of their previous list. Only officials with a saved list have a return button. Requires Service Judge to be enabled.', moveOffDuty: 'Move off duty', returnToQueue: 'Return to waiting list', confirmMoveOffDuty: 'Move this official to Not on Duty?', confirmReturnToQueue: 'Return this official to the bottom of the waiting list?', showAlerts: 'Show alerts on quick buttons', serviceJudge: 'Service Judge', language: 'Language', settings: 'Settings', courtOfficials: 'Court Officials', add: 'Add', noCourtOfficials: 'No court officials', newCourtOfficial: 'New Court Official', cancel: 'Cancel', save: 'Save', firstName: 'First Name', lastName: 'Last Name', country: 'Country', gender: 'Gender', male: 'Male', female: 'Female', confirmation: 'Confirmation', confirmDeleteUmpire: 'Do you really want to delete this court official?', no: 'No', yes: 'Yes', umpires: 'Umpires', serviceJudges: 'Service Judges', notOnDuty: 'Not on Duty', shortCourtName: 'C', court: 'Court', umpire: 'Umpire', removeUmpireFromCourt: 'Are you sure you want to remove them from the court?', removeUmpiresFromCourt: 'Are you sure you want to remove them from the court?', courtConfirm: 'Court {courtNo}', sendUmpireToCourt: 'Are you sure you want to send them to the court?', sendUmpiresToCourt: 'Are you sure you want to send them to the court?', sendUmpireMessage: '{umpire}', sendUmpiresMessage: '{umpire} - {serviceJudge}', version: 'Version', updateAvailable: 'Update available', newVersion: 'A new version {version} is available. The application will restart to install the update.', english: 'English', hungarian: 'Hungarian', updateDownloading: 'Downloading update...', updateInstalling: 'Installing update...', updateFailed: 'Failed to install the update. Please try again.' }, hu: { courts: 'Pályák', numberOfCourts: 'Pályák száma', theme: 'Téma', themeLight: 'Világos', themeDark: 'Sötét', themeSystem: 'Eszközbeállítás szerint', waitingListQuickButtons: 'Gyors gombok a várólistákhoz', waitingListQuickButtonsHelp: 'A várakozó tisztségviselőket pihenőre küldheted, majd visszaküldheted őket az előző várólistájuk végére. A visszaküldés gomb csak mentett várólista esetén jelenik meg. Az Adogatásbíró beállítás bekapcsolása szükséges.', moveOffDuty: 'Pihenőre küldés', returnToQueue: 'Vissza a várólistára', confirmMoveOffDuty: 'Pihenőre küldöd ezt a tisztségviselőt?', confirmReturnToQueue: 'Visszaküldöd ezt a tisztségviselőt a várólista végére?', showAlerts: 'Figyelmeztetések megjelenítése a gyors gomboknál', serviceJudge: 'Adogatásbíró', language: 'Nyelv', settings: 'Beállítások', courtOfficials: 'Tisztségviselők', add: 'Hozzáadás', noCourtOfficials: 'Nincsenek tisztségviselők', newCourtOfficial: 'Új Tisztségviselő', cancel: 'Mégse', save: 'Mentés', firstName: 'Keresztnév', lastName: 'Vezetéknév', country: 'Ország', gender: 'Nem', male: 'Férfi', female: 'Nő', confirmation: 'Megerősítés', confirmDeleteUmpire: 'Biztosan törölni szeretnéd ezt a tisztségviselőt?', no: 'Nem', yes: 'Igen', umpires: 'Játékvezetők', serviceJudges: 'Adogatásbírók', notOnDuty: 'Pihenő', shortCourtName: 'P', court: 'Pálya', umpire: 'Játékvezető', removeUmpireFromCourt: 'Biztos leveszed őt a pályáról?', removeUmpiresFromCourt: 'Biztos leveszed őket a pályáról?', courtConfirm: 'Pálya {courtNo}', sendUmpireToCourt: 'Biztos pályára küldöd őt?', sendUmpiresToCourt: 'Biztos pályára küldöd őket?', sendUmpireMessage: '{umpire}', sendUmpiresMessage: '{umpire} - {serviceJudge}', version: 'Verzió', updateAvailable: 'Új verzió elérhető', newVersion: 'Új elérhető verzió: {version}. A frissítések telepítése után az alkalmazás újraindul.', english: 'Angol', hungarian: 'Magyar', updateDownloading: 'Frissítés letöltése...', updateFailed: 'Frissítés sikertelen. Kérlek próbáld újra.', updateInstalling: 'Frissítés telepítése...' } } as const; export type Language = keyof typeof translations; export type TranslationKey = keyof typeof translations.en; export type TranslationParams = Record;