impr: Rewrite Localization Manager to use more standard format and load localizations on the fly

This commit is contained in:
WerWolv
2025-08-12 18:00:10 +02:00
parent 25c8f4b588
commit b5a3a8b4c2
153 changed files with 18215 additions and 18475 deletions

View File

@@ -1,14 +1,8 @@
{
"code": "de-DE",
"language": "German",
"country": "Germany",
"fallback": false,
"translations": {
"hex.diffing.view.diff.name": "Diffing",
"hex.diffing.view.diff.added": "Hinzugefügt",
"hex.diffing.view.diff.modified": "Bearbeitet",
"hex.diffing.view.diff.provider_a": "Provider A",
"hex.diffing.view.diff.provider_b": "Provider B",
"hex.diffing.view.diff.removed": "Entfernt"
}
"hex.diffing.view.diff.name": "Diffing",
"hex.diffing.view.diff.added": "Hinzugefügt",
"hex.diffing.view.diff.modified": "Bearbeitet",
"hex.diffing.view.diff.provider_a": "Provider A",
"hex.diffing.view.diff.provider_b": "Provider B",
"hex.diffing.view.diff.removed": "Entfernt"
}

View File

@@ -1,23 +1,18 @@
{
"code": "en-US",
"country": "United States",
"language": "English",
"translations": {
"hex.diffing.algorithm.simple.name": "Simple byte-by-byte algorithm",
"hex.diffing.algorithm.simple.description": "Naïve O(N) byte-by-byte comparison.\nCan only identify byte modifications and insertions / deletions at the end of the data",
"hex.diffing.algorithm.myers.name": "Myers's bit-vector algorithm",
"hex.diffing.algorithm.myers.description": "Smart O(N*M) diffing algorithm. Can identify modifications, insertions and deletions anywhere in the data",
"hex.diffing.algorithm.myers.settings.window_size": "Window size",
"hex.diffing.view.diff.name": "Diffing",
"hex.diffing.view.diff.added": "Added",
"hex.diffing.view.diff.modified": "Modified",
"hex.diffing.view.diff.provider_a": "Provider A",
"hex.diffing.view.diff.provider_b": "Provider B",
"hex.diffing.view.diff.changes": "Changes",
"hex.diffing.view.diff.removed": "Removed",
"hex.diffing.view.diff.algorithm": "Diffing Algorithm",
"hex.diffing.view.diff.settings": "No settings available",
"hex.diffing.view.diff.settings.no_settings": "No settings available",
"hex.diffing.view.diff.task.diffing": "Diffing data..."
}
"hex.diffing.algorithm.simple.name": "Simple byte-by-byte algorithm",
"hex.diffing.algorithm.simple.description": "Naïve O(N) byte-by-byte comparison.\nCan only identify byte modifications and insertions / deletions at the end of the data",
"hex.diffing.algorithm.myers.name": "Myers's bit-vector algorithm",
"hex.diffing.algorithm.myers.description": "Smart O(N*M) diffing algorithm. Can identify modifications, insertions and deletions anywhere in the data",
"hex.diffing.algorithm.myers.settings.window_size": "Window size",
"hex.diffing.view.diff.name": "Diffing",
"hex.diffing.view.diff.added": "Added",
"hex.diffing.view.diff.modified": "Modified",
"hex.diffing.view.diff.provider_a": "Provider A",
"hex.diffing.view.diff.provider_b": "Provider B",
"hex.diffing.view.diff.changes": "Changes",
"hex.diffing.view.diff.removed": "Removed",
"hex.diffing.view.diff.algorithm": "Diffing Algorithm",
"hex.diffing.view.diff.settings": "No settings available",
"hex.diffing.view.diff.settings.no_settings": "No settings available",
"hex.diffing.view.diff.task.diffing": "Diffing data..."
}

View File

@@ -1,14 +1,8 @@
{
"code": "es_ES",
"language": "Spanish",
"country": "Spain",
"fallback": false,
"translations": {
"hex.diffing.view.diff.name": "Análisis de diferencias",
"hex.diffing.view.diff.added": "Añadidas",
"hex.diffing.view.diff.modified": "Modificadas",
"hex.diffing.view.diff.provider_a": "Proveedor A",
"hex.diffing.view.diff.provider_b": "Proveedor B",
"hex.diffing.view.diff.removed": "Eliminados"
}
"hex.diffing.view.diff.name": "Análisis de diferencias",
"hex.diffing.view.diff.added": "Añadidas",
"hex.diffing.view.diff.modified": "Modificadas",
"hex.diffing.view.diff.provider_a": "Proveedor A",
"hex.diffing.view.diff.provider_b": "Proveedor B",
"hex.diffing.view.diff.removed": "Eliminados"
}

View File

@@ -1,23 +1,18 @@
{
"code": "fr-FR",
"country": "France",
"language": "Français",
"translations": {
"hex.diffing.algorithm.simple.name": "Algorithme simple octet par octet",
"hex.diffing.algorithm.simple.description": "Comparaison naïve O(N) octet par octet.\nNe peut identifier que les modifications d'octets et les insertions / suppressions à la fin des données",
"hex.diffing.algorithm.myers.name": "Algorithme de Myers avec vecteur de bits",
"hex.diffing.algorithm.myers.description": "Algorithme de comparaison intelligent O(N*M). Peut identifier les modifications, insertions et suppressions n'importe où dans les données",
"hex.diffing.algorithm.myers.settings.window_size": "Taille de la fenêtre",
"hex.diffing.view.diff.name": "Comparaison",
"hex.diffing.view.diff.added": "Ajouté",
"hex.diffing.view.diff.modified": "Modifié",
"hex.diffing.view.diff.provider_a": "Source A",
"hex.diffing.view.diff.provider_b": "Source B",
"hex.diffing.view.diff.changes": "Changements",
"hex.diffing.view.diff.removed": "Supprimé",
"hex.diffing.view.diff.algorithm": "Algorithme de comparaison",
"hex.diffing.view.diff.settings": "Aucun paramètre disponible",
"hex.diffing.view.diff.settings.no_settings": "Aucun paramètre disponible",
"hex.diffing.view.diff.task.diffing": "Comparaison des données en cours..."
}
"hex.diffing.algorithm.simple.name": "Algorithme simple octet par octet",
"hex.diffing.algorithm.simple.description": "Comparaison naïve O(N) octet par octet.\nNe peut identifier que les modifications d'octets et les insertions / suppressions à la fin des données",
"hex.diffing.algorithm.myers.name": "Algorithme de Myers avec vecteur de bits",
"hex.diffing.algorithm.myers.description": "Algorithme de comparaison intelligent O(N*M). Peut identifier les modifications, insertions et suppressions n'importe où dans les données",
"hex.diffing.algorithm.myers.settings.window_size": "Taille de la fenêtre",
"hex.diffing.view.diff.name": "Comparaison",
"hex.diffing.view.diff.added": "Ajouté",
"hex.diffing.view.diff.modified": "Modifié",
"hex.diffing.view.diff.provider_a": "Source A",
"hex.diffing.view.diff.provider_b": "Source B",
"hex.diffing.view.diff.changes": "Changements",
"hex.diffing.view.diff.removed": "Supprimé",
"hex.diffing.view.diff.algorithm": "Algorithme de comparaison",
"hex.diffing.view.diff.settings": "Aucun paramètre disponible",
"hex.diffing.view.diff.settings.no_settings": "Aucun paramètre disponible",
"hex.diffing.view.diff.task.diffing": "Comparaison des données en cours..."
}

View File

@@ -1,22 +1,16 @@
{
"code": "hu_HU",
"language": "Hungarian",
"country": "Hungary",
"fallback": false,
"translations": {
"hex.diffing.algorithm.simple.name": "Egyszerű bájtonkénti algoritmus",
"hex.diffing.algorithm.simple.description": "Naív O(n) bájtonkénti algoritmus.\nCsak az adat végén tud azonosítani módosításokat, hozzáadásokat és törléseket",
"hex.diffing.algorithm.myers.name": "Myers bit-vektor algoritmusa",
"hex.diffing.algorithm.myers.description": "Okos O(N*M) különbségkereső algoritmus. Képes módosítások, beszúrások és törlések azonosítására bárhol az adatokban",
"hex.diffing.algorithm.myers.settings.window_size": "Ablak méret",
"hex.diffing.view.diff.name": "Különbségkeresés",
"hex.diffing.view.diff.added": "Hozzáadva",
"hex.diffing.view.diff.modified": "Módosítva",
"hex.diffing.view.diff.provider_a": "A forrás",
"hex.diffing.view.diff.provider_b": "B forrás",
"hex.diffing.view.diff.removed": "Tötölve",
"hex.diffing.view.diff.algorithm": "Különbségkereső algoritmus",
"hex.diffing.view.diff.settings": "Nincs elérhető beállítás",
"hex.diffing.view.diff.settings.no_settings": "Nincs elérhető beállítás"
}
"hex.diffing.algorithm.simple.name": "Egyszerű bájtonkénti algoritmus",
"hex.diffing.algorithm.simple.description": "Naív O(n) bájtonkénti algoritmus.\nCsak az adat végén tud azonosítani módosításokat, hozzáadásokat és törléseket",
"hex.diffing.algorithm.myers.name": "Myers bit-vektor algoritmusa",
"hex.diffing.algorithm.myers.description": "Okos O(N*M) különbségkereső algoritmus. Képes módosítások, beszúrások és törlések azonosítására bárhol az adatokban",
"hex.diffing.algorithm.myers.settings.window_size": "Ablak méret",
"hex.diffing.view.diff.name": "Különbségkeresés",
"hex.diffing.view.diff.added": "Hozzáadva",
"hex.diffing.view.diff.modified": "Módosítva",
"hex.diffing.view.diff.provider_a": "A forrás",
"hex.diffing.view.diff.provider_b": "B forrás",
"hex.diffing.view.diff.removed": "Tötölve",
"hex.diffing.view.diff.algorithm": "Különbségkereső algoritmus",
"hex.diffing.view.diff.settings": "Nincs elérhető beállítás",
"hex.diffing.view.diff.settings.no_settings": "Nincs elérhető beállítás"
}

View File

@@ -1,14 +1,8 @@
{
"code": "it-IT",
"language": "Italian",
"country": "Italy",
"fallback": false,
"translations": {
"hex.diffing.view.diff.name": "Diffing",
"hex.diffing.view.diff.added": "",
"hex.diffing.view.diff.modified": "",
"hex.diffing.view.diff.provider_a": "",
"hex.diffing.view.diff.provider_b": "",
"hex.diffing.view.diff.removed": ""
}
"hex.diffing.view.diff.name": "Diffing",
"hex.diffing.view.diff.added": "",
"hex.diffing.view.diff.modified": "",
"hex.diffing.view.diff.provider_a": "",
"hex.diffing.view.diff.provider_b": "",
"hex.diffing.view.diff.removed": ""
}

View File

@@ -1,14 +1,8 @@
{
"code": "ja-JP",
"language": "Japanese",
"country": "Japan",
"fallback": false,
"translations": {
"hex.diffing.view.diff.name": "比較",
"hex.diffing.view.diff.added": "",
"hex.diffing.view.diff.modified": "",
"hex.diffing.view.diff.provider_a": "",
"hex.diffing.view.diff.provider_b": "",
"hex.diffing.view.diff.removed": ""
}
"hex.diffing.view.diff.name": "比較",
"hex.diffing.view.diff.added": "",
"hex.diffing.view.diff.modified": "",
"hex.diffing.view.diff.provider_a": "",
"hex.diffing.view.diff.provider_b": "",
"hex.diffing.view.diff.removed": ""
}

View File

@@ -1,14 +1,8 @@
{
"code": "ko-KR",
"language": "Korean",
"country": "Korea",
"fallback": false,
"translations": {
"hex.diffing.view.diff.name": "파일 비교",
"hex.diffing.view.diff.added": "추가됨",
"hex.diffing.view.diff.modified": "수정됨",
"hex.diffing.view.diff.provider_a": "공급자 A",
"hex.diffing.view.diff.provider_b": "공급자 B",
"hex.diffing.view.diff.removed": "제거됨"
}
"hex.diffing.view.diff.name": "파일 비교",
"hex.diffing.view.diff.added": "추가됨",
"hex.diffing.view.diff.modified": "수정됨",
"hex.diffing.view.diff.provider_a": "공급자 A",
"hex.diffing.view.diff.provider_b": "공급자 B",
"hex.diffing.view.diff.removed": "제거됨"
}

View File

@@ -0,0 +1,54 @@
[
{
"code": "en-US",
"path": "lang/en_US.json"
},
{
"code": "es-ES",
"path": "lang/es_ES.json"
},
{
"code": "fr-FR",
"path": "lang/fr_FR.json"
},
{
"code": "de-DE",
"path": "lang/de_DE.json"
},
{
"code": "it-IT",
"path": "lang/it_IT.json"
},
{
"code": "hu-HU",
"path": "lang/hu_HU.json"
},
{
"code": "pt-BR",
"path": "lang/pt_BR.json"
},
{
"code": "ru-RU",
"path": "lang/ru_RU.json"
},
{
"code": "pl-PL",
"path": "lang/pl_PL.json"
},
{
"code": "zh-CN",
"path": "lang/zh_CN.json"
},
{
"code": "zh-TW",
"path": "lang/zh_TW.json"
},
{
"code": "ja-JP",
"path": "lang/ja_JP.json"
},
{
"code": "ko-KR",
"path": "lang/ko_KR.json"
}
]

View File

@@ -1,24 +1,18 @@
{
"code": "pl-PL",
"country": "Polska",
"language": "Polski",
"fallback": false,
"translations": {
"hex.diffing.algorithm.simple.name": "Prosty algorytm bajt po bajcie",
"hex.diffing.algorithm.simple.description": "Naiwne porównanie O(N) bajt po bajcie.\nMoże zidentyfikować tylko modyfikacje bajtów oraz wstawienia / usunięcia na końcu danych",
"hex.diffing.algorithm.myers.name": "Algorytm bit-wektorowy Myersa",
"hex.diffing.algorithm.myers.description": "Inteligentny algorytm różnicowania O(N*M). Może identyfikować modyfikacje, wstawienia i usunięcia w dowolnym miejscu danych",
"hex.diffing.algorithm.myers.settings.window_size": "Rozmiar okna",
"hex.diffing.view.diff.name": "Różnice",
"hex.diffing.view.diff.added": "Dodane",
"hex.diffing.view.diff.modified": "Zmodyfikowane",
"hex.diffing.view.diff.provider_a": "Dostawca A",
"hex.diffing.view.diff.provider_b": "Dostawca B",
"hex.diffing.view.diff.changes": "Zmiany",
"hex.diffing.view.diff.removed": "Usunięte",
"hex.diffing.view.diff.algorithm": "Algorytm różnicowania",
"hex.diffing.view.diff.settings": "Brak dostępnych ustawień",
"hex.diffing.view.diff.settings.no_settings": "Brak dostępnych ustawień",
"hex.diffing.view.diff.task.diffing": "Różnicowanie danych..."
}
"hex.diffing.algorithm.simple.name": "Prosty algorytm bajt po bajcie",
"hex.diffing.algorithm.simple.description": "Naiwne porównanie O(N) bajt po bajcie.\nMoże zidentyfikować tylko modyfikacje bajtów oraz wstawienia / usunięcia na końcu danych",
"hex.diffing.algorithm.myers.name": "Algorytm bit-wektorowy Myersa",
"hex.diffing.algorithm.myers.description": "Inteligentny algorytm różnicowania O(N*M). Może identyfikować modyfikacje, wstawienia i usunięcia w dowolnym miejscu danych",
"hex.diffing.algorithm.myers.settings.window_size": "Rozmiar okna",
"hex.diffing.view.diff.name": "Różnice",
"hex.diffing.view.diff.added": "Dodane",
"hex.diffing.view.diff.modified": "Zmodyfikowane",
"hex.diffing.view.diff.provider_a": "Dostawca A",
"hex.diffing.view.diff.provider_b": "Dostawca B",
"hex.diffing.view.diff.changes": "Zmiany",
"hex.diffing.view.diff.removed": "Usunięte",
"hex.diffing.view.diff.algorithm": "Algorytm różnicowania",
"hex.diffing.view.diff.settings": "Brak dostępnych ustawień",
"hex.diffing.view.diff.settings.no_settings": "Brak dostępnych ustawień",
"hex.diffing.view.diff.task.diffing": "Różnicowanie danych..."
}

View File

@@ -1,14 +1,8 @@
{
"code": "pt-BR",
"language": "Portuguese",
"country": "Brazil",
"fallback": false,
"translations": {
"hex.diffing.view.diff.name": "Diferenciando",
"hex.diffing.view.diff.added": "",
"hex.diffing.view.diff.modified": "",
"hex.diffing.view.diff.provider_a": "",
"hex.diffing.view.diff.provider_b": "",
"hex.diffing.view.diff.removed": ""
}
"hex.diffing.view.diff.name": "Diferenciando",
"hex.diffing.view.diff.added": "",
"hex.diffing.view.diff.modified": "",
"hex.diffing.view.diff.provider_a": "",
"hex.diffing.view.diff.provider_b": "",
"hex.diffing.view.diff.removed": ""
}

View File

@@ -1,22 +1,17 @@
{
"code": "ru-RU",
"country": "Russia",
"language": "Russian",
"translations": {
"hex.diffing.algorithm.simple.name": "Простой побайтовый алгоритм",
"hex.diffing.algorithm.simple.description": "Наивное побайтовое сравнение O(N).\nМожет определять только модификации байтов и вставки/удаления в конце данных.",
"hex.diffing.algorithm.myers.name": "Алгоритм Майерса с битовым вектором",
"hex.diffing.algorithm.myers.description": "Умный алгоритм сравнения O(N*M).\nМожет определять изменения, вставки и удаления в любом месте данных",
"hex.diffing.algorithm.myers.settings.window_size": "Размер окна",
"hex.diffing.view.diff.name": "Сравнение",
"hex.diffing.view.diff.added": "Добавлено",
"hex.diffing.view.diff.modified": "Изменено",
"hex.diffing.view.diff.provider_a": "Источник A",
"hex.diffing.view.diff.provider_b": "Источник B",
"hex.diffing.view.diff.removed": "Удалено",
"hex.diffing.view.diff.algorithm": "Алгоритм сравнения",
"hex.diffing.view.diff.settings": "Настройки",
"hex.diffing.view.diff.settings.no_settings": "Нет доступных настроек",
"hex.diffing.view.diff.task.diffing": "Сравнение данных..."
}
"hex.diffing.algorithm.simple.name": "Простой побайтовый алгоритм",
"hex.diffing.algorithm.simple.description": "Наивное побайтовое сравнение O(N).\nМожет определять только модификации байтов и вставки/удаления в конце данных.",
"hex.diffing.algorithm.myers.name": "Алгоритм Майерса с битовым вектором",
"hex.diffing.algorithm.myers.description": "Умный алгоритм сравнения O(N*M).\nМожет определять изменения, вставки и удаления в любом месте данных",
"hex.diffing.algorithm.myers.settings.window_size": "Размер окна",
"hex.diffing.view.diff.name": "Сравнение",
"hex.diffing.view.diff.added": "Добавлено",
"hex.diffing.view.diff.modified": "Изменено",
"hex.diffing.view.diff.provider_a": "Источник A",
"hex.diffing.view.diff.provider_b": "Источник B",
"hex.diffing.view.diff.removed": "Удалено",
"hex.diffing.view.diff.algorithm": "Алгоритм сравнения",
"hex.diffing.view.diff.settings": "Настройки",
"hex.diffing.view.diff.settings.no_settings": "Нет доступных настроек",
"hex.diffing.view.diff.task.diffing": "Сравнение данных..."
}

View File

@@ -1,24 +1,18 @@
{
"code": "zh-CN",
"country": "China",
"fallback": false,
"language": "Chinese (Simplified)",
"translations": {
"hex.diffing.algorithm.myers.description": "智能的 O(N*M) 比较算法。可以识别数据中任何位置的修改、插入和删除",
"hex.diffing.algorithm.myers.name": "迈尔斯位向量算法",
"hex.diffing.algorithm.myers.settings.window_size": "窗口大小",
"hex.diffing.algorithm.simple.description": "简单的 O(N) 逐字节比较。\n只能识别数据末尾的字节修改和插入/删除",
"hex.diffing.algorithm.simple.name": "逐个字节简单算法",
"hex.diffing.view.diff.added": "添加",
"hex.diffing.view.diff.algorithm": "差异算法",
"hex.diffing.view.diff.modified": "修改",
"hex.diffing.view.diff.name": "差异",
"hex.diffing.view.diff.provider_a": "提供者A",
"hex.diffing.view.diff.provider_b": "提供者B",
"hex.diffing.view.diff.removed": "移除",
"hex.diffing.view.diff.settings": "无可用设置",
"hex.diffing.view.diff.settings.no_settings": "无可用设置",
"hex.diffing.view.diff.task.diffing": "对比数据……",
"hex.diffing.view.diff.changes": "变化"
}
"hex.diffing.algorithm.myers.description": "智能的 O(N*M) 比较算法。可以识别数据中任何位置的修改、插入和删除",
"hex.diffing.algorithm.myers.name": "迈尔斯位向量算法",
"hex.diffing.algorithm.myers.settings.window_size": "窗口大小",
"hex.diffing.algorithm.simple.description": "简单的 O(N) 逐字节比较。\n只能识别数据末尾的字节修改和插入/删除",
"hex.diffing.algorithm.simple.name": "逐个字节简单算法",
"hex.diffing.view.diff.added": "添加",
"hex.diffing.view.diff.algorithm": "差异算法",
"hex.diffing.view.diff.modified": "修改",
"hex.diffing.view.diff.name": "差异",
"hex.diffing.view.diff.provider_a": "提供者A",
"hex.diffing.view.diff.provider_b": "提供者B",
"hex.diffing.view.diff.removed": "移除",
"hex.diffing.view.diff.settings": "无可用设置",
"hex.diffing.view.diff.settings.no_settings": "无可用设置",
"hex.diffing.view.diff.task.diffing": "对比数据……",
"hex.diffing.view.diff.changes": "变化"
}

View File

@@ -1,14 +1,8 @@
{
"code": "zh-TW",
"language": "Chinese (Traditional)",
"country": "Taiwan",
"fallback": false,
"translations": {
"hex.diffing.view.diff.name": "差異",
"hex.diffing.view.diff.added": "已新增",
"hex.diffing.view.diff.modified": "已修改",
"hex.diffing.view.diff.provider_a": "提供者 A",
"hex.diffing.view.diff.provider_b": "提供者 B",
"hex.diffing.view.diff.removed": "已移除"
}
"hex.diffing.view.diff.name": "差異",
"hex.diffing.view.diff.added": "已新增",
"hex.diffing.view.diff.modified": "已修改",
"hex.diffing.view.diff.provider_a": "提供者 A",
"hex.diffing.view.diff.provider_b": "提供者 B",
"hex.diffing.view.diff.removed": "已移除"
}