三星 Tizen 电视本地化:根据电视设置更改语言

Samsung Tizen TV localization: change language according to TV settings

我正在尝试根据用户的语言设置(在 Javascript/HTML/CSS 中)对 Samsung Smart TV 应用程序进行本地化(我想根据应用程序所在的电视配置在西班牙语和英语之间切换运行).

我已按照本指南进行本地化:https://developer.tizen.org/ko/development/tizen-studio/web-tools/configuring-your-app/web-localization

但是,这只是简化了为区域设置创建文件夹结构的过程。

如何在运行时获取电视语言设置并根据它在字符串之间进行选择?

我解决了这个问题。 Samsung Tizen 电视检测到 DOM 的 "navigator.language" 属性.

为了在语言环境之间切换,我将默认语言字符串(在 Tizen Studio 中添加本地化后在主目录上自动生成的文件 languages.js)加载为index.html中的头脚本。然后,在 main.js 中,我检查 navigator.language 并且,如果它是受支持的语言之一,则动态加载适当的languages.js文件在头部末尾,覆盖默认值。

这是因为我只在开始时设置了语言。如果我想要一个语言选择器,只要用户选择一种新语言,我就会简单地执行最后一个动态切换 languages.js 文件的过程。