sorted translation keys

This commit is contained in:
SPRINX0\prochazka
2025-11-19 12:22:03 +01:00
parent 2779353a32
commit 169e0ec9df
8 changed files with 35 additions and 7 deletions

View File

@@ -160,4 +160,31 @@ program
} }
}); });
program
.command('sort')
.description('Sort translation files by keys')
.action(() => {
try {
const languages = getAllNonDefaultLanguages();
for (const language of languages) {
const filePath = `./translations/${language}.json`;
const content = fs.readFileSync(filePath, 'utf-8');
const translations = JSON.parse(content);
const sortedTranslations = {};
Object.keys(translations)
.sort()
.forEach(key => {
// @ts-ignore
sortedTranslations[key] = translations[key];
});
fs.writeFileSync(filePath, JSON.stringify(sortedTranslations, null, 2), 'utf-8');
console.log(`Sorted translations for language: ${language}`);
}
} catch (error) {
console.error(error);
console.error('Error during sort:', error.message);
process.exit(1);
}
});
module.exports = { program }; module.exports = { program };

View File

@@ -74,6 +74,7 @@
"translations:add-missing": "node common/translations-cli/index.js add-missing", "translations:add-missing": "node common/translations-cli/index.js add-missing",
"translations:remove-unused": "node common/translations-cli/index.js remove-unused", "translations:remove-unused": "node common/translations-cli/index.js remove-unused",
"translations:check": "node common/translations-cli/index.js check", "translations:check": "node common/translations-cli/index.js check",
"translations:sort": "node common/translations-cli/index.js sort",
"errors": "node common/assign-dbgm-codes.mjs ." "errors": "node common/assign-dbgm-codes.mjs ."
}, },
"dependencies": { "dependencies": {

View File

@@ -3,7 +3,6 @@
"app.loading_plugin": "Načítám plugin {plugin} ...", "app.loading_plugin": "Načítám plugin {plugin} ...",
"app.preparingPlugins": "Příprava pluginů...", "app.preparingPlugins": "Příprava pluginů...",
"app.starting": "Spouštění DbGate", "app.starting": "Spouštění DbGate",
"connection.authToken": "Autorizační token",
"chart.detect": "Rozpoznat graf", "chart.detect": "Rozpoznat graf",
"chart.open": "Otevřít graf", "chart.open": "Otevřít graf",
"clipboard.SQLInsert": "SQL INSERT příkazy", "clipboard.SQLInsert": "SQL INSERT příkazy",
@@ -340,6 +339,7 @@
"connection.allowedDatabasesRegex": "Regulární výraz pro povolené databáze", "connection.allowedDatabasesRegex": "Regulární výraz pro povolené databáze",
"connection.askPassword": "Neukládat, ptát se na heslo", "connection.askPassword": "Neukládat, ptát se na heslo",
"connection.askUser": "Neukládat, ptát se na přihlašovací jméno a heslo", "connection.askUser": "Neukládat, ptát se na přihlašovací jméno a heslo",
"connection.authToken": "Autorizační token",
"connection.authentication": "Autentizace", "connection.authentication": "Autentizace",
"connection.autoDetectNatMap": "Automatická detekce NAT mapy (použijte pro Redis Cluster v Docker síti)", "connection.autoDetectNatMap": "Automatická detekce NAT mapy (použijte pro Redis Cluster v Docker síti)",
"connection.chooseType": "Vyberte typ", "connection.chooseType": "Vyberte typ",
@@ -904,4 +904,4 @@
"widget.tablesViewsFunctions": "Tabulky, pohledy, funkce", "widget.tablesViewsFunctions": "Tabulky, pohledy, funkce",
"widgets.managePlugins": "Spravovat pluginy", "widgets.managePlugins": "Spravovat pluginy",
"widgets.viewApplicationLogs": "Zobrazit aplikační logy" "widgets.viewApplicationLogs": "Zobrazit aplikační logy"
} }

View File

@@ -3,7 +3,6 @@
"app.loading_plugin": "Lade Plugin {plugin} ...", "app.loading_plugin": "Lade Plugin {plugin} ...",
"app.preparingPlugins": "Bereite Plugins vor ...", "app.preparingPlugins": "Bereite Plugins vor ...",
"app.starting": "Starte DbGate", "app.starting": "Starte DbGate",
"connection.authToken": "Auth-Token",
"chart.detect": "Diagramm erkennen", "chart.detect": "Diagramm erkennen",
"chart.open": "Diagramm öffnen", "chart.open": "Diagramm öffnen",
"clipboard.SQLInsert": "SQL INSERTs", "clipboard.SQLInsert": "SQL INSERTs",
@@ -340,6 +339,7 @@
"connection.allowedDatabasesRegex": "Regulärer Ausdruck für erlaubte Datenbanken", "connection.allowedDatabasesRegex": "Regulärer Ausdruck für erlaubte Datenbanken",
"connection.askPassword": "Nicht speichern, nach Passwort fragen", "connection.askPassword": "Nicht speichern, nach Passwort fragen",
"connection.askUser": "Nicht speichern, nach Benutzername und Passwort fragen", "connection.askUser": "Nicht speichern, nach Benutzername und Passwort fragen",
"connection.authToken": "Auth-Token",
"connection.authentication": "Authentifizierung", "connection.authentication": "Authentifizierung",
"connection.autoDetectNatMap": "NAT-Zuordnung automatisch erkennen (für Redis-Cluster in Docker-Netzwerk verwenden)", "connection.autoDetectNatMap": "NAT-Zuordnung automatisch erkennen (für Redis-Cluster in Docker-Netzwerk verwenden)",
"connection.chooseType": "Typ auswählen", "connection.chooseType": "Typ auswählen",

View File

@@ -3,7 +3,6 @@
"app.loading_plugin": "Cargando plugin {plugin} ...", "app.loading_plugin": "Cargando plugin {plugin} ...",
"app.preparingPlugins": "Preparando plugins ...", "app.preparingPlugins": "Preparando plugins ...",
"app.starting": "Iniciando DbGate", "app.starting": "Iniciando DbGate",
"connection.authToken": "Token de autenticación",
"chart.detect": "Detectar gráfico", "chart.detect": "Detectar gráfico",
"chart.open": "Abrir gráfico", "chart.open": "Abrir gráfico",
"clipboard.SQLInsert": "SQL INSERTs", "clipboard.SQLInsert": "SQL INSERTs",
@@ -340,6 +339,7 @@
"connection.allowedDatabasesRegex": "Expresión regular de bases de datos permitidas", "connection.allowedDatabasesRegex": "Expresión regular de bases de datos permitidas",
"connection.askPassword": "No guardar, preguntar por contraseña", "connection.askPassword": "No guardar, preguntar por contraseña",
"connection.askUser": "No guardar, preguntar por usuario y contraseña", "connection.askUser": "No guardar, preguntar por usuario y contraseña",
"connection.authToken": "Token de autenticación",
"connection.authentication": "Autenticación", "connection.authentication": "Autenticación",
"connection.autoDetectNatMap": "Detectar automáticamente mapa NAT (usar para clúster de Redis en red Docker)", "connection.autoDetectNatMap": "Detectar automáticamente mapa NAT (usar para clúster de Redis en red Docker)",
"connection.chooseType": "Elegir tipo", "connection.chooseType": "Elegir tipo",

View File

@@ -3,7 +3,6 @@
"app.loading_plugin": "Chargement du plugin {plugin}...", "app.loading_plugin": "Chargement du plugin {plugin}...",
"app.preparingPlugins": "Préparation des plugins...", "app.preparingPlugins": "Préparation des plugins...",
"app.starting": "Démarrage de DbGate", "app.starting": "Démarrage de DbGate",
"connection.authToken": "Jeton d'authentification",
"chart.detect": "Détecter le graphique", "chart.detect": "Détecter le graphique",
"chart.open": "Ouvrir le graphique", "chart.open": "Ouvrir le graphique",
"clipboard.SQLInsert": "INSERT SQL", "clipboard.SQLInsert": "INSERT SQL",
@@ -340,6 +339,7 @@
"connection.allowedDatabasesRegex": "Expression régulière des bases de données autorisées", "connection.allowedDatabasesRegex": "Expression régulière des bases de données autorisées",
"connection.askPassword": "Ne pas enregistrer, demander le mot de passe", "connection.askPassword": "Ne pas enregistrer, demander le mot de passe",
"connection.askUser": "Ne pas enregistrer, demander l'identifiant et le mot de passe", "connection.askUser": "Ne pas enregistrer, demander l'identifiant et le mot de passe",
"connection.authToken": "Jeton d'authentification",
"connection.authentication": "Authentification", "connection.authentication": "Authentification",
"connection.autoDetectNatMap": "Détection automatique de la carte NAT (utiliser pour Redis Cluster dans un réseau Docker)", "connection.autoDetectNatMap": "Détection automatique de la carte NAT (utiliser pour Redis Cluster dans un réseau Docker)",
"connection.chooseType": "Choisir le type", "connection.chooseType": "Choisir le type",

View File

@@ -3,7 +3,6 @@
"app.loading_plugin": "Načítavam plugin {plugin} ...", "app.loading_plugin": "Načítavam plugin {plugin} ...",
"app.preparingPlugins": "Príprava pluginov...", "app.preparingPlugins": "Príprava pluginov...",
"app.starting": "Spúšťam DbGate", "app.starting": "Spúšťam DbGate",
"connection.authToken": "Autentifikačný token",
"chart.detect": "Rozpoznať graf", "chart.detect": "Rozpoznať graf",
"chart.open": "Otvoriť graf", "chart.open": "Otvoriť graf",
"clipboard.SQLInsert": "SQL INSERT príkazy", "clipboard.SQLInsert": "SQL INSERT príkazy",
@@ -340,6 +339,7 @@
"connection.allowedDatabasesRegex": "Regulárny výraz pre povolené databázy", "connection.allowedDatabasesRegex": "Regulárny výraz pre povolené databázy",
"connection.askPassword": "Neukladať, pýtať sa na heslo", "connection.askPassword": "Neukladať, pýtať sa na heslo",
"connection.askUser": "Neukladať, pýtať sa na prihlasovacie údaje a heslo", "connection.askUser": "Neukladať, pýtať sa na prihlasovacie údaje a heslo",
"connection.authToken": "Autentifikačný token",
"connection.authentication": "Autentizácia", "connection.authentication": "Autentizácia",
"connection.autoDetectNatMap": "Automatická detekcia NAT mapy (použite pre Redis Cluster v Docker sieti)", "connection.autoDetectNatMap": "Automatická detekcia NAT mapy (použite pre Redis Cluster v Docker sieti)",
"connection.chooseType": "Vyberte typ", "connection.chooseType": "Vyberte typ",

View File

@@ -3,7 +3,6 @@
"app.loading_plugin": "正在加载插件 {plugin} ...", "app.loading_plugin": "正在加载插件 {plugin} ...",
"app.preparingPlugins": "正在准备插件 ...", "app.preparingPlugins": "正在准备插件 ...",
"app.starting": "正在启动 DbGate", "app.starting": "正在启动 DbGate",
"connection.authToken": "认证令牌",
"chart.detect": "检测图表", "chart.detect": "检测图表",
"chart.open": "打开图表", "chart.open": "打开图表",
"clipboard.SQLInsert": "SQL INSERT 语句", "clipboard.SQLInsert": "SQL INSERT 语句",
@@ -340,6 +339,7 @@
"connection.allowedDatabasesRegex": "允许的数据库正则表达式", "connection.allowedDatabasesRegex": "允许的数据库正则表达式",
"connection.askPassword": "不保存,询问密码", "connection.askPassword": "不保存,询问密码",
"connection.askUser": "不保存,询问登录名和密码", "connection.askUser": "不保存,询问登录名和密码",
"connection.authToken": "认证令牌",
"connection.authentication": "身份验证", "connection.authentication": "身份验证",
"connection.autoDetectNatMap": "自动检测 NAT 映射(用于 Docker 网络中的 Redis 集群)", "connection.autoDetectNatMap": "自动检测 NAT 映射(用于 Docker 网络中的 Redis 集群)",
"connection.chooseType": "选择类型", "connection.chooseType": "选择类型",