Khi bạn muốn chuyển giao diện SportUp từ tiếng Việt sang tiếng Anh (hoặc ngược lại) để phù hợp với ngôn ngữ ưa thích.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | LocaleSwitcher (Globe icon) | dropdown | Icon hình địa cầu trên thanh điều hướng. Bấm để mở dropdown chọn ngôn ngữ: 🇻🇳 Tiếng Việt hoặc 🇬🇧 English. Ngôn ngữ hiện tại được làm nổi bật. |
| 2 | Chọn Tiếng Việt | button | Chuyển toàn bộ giao diện sang tiếng Việt. URL thay đổi từ /en/... sang /vi/... — cùng trang, cùng nội dung, khác ngôn ngữ hiển thị. |
| 3 | Chọn English | button | Chuyển toàn bộ giao diện sang tiếng Anh. URL thay đổi từ /vi/... sang /en/.... Một số nội dung do người dùng tạo (tên giải, mô tả) không dịch — hiển thị nguyên bản. |
Không lưu vào cookie hay localStorage. Locale nằm trong URL (/vi/ hoặc /en/). Để truy cập thẳng tiếng Anh, bookmark đường dẫn /en/... tương ứng.
Đổi ngôn ngữ cho phép bạn chuyển giao diện SportUp giữa tiếng Việt (/vi/) và tiếng Anh (/en/). SportUp dùng next-intl với localePrefix: 'always' — locale được nhúng trực tiếp vào URL thay vì dùng cookie hay localStorage. Tiếng Việt là ngôn ngữ mặc định. Chuyển ngôn ngữ không làm mất dữ liệu hay tải lại trang từ đầu — chỉ thay đổi URL prefix và re-render labels.
Dùng khi bạn muốn giao diện hiển thị tiếng Anh (cho thành viên quốc tế, giải đấu có VĐV nước ngoài) hoặc quay về tiếng Việt. Cũng hữu ích khi chia sẻ link với người dùng quốc tế — đặt /en/ trong URL để họ thấy giao diện tiếng Anh.
Bấm vào icon địa cầu trên thanh điều hướng (góc phải trên). Dropdown hiển thị hai tùy chọn: 🇻🇳 Tiếng Việt và 🇬🇧 English. Ngôn ngữ hiện tại được làm nổi bật với màu accent.
Chọn ngôn ngữ mong muốn. URL thay đổi tức thì — ví dụ từ /vi/tournaments sang /en/tournaments. Toàn bộ label, nút bấm, thông báo lỗi, và nội dung UI tĩnh chuyển sang ngôn ngữ mới.
Nội dung do người dùng tạo (tên giải, mô tả, địa chỉ sân, tên VĐV) không dịch tự động — hiển thị nguyên bản. Đây là hành vi thiết kế: dữ liệu thực không bị biến đổi khi chuyển locale.
Bookmark URL chứa locale prefix nếu bạn muốn mặc định mở tiếng Anh. Mỗi lần truy cập, SportUp đọc locale từ URL — không cần chọn lại mỗi lần.
Truy cập đường dẫn không có prefix (ví dụ sportup.vn/tournaments) sẽ redirect tự động về /vi/tournaments. Middleware next-intl xử lý redirect này trước khi trang render, không gây flash nội dung sai ngôn ngữ.