12 Commits

Author SHA1 Message Date
e358f07f92 feat: wrap hardcoded strings in LanguageManager::GetString() for randomizer trackers
- randomizer_item_tracker.cpp: ~60 strings (CVarCheckbox, CVarCombobox, CVarSliderInt, widget names, tooltips, item names)
- randomizer_check_tracker.cpp: ~35 strings (CVarCheckbox, CVarCombobox, CVarSliderFloat, widget names, tooltips)
- randomizer_entrance_tracker.cpp: ~300 strings (CVarCheckbox, CVarCombobox, CVarRadioButton, entrance source/destination names, group names, tooltips)
- Plandomizer.cpp: ~50 strings (ImGui buttons, separator text, tab items, area names, tooltips)
2026-04-04 23:52:32 -06:00
5656d48efe feat: add translation system with runtime reload and 636 new Spanish translations
- Add LanguageManager::ReloadTranslations() and RequestMenuRebuild()
- Add SohMenu::RequestRebuild() and RebuildMenu() for in-place translation updates
- Add originalName field to WidgetInfo for tracking English source strings
- Add 636 new Spanish translations (1084 -> 1720 keys)
  - Menu tooltips and labels (Enhancements, Network, DevTools)
  - Randomizer item tracker (boss souls, jabber nuts, keys, ocarina buttons)
  - Randomizer check tracker (color pickers, labels, tooltips)
  - Randomizer entrance tracker (entrance names, group names, tooltips)
  - Plandomizer (area names, buttons, labels)
- UI Translation dropdown now triggers menu rebuild on language change
2026-04-04 23:34:10 -06:00
ca5c80fc47 Add translation support for Randomizer UI components
- Add LanguageManager integration to Plandomizer.cpp, randomizer_check_tracker.cpp,
  randomizer_item_tracker.cpp, and randomizer_entrance_tracker.cpp
- Add ~100 new translation keys to Espanol.json for Randomizer UI
- Include lenguajes folder in AppImage/DEB packaging via CMakeLists.txt
- Update PLAN_TRADUCCION.md with Randomizer translation status and packaging info
2026-04-03 17:51:28 -06:00
ccbbcec3c3 Update PLAN_TRADUCCION.md with Plandomizer improvements 2026-04-02 21:38:28 -06:00
46a09d1769 Add search and A-Z sort to Plandomizer item filter 2026-04-02 21:09:37 -06:00
5a10fd3540 Add item filter to Plandomizer Locations tab 2026-04-02 19:46:24 -06:00
57c11c94ef Add translation instructions guide 2026-03-30 17:17:13 -06:00
3de6de7bba Add missing translations to Espanol.json 2026-03-30 16:57:40 -06:00
fa6a89fe43 Update PLAN_TRADUCCION.md with completion status 2026-03-30 16:52:50 -06:00
2ac274a4c7 Add Menu translation support and fix compilation error 2026-03-30 16:52:28 -06:00
eefc67e50a Plugins agregados 2026-03-30 15:33:19 -06:00
df2b257d93 Add UI translation system with LanguageManager
- Create LanguageManager.h/cpp for dynamic language loading from JSON
- Add Espanol.json with ~250 translation keys
- Modify SohMenu.cpp to apply translations automatically to all widgets
- Modify SohMenuSettings.cpp to add language selector dropdown
- Add Localization.h/cpp stubs for compilation compatibility
- Implement persistent language selection (saves and loads on startup)
- Fix string lifetime issues in dropdown using static maps
2026-03-30 15:29:09 -06:00