Leonid Nikitin 3241b88158
Refactor localization system and migrate to Fyne's built-in support
Replaced the `i18n` and `toml` dependencies with Fyne's built-in language system for localization management. Updated the `Localizer` implementation to handle translations using JSON files and embed functionality. Simplified language selection and persisted settings via Fyne's preferences API.
2025-06-01 15:20:33 +05:00

33 lines
673 B
Go

package handler
import (
"git.kor-elf.net/kor-elf/gui-for-ffmpeg/kernel"
)
type MainHandler struct {
app kernel.AppContract
convertorHandler ConvertorHandlerContract
menuHandler MenuHandlerContract
}
func NewMainHandler(
app kernel.AppContract,
convertorHandler ConvertorHandlerContract,
menuHandler MenuHandlerContract,
) *MainHandler {
return &MainHandler{
app: app,
convertorHandler: convertorHandler,
menuHandler: menuHandler,
}
}
func (h MainHandler) Start() {
if h.app.GetLocalizerService().IsStartWithLanguageSelection() {
h.menuHandler.LanguageSelection()
return
}
h.convertorHandler.MainConvertor()
}