export const translations = {
    en: {
        // Layout
        'app.title': 'Time Tracking Application',
        'nav.sign_in': 'Sign in',
        'nav.sign_out': 'Sign out',
        'footer.about': 'About this site',
        'footer.terms': 'Terms and conditions',
        'footer.privacy': 'Privacy',
        'footer.contact': 'Contact us',
        'footer.dept': 'Department of Time',
        'lang.switch': 'Français',

        // Dashboard
        'dash.welcome': 'Welcome',
        'dash.employee_viewing': 'Viewing',

        // Entry Form
        'entry.title': 'Add Time Entry',
        'entry.date': 'Date',
        'entry.duration': 'Duration (Hours)',
        'entry.type': 'Type',
        'entry.day_type': 'Day Type',
        'entry.notes': 'Notes (Reason)',
        'entry.bank_time': 'Bank this time',
        'entry.calc_value': 'Calculated Value',
        'entry.save': 'Save Entry',
        'entry.saving': 'Saving...',
        'entry.mode.single': 'Single Day',
        'entry.mode.range': 'Date Range',
        'entry.date_start': 'From Date',
        'entry.date_end': 'To Date',
        'entry.bulk_preview': 'Will generate {count} entries totalling {hours} banked hours.',

        // Types
        'type.overtime': 'Overtime',
        'type.regular': 'Regular',
        'type.standby': 'Standby',
        'type.callback': 'Call-back',
        'type.non_contiguous': 'Non-Contiguous Hours',

        // Day Types
        'day.workday': 'Normal Workday',
        'day.rest_day_1': 'First Day of Rest (Sat)',
        'day.rest_day_2': 'Second Day of Rest (Sun)',
        'day.holiday': 'Designated Paid Holiday',

        // List
        'list.title': 'Recent Entries',
        'list.no_entries': 'No entries found.',
        'list.header.date': 'Date',
        'list.header.type': 'Type',
        'list.header.duration': 'Duration',
        'list.header.calc': 'Calculated',
        'list.header.status': 'Status',
        'list.banked': 'Banked',
        'list.paid_out': 'Paid Out',

        // Balance & Redeem
        'balance.title': 'Banked Hours',
        'balance.employee_title': 'Employee Balance',
        'balance.available': 'Available for time off',
        'redeem.title': 'Use Banked Hours',
        'redeem.date': 'Date Taken',
        'redeem.hours': 'Hours to Use',
        'redeem.submit': 'Take Time Off',
        'redeem.processing': 'Processing...',

        // Profile
        'profile.title': 'Profile Settings',
        'profile.supervisor_check': 'I am a Supervisor',
        'profile.my_supervisor': 'My Supervisor',
        'profile.select_supervisor': '-- Select Supervisor --',
        'profile.save': 'Save Settings',
        'profile.saving': 'Saving...',
        'profile.updated': 'Profile updated!',
        'profile.error': 'Error saving profile',

        // Supervisor
        'sup.title': 'Supervisor Dashboard',
        'sup.my_team': 'My Team',
        'sup.no_employees': 'No employees assigned.',
        'sup.select_prompt': 'Select an employee to view details',
    },
    fr: {
        // Layout
        'app.title': 'Application de suivi du temps',
        'nav.sign_in': 'Connexion',
        'nav.sign_out': 'Déconnexion',
        'footer.about': 'À propos de ce site',
        'footer.terms': 'Avis',
        'footer.privacy': 'Confidentialité',
        'footer.contact': 'Contactez-nous',
        'footer.dept': 'Ministère du Temps',
        'lang.switch': 'English',

        // Dashboard
        'dash.welcome': 'Bienvenue',
        'dash.employee_viewing': 'Visualisation',

        // Entry Form
        'entry.title': 'Ajouter une entrée',
        'entry.date': 'Date',
        'entry.duration': 'Durée (Heures)',
        'entry.type': 'Type',
        'entry.day_type': 'Type de jour',
        'entry.notes': 'Notes (Raison)',
        'entry.bank_time': 'Stocker ce temps',
        'entry.calc_value': 'Valeur calculée',
        'entry.save': 'Enregistrer',
        'entry.saving': 'Enregistrement...',
        'entry.mode.single': 'Jour unique',
        'entry.mode.range': 'Plage de dates',
        'entry.date_start': 'Date de début',
        'entry.date_end': 'Date de fin',
        'entry.bulk_preview': 'Générera {count} entrées totalisant {hours} heures stockées.',

        // Types
        'type.overtime': 'Heures supplémentaires',
        'type.regular': 'Régulier',
        'type.standby': 'Disponibilité',
        'type.callback': 'Rappel au travail',
        'type.non_contiguous': 'Heures non contiguës',

        // Day Types
        'day.workday': 'Jour normal',
        'day.rest_day_1': 'Premier jour de repos (Sam)',
        'day.rest_day_2': 'Deuxième jour de repos (Dim)',
        'day.holiday': 'Jour férié désigné',

        // List
        'list.title': 'Entrées récentes',
        'list.no_entries': 'Aucune entrée trouvée.',
        'list.header.date': 'Date',
        'list.header.type': 'Type',
        'list.header.duration': 'Durée',
        'list.header.calc': 'Calculé',
        'list.header.status': 'État',
        'list.banked': 'Stocké',
        'list.paid_out': 'Payé',

        // Balance & Redeem
        'balance.title': 'Heures stockées',
        'balance.employee_title': 'Solde employé',
        'balance.available': 'Disponible pour congé',
        'redeem.title': 'Utiliser heures stockées',
        'redeem.date': 'Date prise',
        'redeem.hours': 'Heures à utiliser',
        'redeem.submit': 'Prendre congé',
        'redeem.processing': 'Traitement...',

        // Profile
        'profile.title': 'Paramètres de profil',
        'profile.supervisor_check': 'Je suis superviseur',
        'profile.my_supervisor': 'Mon superviseur',
        'profile.select_supervisor': '-- Sélectionner superviseur --',
        'profile.save': 'Enregistrer',
        'profile.saving': 'Enregistrement...',
        'profile.updated': 'Profil mis à jour !',
        'profile.error': 'Erreur lors de l\'enregistrement',

        // Supervisor
        'sup.title': 'Tableau de bord superviseur',
        'sup.my_team': 'Mon équipe',
        'sup.no_employees': 'Aucun employé assigné.',
        'sup.select_prompt': 'Sélectionnez un employé pour voir les détails',
    }
};
