Implement complete multi-language support with Romanian/English
- Added next-intl for internationalization with Romanian as default locale - Restructured app directory with [locale] routing (/ro, /en) - Created comprehensive translation files for both languages - Fixed Next.js 15 async params compatibility in layout components - Updated all components to use proper i18n hooks and translations - Configured middleware for locale routing and fallbacks - Fixed FloatingChat component translation array handling - Restored complete home page with internationalized content - Fixed Material-UI Slide component prop error (mountOnExit → unmountOnExit) 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
14
i18n.ts
Normal file
14
i18n.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
import {getRequestConfig} from 'next-intl/server';
|
||||
|
||||
// Can be imported from a shared config
|
||||
export const locales = ['ro', 'en'];
|
||||
|
||||
export default getRequestConfig(async ({locale}) => {
|
||||
// Ensure locale has a value, default to 'ro' if undefined
|
||||
const validLocale = locale || 'ro';
|
||||
|
||||
return {
|
||||
locale: validLocale,
|
||||
messages: (await import(`./messages/${validLocale}.json`)).default
|
||||
};
|
||||
});
|
||||
Reference in New Issue
Block a user