## [1.5.7-dec1022] - 2025-12-30
### Added
- **Web Dashboard Translation:** Google Translate integration for 26+ languages in the web dashboard
- Language selector dropdown in header (between player name and theme toggle)
- Supports: English, Chinese, Spanish, French, German, Japanese, Korean, Portuguese, Russian, Italian, Thai, Vietnamese, Indonesian, Turkish, Polish, Dutch, Swedish, Danish, Finnish, Czech, Romanian, Ukrainian, Hindi, Bengali, Tagalog, Arabic
- Styled to match dark theme with visible text
- **Config Performance Indicators:** Added `[PERF: LOW/MEDIUM/HIGH]` tags to config.yml options to help server owners understand performance impact
- **Translated Config Files:** Pre-translated config files in 9 languages available in `resources/translations/`
- Chinese (Simplified), Spanish, French, German, Japanese, Korean, Portuguese, Russian, Arabic
### Fixed
- **Market GUI ArrayIndexOutOfBoundsException:** Fixed "Index 33 out of bounds for length 27" error when middle-clicking items in the market details panel
- Root cause: `openDetails()` created a 27-slot inventory but placed buttons at slots 33 and 35
- Solution: Increased inventory size from 27 to 36 slots to accommodate all buttons
### Changed
- **Web Dashboard:** Replaced broken AutoTranslate.js library (ES6 module incompatibility) with reliable Google Translate widget
### Technical
- MarketGUI `openDetails()` now uses 36-slot inventory (was 27)
- Holdings sell buttons remain at slots 33 (Sell 1) and 35 (Sell All)
- Google Translate widget initialization via `googleTranslateElementInit()` callback
- CSS styling for `.goog-te-combo` dropdown to match dark theme