From fd480a9360a25c5ce201d0bdeabd9bd47581200a Mon Sep 17 00:00:00 2001 From: Will Miao <13051207myq@gmail.com> Date: Sat, 30 Aug 2025 17:48:32 +0800 Subject: [PATCH] refactor(i18n): Remove language setting endpoints and related logic from MiscRoutes --- docs/i18n-implementation-summary.md | 193 --------------------- docs/i18n-improvements-summary.md | 75 -------- docs/i18n.md | 216 ------------------------ docs/server-side-i18n-implementation.md | 155 ----------------- py/routes/misc_routes.py | 70 -------- static/js/utils/mixedI18n.js | 40 ----- 6 files changed, 749 deletions(-) delete mode 100644 docs/i18n-implementation-summary.md delete mode 100644 docs/i18n-improvements-summary.md delete mode 100644 docs/i18n.md delete mode 100644 docs/server-side-i18n-implementation.md diff --git a/docs/i18n-implementation-summary.md b/docs/i18n-implementation-summary.md deleted file mode 100644 index c929c76d..00000000 --- a/docs/i18n-implementation-summary.md +++ /dev/null @@ -1,193 +0,0 @@ -# LoRA Manager i18n Implementation Summary - -## 📋 Overview - -Successfully implemented comprehensive internationalization (i18n) support for LoRA Manager UI with automatic browser language detection, supporting English and Simplified Chinese. - -## 🛠 Implementation Details - -### Core System Files - -1. **`static/js/i18n/index.js`** - Main i18n manager - - Automatic browser language detection - - Translation interpolation with parameters - - Locale-aware number, date, and file size formatting - - RTL language support framework - -2. **`static/js/i18n/locales/en.js`** - English translations - - Complete translation set for all UI elements - - Hierarchical key structure (common, header, loras, etc.) - -3. **`static/js/i18n/locales/zh-CN.js`** - Simplified Chinese translations - - Full Chinese translation coverage - - Cultural adaptation for UI elements - -4. **`static/js/utils/i18nHelpers.js`** - DOM helper utilities - - Automatic DOM text replacement with `data-i18n` attributes - - Dynamic search placeholder updates - - Bulk selection count updates - - Element creation helpers - -### Modified Files - -#### JavaScript Files (8 files modified) -- `static/js/core.js` - Core app initialization with i18n -- `static/js/components/Header.js` - Header component with i18n -- `static/js/managers/BulkManager.js` - Bulk operations with i18n -- `static/js/loras.js` - LoRA page initialization -- `static/js/checkpoints.js` - Checkpoints page initialization -- `static/js/embeddings.js` - Embeddings page initialization -- `static/js/recipes.js` - Recipes page initialization -- `static/js/statistics.js` - Statistics page initialization - -#### HTML Template Files (3 files modified) -- `templates/components/header.html` - Navigation and search elements -- `templates/components/controls.html` - Page controls and bulk operations -- `templates/components/context_menu.html` - Context menu items - -## 🌐 Language Support - -### Supported Languages -- **English (en)** - Default language, comprehensive coverage -- **Simplified Chinese (zh-CN)** - Complete translation with cultural adaptations -- **Fallback Support** - Graceful fallback to English for missing translations - -### Browser Language Detection -- Automatically detects browser language preference -- Supports both `zh-CN` and `zh` language codes (both map to Simplified Chinese) -- Falls back to English for unsupported languages - -## ✨ Features - -### Automatic Translation -- HTML elements with `data-i18n` attributes are automatically translated -- Support for different target attributes (textContent, placeholder, title, etc.) -- Parameter interpolation for dynamic content - -### Formatting Functions -- **File Size**: Locale-aware file size formatting (e.g., "1 MB" / "1 兆字节") -- **Numbers**: Decimal formatting according to locale standards -- **Dates**: Locale-specific date formatting - -### Dynamic Updates -- Search placeholders update based on current page -- Bulk selection counts update dynamically -- Theme toggle tooltips reflect current state - -## 🔧 Usage Examples - -### HTML Template Usage -```html - -LoRA Manager - - - - - - -``` - -### Placeholder and Attribute Translation - -For form inputs and other attributes: - -```html - -