// Spanish translations import commonEs from './es/common.json'; import authEs from './es/auth.json'; import inventoryEs from './es/inventory.json'; import foodSafetyEs from './es/foodSafety.json'; import suppliersEs from './es/suppliers.json'; import ordersEs from './es/orders.json'; import recipesEs from './es/recipes.json'; import errorsEs from './es/errors.json'; import dashboardEs from './es/dashboard.json'; import productionEs from './es/production.json'; // English translations import commonEn from './en/common.json'; import recipesEn from './en/recipes.json'; import dashboardEn from './en/dashboard.json'; import productionEn from './en/production.json'; // Basque translations import commonEu from './eu/common.json'; import dashboardEu from './eu/dashboard.json'; import productionEu from './eu/production.json'; // Translation resources by language export const resources = { es: { common: commonEs, auth: authEs, inventory: inventoryEs, foodSafety: foodSafetyEs, suppliers: suppliersEs, orders: ordersEs, recipes: recipesEs, errors: errorsEs, dashboard: dashboardEs, production: productionEs, }, en: { common: commonEn, recipes: recipesEn, dashboard: dashboardEn, production: productionEn, }, eu: { common: commonEu, dashboard: dashboardEu, production: productionEu, }, }; // Supported languages export const supportedLanguages = ['es', 'en', 'eu'] as const; export type SupportedLanguage = typeof supportedLanguages[number]; // Default language export const defaultLanguage: SupportedLanguage = 'es'; // Language configuration export const languageConfig = { es: { name: 'Español', nativeName: 'Español', code: 'es', flag: '🇪🇸', rtl: false, }, en: { name: 'English', nativeName: 'English', code: 'en', flag: '🇺🇸', rtl: false, }, eu: { name: 'Euskera', nativeName: 'Euskera', code: 'eu', flag: '🏴󠁥󠁳󠁰󠁶󠁿', rtl: false, }, }; // Namespaces available in translations export const namespaces = ['common', 'auth', 'inventory', 'foodSafety', 'suppliers', 'orders', 'recipes', 'errors', 'dashboard', 'production'] as const; export type Namespace = typeof namespaces[number]; // Helper function to get language display name export const getLanguageDisplayName = (language: SupportedLanguage): string => { return languageConfig[language]?.nativeName || language; }; // Helper function to check if language is supported export const isSupportedLanguage = (language: string): language is SupportedLanguage => { return supportedLanguages.includes(language as SupportedLanguage); }; // Export individual language modules for direct imports export { commonEs, authEs, inventoryEs, foodSafetyEs, suppliersEs, ordersEs, recipesEs, errorsEs }; // Default export with all translations export default resources;