pragma Singleton

import QtQuick 2.15

QtObject {

    property string home
    property string basic_input
    property string form
    property string surface
    property string popus
    property string navigation
    property string theming
    property string media
    property string dark_mode
    property string sys_dark_mode
    property string search
    property string about
    property string settings
    property string locale
    property string navigation_view_display_mode
    property string other

    function zh(){
        home="首页"
        basic_input="基本输入"
        form="表单"
        surface="表面"
        popus="弹窗"
        navigation="导航"
        theming="主题"
        media="媒体"
        dark_mode="夜间模式"
        sys_dark_mode="跟随系统"
        search="查找"
        about="关于"
        settings="设置"
        locale="语言环境"
        navigation_view_display_mode="导航视图显示模式"
        other="其他"
    }

    function en(){
        home="Home"
        basic_input="Basic Input"
        form="Form"
        surface="Surfaces"
        popus="Popus"
        navigation="Navigation"
        theming="Theming"
        media="Media"
        dark_mode="Dark Mode"
        sys_dark_mode="Sync with system"
        search="Search"
        about="About"
        settings="Settings"
        locale="Locale"
        navigation_view_display_mode="NavigationView Display Mode"
        other="Other"
    }

    property string __locale
    property var __localeList: ["Zh","En"]

    on__LocaleChanged: {
        if(__locale === "Zh"){
            zh()
        }else{
            en()
        }
    }

    Component.onCompleted: {
        __locale = "En"
    }

}