bolt.diy/app
google-labs-jules[bot] 891257c1e2 feat: Implement internationalization and add Turkish language support
This commit introduces internationalization (i18n) to your application using the `remix-i18next` framework, along with `i18next` and `react-i18next`. It also includes Turkish as the first additional language.

Key changes include:

1.  **Framework Integration:**
    *   Installed necessary dependencies: `remix-i18next`, `i18next`, `react-i18next`, `i18next-browser-languagedetector`, and `i18next-http-backend`.
    *   Configured `remix-i18next` middleware (`app/middleware/i18next.ts`) with language detection (cookie-based) and resource loading.
    *   Updated `app/root.tsx` to incorporate the i18n middleware, manage locale state via a loader, and set appropriate HTML attributes.
    *   Modified `app/entry.client.tsx` and `app/entry.server.tsx` to initialize i18next and wrap the application with `I18nextProvider` for both client-side rendering and SSR.

2.  **Localization Files:**
    *   Created `app/locales/en.ts` for English (fallback) translations.
    *   Created `app/locales/tr.ts` for Turkish translations.
    *   Populated these files with initial strings for UI elements in the header.

3.  **Component Internationalization:**
    *   Modified `app/components/header/Header.tsx` and `app/components/header/HeaderActionButtons.client.tsx` to use the `useTranslation` hook and `t()` function for displaying translated strings. This includes static text, dynamic text with interpolation, and alt attributes for images.

4.  **Language Switching:**
    *   Implemented a language switcher dropdown component within `app/components/header/Header.tsx`.
    *   The switcher allows you to select between English and Turkish, with the selection persisted via a cookie.

5.  **Documentation:**
    *   Added a new "Internationalization (i18n)" section to `README.md`, detailing how to add/modify translations and support new languages.

This work completes Part 1 of the issue, laying the foundation for a multilingual application.
2025-06-07 16:45:43 +00:00
..
components feat: Implement internationalization and add Turkish language support 2025-06-07 16:45:43 +00:00
lib feat: add discuss mode and quick actions 2025-05-26 16:05:51 +01:00
locales feat: Implement internationalization and add Turkish language support 2025-06-07 16:45:43 +00:00
middleware feat: Implement internationalization and add Turkish language support 2025-06-07 16:45:43 +00:00
routes feat: add discuss mode and quick actions 2025-05-26 16:05:51 +01:00
styles feat: enhance error handling and add new search feature 2025-05-01 15:56:08 +01:00
types feat: github fix and ui improvements (#1685) 2025-05-09 15:23:20 +02:00
utils feat: add discuss mode and quick actions 2025-05-26 16:05:51 +01:00
entry.client.tsx feat: Implement internationalization and add Turkish language support 2025-06-07 16:45:43 +00:00
entry.server.tsx feat: Implement internationalization and add Turkish language support 2025-06-07 16:45:43 +00:00
root.tsx feat: Implement internationalization and add Turkish language support 2025-06-07 16:45:43 +00:00
vite-env.d.ts refactor: updated vite config to inject add version metadata into the app on build (#841) 2024-12-21 01:03:28 +05:30