feat: add default option in language menu

This commit is contained in:
KOWX712
2025-03-28 19:07:08 +08:00
parent 3d3c47aab4
commit c273f1823a
13 changed files with 21 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
{
"language": "English",
"system_default": "System Default",
"header": {
"title": "Tricky Addon"
},

View File

@@ -1,5 +1,6 @@
{
"language": "English",
"system_default": "System Default",
"header": {
"title": "Tricky Addon"
},

View File

@@ -1,5 +1,6 @@
{
"language": "Español",
"system_default": "Predeterminado del sistema",
"header": {
"title": "Tricky Addon"
},

View File

@@ -1,5 +1,6 @@
{
"language": "Bahasa Indonesia",
"system_default": "Default Sistem",
"header": {
"title": "Tricky Addon"
},

View File

@@ -1,5 +1,6 @@
{
"language": "Italiano",
"system_default": "Predefinito di sistema",
"header": {
"title": "Tricky Addon"
},

View File

@@ -1,5 +1,6 @@
{
"language": "日本語",
"system_default": "システムデフォルト",
"header": {
"title": "Tricky Addon"
},

View File

@@ -1,5 +1,6 @@
{
"language": "Polski",
"system_default": "Domyślne systemowe",
"header": {
"title": "Tricky Addon"
},

View File

@@ -1,5 +1,6 @@
{
"language": "Русский",
"system_default": "Системный по умолчанию",
"header": {
"title": "Tricky Addon"
},

View File

@@ -1,5 +1,6 @@
{
"language": "Tagalog",
"language": "Filipino",
"system_default": "Default ng Sistema",
"header": {
"title": "Tricky Addon"
},

View File

@@ -1,5 +1,6 @@
{
"language": "Türkçe",
"system_default": "Sistem Varsayılanı",
"header": {
"title": "Tricky Addon"
},

View File

@@ -1,5 +1,6 @@
{
"language": "简体中文",
"system_default": "系统默认",
"header": {
"title": "TS 插件"
},

View File

@@ -1,5 +1,6 @@
{
"language": "繁體中文",
"system_default": "系統預設",
"header": {
"title": "TS 插件"
},

View File

@@ -125,6 +125,14 @@ export function setupLanguageMenu() {
*/
async function generateLanguageMenu() {
languageMenu.innerHTML = '';
// Add System Default option
const defaultButton = document.createElement('button');
defaultButton.classList.add('language-option', 'ripple-element');
defaultButton.setAttribute('data-lang', 'default');
defaultButton.setAttribute('data-i18n', 'system_default');
languageMenu.appendChild(defaultButton);
const languagePromises = availableLanguages.map(async (lang) => {
try {
const response = await fetch(`locales/${lang}.json`);