mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-17 23:45:59 +00:00
sorted translation keys
This commit is contained in:
@@ -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 };
|
||||||
|
|||||||
@@ -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": {
|
||||||
|
|||||||
@@ -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"
|
||||||
}
|
}
|
||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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": "选择类型",
|
||||||
|
|||||||
Reference in New Issue
Block a user