diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ba60e0a --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*[Ss]ecret* +/Data +/Public/data +__pycache__ \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.alarabiyah.json b/JSON/I18N/MemWeb.py.i18n.alarabiyah.json new file mode 100644 index 0000000..0183d4f --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.alarabiyah.json @@ -0,0 +1,53 @@ +{ + "alarabiyah" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "The '{path}' composition file was properly loaded.", + "load_default_settings_error" : "كان هناك خطأ مع رمز '{code}' عند محاولة تحميل ملف تشكيل '{path}'.", + "load_default_i18n_ok" : "وقد حُمِّل على النحو المناسب نص '{path}' وملف إدارة اللغات.", + "load_default_i18n_error" : "There was an mistake with '{code}' code when trying to load the '{path}' text and language management file.", + "compile_file_ok" : "The MKVBZL file was properly precompiled.", + "compile_file_error" : "كان هناك خطأ مع رمز '{code}' عند محاولة تحميل أو تركيب ملف '{path}'.", + "common_library_included" : "The bookshop 'common' was included in {time}ms.", + "minimum_libraries_done" : "جميع كتب العمل الدنيا تم تحميلها في {time}ms.", + "mem_web_created_in" : "The 'MemWeb' application has been created in {own_time}ms, {real_time}ms from the beginning of execution.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "إستثناء.", + "key_null" : "المفتاح صفر.", + "key_not_string" : "المفتاح لَيسَ a سترينج.", + "key_empty" : "المفتاح فارغ.", + "key_not_key" : "المفتاح ليس مفتاحاً في حد ذاته.", + "key_exists" : "مفتاح '{key}' مسجل بالفعل.", + "sentence_null" : "النص لاغي.", + "sentence_not_string" : "النص ليس \"سترينج\".", + "language_null" : "اللغة لاغية.", + "language_not_string" : "اللغة ليست \"سترينغ\".", + "language_empty" : "اللغة فارغة.", + "language_not_key" : "اللغة ليست مفتاحاً.", + "sentences_null" : "النصوص لاغية.", + "sentences_not_dictionary" : "النصوص ليست بقاموس.", + "sentences_empty" : "النصوص فارغة.", + "sentences_with_errors" : "النصوص تحتوي على أخطاء.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "تطبيق 'MemWeb' يجري بناؤه...", + "mem_web_settings_loading" : "تم تحميل المُعدات ...", + "mem_web_settings_loaded" : "تم تحميل التشكيلة بالكامل.", + "mem_web_i18n_loading" : "أنت تحمل الرسائل.", + "mem_web_i18n_loaded" : "تم تحميل النصوص بالكامل.", + "mem_web_built" : "تم بناء تطبيق MKVKHVT بالكامل.", + "mem_web_settings_add_ok" : "The '{key}' key was correctly added to the formation.", + "mem_web_settings_add_error" : "كان هناك خطأ مع رمز MKVBLHH عند محاولة لإضافة مفتاح MKVBYVD إلى التشكيلة.", + "mem_web_settings_add_exception" : "وكان هناك استثناء عند محاولة إضافة تشكيلة جديدة.", + "mem_web_i18n_add_key_ok" : "The '{key}' key was successfully added to the internationalized texts of the '{language}' language.", + "mem_web_i18n_add_key_error" : "There was an mistake with '{code}' code when trying to add the '{key}' key to the internationalized texts of the '{language}' language.", + "mem_web_i18n_add_ok" : "وقد جرى تحديث لغة '{language}' بشكل صحيح على النصوص الدولية.", + "mem_web_i18n_add_error" : "There was an mistake with '{code}' code when trying to update the internationalized texts of the '{language}' language.", + "mem_web_i18n_add_exception" : "وكان هناك استثناء في محاولة تحديث النصوص الدولية الجديدة.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.azerbaycanca.json b/JSON/I18N/MemWeb.py.i18n.azerbaycanca.json new file mode 100644 index 0000000..fe655a2 --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.azerbaycanca.json @@ -0,0 +1,53 @@ +{ + "azerbaycanca" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "'{path}' konfiqurasiya faylları düzgün yüklənmişdir.", + "load_default_settings_error" : "'{path}' konfiqurasiya faylını yükləməyə çalışır zaman '{code}' kodu ilə bir məlumat idi.", + "load_default_i18n_ok" : "'{path}' məhsul və dil idarəetmə faylları düzgün yükləndi.", + "load_default_i18n_error" : "'{path}' məhsul və dil idarəetmə faylını yükləməyə çalışır zaman '{code}' kodu ilə bir məlumat idi.", + "compile_file_ok" : "'{path}' fayl düzgün prekompiled edilmişdir.", + "compile_file_error" : "'{path}' faylını yükləyin və ya precompile çalışır zaman '{path}' kodu ilə bir məlumat var.", + "common_library_included" : "{time}ms kitabxanası daxildir.", + "minimum_libraries_done" : "Bütün minimum iş kitabçıları {time}ms daxil edilmişdir.", + "mem_web_created_in" : "'MemWeb' proqramı {own_time}ms, {real_time}ms icradan başlayır.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "..", + "key_null" : "Əsas sıfırdır.", + "key_not_string" : "Əsas bir String deyil.", + "key_empty" : "Əsas boşdur.", + "key_not_key" : "Əsas özündə bir key deyil.", + "key_exists" : "'{key}' key artıq qeydiyyatdan keçirilir.", + "sentence_null" : "Məhsul null.", + "sentence_not_string" : "Məhsul bir String deyil.", + "language_null" : "Dil null.", + "language_not_string" : "Dil bir String deyil.", + "language_empty" : "Dil boşdur.", + "language_not_key" : "Dil bir key deyil.", + "sentences_null" : "Tarixlər qızdırılır.", + "sentences_not_dictionary" : "Psixologiyalar bir sözcü deyil.", + "sentences_empty" : "Tarixlər boşdur.", + "sentences_with_errors" : "Səhifə məlumatları daxildir.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "'MemWeb' app inşa edilmişdir ...", + "mem_web_settings_loading" : "Ayarlar yüklüdür. ..", + "mem_web_settings_loaded" : "Konfiqurasiya tamamilə yüklü idi.", + "mem_web_i18n_loading" : "E-poçt ünvanı.", + "mem_web_i18n_loaded" : "Tarixlər tamamilə yüklü idi.", + "mem_web_built" : "'MemWeb' app tamamilə inşa edilmişdir.", + "mem_web_settings_add_ok" : "'{key}' key konfiqurasiyaya doğru əlavə edildi.", + "mem_web_settings_add_error" : "'{code}' kodunun konfiqurasiya üçün '{key}' əsasını əlavə etmək üçün çalışırıq.", + "mem_web_settings_add_exception" : "Yeni konfiqurasiya əlavə etmək üçün bir istisna idi.", + "mem_web_i18n_add_key_ok" : "'{key}' key '{language}' dilinin beynəlxalqlaşdırılmış məhsullarına düzgün əlavə edildi.", + "mem_web_i18n_add_key_error" : "'{code}' kodu ilə '{key}' əsasını '{language}' dilinin beynəlxalqlaşdırılmış məhsullarına əlavə etmək istədi.", + "mem_web_i18n_add_ok" : "'{language}' dili beynəlxalqlaşdırılmış məhsullar yenilənmişdir.", + "mem_web_i18n_add_error" : "'{language}' dilinin beynəlxalqlaşdırılmış məhsulları yeniləməyə çalışır zaman '{code}' kodu ilə bir məlumat idi.", + "mem_web_i18n_add_exception" : "Yeni beynəlxalqlaşdırılmış məhsulları yeniləməyə çalışır.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.catala.json b/JSON/I18N/MemWeb.py.i18n.catala.json new file mode 100644 index 0000000..6f55690 --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.catala.json @@ -0,0 +1,53 @@ +{ + "catala" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "El fitxer de configuració '{path}' es carrega correctament.", + "load_default_settings_error" : "Hi ha un error amb el codi '{code}' en tractar de carregar el fitxer de configuració '{path}'.", + "load_default_i18n_ok" : "El fitxer de gestió de text i llenguatge '{path}' es carrega correctament.", + "load_default_i18n_error" : "Hi ha un error amb el codi '{code}' en tractar de carregar el text '{path}' i el fitxer de gestió del llenguatge.", + "compile_file_ok" : "El fitxer '{path}' va ser degudament precompilat.", + "compile_file_error" : "Hi ha un error amb el codi '{code}' en tractar de carregar o precompilar el fitxer '{path}'.", + "common_library_included" : "La biblioteca 'common' va ser inclosa en {time}ms.", + "minimum_libraries_done" : "Totes les llibreries de treball mínimes s'han carregat a {time}ms.", + "mem_web_created_in" : "L'aplicació 'MemWeb' s'ha creat a {own_time}ms, {real_time}ms des de l'inici de l'execució.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "Excepcions.", + "key_null" : "La clau és zero.", + "key_not_string" : "La clau no és una corda.", + "key_empty" : "La clau és buida.", + "key_not_key" : "La clau no és una clau en si mateixa.", + "key_exists" : "La clau '{key}' ja està registrada.", + "sentence_null" : "El text és nul.", + "sentence_not_string" : "El text no és una Corda.", + "language_null" : "L'idioma és nul.", + "language_not_string" : "La llengua no és una corda.", + "language_empty" : "L'idioma és buit.", + "language_not_key" : "El llenguatge no és una clau.", + "sentences_null" : "Els textos són nuls.", + "sentences_not_dictionary" : "Els textos no són un diccionari.", + "sentences_empty" : "Els textos són buits.", + "sentences_with_errors" : "Els textos contenen errors.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "L'aplicació 'MemWeb' s'està construint ...", + "mem_web_settings_loading" : "Es carrega la configuració. ..", + "mem_web_settings_loaded" : "La configuració està completament carregada.", + "mem_web_i18n_loading" : "Estàs carregant els textos...", + "mem_web_i18n_loaded" : "Els textos han estat completament carregats.", + "mem_web_built" : "L'aplicació 'MemWeb' va ser completament construïda.", + "mem_web_settings_add_ok" : "La clau '{key}' s'ha afegit correctament a la configuració.", + "mem_web_settings_add_error" : "Hi ha un error amb el codi '{code}' en tractar d'afegir la clau '{key}' a la configuració.", + "mem_web_settings_add_exception" : "Hi ha una excepció a l'hora d'afegir una nova configuració.", + "mem_web_i18n_add_key_ok" : "La clau '{key}' s'ha afegit correctament als textos internacionalitzats de l'idioma '{language}'.", + "mem_web_i18n_add_key_error" : "Hi va haver un error amb el codi '{code}' en tractar d'afegir la clau '{key}' als textos internacionalitzats de l'idioma '{language}'.", + "mem_web_i18n_add_ok" : "L'idioma '{language}' s'ha actualitzat correctament als textos internacionalitzats.", + "mem_web_i18n_add_error" : "Hi ha un error amb el codi '{code}' en tractar d'actualitzar els textos internacionalitzats de la llengua '{language}'.", + "mem_web_i18n_add_exception" : "Hi havia una excepció en intentar actualitzar nous textos internacionalitzats.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.cestina.json b/JSON/I18N/MemWeb.py.i18n.cestina.json new file mode 100644 index 0000000..5cc3c2b --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.cestina.json @@ -0,0 +1,53 @@ +{ + "cestina" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "Konfigurační soubor '{path}' byl správně načten.", + "load_default_settings_error" : "Byla chyba s kódem '{code}' při pokusu o načtení konfiguračního souboru '{path}'.", + "load_default_i18n_ok" : "Text a jazykový soubor '{path}' byl správně načten.", + "load_default_i18n_error" : "Byla chyba s kódem '{code}' při pokusu o načtení souboru '{path}' textu a jazyka.", + "compile_file_ok" : "Soubor '{path}' byl správně předkompilován.", + "compile_file_error" : "Byla chyba s kódem '{code}' při pokusu o zatížení nebo předkompilaci souboru '{path}'.", + "common_library_included" : "V {time}ms byla knihovna běžná.", + "minimum_libraries_done" : "Všechny minimální pracovní knihy byly načteny do {time}ms.", + "mem_web_created_in" : "Aplikace 'MemWeb' byla vytvořena v {own_time}ms, {real_time}ms od začátku realizace.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "S výjimkou.", + "key_null" : "Klíč je nulový.", + "key_not_string" : "Klíč není řetězec.", + "key_empty" : "Klíč je prázdný.", + "key_not_key" : "Klíč není klíč sám.", + "key_exists" : "Klíč '{key}' je již zaregistrován.", + "sentence_null" : "Text je null.", + "sentence_not_string" : "Text není řetězec.", + "language_null" : "Jazyk je null.", + "language_not_string" : "Jazyk není řetězec.", + "language_empty" : "Jazyk je prázdný.", + "language_not_key" : "Jazyk není klíčem.", + "sentences_null" : "Texty jsou null.", + "sentences_not_dictionary" : "Texty nejsou slovníkem.", + "sentences_empty" : "Texty jsou prázdné.", + "sentences_with_errors" : "Texty obsahují chyby.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "Aplikace 'MemWeb' je postavena...", + "mem_web_settings_loading" : "Nastavení jsou načteny. V.", + "mem_web_settings_loaded" : "Konfigurace byla zcela načtena.", + "mem_web_i18n_loading" : "Načítání textů...", + "mem_web_i18n_loaded" : "Texty byly zcela načteny.", + "mem_web_built" : "Aplikace 'MemWeb' byla zcela postavena.", + "mem_web_settings_add_ok" : "Klíč '{key}' byl správně přidán do konfigurace.", + "mem_web_settings_add_error" : "Byla chyba s kódem '{code}' při pokusu o přidání klíče '{key}' do konfigurace.", + "mem_web_settings_add_exception" : "Bylo to výjimka, když se snaží přidat novou konfiguraci.", + "mem_web_i18n_add_key_ok" : "Klíč '{key}' byl správně přidán do mezinárodních textů jazyka '{language}'.", + "mem_web_i18n_add_key_error" : "Byla chyba s kódem '{code}' při pokusu o přidání klíče '{key}' do internacionalizovaných textů jazyka '{language}'.", + "mem_web_i18n_add_ok" : "Jazyk '{language}' byl správně aktualizován na internacionalizované texty.", + "mem_web_i18n_add_error" : "Byla chyba s kódem '{code}' při pokusu o aktualizaci internacionalizovaných textů jazyka '{language}'.", + "mem_web_i18n_add_exception" : "Bylo výjimkou, že se snaží aktualizovat nové internacionalizované texty.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.dansk.json b/JSON/I18N/MemWeb.py.i18n.dansk.json new file mode 100644 index 0000000..6f31afa --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.dansk.json @@ -0,0 +1,53 @@ +{ + "dansk" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "'{path}' konfigurationsfilen blev korrekt indlæst.", + "load_default_settings_error" : "Der var en fejl med '{code}' kode, når du forsøger at indlæse MKVBCFT konfigurationsfilen.", + "load_default_i18n_ok" : "'{path}' tekst og sproghåndtering fil blev korrekt indlæst.", + "load_default_i18n_error" : "Der var en fejl med '{code}' kode, når du forsøger at indlæse '{path}' tekst og sprog management fil.", + "compile_file_ok" : "'{path}'-filen var korrekt færdig.", + "compile_file_error" : "Der var en fejl med '{code}' kode, når du forsøger at indlæse eller precompile '{path}'-filen.", + "common_library_included" : "Biblioteket blev inkluderet i {time}ms.", + "minimum_libraries_done" : "Alle minimumsarbejdsbøger er blevet indlæst i {time}ms.", + "mem_web_created_in" : "'MemWeb' ansøgning er blevet oprettet i {own_time}ms, {real_time}ms fra starten af udførelse.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "Undtagelse.", + "key_null" : "Nøglen er nul.", + "key_not_string" : "Nøglen er ikke en streng.", + "key_empty" : "Nøglen er tom.", + "key_not_key" : "Nøglen er ikke en nøgle i sig selv.", + "key_exists" : "'{key}'-tasten er allerede registreret.", + "sentence_null" : "Teksten er null.", + "sentence_not_string" : "Teksten er ikke en streng.", + "language_null" : "Sproget er null.", + "language_not_string" : "Sproget er ikke en streng.", + "language_empty" : "Sproget er tomt.", + "language_not_key" : "Sprog er ikke en nøgle.", + "sentences_null" : "Teksterne er null.", + "sentences_not_dictionary" : "Teksterne er ikke en ordbog.", + "sentences_empty" : "Teksterne er tomme.", + "sentences_with_errors" : "Teksterne indeholder fejl.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "'MemWeb' ansøgning er bygget...", + "mem_web_settings_loading" : "Indstillinger indlæses. ...", + "mem_web_settings_loaded" : "Konfigurationen var helt indlæst.", + "mem_web_i18n_loading" : "Du læsser teksterne...", + "mem_web_i18n_loaded" : "Teksterne blev fuldstændig indlæst.", + "mem_web_built" : "'MemWeb' app var helt bygget.", + "mem_web_settings_add_ok" : "'{key}'-tasten blev tilføjet korrekt til konfigurationen.", + "mem_web_settings_add_error" : "Der var en fejl med '{code}' kode, når du forsøger at tilføje '{key}' nøgle til konfigurationen.", + "mem_web_settings_add_exception" : "Der var en undtagelse, når du forsøger at tilføje ny konfiguration.", + "mem_web_i18n_add_key_ok" : "'{key}'-tasten blev tilføjet til de internationale tekster af '{language}'-sproget.", + "mem_web_i18n_add_key_error" : "Der var en fejl med '{code}' kode, når du forsøger at tilføje '{key}' nøglen til de internationale tekster af '{language}' sprog.", + "mem_web_i18n_add_ok" : "'{language}'-sproget blev opdateret til internationale tekster.", + "mem_web_i18n_add_error" : "Der var en fejl med '{code}'-kode, når du forsøger at opdatere de internationale tekster af '{language}'-sproget.", + "mem_web_i18n_add_exception" : "Der var en undtagelse i at forsøge at opdatere nye internationale tekster.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.deutsch.json b/JSON/I18N/MemWeb.py.i18n.deutsch.json new file mode 100644 index 0000000..3cd7b37 --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.deutsch.json @@ -0,0 +1,57 @@ +{ + "deutsch" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "Die Konfigurationsdatei '{path}' wurde richtig geladen.", + "load_default_settings_error" : "Bei dem Versuch, die '{path}' Konfigurationsdatei zu laden, gab es einen Fehler mit '{code}'-Code.", + "load_default_i18n_ok" : "Die Text- und Sprachverwaltungsdatei '{path}' wurde richtig geladen.", + "load_default_i18n_error" : "Es gab einen Fehler mit '{code}'-Code, wenn es darum ging, die '{path}'-Text- und Sprachverwaltungsdatei zu laden.", + "compile_file_ok" : "Die '{path}'-Datei wurde richtig vorkompiliert.", + "compile_file_error" : "Es gab einen Fehler mit '{code}'-Code, wenn es darum ging, die '{path}'-Datei zu laden oder vorzukompilieren.", + "common_library_included" : "Die 'common' Bibliothek wurde in {time}ms enthalten.", + "minimum_libraries_done" : "Alle minimalen Arbeitsbuchhandlungen wurden in {time}ms geladen.", + "mem_web_created_in" : "Die 'MemWeb'-Anwendung wurde von Anfang an in {own_time}ms, {real_time}ms erstellt.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "Ausnahme.", + "key_null" : "Der Schlüssel ist null.", + "key_not_string" : "Der Schlüssel ist kein String.", + "key_empty" : "Der Schlüssel ist leer.", + "key_not_key" : "Der Schlüssel ist kein Schlüssel an sich.", + "key_exists" : "Der '{key}' Schlüssel ist bereits registriert.", + "sentence_null" : "Der Text ist null.", + "sentence_not_string" : "Der Text ist kein String.", + "language_null" : "Die Sprache ist null.", + "language_not_string" : "Die Sprache ist kein String.", + "language_empty" : "Die Sprache ist leer.", + "language_not_key" : "Sprache ist kein Schlüssel.", + "sentences_null" : "Die Texte sind null.", + "sentences_not_dictionary" : "Die Texte sind kein Wörterbuch.", + "sentences_empty" : "Die Texte sind leer.", + "sentences_with_errors" : "Die Texte enthalten Fehler.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "Die 'MemWeb' App wird...", + "mem_web_settings_loading" : "Einstellungen werden geladen. .", + "mem_web_settings_loaded" : "Die Konfiguration wurde komplett geladen.", + "mem_web_i18n_loading" : "Sie laden die Texte...", + "mem_web_i18n_loaded" : "Die Texte wurden vollständig geladen.", + "mem_web_built" : "Die 'MemWeb' App wurde komplett gebaut.", + "mem_web_settings_add_ok" : "Der '{key}'-Schlüssel wurde der Konfiguration korrekt hinzugefügt.", + "mem_web_settings_add_error" : "Es gab einen Fehler mit '{code}'-Code, wenn Sie versuchen, die '{key}'-Taste zur Konfiguration hinzuzufügen.", + "mem_web_settings_add_exception" : "Es gab eine Ausnahme beim Versuch, neue Konfiguration hinzuzufügen.", + "mem_web_i18n_add_key_ok" : "Der '{key}' Schlüssel wurde den internationalisierten Texten der '{language}' Sprache korrekt hinzugefügt.", + "mem_web_i18n_add_key_error" : [ + "Es gab einen Fehler mit '{code}'-Code, wenn man versuchte, den ", + "'{key}'-Schlüssel zu den internationalisierten Texten der ", + "'{language}'-Sprache hinzuzufügen." + ], + "mem_web_i18n_add_ok" : "Die '{language}'-Sprache wurde korrekt auf internationalisierte Texte aktualisiert.", + "mem_web_i18n_add_error" : "Bei der Aktualisierung der internationalisierten Texte der '{language}'-Sprache gab es einen Fehler mit dem '{code}'-Code.", + "mem_web_i18n_add_exception" : "Es gab eine Ausnahme beim Versuch, neue internationalisierte Texte zu aktualisieren.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.ellinika.json b/JSON/I18N/MemWeb.py.i18n.ellinika.json new file mode 100644 index 0000000..80b1561 --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.ellinika.json @@ -0,0 +1,53 @@ +{ + "ellinika" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "Το αρχείο διαμόρφωσης '{path}' φορτώθηκε σωστά.", + "load_default_settings_error" : "Υπήρχε ένα σφάλμα με τον κωδικό '{code}' όταν προσπαθούσε να φορτώσει το αρχείο διαμόρφωσης '{path}'.", + "load_default_i18n_ok" : "Το αρχείο επεξεργασίας κειμένου και γλωσσών '{path}' φορτώθηκε σωστά.", + "load_default_i18n_error" : "Υπήρχε ένα λάθος με τον κωδικό '{code}' όταν προσπαθούσε να φορτώσει το αρχείο κειμένου '{path}' και διαχείρισης γλωσσών.", + "compile_file_ok" : "Το αρχείο '{path}' ήταν σωστά προκαθορισμένο.", + "compile_file_error" : "Υπήρχε ένα λάθος με τον κωδικό '{code}' όταν προσπαθούσε να φορτώσει ή να προεπιπλέξει το αρχείο '{path}'.", + "common_library_included" : "Η «κοινή» βιβλιοθήκη συμπεριλήφθηκε στο {time}ms.", + "minimum_libraries_done" : "Όλα τα ελάχιστα βιβλιοπωλεία εργασίας έχουν φορτωθεί σε {time}ms.", + "mem_web_created_in" : "Η εφαρμογή 'MemWeb' έχει δημιουργηθεί στο {own_time}ms, {real_time}ms από την αρχή της εκτέλεσης.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "Εξαίρεση.", + "key_null" : "Το κλειδί είναι μηδέν.", + "key_not_string" : "Το κλειδί δεν είναι String.", + "key_empty" : "Το κλειδί είναι άδειο.", + "key_not_key" : "Το κλειδί δεν είναι κλειδί από μόνο του.", + "key_exists" : "Το κλειδί '{key}' είναι ήδη εγγεγραμμένο.", + "sentence_null" : "Το κείμενο είναι άκυρο.", + "sentence_not_string" : "Το κείμενο δεν είναι String.", + "language_null" : "Η γλώσσα είναι άκυρη.", + "language_not_string" : "Η γλώσσα δεν είναι String.", + "language_empty" : "Η γλώσσα είναι άδεια.", + "language_not_key" : "Η γλώσσα δεν είναι κλειδί.", + "sentences_null" : "Τα κείμενα είναι άκυρα.", + "sentences_not_dictionary" : "Τα κείμενα δεν είναι λεξικό.", + "sentences_empty" : "Τα κείμενα είναι άδεια.", + "sentences_with_errors" : "Τα κείμενα περιέχουν σφάλματα.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "Η εφαρμογή 'MemWeb' κατασκευάζεται...", + "mem_web_settings_loading" : "Οι ρυθμίσεις φορτώνονται. . .", + "mem_web_settings_loaded" : "Η διαμόρφωση ήταν πλήρως φορτωμένη.", + "mem_web_i18n_loading" : "Χτίζεις τα κείμενα...", + "mem_web_i18n_loaded" : "Τα κείμενα ήταν πλήρως φορτωμένα.", + "mem_web_built" : "Η εφαρμογή 'MemWeb' κατασκευάστηκε πλήρως.", + "mem_web_settings_add_ok" : "Το κλειδί '{key}' προστέθηκε σωστά στη διαμόρφωση.", + "mem_web_settings_add_error" : "Υπήρχε ένα λάθος με τον κωδικό '{code}' όταν προσπαθούσε να προσθέσει το κλειδί '{key}' για τη διαμόρφωση.", + "mem_web_settings_add_exception" : "Υπήρξε εξαίρεση όταν προσπαθούσε να προσθέσει νέα διαμόρφωση.", + "mem_web_i18n_add_key_ok" : "Το κλειδί '{key}' προστέθηκε σωστά στα διεθνοποιημένα κείμενα της γλώσσας '{language}'.", + "mem_web_i18n_add_key_error" : "Υπήρχε ένα λάθος με τον κωδικό '{code}' όταν προσπαθούσε να προσθέσει το κλειδί '{key}'BBBNKHK για τα διεθνοποιημένα κείμενα της γλώσσας '{language}'.", + "mem_web_i18n_add_ok" : "Η γλώσσα '{language}' ενημερώθηκε σωστά στα διεθνοποιημένα κείμενα.", + "mem_web_i18n_add_error" : "Υπήρχε ένα λάθος με τον κωδικό '{code}' όταν προσπαθούσε να ενημερώσει τα διεθνοποιημένα κείμενα της γλώσσας '{language}'.", + "mem_web_i18n_add_exception" : "Υπήρξε μια εξαίρεση στην προσπάθεια ενημέρωσης νέων διεθνοποιημένων κειμένων.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.english.json b/JSON/I18N/MemWeb.py.i18n.english.json new file mode 100644 index 0000000..b411df3 --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.english.json @@ -0,0 +1,53 @@ +{ + "english" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "The '{path}' configuration file was properly loaded.", + "load_default_settings_error" : "There was an error with '{code}' code when trying to load the '{path}' configuration file.", + "load_default_i18n_ok" : "The '{path}' text and language management file was correctly loaded.", + "load_default_i18n_error" : "There was an error with '{code}' code when trying to load the '{path}' text and language management file.", + "compile_file_ok" : "The '{path}' file was properly precompiled.", + "compile_file_error" : "There was an error with '{code}' code when trying to load or precompile the '{path}' file.", + "common_library_included" : "The 'common' library was included in {time}ms.", + "minimum_libraries_done" : "All minimum work bookstores have been loaded into {time}ms.", + "mem_web_created_in" : "The 'MemWeb' application has been created in {own_time}ms, {real_time}ms from the start of execution.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "Exception.", + "key_null" : "The key is zero.", + "key_not_string" : "The key is not a String.", + "key_empty" : "The key is empty.", + "key_not_key" : "The key is not a key in itself.", + "key_exists" : "The '{key}' key is already registered.", + "sentence_null" : "The text is null.", + "sentence_not_string" : "The text is not a String.", + "language_null" : "The language is null.", + "language_not_string" : "The language is not a String.", + "language_empty" : "The language is empty.", + "language_not_key" : "Language is not a key.", + "sentences_null" : "The texts are null.", + "sentences_not_dictionary" : "The texts are not a dictionary.", + "sentences_empty" : "The texts are empty.", + "sentences_with_errors" : "The texts contain errors.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "The 'MemWeb' app is being built...", + "mem_web_settings_loading" : "Settings are being loaded. ..", + "mem_web_settings_loaded" : "The configuration was completely loaded.", + "mem_web_i18n_loading" : "You're loading the texts...", + "mem_web_i18n_loaded" : "The texts were completely loaded.", + "mem_web_built" : "The 'MemWeb' app was completely built.", + "mem_web_settings_add_ok" : "The '{key}' key was correctly added to the configuration.", + "mem_web_settings_add_error" : "There was an error with '{code}' code when trying to add the '{key}' key to the configuration.", + "mem_web_settings_add_exception" : "There was an exception when trying to add new configuration.", + "mem_web_i18n_add_key_ok" : "The '{key}' key was correctly added to the internationalized texts of the '{language}' language.", + "mem_web_i18n_add_key_error" : "There was an error with '{code}' code when trying to add the '{key}' key to the internationalized texts of the '{language}' language.", + "mem_web_i18n_add_ok" : "The '{language}' language was correctly updated to internationalized texts.", + "mem_web_i18n_add_error" : "There was an error with '{code}' code when trying to update the internationalized texts of the '{language}' language.", + "mem_web_i18n_add_exception" : "There was an exception in trying to update new internationalized texts.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.espanol.json b/JSON/I18N/MemWeb.py.i18n.espanol.json new file mode 100644 index 0000000..ebdea9e --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.espanol.json @@ -0,0 +1,53 @@ +{ + "espanol" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "El archivo de configuración '{path}' se cargó correctamente.", + "load_default_settings_error" : "Hubo un error con código '{code}' al intentar cargar el archivo de configuración '{path}'.", + "load_default_i18n_ok" : "El archivo de gestión de textos e idiomas '{path}' se cargó correctamente.", + "load_default_i18n_error" : "Hubo un error con código '{code}' al intentar cargar el archivo de gestión de textos e idiomas '{path}'.", + "compile_file_ok" : "El archivo '{path}' fue precompilado correctamente.", + "compile_file_error" : "Hubo un error con código '{code}' al intentar cargar o precompilar el archivo '{path}'.", + "common_library_included" : "La librería 'common' fue incluída en {time}ms.", + "minimum_libraries_done" : "Todas las librerías mínimas de trabajo han sido cargadas en {time}ms.", + "mem_web_created_in" : "La aplicación 'MemWeb' ha sido creado en {own_time}ms, {real_time}ms desde el principio de la ejecución.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "Excepción.", + "key_null" : "La clave es nula.", + "key_not_string" : "La clave no es un String.", + "key_empty" : "La clave está vacía.", + "key_not_key" : "La clave no es un clave en sí.", + "key_exists" : "La clave '{key}' ya está registrada.", + "sentence_null" : "El texto es nula.", + "sentence_not_string" : "El texto no es un String.", + "language_null" : "El idioma es nulo.", + "language_not_string" : "El idioma no es un String.", + "language_empty" : "El idioma está vacío.", + "language_not_key" : "El idioma no es una clave.", + "sentences_null" : "Los textos son nulos.", + "sentences_not_dictionary" : "Los textos no son un diccionario.", + "sentences_empty" : "Los textos están vacíos.", + "sentences_with_errors" : "Los textos contienen errores.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "La aplicación 'MemWeb' se está construyendo...", + "mem_web_settings_loading" : "Se está cargando la configuración...", + "mem_web_settings_loaded" : "La configuración se cargó completamente.", + "mem_web_i18n_loading" : "Se estás cargando los textos...", + "mem_web_i18n_loaded" : "Los textos se cargaron completamente.", + "mem_web_built" : "La aplicación 'MemWeb' se construyó completamente.", + "mem_web_settings_add_ok" : "La clave '{key}' fue añadida correctamente a la configuración.", + "mem_web_settings_add_error" : "Hubo un error con código '{code}' al intentar añadir la clave '{key}' a la configuración.", + "mem_web_settings_add_exception" : "Hubo una excepción al intentar añadir nueva configuración.", + "mem_web_i18n_add_key_ok" : "La clave '{key}' fue añadida correctamente a los textos internacionalizados del idioma '{language}'.", + "mem_web_i18n_add_key_error" : "Hubo un error con código '{code}' al intentar añadir la clave '{key}' a los textos internacionalizados del idioma '{language}'.", + "mem_web_i18n_add_ok" : "El idioma '{language}' fue actualizado correctamente a los textos internacionalizados.", + "mem_web_i18n_add_error" : "Hubo un error con código '{code}' al intentar actualizar los textos internacionalizados del idioma '{language}'.", + "mem_web_i18n_add_exception" : "Hubo una excepción al intentar actualizar nuevos textos internacionalizados.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.esperanto.json b/JSON/I18N/MemWeb.py.i18n.esperanto.json new file mode 100644 index 0000000..f7f831c --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.esperanto.json @@ -0,0 +1,53 @@ +{ + "esperanto" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "La '{path}'-konfiguraciodosiero estis konvene ŝarĝita.", + "load_default_settings_error" : "Ekzistis eraro kun '{code}'-kodo dum provado ŝarĝi la '{path}' konfiguraciodosieron.", + "load_default_i18n_ok" : "La '{path}'-teksto kaj lingvoadministraddosiero estis konvene ŝarĝitaj.", + "load_default_i18n_error" : "Ekzistis eraro kun '{code}'-kodo dum provado ŝarĝi la '{path}'-tekston kaj lingvoadministraddosieron.", + "compile_file_ok" : "La '{path}' HD-dosiero estis konvene prezentita.", + "compile_file_error" : "Ekzistis eraro kun '{code}'-kodo dum provado ŝarĝi aŭ prekompili la '{path}'-dosieron.", + "common_library_included" : "La \"ofta\" biblioteko estis inkludita en {time}ms.", + "minimum_libraries_done" : "Ĉiuj minimumaj laborlibrovendejoj estis ŝarĝitaj en {time}ms.", + "mem_web_created_in" : "La 'MemWeb'-programo estis kreita en {own_time}ms, {real_time}ms de la komenco de ekzekuto.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "Escepto.", + "key_null" : "La ŝlosilo estas nul.", + "key_not_string" : "La ŝlosilo ne estas ŝnuro.", + "key_empty" : "La ŝlosilo estas malplena.", + "key_not_key" : "La ŝlosilo ne estas ŝlosilo en si mem.", + "key_exists" : "La '{key}'-ŝlosilo jam estas registrita.", + "sentence_null" : "La teksto estas nulo.", + "sentence_not_string" : "La teksto ne estas ŝnuro.", + "language_null" : "La lingvo estas nula.", + "language_not_string" : "La lingvo ne estas ŝnuro.", + "language_empty" : "La lingvo estas malplena.", + "language_not_key" : "Lingvo ne estas ŝlosilo.", + "sentences_null" : "La tekstoj estas nuloj.", + "sentences_not_dictionary" : "La tekstoj ne estas vortaro.", + "sentences_empty" : "La tekstoj estas malplenaj.", + "sentences_with_errors" : "La tekstoj enhavas erarojn.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "La 'MemWeb'-programo estas konstruita ...", + "mem_web_settings_loading" : "Settings estas ŝarĝita..", + "mem_web_settings_loaded" : "La konfiguracio estis tute ŝarĝita.", + "mem_web_i18n_loading" : "Vi ŝarĝas la tekstojn...", + "mem_web_i18n_loaded" : "La tekstoj estis tute ŝarĝitaj.", + "mem_web_built" : "La 'MemWeb'-programo estis tute konstruita.", + "mem_web_settings_add_ok" : "La '{key}'-ŝlosilo estis ĝuste aldonita al la konfiguracio.", + "mem_web_settings_add_error" : "Ekzistis eraro kun '{code}'-kodo dum provado aldoni la '{key}'-ŝlosilon al la konfiguracio.", + "mem_web_settings_add_exception" : "Ekzistis escepto dum provado aldoni novan konfiguracion.", + "mem_web_i18n_add_key_ok" : "La '{key}'-ŝlosilo estis sukcese aldonita al la internaciigitaj tekstoj de la '{language}'-lingvo.", + "mem_web_i18n_add_key_error" : "Ekzistis eraro kun '{code}'-kodo dum provado aldoni la MKVBPLM-ŝlosilon al la internaciigitaj tekstoj de la MKVBQTG-lingvo.", + "mem_web_i18n_add_ok" : "La '{language}'-lingvo estis ĝuste ĝisdatigita al internaciigitaj tekstoj.", + "mem_web_i18n_add_error" : "Ekzistis eraro kun '{code}'-kodo dum provado ĝisdatigi la internaciigitajn tekstojn de la '{language}'-lingvo.", + "mem_web_i18n_add_exception" : "Ekzistis escepto en provado ĝisdatigi novajn internaciigitajn tekstojn.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.farsi.json b/JSON/I18N/MemWeb.py.i18n.farsi.json new file mode 100644 index 0000000..9a5fcb4 --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.farsi.json @@ -0,0 +1,53 @@ +{ + "farsi" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "فایل پیکربندی '{path}' به درستی بارگذاری شده است.", + "load_default_settings_error" : "خطایی با کد '{code}' در هنگام تلاش برای بارگیری فایل پیکربندی '{path}' وجود داشت.", + "load_default_i18n_ok" : "متن MKVBBGQ و فایل مدیریت زبان به درستی بارگذاری شد.", + "load_default_i18n_error" : "خطایی با کد '{code}' در هنگام تلاش برای بارگذاری متن '{path}' و فایل مدیریت زبان وجود دارد.", + "compile_file_ok" : "فایل '{path}' به درستی پیش فرض شده بود.", + "compile_file_error" : "خطایی با کد '{code}' در هنگام تلاش برای بارگیری یا precompile فایل '{path}' وجود داشت.", + "common_library_included" : "کتابخانه مشترک در {time}ms گنجانده شده است.", + "minimum_libraries_done" : "تمام کتاب فروشی های کاری در {time}ms بارگذاری شده اند.", + "mem_web_created_in" : "برنامه 'MemWeb' در {own_time}ms، MKVBLSZms از آغاز اعدام ایجاد شده است.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "استثنا.", + "key_null" : "کلید صفر است.", + "key_not_string" : "کلید یک رشته نیست.", + "key_empty" : "کلید خالی است.", + "key_not_key" : "کلید به خودی خود کلید نیست.", + "key_exists" : "کلید '{key}' در حال حاضر ثبت شده است.", + "sentence_null" : "متن باطل است.", + "sentence_not_string" : "متن یک رشته نیست.", + "language_null" : "زبان باطل است.", + "language_not_string" : "زبان یک رشته نیست.", + "language_empty" : "زبان خالی است.", + "language_not_key" : "زبان یک کلید نیست.", + "sentences_null" : "متن ها null هستند.", + "sentences_not_dictionary" : "متون یک فرهنگ لغت نیستند.", + "sentences_empty" : "متن ها خالی هستند.", + "sentences_with_errors" : "متون حاوی خطا هستند.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "برنامه 'MemWeb' ساخته شده است ...", + "mem_web_settings_loading" : "تنظیمات بارگذاری می شوند. ...", + "mem_web_settings_loaded" : "پیکربندی به طور کامل بارگیری شد.", + "mem_web_i18n_loading" : "شما متن ها را بارگذاری می کنید ...", + "mem_web_i18n_loaded" : "متن ها به طور کامل بارگذاری شدند.", + "mem_web_built" : "برنامه 'MemWeb' به طور کامل ساخته شده است.", + "mem_web_settings_add_ok" : "کلید '{key}' به درستی به پیکربندی اضافه شد.", + "mem_web_settings_add_error" : "خطایی با کد '{code}' در هنگام تلاش برای اضافه کردن کلید '{key}' برای پیکربندی وجود داشت.", + "mem_web_settings_add_exception" : "استثنا در هنگام تلاش برای اضافه کردن پیکربندی جدید وجود داشت.", + "mem_web_i18n_add_key_ok" : "کلید '{key}' به درستی به متون بین المللی زبان '{language}' اضافه شد.", + "mem_web_i18n_add_key_error" : "خطایی با کد MKVHzBPX در هنگام تلاش برای اضافه کردن کلید MKVBHQ به متون بین المللی زبان '{language}' وجود داشت.", + "mem_web_i18n_add_ok" : "زبان '{language}' به درستی به متون بین المللی به روز شد.", + "mem_web_i18n_add_error" : "خطایی با کد '{code}' در هنگام تلاش برای به روز رسانی متون بین المللی زبان '{language}' وجود داشت.", + "mem_web_i18n_add_exception" : "استثنا در تلاش برای به روز رسانی متون بین المللی جدید وجود دارد.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.francais.json b/JSON/I18N/MemWeb.py.i18n.francais.json new file mode 100644 index 0000000..92028e9 --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.francais.json @@ -0,0 +1,53 @@ +{ + "francais" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "Le fichier de configuration '{path}' a été correctement chargé.", + "load_default_settings_error" : "Il y a eu une erreur avec le code '{code}' lorsque vous essayez de charger le fichier de configuration '{path}'.", + "load_default_i18n_ok" : "Le fichier de gestion de texte et de langue '{path}' a été correctement chargé.", + "load_default_i18n_error" : "Il y a eu une erreur avec le code '{code}' lorsque vous essayez de charger le fichier de gestion de texte et de langue '{path}'.", + "compile_file_ok" : "Le fichier '{path}' était correctement précompilé.", + "compile_file_error" : "Il y a eu une erreur avec le code '{code}' lorsque vous essayez de charger ou précompiler le fichier '{path}'.", + "common_library_included" : "La bibliothèque 'common' a été incluse dans {time}ms.", + "minimum_libraries_done" : "Toutes les librairies de travail minimum ont été chargées dans {time}ms.", + "mem_web_created_in" : "L'application 'MemWeb' a été créée dans {own_time}ms, {real_time}ms depuis le début de l'exécution.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "Exception.", + "key_null" : "La clé est zéro.", + "key_not_string" : "La clé n'est pas une corde.", + "key_empty" : "La clé est vide.", + "key_not_key" : "La clé n'est pas une clé en soi.", + "key_exists" : "La clé MKVBCBG est déjà enregistrée.", + "sentence_null" : "Le texte est nul.", + "sentence_not_string" : "Le texte n'est pas une corde.", + "language_null" : "La langue est nulle.", + "language_not_string" : "La langue n'est pas une corde.", + "language_empty" : "La langue est vide.", + "language_not_key" : "La langue n'est pas une clé.", + "sentences_null" : "Les textes sont nuls.", + "sentences_not_dictionary" : "Les textes ne sont pas un dictionnaire.", + "sentences_empty" : "Les textes sont vides.", + "sentences_with_errors" : "Les textes contiennent des erreurs.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "L'application 'MemWeb' est en cours de construction...", + "mem_web_settings_loading" : "Les paramètres sont chargés. ..", + "mem_web_settings_loaded" : "La configuration était complètement chargée.", + "mem_web_i18n_loading" : "Vous chargez les textes...", + "mem_web_i18n_loaded" : "Les textes étaient complètement chargés.", + "mem_web_built" : "L'application 'MemWeb' a été entièrement construite.", + "mem_web_settings_add_ok" : "La clé '{key}' a été correctement ajoutée à la configuration.", + "mem_web_settings_add_error" : "Il y a eu une erreur avec le code '{code}' lorsque vous essayez d'ajouter la clé '{key}' à la configuration.", + "mem_web_settings_add_exception" : "Il y avait une exception lorsqu'on essayait d'ajouter une nouvelle configuration.", + "mem_web_i18n_add_key_ok" : "La clé '{key}' a été ajoutée avec succès aux textes internationalisés de la langue '{language}'.", + "mem_web_i18n_add_key_error" : "Il y a eu une erreur avec le code '{code}' lorsque vous essayez d'ajouter la clé '{key}' aux textes internationalisés de la langue '{language}'.", + "mem_web_i18n_add_ok" : "La langue '{language}' a été correctement mise à jour aux textes internationalisés.", + "mem_web_i18n_add_error" : "Il y a eu une erreur avec le code '{code}' lorsque vous essayez de mettre à jour les textes internationalisés de la langue '{language}'.", + "mem_web_i18n_add_exception" : "Il y a une exception à mettre à jour de nouveaux textes internationalisés.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.gaeilge.json b/JSON/I18N/MemWeb.py.i18n.gaeilge.json new file mode 100644 index 0000000..6d6ca10 --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.gaeilge.json @@ -0,0 +1,53 @@ +{ + "gaeilge" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "Bhí an comhad cumraíochta '{path}' luchtaithe i gceart.", + "load_default_settings_error" : "Bhí earráid le '{code}' cód nuair ag iarraidh a luchtú an comhad MKVBQBQ.", + "load_default_i18n_ok" : "An '{path}' téacs agus comhad bainistíochta teanga a bhí luchtaithe i gceart.", + "load_default_i18n_error" : "Bhí earráid le cód '{code}' nuair ag iarraidh a luchtú an téacs '{path}' agus comhad bainistíochta teanga.", + "compile_file_ok" : "Ba é an comhad '{path}' precompiled i gceart.", + "compile_file_error" : "Bhí earráid le '{code}' cód nuair a iarraidh a luchtú nó precompile an comhad '{path}'.", + "common_library_included" : "Cuireadh an ' coitianta leabharlann san áireamh i {time}ms.", + "minimum_libraries_done" : "Gach siopaí leabhar oibre íosta a bheith luchtaithe isteach {time}ms.", + "mem_web_created_in" : "Tá an t-iarratas 'MemWeb' cruthaithe i {own_time}ms, {real_time}ms ó thús an fhorghníomhaithe.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "Eisceacht.", + "key_null" : "Is é an eochair náid.", + "key_not_string" : "Níl an eochair teaghrán.", + "key_empty" : "Tá an eochair folamh.", + "key_not_key" : "Níl an eochair eochair ann féin.", + "key_exists" : "Tá an eochair '{key}' cláraithe cheana féin.", + "sentence_null" : "Tá an téacs ar neamhní.", + "sentence_not_string" : "Níl an téacs a String.", + "language_null" : "Tá an teanga ar neamhní.", + "language_not_string" : "Níl an teanga ina Teaghrán.", + "language_empty" : "Tá an teanga folamh.", + "language_not_key" : "Ní teanga eochair.", + "sentences_null" : "Tá na téacsanna ar neamhní.", + "sentences_not_dictionary" : "Ní foclóir iad na téacsanna.", + "sentences_empty" : "Tá na téacsanna folamh.", + "sentences_with_errors" : "Tá na téacsanna earráidí.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "Tá an t-iarratas 'MemWeb' á thógáil...", + "mem_web_settings_loading" : "Tá Socruithe á luchtú. ..", + "mem_web_settings_loaded" : "Bhí an chumraíocht luchtaithe go hiomlán.", + "mem_web_i18n_loading" : "Tá tú ag luchtú na téacsanna...", + "mem_web_i18n_loaded" : "Bhí na téacsanna luchtaithe go hiomlán.", + "mem_web_built" : "Tógadh an t-iarratas 'MemWeb' go hiomlán.", + "mem_web_settings_add_ok" : "Cuireadh an eochair '{key}' leis an chumraíocht i gceart.", + "mem_web_settings_add_error" : "Bhí earráid le '{code}' cód nuair ag iarraidh a chur leis an eochair MKVBGSG leis an chumraíocht.", + "mem_web_settings_add_exception" : "Bhí eisceacht nuair a iarraidh a chur chumraíocht nua.", + "mem_web_i18n_add_key_ok" : "Cuireadh an eochair '{key}' leis go rathúil leis na téacsanna idirnáisiúnta an teanga '{language}'.", + "mem_web_i18n_add_key_error" : "Bhí earráid le '{code}' cód nuair ag iarraidh a chur leis an eochair '{key}' leis na téacsanna idirnáisiúnta an teanga '{language}'.", + "mem_web_i18n_add_ok" : "Rinneadh an teanga '{language}' a nuashonrú i gceart chun téacsanna idirnáisiúnta.", + "mem_web_i18n_add_error" : "Bhí earráid le cód '{code}' nuair ag iarraidh a thabhairt cothrom le dáta na téacsanna idirnáisiúnta an teanga '{language}'.", + "mem_web_i18n_add_exception" : "Bhí eisceacht i iarraidh a thabhairt cothrom le dáta téacsanna idirnáisiúnta nua.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.hangugeo.json b/JSON/I18N/MemWeb.py.i18n.hangugeo.json new file mode 100644 index 0000000..b8d7f0e --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.hangugeo.json @@ -0,0 +1,53 @@ +{ + "hangugeo" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "'{path}' 구성 파일이 제대로 로드되었습니다.", + "load_default_settings_error" : "'{path}' 구성 파일을로드하려고 할 때 '{code}' 코드와 오류가있었습니다.", + "load_default_i18n_ok" : "텍스트 및 언어 관리 파일 '{path}'는 올바르게로드되었습니다.", + "load_default_i18n_error" : "'{path}' 텍스트 및 언어 관리 파일을로드하려고 할 때 '{code}' 코드와 오류가있었습니다.", + "compile_file_ok" : "'{path}' 파일은 제대로 준비되었습니다.", + "compile_file_error" : "'{code}' 코드로 오류가 발생했습니다.", + "common_library_included" : "'common' 라이브러리는 {time}ms에 포함되었습니다.", + "minimum_libraries_done" : "모든 최소 작업 서점은 {time}ms로로드되었습니다.", + "mem_web_created_in" : "'MemWeb' 응용 프로그램은 {own_time}ms, {real_time}ms에서 실행 시작되었습니다.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "예외.", + "key_null" : "키는 0입니다.", + "key_not_string" : "키는 문자열이 아닙니다.", + "key_empty" : "키가 비어 있습니다.", + "key_not_key" : "열쇠는 자체에 있는 열쇠가 아닙니다.", + "key_exists" : "'{key}' 열쇠는 이미 등록됩니다.", + "sentence_null" : "텍스트는 null입니다.", + "sentence_not_string" : "텍스트는 문자열이 아닙니다.", + "language_null" : "언어는 null입니다.", + "language_not_string" : "언어는 문자열이 아닙니다.", + "language_empty" : "언어는 비어 있습니다.", + "language_not_key" : "언어는 열쇠가 아닙니다.", + "sentences_null" : "텍스트는 null입니다.", + "sentences_not_dictionary" : "텍스트는 사전이 아닙니다.", + "sentences_empty" : "텍스트가 비어 있습니다.", + "sentences_with_errors" : "텍스트에는 오류가 있습니다.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "'MemWeb' 앱은 ...", + "mem_web_settings_loading" : "설정이 로드됩니다. ·.", + "mem_web_settings_loaded" : "구성이 완전히 로드되었습니다.", + "mem_web_i18n_loading" : "당신은 텍스트를로드 ...", + "mem_web_i18n_loaded" : "텍스트는 완전히로드되었습니다.", + "mem_web_built" : "MKVBDTK 앱이 완전히 내장되었습니다.", + "mem_web_settings_add_ok" : "'{key}' 키가 구성에 올바르게 추가되었습니다.", + "mem_web_settings_add_error" : "'{key}' 키를 구성에 추가하려고 할 때 '{code}' 코드와 오류가 있었습니다.", + "mem_web_settings_add_exception" : "새로운 구성을 추가하려고 할 때 예외가 있었습니다.", + "mem_web_i18n_add_key_ok" : "'{key}' 키는 '{language}' 언어의 국제화 된 텍스트에 올바르게 추가되었습니다.", + "mem_web_i18n_add_key_error" : "'{code}' 코드를 사용하여 '{key}' 키를 '{language}' 언어의 국제 텍스트에 추가하려고 할 때 오류가 있었습니다.", + "mem_web_i18n_add_ok" : "'{language}' 언어는 국제화 된 텍스트로 올바르게 업데이트되었습니다.", + "mem_web_i18n_add_error" : "'{language}' 언어의 국제화 된 텍스트를 업데이트하려고 할 때 '{code}' 코드와 오류가있었습니다.", + "mem_web_i18n_add_exception" : "새로운 국제화 된 텍스트를 업데이트하려고 예외가되었습니다.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.hindi.json b/JSON/I18N/MemWeb.py.i18n.hindi.json new file mode 100644 index 0000000..6dd4718 --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.hindi.json @@ -0,0 +1,53 @@ +{ + "hindi" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "'{path}' विन्यास फ़ाइल ठीक से लोड किया गया था।.", + "load_default_settings_error" : "'{path}' कॉन्फ़िगरेशन फ़ाइल को लोड करने की कोशिश करते समय '{code}' कोड के साथ एक त्रुटि थी।.", + "load_default_i18n_ok" : "'{path}' पाठ और भाषा प्रबंधन फ़ाइल को ठीक से लोड किया गया था।.", + "load_default_i18n_error" : "'{path}' पाठ और भाषा प्रबंधन फ़ाइल को लोड करने की कोशिश करते समय '{code}' कोड के साथ एक त्रुटि थी।.", + "compile_file_ok" : "'{path}' फ़ाइल ठीक से precompiled था।.", + "compile_file_error" : "'{code}' कोड के साथ एक त्रुटि थी जब '{path}' फ़ाइल को लोड या प्रीकंपाइल करने की कोशिश की।.", + "common_library_included" : "{time}ms में 'common' पुस्तकालय शामिल किया गया था।.", + "minimum_libraries_done" : "सभी न्यूनतम कार्य पुस्तिकाओं को {time}ms में लोड किया गया है।.", + "mem_web_created_in" : "'MemWeb' ऐप को {own_time}ms, {real_time}ms में निष्पादन की शुरुआत से बनाया गया है।.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "अपवाद।.", + "key_null" : "कुंजी शून्य है।.", + "key_not_string" : "कुंजी स्ट्रिंग नहीं है।.", + "key_empty" : "कुंजी खाली है।.", + "key_not_key" : "कुंजी खुद में एक कुंजी नहीं है।.", + "key_exists" : "'{key}' कुंजी पहले से ही पंजीकृत है।.", + "sentence_null" : "पाठ शून्य है।.", + "sentence_not_string" : "पाठ एक स्ट्रिंग नहीं है।.", + "language_null" : "भाषा शून्य है।.", + "language_not_string" : "भाषा एक स्ट्रिंग नहीं है।.", + "language_empty" : "भाषा खाली है।.", + "language_not_key" : "भाषा एक कुंजी नहीं है।.", + "sentences_null" : "पाठ शून्य हैं।.", + "sentences_not_dictionary" : "पाठ एक शब्दकोश नहीं हैं।.", + "sentences_empty" : "पाठ खाली हैं।.", + "sentences_with_errors" : "पाठ में त्रुटियां होती हैं।.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "'MemWeb' ऐप बनाया जा रहा है ...", + "mem_web_settings_loading" : "सेटिंग्स लोड किया जा रहा है। ..", + "mem_web_settings_loaded" : "विन्यास पूरी तरह से लोड किया गया था।.", + "mem_web_i18n_loading" : "आप पाठ लोड कर रहे हैं ...", + "mem_web_i18n_loaded" : "पाठ पूरी तरह से लोड हो गए थे।.", + "mem_web_built" : "'MemWeb' ऐप पूरी तरह से बनाया गया था।.", + "mem_web_settings_add_ok" : "'{key}' कुंजी सही ढंग से विन्यास में जोड़ा गया था।.", + "mem_web_settings_add_error" : "कॉन्फ़िगरेशन में '{key}' कुंजी जोड़ने की कोशिश करते समय '{code}' कोड के साथ एक त्रुटि थी।.", + "mem_web_settings_add_exception" : "नए विन्यास जोड़ने की कोशिश करते समय अपवाद था।.", + "mem_web_i18n_add_key_ok" : "'{key}' कुंजी सफलतापूर्वक '{language}' भाषा के अंतरराष्ट्रीयकृत ग्रंथों में जोड़ा गया था।.", + "mem_web_i18n_add_key_error" : "'{key}' कुंजी को '{language}' भाषा के अंतर्राष्ट्रीयकृत पाठों में जोड़ने की कोशिश करते समय '{code}' कोड के साथ एक त्रुटि थी।.", + "mem_web_i18n_add_ok" : "'{language}' भाषा को अंतरराष्ट्रीयकृत पाठों के लिए सही ढंग से अद्यतन किया गया था।.", + "mem_web_i18n_add_error" : "'{code}' कोड के साथ एक त्रुटि थी जब '{language}' भाषा के अंतर्राष्ट्रीयकृत ग्रंथों को अद्यतन करने की कोशिश की।.", + "mem_web_i18n_add_exception" : "नए अंतरराष्ट्रीयकृत ग्रंथों को अद्यतन करने की कोशिश में अपवाद था।.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.indonesia.json b/JSON/I18N/MemWeb.py.i18n.indonesia.json new file mode 100644 index 0000000..fea391b --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.indonesia.json @@ -0,0 +1,53 @@ +{ + "indonesia" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "File konfigurasi '{path}' dimuat dengan benar.", + "load_default_settings_error" : "Ada kesalahan dengan kode '{code}' ketika mencoba memuat file konfigurasi '{path}'.", + "load_default_i18n_ok" : "File manajemen teks dan bahasa '{path}' dimuat dengan benar.", + "load_default_i18n_error" : "Ada kesalahan dengan kode '{code}' ketika mencoba memuat teks '{path}' dan file manajemen bahasa.", + "compile_file_ok" : "File '{path}' benar ditampilkan.", + "compile_file_error" : "Ada kesalahan dengan kode '{code}' ketika mencoba memuat atau menginjak file '{path}'.", + "common_library_included" : "Perpustakaan 'common' disertakan dalam {time}ms.", + "minimum_libraries_done" : "Semua toko buku kerja minimum telah dimuat ke {time} SGSms.", + "mem_web_created_in" : "Aplikasi 'MemWeb' telah diciptakan dalam {own_time}ms, {real_time}ms dari awal eksekusi.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "Login.", + "key_null" : "Kuncinya adalah nol.", + "key_not_string" : "Kuncinya bukan String.", + "key_empty" : "Kunci kosong.", + "key_not_key" : "Kuncinya bukan kunci dalam dirinya sendiri.", + "key_exists" : "Kunci '{key}' sudah terdaftar.", + "sentence_null" : "Teks null.", + "sentence_not_string" : "Teks bukan String.", + "language_null" : "Bahasa null.", + "language_not_string" : "Bahasa bukan String.", + "language_empty" : "Bahasa kosong.", + "language_not_key" : "Bahasa bukanlah kunci.", + "sentences_null" : "Teks null.", + "sentences_not_dictionary" : "Teks bukan kamus.", + "sentences_empty" : "Teks kosong.", + "sentences_with_errors" : "Teks mengandung kesalahan.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "Aplikasi 'MemWeb' sedang dibangun ...", + "mem_web_settings_loading" : "Pengaturan dimuat. Sitemap.", + "mem_web_settings_loaded" : "Konfigurasi sepenuhnya dimuat.", + "mem_web_i18n_loading" : "Anda memuat teks ...", + "mem_web_i18n_loaded" : "Teks benar-benar dimuat.", + "mem_web_built" : "Aplikasi 'MemWeb' benar-benar dibangun.", + "mem_web_settings_add_ok" : "Kunci '{key}' ditambahkan dengan benar ke konfigurasi.", + "mem_web_settings_add_error" : "Ada kesalahan dengan kode '{code}' ketika mencoba menambahkan kunci '{key}' ke konfigurasi.", + "mem_web_settings_add_exception" : "Ada pengecualian ketika mencoba untuk menambahkan konfigurasi baru.", + "mem_web_i18n_add_key_ok" : "Kunci '{key}' berhasil ditambahkan ke teks internasional dari bahasa '{language}'.", + "mem_web_i18n_add_key_error" : "Ada kesalahan dengan kode '{code}' ketika mencoba menambahkan kunci '{key}' ke teks internasional dari bahasa '{language}'.", + "mem_web_i18n_add_ok" : "Bahasa '{language}' diperbarui dengan benar ke teks internasional.", + "mem_web_i18n_add_error" : "Ada kesalahan dengan kode '{code}' ketika mencoba untuk memperbarui teks internasional dari bahasa '{language}'.", + "mem_web_i18n_add_exception" : "Ada pengecualian dalam mencoba untuk memperbarui teks internasional baru.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.italiano.json b/JSON/I18N/MemWeb.py.i18n.italiano.json new file mode 100644 index 0000000..ac9f0e6 --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.italiano.json @@ -0,0 +1,53 @@ +{ + "italiano" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "Il file di configurazione '{path}' è stato caricato correttamente.", + "load_default_settings_error" : "C'è stato un errore con il codice '{code}' quando si cerca di caricare il file di configurazione '{path}'.", + "load_default_i18n_ok" : "Il file di gestione del testo e della lingua '{path}' è stato correttamente caricato.", + "load_default_i18n_error" : "C'è stato un errore con il codice '{code}' quando si cerca di caricare il file di gestione del testo e della lingua MKVBTPB.", + "compile_file_ok" : "Il file '{path}' è stato correttamente precompilato.", + "compile_file_error" : "C'è stato un errore con il codice '{code}' quando si cerca di caricare o precompilare il file '{path}'.", + "common_library_included" : "La libreria 'common' è stata inclusa in {time}ms.", + "minimum_libraries_done" : "Tutte le librerie di lavoro minime sono state caricate in {time}ms.", + "mem_web_created_in" : "L'applicazione 'MemWeb' è stata creata in {own_time}ms, {real_time}ms dall'inizio dell'esecuzione.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "Eccezione.", + "key_null" : "La chiave è zero.", + "key_not_string" : "La chiave non è uno String.", + "key_empty" : "La chiave è vuota.", + "key_not_key" : "La chiave non è una chiave in sé.", + "key_exists" : "Il tasto '{key}' è già registrato.", + "sentence_null" : "Il testo è nullo.", + "sentence_not_string" : "Il testo non è uno String.", + "language_null" : "La lingua è nulla.", + "language_not_string" : "La lingua non è uno String.", + "language_empty" : "La lingua è vuota.", + "language_not_key" : "La lingua non è una chiave.", + "sentences_null" : "I testi sono nulli.", + "sentences_not_dictionary" : "I testi non sono un dizionario.", + "sentences_empty" : "I testi sono vuoti.", + "sentences_with_errors" : "I testi contengono errori.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "L'applicazione 'MemWeb' è in fase di costruzione...", + "mem_web_settings_loading" : "Le impostazioni vengono caricate. .", + "mem_web_settings_loaded" : "La configurazione era completamente carica.", + "mem_web_i18n_loading" : "Stai caricando i messaggi...", + "mem_web_i18n_loaded" : "I testi erano completamente caricati.", + "mem_web_built" : "L'applicazione 'MemWeb' è stata completamente costruita.", + "mem_web_settings_add_ok" : "La chiave '{key}' è stata correttamente aggiunta alla configurazione.", + "mem_web_settings_add_error" : "C'è stato un errore con il codice MKVBTQ quando si cerca di aggiungere la chiave '{key}' alla configurazione.", + "mem_web_settings_add_exception" : "C'era un'eccezione quando si cercava di aggiungere una nuova configurazione.", + "mem_web_i18n_add_key_ok" : "La chiave '{key}' è stata correttamente aggiunta ai testi internazionalizzati della lingua '{language}'.", + "mem_web_i18n_add_key_error" : "C'è stato un errore con il codice '{code}' quando si cerca di aggiungere il tasto '{key}' ai testi internazionalizzati della lingua '{language}'.", + "mem_web_i18n_add_ok" : "La lingua '{language}' è stata correttamente aggiornata ai testi internazionalizzati.", + "mem_web_i18n_add_error" : "C'è stato un errore con il codice '{code}' quando si cerca di aggiornare i testi internazionalizzati della lingua '{language}'.", + "mem_web_i18n_add_exception" : "C'è stata un'eccezione nel cercare di aggiornare nuovi testi internazionalizzati.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.ivrit.json b/JSON/I18N/MemWeb.py.i18n.ivrit.json new file mode 100644 index 0000000..f2101bb --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.ivrit.json @@ -0,0 +1,53 @@ +{ + "ivrit" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "קובץ התצורה של '{path}' היה טעון כראוי.", + "load_default_settings_error" : "הייתה טעות עם קוד '{code}' בעת ניסיון לטעון את קובץ התצורה '{path}'.", + "load_default_i18n_ok" : "קובץ הטקסט וניהול השפה של '{path}' היה טעון כראוי.", + "load_default_i18n_error" : "הייתה שגיאה עם קוד '{code}' בעת ניסיון לטעון את קובץ הטקסט והניהול שפה MKVKCVH.", + "compile_file_ok" : "קובץ '{path}' היה מראש.", + "compile_file_error" : "הייתה טעות עם קוד '{code}' בעת ניסיון לטעון או מראש את קובץ '{path}'.", + "common_library_included" : "ספריית \"קודמון\" נכללה ב- {time}ms.", + "minimum_libraries_done" : "כל חנויות הספרים המינימליות הועסקו ב- {time}ms.", + "mem_web_created_in" : "היישום 'MemWeb' נוצר {own_time}ms, MKVBLPTms מתחילת ביצוע.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "חוץ.", + "key_null" : "המפתח הוא אפס.", + "key_not_string" : "המפתח הוא לא סטרינג.", + "key_empty" : "המפתח ריק.", + "key_not_key" : "המפתח אינו מפתח בפני עצמו.", + "key_exists" : "מפתח '{key}' כבר רשום.", + "sentence_null" : "הטקסט הוא אפס.", + "sentence_not_string" : "הטקסט אינו סטרינג.", + "language_null" : "השפה היא אפס.", + "language_not_string" : "השפה אינה סטרינג.", + "language_empty" : "השפה ריקה.", + "language_not_key" : "שפה היא לא מפתח.", + "sentences_null" : "הטקסטים הם אפס.", + "sentences_not_dictionary" : "הטקסטים אינם מילון.", + "sentences_empty" : "הטקסטים ריקים.", + "sentences_with_errors" : "הטקסטים מכילים שגיאות.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "יישום 'MemWeb' נבנה...", + "mem_web_settings_loading" : "הגדרות הן טעון. .", + "mem_web_settings_loaded" : "התצורה הייתה טעון לחלוטין.", + "mem_web_i18n_loading" : "אתה טוען את הטקסטים...", + "mem_web_i18n_loaded" : "הטקסטים היו טעון לחלוטין.", + "mem_web_built" : "אפליקציית 'MemWeb' נבנתה לחלוטין.", + "mem_web_settings_add_ok" : "מפתח '{key}' הותווסף כראוי לתצורה.", + "mem_web_settings_add_error" : "הייתה טעות עם קוד '{code}' בעת ניסיון להוסיף מפתח '{key}' לתצורה.", + "mem_web_settings_add_exception" : "היה יוצא דופן כשניסיתי להוסיף תצורה חדשה.", + "mem_web_i18n_add_key_ok" : "מפתח '{key}' התווסף נכון לטקסטים הבינלאומיים של שפת '{language}'.", + "mem_web_i18n_add_key_error" : "הייתה טעות עם קוד '{code}' בעת ניסיון להוסיף מפתח '{key}' לטקסטים הבינלאומיים של שפת '{language}'.", + "mem_web_i18n_add_ok" : "שפת '{language}' מעודכנת נכונה לטקסטים בינלאומיים.", + "mem_web_i18n_add_error" : "הייתה טעות עם קוד '{code}' בעת ניסיון לעדכן את הטקסטים הבינלאומיים של שפת '{language}'.", + "mem_web_i18n_add_exception" : "היה יוצא דופן בניסיון לעדכן טקסטים בינלאומיים חדשים.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.magyar.json b/JSON/I18N/MemWeb.py.i18n.magyar.json new file mode 100644 index 0000000..e27572d --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.magyar.json @@ -0,0 +1,53 @@ +{ + "magyar" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "Az '{path}' konfigurációs fájlt megfelelően betöltötték.", + "load_default_settings_error" : "Volt egy hiba az '{code}' kóddal, amikor megpróbálta betölteni az '{path}' konfigurációs fájlt.", + "load_default_i18n_ok" : "Az '{path}' szöveg- és nyelvgazdálkodási fájlt megfelelően betöltötték.", + "load_default_i18n_error" : "Volt egy hiba az '{code}' kóddal, amikor megpróbálta betölteni az '{path}' szöveget és nyelvgazdálkodási fájlt.", + "compile_file_ok" : "Az '{path}' fájlt megfelelően előállították.", + "compile_file_error" : "Volt egy hiba az '{code}' kóddal, amikor megpróbálta betölteni vagy előállítani az '{path}' fájlt.", + "common_library_included" : "A „közös” könyvtárat az {time}-k tartalmazták.", + "minimum_libraries_done" : "Minden minimális munkakönyvtárat betöltötték az {time}ms-be.", + "mem_web_created_in" : "Az 'MemWeb' alkalmazást az {own_time}-ekben, az {real_time}ms-ben hozták létre a végrehajtás kezdetétől.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "Kivétel.", + "key_null" : "A kulcs nulla.", + "key_not_string" : "A kulcs nem egy String.", + "key_empty" : "A kulcs üres.", + "key_not_key" : "A kulcs önmagában nem kulcs.", + "key_exists" : "Az '{key}' kulcs már regisztrált.", + "sentence_null" : "A szöveg null.", + "sentence_not_string" : "A szöveg nem egy String.", + "language_null" : "A nyelv null.", + "language_not_string" : "A nyelv nem egy String.", + "language_empty" : "A nyelv üres.", + "language_not_key" : "A nyelv nem kulcsfontosságú.", + "sentences_null" : "A szövegek nullak.", + "sentences_not_dictionary" : "A szövegek nem szótárak.", + "sentences_empty" : "A szövegek üresek.", + "sentences_with_errors" : "A szövegek hibákat tartalmaznak.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "Az 'MemWeb' alkalmazás épül...", + "mem_web_settings_loading" : "Beállításokat töltenek be. ...", + "mem_web_settings_loaded" : "A konfigurációt teljesen betöltötték.", + "mem_web_i18n_loading" : "A szövegek betöltése...", + "mem_web_i18n_loaded" : "A szövegeket teljesen betöltötték.", + "mem_web_built" : "Az 'MemWeb' alkalmazás teljesen épült.", + "mem_web_settings_add_ok" : "Az '{key}' kulcsot helyesen hozzáadták a konfigurációhoz.", + "mem_web_settings_add_error" : "Volt egy hiba az '{code}' kóddal, amikor megpróbálta hozzáadni az '{key}' kulcsot a konfigurációhoz.", + "mem_web_settings_add_exception" : "Volt egy kivétel, amikor új konfigurációt próbáltak hozzáadni.", + "mem_web_i18n_add_key_ok" : "Az '{key}' kulcsot helyesen hozzáadták az MKVBQGB nyelv nemzetközi szövegeihez.", + "mem_web_i18n_add_key_error" : "Volt egy hiba az '{code}' kóddal, amikor megpróbálta hozzáadni az MKVBQGL kulcsot az '{language}' nyelv nemzetközi szövegéhez.", + "mem_web_i18n_add_ok" : "Az '{language}' nyelvet helyesen frissítették a nemzetközi szövegekre.", + "mem_web_i18n_add_error" : "Hiba volt az '{code}' kóddal, amikor megpróbálta frissíteni az '{language}' nyelv nemzetközi szövegeit.", + "mem_web_i18n_add_exception" : "Kivétel volt az új nemzetközi szövegek frissítése.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.nederlands.json b/JSON/I18N/MemWeb.py.i18n.nederlands.json new file mode 100644 index 0000000..447b12d --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.nederlands.json @@ -0,0 +1,53 @@ +{ + "nederlands" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "Het MKVNRZN-configuratiebestand was goed geladen.", + "load_default_settings_error" : "Er was een fout met '{code}' code toen hij probeerde het '{path}'-configration bestand te laden.", + "load_default_i18n_ok" : "Het '{path}'-sms en taalbeheersingsbestand was goed geladen.", + "load_default_i18n_error" : "Er was een fout met '{code}' code toen hij probeerde de MKVFNYT-sms en taalmanagementbestand te laden.", + "compile_file_ok" : "Het '{path}' dossier was goed voorbereid.", + "compile_file_error" : "Er was een fout met '{code}' code toen hij probeerde te laden of het '{path}' bestand te bereiden.", + "common_library_included" : "De bibliotheek van de kommoon was in {time}ms.", + "minimum_libraries_done" : "Alle minimale werkboeken zijn geladen in MKVBNBM's.", + "mem_web_created_in" : "De MKVSGV-aanvraag is gecreëerd in {own_time}ms, {real_time}M's vanaf het begin van de executie.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "Uitzondering.", + "key_null" : "De sleutel is nul.", + "key_not_string" : "De sleutel is geen String.", + "key_empty" : "De sleutel is leeg.", + "key_not_key" : "De sleutel is geen sleutel op zichzelf.", + "key_exists" : "De '{key}' sleutel is al geregistreerd.", + "sentence_null" : "De sms is niet goed.", + "sentence_not_string" : "De sms is geen String.", + "language_null" : "De taal is gek.", + "language_not_string" : "De taal is geen String.", + "language_empty" : "De taal is leeg.", + "language_not_key" : "Taal is geen sleutel.", + "sentences_null" : "De sms'jes zijn niet goed.", + "sentences_not_dictionary" : "De sms'jes zijn geen woordenboek.", + "sentences_empty" : "De sms'jes zijn leeg.", + "sentences_with_errors" : "De sms'jes bevatten fouten.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "De MKBKGXM app wordt gebouwd...", + "mem_web_settings_loading" : "Er wordt geladen. ..", + "mem_web_settings_loaded" : "Het vertrouwen was volledig geladen.", + "mem_web_i18n_loading" : "Je laadt de sms'jes...", + "mem_web_i18n_loaded" : "De sms'jes waren volledig geladen.", + "mem_web_built" : "De MKBKPDR app was volledig gebouwd.", + "mem_web_settings_add_ok" : "De '{key}'-sleutel werd correct toegevoegd aan het vertrouwen.", + "mem_web_settings_add_error" : "Er was een fout met '{code}' code toen hij probeerde de '{key}' sleutel toe te voegen aan het vertrouwen.", + "mem_web_settings_add_exception" : "Er was een uitzondering toen ze nieuwe vertrouwen wilde toevoegen.", + "mem_web_i18n_add_key_ok" : "De '{key}' sleutel werd correct toegevoegd aan de internationale sms'jes van de '{language}' taal.", + "mem_web_i18n_add_key_error" : "Er was een fout met MKVBXBP-code toen hij probeerde de MKVFKBFBFFBFFBFFFBFFF te verhogen aan de internationale sms'jes van de MKBDYN taal.", + "mem_web_i18n_add_ok" : "De '{language}' taal was correct geüpload naar internationale sms'jes.", + "mem_web_i18n_add_error" : "Er was een fout met '{code}' code toen hij de internationale sms'jes van de MKVBRBRXL taal wilde updaten.", + "mem_web_i18n_add_exception" : "Er was een uitzondering om nieuwe internationale sms'jes te updaten.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.nihongo.json b/JSON/I18N/MemWeb.py.i18n.nihongo.json new file mode 100644 index 0000000..0370320 --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.nihongo.json @@ -0,0 +1,53 @@ +{ + "nihongo" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "'{path}'の設定ファイルが正しく読み込まれました。.", + "load_default_settings_error" : "'{path}'設定ファイルをロードしようとすると、'{code}'コードでエラーがありました。.", + "load_default_i18n_ok" : "'{path}'のテキストと言語管理ファイルが適切に読み込まれました。.", + "load_default_i18n_error" : "'{path}'テキストと言語管理ファイルをロードしようとすると、'{code}'コードでエラーがありました。.", + "compile_file_ok" : "'{path}'ファイルが適切にプレコンパイルされました。.", + "compile_file_error" : "'{path}'ファイルをロードまたはプレコンパイルしようとすると、'{code}'コードにエラーがありました。.", + "common_library_included" : "「common」ライブラリは{time}msに含まれています。.", + "minimum_libraries_done" : "最低限のワークブックストアが{time}msにロードされました。.", + "mem_web_created_in" : "'MemWeb'アプリケーションは、実行の始まりから{own_time}ms、{real_time}msで作成されました。.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "例外。.", + "key_null" : "キーはゼロです。.", + "key_not_string" : "キーは文字列ではありません。.", + "key_empty" : "キーは空です。.", + "key_not_key" : "鍵は鍵そのものではありません。.", + "key_exists" : "'{key}'キーは既に登録済みです。.", + "sentence_null" : "テキストは null です。.", + "sentence_not_string" : "テキストは文字列ではありません。.", + "language_null" : "言語は null です。.", + "language_not_string" : "言語は文字列ではありません。.", + "language_empty" : "言語は空です。.", + "language_not_key" : "言語はキーではありません。.", + "sentences_null" : "テキストは null です。.", + "sentences_not_dictionary" : "テキストは辞書ではありません。.", + "sentences_empty" : "テキストは空です。.", + "sentences_with_errors" : "テキストにはエラーが含まれています。.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "'MemWeb'アプリが構築されています...", + "mem_web_settings_loading" : "設定はロードされます。 お問い合わせ.", + "mem_web_settings_loaded" : "設定は完全に読み込まれました。.", + "mem_web_i18n_loading" : "テキストを読み込みます...", + "mem_web_i18n_loaded" : "テキストは完全に読み込まれました。.", + "mem_web_built" : "'MemWeb'アプリは完全に構築されました。.", + "mem_web_settings_add_ok" : "設定に'{key}'キーが正しく追加されました。.", + "mem_web_settings_add_error" : "MKVBLQLキーを構成に追加しようとすると、'{code}'コードでエラーがありました。.", + "mem_web_settings_add_exception" : "新しい設定を追加しようとすると例外がありました。.", + "mem_web_i18n_add_key_ok" : "'{key}'キーは、'{language}'言語の国際化テキストに正しく追加されました。.", + "mem_web_i18n_add_key_error" : "'{key}'キーを'{language}'言語の国際化テキストに追加しようとすると、'{code}'コードでエラーがありました。.", + "mem_web_i18n_add_ok" : "'{language}'の言語は、国際化テキストに正しく更新されました。.", + "mem_web_i18n_add_error" : "'{language}'言語の国際化テキストを更新しようとすると、'{code}'コードでエラーがありました。.", + "mem_web_i18n_add_exception" : "新しい国際化テキストを更新しようとする例外がありました。.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.polski.json b/JSON/I18N/MemWeb.py.i18n.polski.json new file mode 100644 index 0000000..478dc8f --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.polski.json @@ -0,0 +1,53 @@ +{ + "polski" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "Oprogramowanie '{path}' było prawidłowo załadowane.", + "load_default_settings_error" : "Istnieje błąd z kodem '{code}', kiedy próbował załadować plik konfiguracyjny '{path}'.", + "load_default_i18n_ok" : "Tekst i plik zarządzania językiem '{path}' zostały poprawnie załadowane.", + "load_default_i18n_error" : "Istnieje błąd z kodem '{code}', kiedy próbował załadować tekst '{path}' i plik zarządzania językiem.", + "compile_file_ok" : "Pliki '{path}' zostały poprawnie skompilowane.", + "compile_file_error" : "Istnieje błąd z kodem '{code}', gdy próbował załadować lub preskompilować plik '{path}'.", + "common_library_included" : "Powszechna biblioteka została włączona do {time}ms.", + "minimum_libraries_done" : "Wszystkie minimalne księgarnie zostały załadowane do {time}ms.", + "mem_web_created_in" : "Aplikacja 'MemWeb' powstała w {own_time}, {real_time}ms od początku egzekucji.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "Wyjątek.", + "key_null" : "Klucz jest zero.", + "key_not_string" : "Klucz nie jest pierścieniem.", + "key_empty" : "Klucz jest pusty.", + "key_not_key" : "Klucz nie jest kluczem w sobie.", + "key_exists" : "Klucz '{key}' jest już zarejestrowany.", + "sentence_null" : "Tekst jest nieważny.", + "sentence_not_string" : "Tekst nie jest pierścieniem.", + "language_null" : "Język jest null.", + "language_not_string" : "Język nie jest parkiem.", + "language_empty" : "Język jest pusty.", + "language_not_key" : "Język nie jest kluczem.", + "sentences_null" : "Teksty są puste.", + "sentences_not_dictionary" : "Teksty nie są słownikiem.", + "sentences_empty" : "Teksty są puste.", + "sentences_with_errors" : "Teksty zawierają błędy.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "Program 'MemWeb' został zbudowany..", + "mem_web_settings_loading" : "Pojemniki są ładowane..", + "mem_web_settings_loaded" : "Konfiguracja została całkowicie załadowana.", + "mem_web_i18n_loading" : "Załadowanie tekstów...", + "mem_web_i18n_loaded" : "Teksty zostały całkowicie załadowane.", + "mem_web_built" : "Wersja 'MemWeb' została całkowicie zbudowana.", + "mem_web_settings_add_ok" : "Klucz '{key}' został poprawnie dodawany do konfiguracji.", + "mem_web_settings_add_error" : "Istnieje błąd z kodem '{code}', kiedy próbował dodać klucz MKVBKBD.", + "mem_web_settings_add_exception" : "Wyjątkiem było opracowanie nowej konfiguracji.", + "mem_web_i18n_add_key_ok" : "Klucz '{key}' został z powodzeniem dodany do międzynarodowych tekstów języka '{language}'.", + "mem_web_i18n_add_key_error" : "Istnieje błąd z kodem '{code}', kiedy próbował dodać klucz '{key}' do międzynarodowych tekstów języka '{language}'.", + "mem_web_i18n_add_ok" : "Język '{language}' został poprawnie zaktualizowany do międzynarodowych tekstów.", + "mem_web_i18n_add_error" : "Istnieje błąd z kodem '{code}', kiedy próbował uaktualnić międzynarodowych tekstów języka '{language}'.", + "mem_web_i18n_add_exception" : "Wyjątkiem było uaktualnienie nowych międzynarodowych tekstów.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.portugues.json b/JSON/I18N/MemWeb.py.i18n.portugues.json new file mode 100644 index 0000000..27215cf --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.portugues.json @@ -0,0 +1,53 @@ +{ + "portugues" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "O arquivo de configuração '{path}' foi devidamente carregado.", + "load_default_settings_error" : "Houve um erro com o código '{code}' ao tentar carregar o arquivo de configuração '{path}'.", + "load_default_i18n_ok" : "O arquivo de gerenciamento de texto e linguagem '{path}' foi devidamente carregado.", + "load_default_i18n_error" : "Houve um erro com o código '{code}' ao tentar carregar o arquivo de gerenciamento de texto e linguagem '{path}'.", + "compile_file_ok" : "O arquivo '{path}' foi devidamente pré-compilado.", + "compile_file_error" : "Houve um erro com o código '{code}' ao tentar carregar ou pré-compilar o arquivo '{path}'.", + "common_library_included" : "A biblioteca 'common' foi incluída no {time}ms.", + "minimum_libraries_done" : "Todas as livrarias de trabalho mínimas foram carregadas em {time}ms.", + "mem_web_created_in" : "A aplicação 'MemWeb' foi criada em {own_time}ms, {real_time}ms desde o início da execução.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "Exceção.", + "key_null" : "A chave é zero.", + "key_not_string" : "A chave não é uma corda.", + "key_empty" : "A chave está vazia.", + "key_not_key" : "A chave não é uma chave em si mesma.", + "key_exists" : "A chave '{key}' já está registada.", + "sentence_null" : "O texto é nulo.", + "sentence_not_string" : "O texto não é uma string.", + "language_null" : "O idioma é nulo.", + "language_not_string" : "A linguagem não é uma corda.", + "language_empty" : "A linguagem está vazia.", + "language_not_key" : "A linguagem não é uma chave.", + "sentences_null" : "Os textos são nulos.", + "sentences_not_dictionary" : "Os textos não são um dicionário.", + "sentences_empty" : "Os textos estão vazios.", + "sentences_with_errors" : "Os textos contêm erros.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "O aplicativo 'MemWeb' está sendo construído...", + "mem_web_settings_loading" : "As configurações estão sendo carregadas. ...", + "mem_web_settings_loaded" : "A configuração foi completamente carregada.", + "mem_web_i18n_loading" : "Estás a carregar as mensagens...", + "mem_web_i18n_loaded" : "Os textos foram completamente carregados.", + "mem_web_built" : "O aplicativo 'MemWeb' foi completamente construído.", + "mem_web_settings_add_ok" : "A chave '{key}' foi correctamente adicionada à configuração.", + "mem_web_settings_add_error" : "Houve um erro com o código '{code}' ao tentar adicionar a chave '{key}' à configuração.", + "mem_web_settings_add_exception" : "Houve uma exceção ao tentar adicionar nova configuração.", + "mem_web_i18n_add_key_ok" : "A chave '{key}' foi correctamente adicionada aos textos internacionalizados da linguagem '{language}'.", + "mem_web_i18n_add_key_error" : "Houve um erro '{code}' ao tentar adicionar a chave '{key}' aos textos internacionalizados da linguagem '{language}'.", + "mem_web_i18n_add_ok" : "A linguagem '{language}' foi corretamente atualizada para textos internacionalizados.", + "mem_web_i18n_add_error" : "Houve um erro com o código '{code}' ao tentar atualizar os textos internacionalizados da linguagem '{language}'.", + "mem_web_i18n_add_exception" : "Houve uma exceção ao tentar atualizar novos textos internacionalizados.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.russkiy.json b/JSON/I18N/MemWeb.py.i18n.russkiy.json new file mode 100644 index 0000000..84bdb39 --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.russkiy.json @@ -0,0 +1,53 @@ +{ + "russkiy" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "Файл конфигурации '{path}' был правильно загружен.", + "load_default_settings_error" : "Была ошибка с кодом '{code}' при попытке загрузить файл конфигурации '{path}'.", + "load_default_i18n_ok" : "'{path}' текстовый и языковой файл управления был должным образом загружен.", + "load_default_i18n_error" : "Была ошибка с кодом '{code}' при попытке загрузить '{path}' текст и файл управления языком.", + "compile_file_ok" : "Файл '{path}' был должным образом скомпилирован.", + "compile_file_error" : "Была ошибка с кодом '{code}' при попытке загрузить или прекомпилировать файл '{path}'.", + "common_library_included" : "«Общая» библиотека была включена в {time}ms.", + "minimum_libraries_done" : "Все минимальные рабочие книжные магазины были загружены в {time}ms.", + "mem_web_created_in" : "Приложение 'MemWeb' было создано в {own_time}ms, {real_time}ms с начала исполнения.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "Исключения.", + "key_null" : "Ключ - ноль.", + "key_not_string" : "Ключ не Стринг.", + "key_empty" : "Ключ пуст.", + "key_not_key" : "Ключ сам по себе не является ключом.", + "key_exists" : "Ключ '{key}' уже зарегистрирован.", + "sentence_null" : "Текст является нулевым.", + "sentence_not_string" : "Текст не стринг.", + "language_null" : "Язык - нуль.", + "language_not_string" : "Язык не стринг.", + "language_empty" : "Язык пуст.", + "language_not_key" : "Язык не является ключом.", + "sentences_null" : "Тексты нулевые.", + "sentences_not_dictionary" : "Тексты не являются словарем.", + "sentences_empty" : "Тексты пусты.", + "sentences_with_errors" : "Тексты содержат ошибки.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "Приложение 'MemWeb' строится...", + "mem_web_settings_loading" : "Настройка загружается. ...", + "mem_web_settings_loaded" : "Конфигурация была полностью загружена.", + "mem_web_i18n_loading" : "Вы загружаете тексты...", + "mem_web_i18n_loaded" : "Тексты были полностью загружены.", + "mem_web_built" : "Приложение 'MemWeb' было полностью построено.", + "mem_web_settings_add_ok" : "Ключ '{key}' был правильно добавлен в конфигурацию.", + "mem_web_settings_add_error" : "Была ошибка с кодом '{code}' при попытке добавить ключ '{key}' в конфигурацию.", + "mem_web_settings_add_exception" : "Было исключение при попытке добавить новую конфигурацию.", + "mem_web_i18n_add_key_ok" : "Ключ '{key}' был правильно добавлен в интернационализированные тексты языка '{language}'.", + "mem_web_i18n_add_key_error" : "Была ошибка с кодом '{code}' при попытке добавить ключ '{key}' к интернационализированным текстам языка '{language}'.", + "mem_web_i18n_add_ok" : "Язык '{language}' был правильно обновлен до интернационализированных текстов.", + "mem_web_i18n_add_error" : "Была ошибка с кодом '{code}' при попытке обновления интернационализированных текстов языка '{language}'.", + "mem_web_i18n_add_exception" : "Было исключение в попытке обновить новые интернационализированные тексты.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.slovencina.json b/JSON/I18N/MemWeb.py.i18n.slovencina.json new file mode 100644 index 0000000..522b7c2 --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.slovencina.json @@ -0,0 +1,53 @@ +{ + "slovencina" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "Konfiguračný súbor '{path}' bol správne naložený.", + "load_default_settings_error" : "Tam bola chyba s '{code}' kód, keď sa snaží načítať konfiguračný súbor '{path}'.", + "load_default_i18n_ok" : "Text '{path}' a súbor správy jazykov bol správne naložený.", + "load_default_i18n_error" : "Tam bola chyba s '{code}' kód pri pokuse o načítanie '{path}' text a súbor správy jazyka.", + "compile_file_ok" : "Súbor '{path}' bol riadne prekompilovaný.", + "compile_file_error" : "Tam bola chyba s '{code}' kód pri pokuse o zaťaženie alebo prekompilovať súbor '{path}'.", + "common_library_included" : "Knižnica 'common' bola zahrnutá do {time}ms.", + "minimum_libraries_done" : "Všetky minimálne pracovné kníhkupectvá boli naložené do {time}ms.", + "mem_web_created_in" : "Aplikácia 'MemWeb' bola vytvorená v {own_time}ms, {real_time}ms od začiatku realizácie.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "Výnimky.", + "key_null" : "Kľúčom je nula.", + "key_not_string" : "Kľúč nie je String.", + "key_empty" : "Kľúč je prázdny.", + "key_not_key" : "Kľúč nie je kľúčom k sebe.", + "key_exists" : "Kľúč '{key}' je už registrovaný.", + "sentence_null" : "Text je null.", + "sentence_not_string" : "Text nie je String.", + "language_null" : "Jazyk je null.", + "language_not_string" : "Jazyk nie je String.", + "language_empty" : "Jazyk je prázdny.", + "language_not_key" : "Jazyk nie je kľúčom.", + "sentences_null" : "Texty sú null.", + "sentences_not_dictionary" : "Texty nie sú slovníkom.", + "sentences_empty" : "Texty sú prázdne.", + "sentences_with_errors" : "Texty obsahujú chyby.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "Aplikácia 'MemWeb' je postavená...", + "mem_web_settings_loading" : "Nastavenia sú načítané. ..", + "mem_web_settings_loaded" : "Konfigurácia bola úplne nabitá.", + "mem_web_i18n_loading" : "Načítate texty...", + "mem_web_i18n_loaded" : "Texty boli úplne načítané.", + "mem_web_built" : "Aplikácia 'MemWeb' bola úplne postavená.", + "mem_web_settings_add_ok" : "Kľúč '{key}' bol správne pridaný do konfigurácie.", + "mem_web_settings_add_error" : "Tam bola chyba s '{code}' kód pri pokuse pridať '{key}' kľúč k konfigurácii.", + "mem_web_settings_add_exception" : "Tam bol výnimkou pri pokuse o pridanie novej konfigurácie.", + "mem_web_i18n_add_key_ok" : "Kľúč '{key}' bol správne pridaný do medzinárodných textov jazyka '{language}'.", + "mem_web_i18n_add_key_error" : "Tam bola chyba s '{code}' kód pri pokuse pridať '{key}' kľúč k medzinárodným textom MKVBKQ jazyka.", + "mem_web_i18n_add_ok" : "Jazyk '{language}' bol správne aktualizovaný na medzinárodné texty.", + "mem_web_i18n_add_error" : "Tam bola chyba s '{code}' kód pri pokuse o aktualizáciu medzinárodných textov '{language}' jazyka.", + "mem_web_i18n_add_exception" : "V snahe aktualizovať nové medzinárodné texty.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.suomi.json b/JSON/I18N/MemWeb.py.i18n.suomi.json new file mode 100644 index 0000000..fbc15fa --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.suomi.json @@ -0,0 +1,53 @@ +{ + "suomi" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "'{path}'-tiedosto on ladattu oikein.", + "load_default_settings_error" : "'{code}'-koodilla oli virhe, kun '{path}'-kokoonpanotiedostoa yritettiin ladata.", + "load_default_i18n_ok" : "'{path}'-teksti- ja kielenhallintatiedosto ladattiin oikein.", + "load_default_i18n_error" : "'{code}'-koodilla oli virhe, kun yritettiin ladata '{path}'-teksti- ja kielenhallintatiedostoa.", + "compile_file_ok" : "'{path}'-tiedosto on valmistettu oikein.", + "compile_file_error" : "'{code}'-koodilla oli virhe, kun '{path}'-tiedostoa yritettiin ladata tai valmistella.", + "common_library_included" : "Kirjasto oli mukana {time}msissä.", + "minimum_libraries_done" : "Kaikki minimityökirjat on ladattu {time}ms.", + "mem_web_created_in" : "'MemWeb'-sovellus on luotu {own_time}ms, {real_time}ms alusta alkaen toteutus.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "Poikkeus.", + "key_null" : "Avain on nolla.", + "key_not_string" : "Avain ei ole lakko.", + "key_empty" : "Avain on tyhjä.", + "key_not_key" : "Avain itsessään ei ole avain.", + "key_exists" : "'{key}'-avain on jo rekisteröity.", + "sentence_null" : "Teksti on null.", + "sentence_not_string" : "Teksti ei ole lakko.", + "language_null" : "Kieli on null.", + "language_not_string" : "Kieli ei ole lakko.", + "language_empty" : "Kieli on tyhjä.", + "language_not_key" : "Kieli ei ole avain.", + "sentences_null" : "Tekstit ovat nukkeja.", + "sentences_not_dictionary" : "Tekstit eivät ole sanakirja.", + "sentences_empty" : "Tekstit ovat tyhjiä.", + "sentences_with_errors" : "Tekstit sisältävät virheitä.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "'MemWeb'-sovellus on rakennettu...", + "mem_web_settings_loading" : "Asetukset on ladattu. ..", + "mem_web_settings_loaded" : "Kokoonpano oli täysin ladattu.", + "mem_web_i18n_loading" : "Lataat tekstit...", + "mem_web_i18n_loaded" : "Tekstit olivat täysin ladattuja.", + "mem_web_built" : "'MemWeb'-sovellus on täysin rakennettu.", + "mem_web_settings_add_ok" : "'{key}'-avain lisättiin oikein.", + "mem_web_settings_add_error" : "'{code}'-koodilla oli virhe, kun yritettiin lisätä '{key}'-avain konfiguraatioon.", + "mem_web_settings_add_exception" : "Oli poikkeus, kun yritettiin lisätä uutta kokoonpanoa.", + "mem_web_i18n_add_key_ok" : "'{key}'-avain lisättiin onnistuneesti MKVBFMQ-kielen kansainvälisiin teksteihin.", + "mem_web_i18n_add_key_error" : "'{code}'-koodilla oli virhe, kun '{key}'-avain lisättiin '{language}'-kielen kansainvälisiin teksteihin.", + "mem_web_i18n_add_ok" : "'{language}'-kieli on päivitetty kansainvälisiin teksteihin.", + "mem_web_i18n_add_error" : "'{code}'-koodilla oli virhe, kun '{language}'-kielen kansainväliset tekstit yritettiin päivittää.", + "mem_web_i18n_add_exception" : "Poikkeuksena oli uusien kansainvälisten tekstien päivittäminen.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.svenska.json b/JSON/I18N/MemWeb.py.i18n.svenska.json new file mode 100644 index 0000000..e9f6457 --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.svenska.json @@ -0,0 +1,53 @@ +{ + "svenska" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "'{path}' konfigurationsfilen var korrekt laddad.", + "load_default_settings_error" : "Det fanns ett fel med '{code}'-kod när man försökte ladda '{path}'-konfigurationsfilen.", + "load_default_i18n_ok" : "'{path}' text- och språkhanteringsfilen var korrekt laddad.", + "load_default_i18n_error" : "Det fanns ett fel med '{code}'-kod när man försökte ladda '{path}'-texten och språkhanteringsfilen.", + "compile_file_ok" : "'{path}'-filen var korrekt precompiled.", + "compile_file_error" : "Det fanns ett fel med '{code}'-kod när du försökte ladda eller precompile '{path}'-filen.", + "common_library_included" : "Bokhandeln \"vanlig\" ingick i {time}ms.", + "minimum_libraries_done" : "Alla minsta arbetsböcker har laddats in i {time}ms.", + "mem_web_created_in" : "'MemWeb'-applikationen har skapats i {own_time}ms, {real_time}ms från början av utförandet.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "Undantag.", + "key_null" : "Nyckeln är noll.", + "key_not_string" : "Nyckeln är inte en sträng.", + "key_empty" : "Nyckeln är tom.", + "key_not_key" : "Nyckeln är inte en nyckel i sig själv.", + "key_exists" : "'{key}'-nyckeln är redan registrerad.", + "sentence_null" : "Texten är null.", + "sentence_not_string" : "Texten är inte en sträng.", + "language_null" : "Språket är null.", + "language_not_string" : "Språket är inte en sträng.", + "language_empty" : "Språket är tomt.", + "language_not_key" : "Språket är inte en nyckel.", + "sentences_null" : "Texterna är null.", + "sentences_not_dictionary" : "Texterna är inte en ordbok.", + "sentences_empty" : "Texterna är tomma.", + "sentences_with_errors" : "Texterna innehåller fel.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "'MemWeb'-applikationen byggs...", + "mem_web_settings_loading" : "Inställningar laddas. ...", + "mem_web_settings_loaded" : "Konfigurationen var helt laddad.", + "mem_web_i18n_loading" : "Du laddar texterna...", + "mem_web_i18n_loaded" : "Texterna var helt laddade.", + "mem_web_built" : "'MemWeb'-appen byggdes helt.", + "mem_web_settings_add_ok" : "'{key}'-nyckeln tillsattes korrekt i konfigurationen.", + "mem_web_settings_add_error" : "Det fanns ett fel med '{code}'-kod när man försökte lägga till '{key}'-nyckeln till konfigurationen.", + "mem_web_settings_add_exception" : "Det fanns ett undantag när man försökte lägga till ny konfiguration.", + "mem_web_i18n_add_key_ok" : "'{key}'-nyckeln lades framgångsrikt till de internationaliserade texterna i '{language}'-språket.", + "mem_web_i18n_add_key_error" : "Det fanns ett fel med '{code}'-kod när man försökte lägga till '{key}'-nyckeln till de internationaliserade texterna i '{language}'-språket.", + "mem_web_i18n_add_ok" : "'{language}'-språket uppdaterades korrekt till internationaliserade texter.", + "mem_web_i18n_add_error" : "Det fanns ett fel med '{code}'-kod när man försökte uppdatera de internationaliserade texterna i '{language}'-språket.", + "mem_web_i18n_add_exception" : "Det fanns ett undantag i att försöka uppdatera nya internationaliserade texter.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.thai.json b/JSON/I18N/MemWeb.py.i18n.thai.json new file mode 100644 index 0000000..ae4c5e2 --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.thai.json @@ -0,0 +1,53 @@ +{ + "thai" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "ไฟล์ MKVBKQQ กําหนดค่าที่ถูกต้อง.", + "load_default_settings_error" : "มีข้อผิดพลาดกับ '{code}'V เมื่อพยายามที่จะโหลดไฟล์ MKVBFE.", + "load_default_i18n_ok" : "ข้อความและไฟล์ภาษา '{path}' จะโหลดอย่างถูกต้อง.", + "load_default_i18n_error" : "มีข้อผิดพลาดกับ '{code}' เมื่อพยายามที่จะโหลด '{path}' และไฟล์ภาษา.", + "compile_file_ok" : "ไฟล์ '{path}' เป็นไฟล์ที่ถูกต้อง.", + "compile_file_error" : "มีข้อผิดพลาดกับ '{code}' เมื่อพยายามที่จะโหลดหรือก่อน.", + "common_library_included" : "ห้องสมุดของ {time}ms.", + "minimum_libraries_done" : "ร้านค้าออนไลน์ขั้นต่ําคือโหลดใน {time}ms.", + "mem_web_created_in" : "โปรแกรม 'MemWeb' ถูกสร้างขึ้นใน MKVBVKVDC, MKVKQKms จากจุดเริ่มต้นของการดําเนินการ.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "ยกเว้น.", + "key_null" : "กุญแจสําคัญคือศูนย์.", + "key_not_string" : "ที่สําคัญไม่ได้ติด.", + "key_empty" : "กุญแจที่ว่าง.", + "key_not_key" : "คีย์ไม่ได้เป็นคีย์ในตัวเอง.", + "key_exists" : "'{key}' Key คือลงทะเบียน.", + "sentence_null" : "ข้อความ.", + "sentence_not_string" : "ข้อความไม่ได้.", + "language_null" : "ภาษาคือ.", + "language_not_string" : "ภาษาไม่ติด.", + "language_empty" : "ภาษาที่ว่าง.", + "language_not_key" : "ภาษาที่ไม่ได้เป็นกุญแจ.", + "sentences_null" : "ข้อความจะถูกปิด.", + "sentences_not_dictionary" : "ข้อความไม่ได้เป็นตัวอักษร.", + "sentences_empty" : "ข้อความ.", + "sentences_with_errors" : "ข้อความประกอบด้วยข้อผิดพลาด.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "โปรแกรม 'MemWeb' ถูกสร้างขึ้น ...", + "mem_web_settings_loading" : "การตั้งค่าจะถูกโหลด ..", + "mem_web_settings_loaded" : "การกําหนดค่าที่โหลดอย่างสมบูรณ์.", + "mem_web_i18n_loading" : "คุณโหลดข้อความ ...", + "mem_web_i18n_loaded" : "ข้อความจะถูกโหลด.", + "mem_web_built" : "โปรแกรม 'MemWeb'.", + "mem_web_settings_add_ok" : "MKVBRKTX ที่สําคัญจะเพิ่มการกําหนดค่า.", + "mem_web_settings_add_error" : "มีข้อผิดพลาดกับ '{code}' เมื่อพยายามที่จะเพิ่ม MKVQRM เพื่อการกําหนดค่า.", + "mem_web_settings_add_exception" : "มีข้อยกเว้นเมื่อพยายามที่จะเพิ่มการกําหนดค่าใหม่.", + "mem_web_i18n_add_key_ok" : "เครื่องมือ '{key}' ประสบความสําเร็จในการเพิ่มข้อความระหว่างประเทศของ '{key}'EE.", + "mem_web_i18n_add_key_error" : "มีข้อผิดพลาดกับ MKVBLGFN เมื่อพยายามที่จะเพิ่ม MKVBZB Key ไปยังข้อความระหว่างประเทศของ MKVVR.", + "mem_web_i18n_add_ok" : "ภาษา '{language}' เป็นภาษาที่ถูกต้องเพื่ออัปเดตข้อความระหว่างประเทศ.", + "mem_web_i18n_add_error" : "มีข้อผิดพลาดกับ '{code}' เมื่อพยายามที่จะอัปเดตข้อความระหว่างประเทศของ MKVBVH.", + "mem_web_i18n_add_exception" : "มีข้อยกเว้นในพยายามที่จะอัปเดตข้อความระหว่างประเทศ.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.turkce.json b/JSON/I18N/MemWeb.py.i18n.turkce.json new file mode 100644 index 0000000..3db0274 --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.turkce.json @@ -0,0 +1,53 @@ +{ + "turkce" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "'{path}' yapılandırma dosyası uygun şekilde yüklendi.", + "load_default_settings_error" : "'{path}' yapılandırma dosyasını yüklemeye çalışırken '{code}' kodu ile bir hata vardı.", + "load_default_i18n_ok" : "Metin ve dil yönetimi dosyası '{path}' doğru şekilde yüklendi.", + "load_default_i18n_error" : "MKVBCHM metin ve dil yönetim dosyasını yüklemeye çalışırken '{code}' kodu ile bir hata vardı.", + "compile_file_ok" : "'{path}' dosyası düzgün bir şekilde önlendi.", + "compile_file_error" : "'{code}' kodu ile '{path}' dosyasını yükleme veya prekompile etmeye çalışırken bir hata vardı.", + "common_library_included" : "\"common'un kütüphanesi {time}ms'a dahil edildi.", + "minimum_libraries_done" : "Tüm minimum iş kitapçıları {time}ms'a yüklendi.", + "mem_web_created_in" : "'MemWeb' uygulaması {own_time}ms, {real_time}ms'in yürütmeden başlamasıyla yaratıldı.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "Aksine.", + "key_null" : "Anahtar sıfır.", + "key_not_string" : "Anahtar bir String değil.", + "key_empty" : "Anahtar boş.", + "key_not_key" : "Anahtar kendi başına bir anahtar değildir.", + "key_exists" : "'{key}' anahtarı zaten kayıtlıdır.", + "sentence_null" : "Metin çıplak.", + "sentence_not_string" : "Metin bir String değil.", + "language_null" : "Dil çıplaktır.", + "language_not_string" : "Dil bir String değil.", + "language_empty" : "Dil boş.", + "language_not_key" : "Dil bir anahtar değildir.", + "sentences_null" : "Metinler çıplaktır.", + "sentences_not_dictionary" : "Metinler bir sözlük değildir.", + "sentences_empty" : "Metinler boş.", + "sentences_with_errors" : "Metinler hataları içerir.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "'MemWeb' uygulaması inşa ediliyor...", + "mem_web_settings_loading" : "Ayarlar yüklenir. ...", + "mem_web_settings_loaded" : "Yapı tamamen yüklendi.", + "mem_web_i18n_loading" : "Metinleri yükleyebilirsiniz...", + "mem_web_i18n_loaded" : "Metinler tamamen yüklendi.", + "mem_web_built" : "'MemWeb' uygulaması tamamen inşa edildi.", + "mem_web_settings_add_ok" : "'{key}' anahtarı yapılandırmaya doğru eklendi.", + "mem_web_settings_add_error" : "'{code}' kodu ile '{key}' anahtarını yapılandırmaya çalışırken bir hata vardı.", + "mem_web_settings_add_exception" : "Yeni yapılandırma eklemeye çalışırken bir istisna vardı.", + "mem_web_i18n_add_key_ok" : "'{key}' anahtarı, '{language}' dilinin uluslararasılaştırılmış metinlerine başarıyla eklendi.", + "mem_web_i18n_add_key_error" : "'{language}' dilinin uluslararası metinlerine '{key}' anahtarını eklemeye çalışırken '{code}' kodu ile bir hata vardı.", + "mem_web_i18n_add_ok" : "'{language}' dili uluslararası metinler için doğru bir şekilde güncellendi.", + "mem_web_i18n_add_error" : "MKVBFKF dilinin uluslararası metinlerini güncellemeye çalışırken '{code}' kodu ile bir hata vardı.", + "mem_web_i18n_add_exception" : "Yeni uluslararası metinleri güncellemeye çalışmak için bir istisna vardı.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.ukrainska.json b/JSON/I18N/MemWeb.py.i18n.ukrainska.json new file mode 100644 index 0000000..67957a9 --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.ukrainska.json @@ -0,0 +1,53 @@ +{ + "ukrainska" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "Файл конфігурації '{path}' був належним чином завантажений.", + "load_default_settings_error" : "При намаганні завантажити файл конфігурації '{path}'.", + "load_default_i18n_ok" : "Файл текстового та мовного управління '{path}' був коректно завантажений.", + "load_default_i18n_error" : "У зв'язку з технологічними роботами, ми можемо надати вам інформацію про файли, які розміщені на нашому сайті.", + "compile_file_ok" : "Файл '{path}' був належним чином попередньо підготовлений.", + "compile_file_error" : "При спробі завантаження або прекомпіляції файл '{path}'.", + "common_library_included" : "Русский EnglishРусскийУкраїнськаPolskiItalianoEspañol汉语Bahasa Indonesiaहिन्दीPortuguês日本語DeutschFrançaisภาษาไทยελληνικά اللغة العربية.", + "minimum_libraries_done" : "У МКВБЙКСВЛМ завантажили всі мінімальні книжкові магазини.", + "mem_web_created_in" : "Програма 'MemWeb' була створена в {own_time}ms, {real_time}ms від початку виконання.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "Видача.", + "key_null" : "Ключ нульовий.", + "key_not_string" : "Ключ не рядок.", + "key_empty" : "Ключ порожній.", + "key_not_key" : "Ключ не ключ сам.", + "key_exists" : "Ключ '{key}' вже зареєстрований.", + "sentence_null" : "Текст нуль.", + "sentence_not_string" : "Текст не рядок.", + "language_null" : "Мова нуль.", + "language_not_string" : "Мова не є String.", + "language_empty" : "Мова порожній.", + "language_not_key" : "Мова не є ключем.", + "sentences_null" : "Тексти нулі.", + "sentences_not_dictionary" : "Тексти не є словником.", + "sentences_empty" : "Тексти порожні.", + "sentences_with_errors" : "Текст містить помилки.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "Додаток 'MemWeb' побудовано...", + "mem_web_settings_loading" : "Завантажуються налаштування. ...", + "mem_web_settings_loaded" : "Конфігурація була повністю завантажена.", + "mem_web_i18n_loading" : "Ви завантажте тексти...", + "mem_web_i18n_loaded" : "Тексти були повністю завантажені.", + "mem_web_built" : "Додаток 'MemWeb' був повністю побудований.", + "mem_web_settings_add_ok" : "Ключ '{key}' був правильним до конфігурації.", + "mem_web_settings_add_error" : "При спробі додати ключ MKVBDLF до конфігурації.", + "mem_web_settings_add_exception" : "При спробі додати нову конфігурацію.", + "mem_web_i18n_add_key_ok" : "Ключ '{key}' додано до інтернаціонованих текстів мови '{language}'.", + "mem_web_i18n_add_key_error" : "На прикладі '{language}' була помилка з кодом '{code}'.", + "mem_web_i18n_add_ok" : "Мова '{language}' була правильно оновлена до інтернаціонованих текстів.", + "mem_web_i18n_add_error" : "У програмі '{code}' було похибка з кодом '{code}' при спробі оновити інтернаціоналізовані тексти мови '{language}'.", + "mem_web_i18n_add_exception" : "Виняток, який намагається оновити нові міжнародні тексти.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/I18N/MemWeb.py.i18n.zhongwen.json b/JSON/I18N/MemWeb.py.i18n.zhongwen.json new file mode 100644 index 0000000..144d966 --- /dev/null +++ b/JSON/I18N/MemWeb.py.i18n.zhongwen.json @@ -0,0 +1,53 @@ +{ + "zhongwen" : { + + "MemWeb_basic_common_start" : null, + "load_default_settings_ok" : "'{path}'配置文件被适当装载。.", + "load_default_settings_error" : "在试图装上'{path}'配置文件时,'{code}'代码出现错误。.", + "load_default_i18n_ok" : "'{path}'的文本和语言管理档案已适当装满。.", + "load_default_i18n_error" : "在试图装上'{path}'文本和语言管理档案时,存在'{code}'代码的错误。.", + "compile_file_ok" : "'{path}'的档案有适当的预谋。.", + "compile_file_error" : "'{code}'在试图装上或篡改'{code}' SinghQF案时出现错误。.", + "common_library_included" : "“共同”图书馆已列入{time}ms。.", + "minimum_libraries_done" : "所有最低工作书店都已装入{time}ms。.", + "mem_web_created_in" : "'MemWeb'的申请自执行开始就在{own_time}ms、{real_time}ms上设立。.", + "MemWeb_basic_common_end" : null, + + "MemWeb_common_start" : null, + "exception" : "例外。.", + "key_null" : "关键是零。.", + "key_not_string" : "关键不是强硬。.", + "key_empty" : "关键是空洞的。.", + "key_not_key" : "关键本身不是关键。.", + "key_exists" : "'{key}'钥匙已经登记。.", + "sentence_null" : "案文无效。.", + "sentence_not_string" : "案文并不强硬。.", + "language_null" : "语言无效。.", + "language_not_string" : "语言不是强硬。.", + "language_empty" : "语言是空的。.", + "language_not_key" : "语言不是关键。.", + "sentences_null" : "案文无效。.", + "sentences_not_dictionary" : "案文不是字典。.", + "sentences_empty" : "案文空洞。.", + "sentences_with_errors" : "案文有错误。.", + "MemWeb_common_end" : null, + + "MemWeb_start" : null, + "mem_web_building" : "正在建造'MemWeb'仪器。.", + "mem_web_settings_loading" : "场所正在装上。 。.", + "mem_web_settings_loaded" : "组合全负荷。.", + "mem_web_i18n_loading" : "页: 1.", + "mem_web_i18n_loaded" : "这些案文已全部装满。.", + "mem_web_built" : "'MemWeb'申请完全建立。.", + "mem_web_settings_add_ok" : "组合中正确地增加了'{key}'钥匙。.", + "mem_web_settings_add_error" : "'{code}'在试图增加'{key}'对该组合的钥匙时出现错误。.", + "mem_web_settings_add_exception" : "在试图增加新的组合时,有一个例外。.", + "mem_web_i18n_add_key_ok" : "在'{language}'语言的国际化文本中正确地增加了'{key}'ER钥匙。.", + "mem_web_i18n_add_key_error" : "在试图增加'{key}'对'{language}'语言国际化文本的关键时,'{code}'代码出现了错误。.", + "mem_web_i18n_add_ok" : "'{language}'语言经过国际化文本的正确更新。.", + "mem_web_i18n_add_error" : "在试图更新'{code}'语言的国际化文本时,存在一种错误。.", + "mem_web_i18n_add_exception" : "在努力更新新的国际化文本方面有一个例外。.", + "MemWeb_end" : null + + } +} \ No newline at end of file diff --git a/JSON/MemWeb.py.settings.json b/JSON/MemWeb.py.settings.json new file mode 100644 index 0000000..4a1aaeb --- /dev/null +++ b/JSON/MemWeb.py.settings.json @@ -0,0 +1,41 @@ +{ + + "MemWeb_start" : null, + "nulls" : false, + "default_value" : null, + "language" : "english", + "default_language" : "english", + "default_text" : "", + "default_print_types" : [ + ["unkn", "unknown"], + ["info", "information"], + [" ok ", "ok", "yes", "right", "y"], + ["warn", "warning"], + ["erro", "error", "wrong", "bad", "no", "not", "n"], + ["exce", "exception"], + ["test"], + ["note"] + ], + "print_format" : "[{type}] {yyyy}{mm}{dd} {hh}{ii}{dd} [{line}]{file}({method}): {message}", + "debug_print_types" : ["unkn", "info", "ok", "warn", "erro", "exce", "test", "note"], + "debug_level" : 0, + "default_settings_files" : [ + "/JSON/MemWeb.py.settings.json", + "/JSON/MemWeb.py.settings.secrets.json" + ], + "default_i18n_files" : [ + "/JSON/I18N/MemWeb.py.i18n.english.json", + "/JSON/I18N/MemWeb.py.i18n.espanol.json", + "/JSON/I18N/MemWeb.py.i18n.galego.json", + "/JSON/I18N/MemWeb.py.i18n.nihongo.json", + "/JSON/I18N/MemWeb.py.i18n.russkiy.json" + ], + "show_settings_add_ok_message" : true, + "show_settings_add_error_message" : true, + "show_settings_add_exception_message" : true, + "show_i18n_add_ok_message" : true, + "show_i18n_add_error_message" : true, + "show_i18n_add_exception_message" : true, + "MemWeb_end" : null + +} \ No newline at end of file diff --git a/Python/Application/MemWeb.py b/Python/Application/MemWeb.py new file mode 100644 index 0000000..679a48b --- /dev/null +++ b/Python/Application/MemWeb.py @@ -0,0 +1,554 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +from os.path import dirname as directory_name +from os.path import abspath as path_absolute +from os.path import exists as path_exists +from re import compile as RECompile +from json import loads as json_decode +from inspect import stack as get_stack +from traceback import format_stack as trace_format_stack +from traceback import extract_tb as extract_traceback +import datetime + +if "common" not in globals(): + class common:pass + +class MemWeb: + + __default_settings = common.DefaultData.settings + + re_key = RECompile(r'^[a-zA-Z0-9_]+$') + re_string_variables = RECompile(r'\{([^\{\}]+)\}') + re_print_type = RECompile(r' ?[a-z0-9_]+ ?') + re_json = RECompile(r'^(\[(.+|[\r\n]+)*\]|\{(.+|[\r\n]+)*\})$') + re_slashes = RECompile(r'[\/\\\\]+') + re_break_lines = RECompile(r'\r\n|[\r\n]') + re_exception_line = RECompile(r'^\s*File "([^"]+)", line ([0-9]+), in (.+)$') + + def __set_basic_data(self): + + self.__nulls = self.settings("nulls", None, False, False) + self.__default_value = self.settings("default_value", None, None, True) + self.__language = self.settings(("language", "default_language")) + self.__default_language = self.settings(("default_language", "language")) + self.__default_text = self.settings("default_text") + self.__print_format = self.settings("print_format") + self.__settings_overwrite = self.settings(("settings_overwrite", "overwrite")) + self.__debug_print_types = self.settings("debug_print_types") + self.__show_settings_add_ok = self.settings(("show_settings_add_ok_message", "show_ok_message")) + self.__show_settings_add_error = self.settings(("show_settings_add_error_message", "show_error_message")) + self.__show_settings_add_exception = self.settings(("show_settings_add_exception_message", "show_exception_message")) + + for key in ("default_print_types", "print_types"): + self.add_print_types(self.settings(key)) + + def __init__(self, inputs = None): + + self.__sentences = common.DefaultData.i18n + self.__settings = {} + self.__inputs = inputs + self.__print_types = [] + self.__root_paths = [path_absolute(directory_name(__file__))] + self.__slash = '/' if '/' in self.__root_paths[0] else '\\' + + for i in range(3): + self.__root_paths += [self.__root_paths[0 + i] + "/.."] + self.__root_paths += [""] + + self.__root_paths.reverse() + + self.__set_basic_data() + + self._print("info", "mem_web_building") + + self._print("info", "mem_web_settings_loading") + for key in ("default_settings_files", "settings_files"): + self.settings_add(self.settings(key), True) + self.__set_basic_data() + self._print("ok", "mem_web_settings_loaded") + + self.__i18n_overwrite = self.settings(("i18n_overwrite", "overwrite")) + self.__show_i18n_add_ok = self.settings(("show_i18n_add_ok_message", "show_ok_message")) + self.__show_i18n_add_error = self.settings(("show_i18n_add_error_message", "show_error_message")) + self.__show_i18n_add_exception = self.settings(("show_i18n_add_exception_message", "show_exception_message")) + + self._print("info", "mem_web_i18n_loading") + for key in ("default_i18n_files", "i18n_files"): + self.i18n_add(self.settings(key), True) + self._print("ok", "mem_web_i18n_loaded") + + self._print("ok", "mem_web_built") + + @classmethod + def get_keys(self, keys): + + keys = [key.strip() for key in (keys if isinstance(keys, (list, tuple)) else (keys,)) if isinstance(key, str)] + + return [key for i, key in enumerate(keys) if key and keys.index(key) == i and self.re_key.match(key)] + + @staticmethod + def get_texts(texts): + + if not isinstance(texts, (list, tuple)): + texts = (texts,) + + return [text for i, text in enumerate(texts) if isinstance(text, str) and texts.index(text) == i] + + def nulls(self, nulls = None): + return nulls if isinstance(nulls, bool) else self.__nulls + + def default_value(self, default = None, nulls = None): + return default if default != None or self.nulls(nulls) else self.__default_value + + def settings(self, keys, inputs = None, default = None, nulls = None): + + keys = self.get_keys(keys) + + if len(keys): + + nulls = self.nulls(nulls) + + for subset in ( + inputs if isinstance(inputs, tuple) else + tuple(inputs) if isinstance(inputs, list) else + (inputs,)) + (self.__inputs, self.__settings, self.__default_settings): + if isinstance(subset, dict): + for key in keys: + if key in subset and (nulls or subset[key] != None): + return subset[key] + return self.default_value(default, nulls) + + @classmethod + def string_variables(self, string, variables = None, default = None): + + variables = [subset for subset in (variables if isinstance(variables, (list, tuple)) else (variables,)) if isinstance(subset, dict)] + + def callback(matches): + key = matches.group(1) + for subset in variables: + if key in subset: + return str(subset[key]) + return matches.group(0) if default == None else str(default) + + return self.re_string_variables.sub(callback, string) + + def default_text(self, default = None): + return default if isinstance(default, str) else self.__default_text + + def __i18n_get(self, texts, default): + + texts = self.get_texts(texts) + + if len(texts): + + languages = (self.__language, self.__default_language) + tuple(self.__sentences.keys()) + + for i, language in enumerate(languages): + if language and isinstance(language, str) and language in self.__sentences and languages.index(language) == i: + for key in texts: + if key in self.__sentences[language]: + return self.__sentences[language][key] + return texts[0] + return self.default_text(default) + + def i18n(self, texts, variables = None, default = None): + + text = self.__i18n_get(texts, default) + + return self.string_variables("".join(text) if isinstance(text, (list, tuple)) else str(text), variables, default) + + def fix_path(self, path): + + error = ( + 1 << 0 if path == None else + 1 << 1 if not isinstance(path, str) else + 0) << 1 + + if not error: + try: + path = self.re_slashes.sub(self.__slash, path) + except Exception as exception: + error |= 1 << 0 + self.exception(exception, "mem_web_fix_path_exception", { + "path" : path + }) + + return (path, error) + + def get_absolute_path(self, path): + + error = ( + 1 << 0 if path == None else + 1 << 1 if not isinstance(path, str) else + 0) << 1 + absolute_path = None + + if not error: + for root in self.__root_paths: + current_path = self.fix_path(root + self.__slash + path)[0] + if path_exists(current_path): + absolute_path = current_path + break + if absolute_path == None: + error |= 1 << 3 + + return (absolute_path, error) + + def load_file(self, path, mode = "r"): + + absolute_path, error = self.get_absolute_path(path) + error |= ( + 1 << 0 if mode == None else + 1 << 1 if not isinstance(mode, str) else + 1 << 2 if not mode else + 1 << 3 if mode not in ("r", "rb") else + 0) << 4 + response = None + + if not error: + try: + with open(absolute_path, mode) as data: + response = data.read() + except Exception as exception: + error |= 1 << 0 + self.exception(exception, "mem_web_load_file_exception", { + "path" : path, + "mode" : mode + }) + + return (response, error) + + def add_print_types(self, inputs, show_errors = None): + if isinstance(inputs, (list, tuple)): + + has_show_errors = isinstance(show_errors, bool) + + for subset in inputs: + + error = ( + 1 << 0 if subset == None else + 1 << 1 if not isinstance(subset, (list, tuple)) else + 1 << 2 if not len(subset) else + 0) << 1 + + if not error: + + i = None + + for _type in subset: + + suberror = ( + 1 << 0 if _type == None else + 1 << 1 if not isinstance(_type, str) else + 1 << 2 if not _type else + 1 << 3 if not self.re_print_type.match(_type) else + 0) << 1 + + if suberror: + if not error & 1 << 4: + error |= 1 << 4 + continue + + if i == None: + for j, print_types in enumerate(self.__print_types): + if _type in print_types: + i = j + break + if i == None: + i = len(self.__print_types) + self.__print_types += [[_type]] + continue + + self.__print_types[i] += [_type] + + elif isinstance(inputs, str): + if self.re_json.match(inputs.strip()): + try: + self.add_print_types(json_decode(inputs), show_errors) + except Exception as exception: + self.exception(exception, "mem_web_add_print_types_exception") + else: + + json = self.load_file(inputs)[0] + + if json and self.re_json.match(json.strip()): + try: + self.add_print_types(json_decode(json), show_errors) + except Exception as exception: + self.exception(exception, "mem_web_add_print_types_exception") + + def get_print_type(self, _type): + + error = ( + 1 << 0 if _type == None else + 1 << 1 if not isinstance(_type, str) else + 1 << 2 if not _type else + 0) << 1 + + if not error: + _type = _type.lower() + for print_types in self.__print_types: + if _type in print_types: + return print_types[0] + return self.__print_types[0][0] + + @staticmethod + def get_action_data(i = 1): + + stack = get_stack()[1 + i] + + return { + "file" : stack.filename, + "method" : stack.function, + "line" : stack.lineno + } + + def _print(self, _type, message, inputs = None, i = 1): + + basic_type = self.get_print_type(_type) + + if basic_type.strip() not in self.__debug_print_types: + return + + own = { + "raw_type" : _type, + "basic_type" : self.get_print_type(_type), + "i18n" : message, + **self.get_action_data(i), + **{key : value for subinputs in (inputs if isinstance(inputs, (list, tuple)) else (inputs,)) for key, value in (subinputs if isinstance(subinputs, dict) else {}).items()} + } + date = datetime.datetime.now() + + own["type"] = own["basic_type"].upper() + + for key in ("year", "month", "day", "hour", "minute", "second"): + + k = "i" if key == "minute" else key[0] + + own[key] = getattr(date, key) + own[k] = own[key] % 100 + own[k + k] = ("00" + str(own[k]))[-2:] + + own["yyyy"] = own["year"] + + own["message"] = self.i18n(message, own) + + print(self.string_variables(self.__print_format, own)) + + @staticmethod + def is_key(key): + return key and isinstance(key, str) and key[0:7] != "MemWeb_" and key[-4:] != "_end" and key[-6:] != "_start" + + def settings_add(self, inputs, overwrite = None, show_errors = None): + if isinstance(inputs, (list, tuple)): + for subinputs in inputs: + self.settings_add(subinputs, overwrite) + elif isinstance(inputs, dict): + + has_show_errors = isinstance(show_errors, bool) + + if not isinstance(overwrite, bool): + overwrite = self.__settings_overwrite + + for key, value in inputs.items(): + if not self.is_key(key): + continue + + error = ( + 1 << 0 if key == None else + 1 << 1 if not isinstance(key, str) else + 1 << 2 if not key else + 1 << 3 if not self.re_key.match(key) else + 1 << 4 if not overwrite and key in self.__settings else + 0) << 1 + + if self.validate( + error, + ( + "exception", + "key_null", + "key_not_string", + "key_empty", + "key_not_key", + "key_exists" + ), + { + "key" : key, + "value" : value + }, + (show_errors if has_show_errors else self.__show_settings_add_error) and "mem_web_settings_add_error", + (show_errors if has_show_errors else True) and self.__show_settings_add_ok and "mem_web_settings_add_ok" + ): + self.__settings[key] = value + + elif isinstance(inputs, str): + if self.re_json.match(inputs.strip()): + try: + self.settings_add(json_decode(inputs), overwrite, show_errors) + except Exception as exception: + self.__show_settings_add_exception and self.exception(exception, "mem_web_settings_add_exception") + else: + + json, error = self.load_file(inputs) + + if not error and json and self.re_json.match(json.strip()): + try: + self.settings_add(json_decode(json), overwrite, show_errors) + except Exception as exception: + self.__show_settings_add_exception and self.exception(exception, "mem_web_settings_add_exception") + + def i18n_add(self, inputs, overwrite = None, show_errors = None): + if isinstance(inputs, (list, tuple)): + for subinputs in inputs: + self.i18n_add(subinputs, overwrite) + elif isinstance(inputs, dict): + + has_show_errors = isinstance(show_errors, bool) + + if not isinstance(overwrite, bool): + overwrite = self.__i18n_overwrite + + for language, sentences in inputs.items(): + + error = ( + (( + 1 << 0 if language == None else + 1 << 1 if not isinstance(language, str) else + 1 << 2 if not language else + 1 << 3 if not self.re_key.match(language) else + 0) << 0) | + (( + 1 << 0 if sentences == None else + 1 << 1 if not isinstance(sentences, dict) else + 1 << 2 if not len(sentences) else + 0) << 4) | + 0) << 1 + + if not error: + if language not in self.__sentences: + self.__sentences[language] = {} + for key, sentence in sentences.items(): + if not self.is_key(key): + continue + + suberror = ( + (( + 1 << 0 if key == None else + 1 << 1 if not isinstance(key, str) else + 1 << 2 if not key else + 1 << 3 if not self.re_key.match(key) else + 1 << 5 if not overwrite and key in self.__sentences[language] else + 0) << 0) | + (( + 1 << 0 if sentence == None else + 1 << 1 if not isinstance(sentence, (str, list, tuple)) else + 0) << 5) | + 0) << 1 + + if self.validate( + suberror, + ( + "exception", + "key_null", + "key_not_string", + "key_empty", + "key_not_key", + "key_exists", + "sentence_null", + "sentence_not_string" + ), + { + "language" : language, + "key" : key, + "sentence" : sentence + }, + (show_errors if has_show_errors else self.__show_i18n_add_error) and "mem_web_i18n_add_key_error", + (show_errors if has_show_errors else True) and self.__show_i18n_add_ok and "mem_web_i18n_add_key_ok" + ): + self.__sentences[language][key] = sentence + elif error & 1 << 8: + error |= 1 << 8 + + self.validate( + error, + ( + "exception", + "language_null", + "language_not_string", + "language_empty", + "language_not_key", + "sentences_null", + "sentences_not_dictionary", + "sentences_empty", + "sentences_with_errors" + ), + { + "language" : language + }, + (show_errors if has_show_errors else self.__show_i18n_add_error) and "mem_web_i18n_add_error", + (show_errors if has_show_errors else True) and self.__show_i18n_add_ok and "mem_web_i18n_add_ok" + ) + + elif isinstance(inputs, str): + if self.re_json.match(inputs.strip()): + try: + self.i18n_add(json_decode(inputs), overwrite, show_errors) + except Exception as exception: + self.__show_i18n_add_exception and self.exception(exception, "mem_web_i18n_add_json_exception") + else: + + json, error = self.load_file(inputs) + + if not error and json and self.re_json.match(json.strip()): + try: + self.i18n_add(json_decode(json), overwrite, show_errors) + except Exception as exception: + self.__show_i18n_add_exception and self.exception(exception, "mem_web_i18n_add_file_exception") + + def validate(self, error, messages = [], variables = None, error_message = None, ok_message = None): + + if error: + if error_message: + + own = { + "code" : error, + "messages" : "", + **{key : value for subset in (variables if isinstance(variables, (list, tuple)) else (variables,)) for key, value in (subset if isinstance(subset, dict) else {}).items()} + } + i = 0 + l = len(messages) + + while 1 << i <= error: + if 1 << i & error: + own["messages"] += "\n [" + str(i) + "] " + self.i18n(messages[i] if i < l and messages[i] else "error_message_" + str(i), own) + + self._print("error", error_message, own, 2) + + return False + + ok_message and self._print("ok", ok_message, variables) + + return True + + def exception(self, exception, message = None, variables = None, i = 1): + if not message: + return + + lines = extract_traceback(exception.__traceback__).format() + line_matches = self.re_exception_line.match(lines[-1]) + data = { + **{key : value for subset in (variables if isinstance(variables, (list, tuple)) else (variables,)) for key, value in (subset if isinstance(subset, dict) else {}).items()}, + **self.get_action_data(1), + "lines" : "", + "exception_message" : str(exception), + "method" : line_matches.group(3), + "line" : line_matches.group(2), + "file" : line_matches.group(1) + } + + for block in trace_format_stack()[:-2] + lines: + if block: + data["lines"] += "\n " + self.re_break_lines.split(block.strip())[0] + + self._print("exception", message, data, None, i + 1) \ No newline at end of file diff --git a/Python/common.py b/Python/common.py new file mode 100644 index 0000000..e45b004 --- /dev/null +++ b/Python/common.py @@ -0,0 +1,165 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +from os.path import dirname as directory_name +from os.path import abspath as path_absolute +from os.path import exists as path_exists +from re import compile as RECompile +from json import loads as json_decode +from time import time as timestamp +from traceback import print_exc as print_trace_exception +from inspect import stack as get_stack +import datetime + +re_slashes = RECompile(r'[\/\\\\]+') +re_python_file = RECompile(r'^\/(.+)\.py$') +re_string_variables = RECompile(r'\{([^\{\}]+)\}') + +root_path = path_absolute(directory_name(__file__)) +slash = '/' if '/' in root_path else '\\' +default_language = "" + +class DefaultData: + settings = { + "print_format" : "[{type}] {yyyy}{mm}{dd} {hh}{ii}{dd} [{line}]{file}({method}): {message}" + } + i18n = {} + language = None + default_language = None + +def get_path(file, i = 1): + + error = ( + 1 << 0 if file == None else + 1 << 1 if not isinstance(file, str) else + 1 << 2 if not file else + 0) + path = None + + if not error: + path = re_slashes.sub(slash, root_path + file) + if not path_exists(path): + error |= 1 << 3 + + return (path, error << i) + +def load_json(file): + + path, error = get_path(file) + json = None + + if not error: + try: + with open(path, "r") as data: + json = json_decode(data.read()) + error |= ( + 1 << 0 if json == None else + 1 << 1 if not isinstance(json, dict) else + 0) << 5 + except: + print_trace_exception() + error |= 1 << 0 + + return json, error + +def get_action_data(): + + stack = get_stack()[2] + + return { + "file" : stack.filename, + "method" : stack.function, + "line" : stack.lineno + } + +def _print(_type, string, variables): + + own = { + "type" : _type.upper(), + **get_action_data(), + **variables + } + date = datetime.datetime.now() + + for key in ("year", "month", "day", "hour", "minute", "second"): + + k = "i" if key == "minute" else key[0] + + own[key] = getattr(date, key) + own[k] = own[key] % 100 + own[k + k] = ("00" + str(own[k]))[-2:] + + own["yyyy"] = own["year"] + + def callback(matches): + key = matches.group(1) + return str(own[key]) if key in own else matches.group(0) + + own["message"] = re_string_variables.sub(callback, DefaultData.i18n[DefaultData.language][string] if DefaultData.language and string in DefaultData.i18n[DefaultData.language] else string) + + print(re_string_variables.sub(callback, DefaultData.settings["print_format"])) + +def load_default_settings(file): + + json, error = load_json(file) + + if not error: + for key, value in json.items(): + DefaultData.settings[key] = value + if key == "language": + DefaultData.language = value + + if error: + _print("erro", "load_default_settings_error", {"error" : error, "path" : file}) + else: + _print(" ok ", "load_default_settings_ok", {"path" : file}) + + return error + +def load_default_i18n(file): + + json, error = load_json(file) + + if not error: + for language, sentences in json.items(): + if isinstance(sentences, dict): + if language not in DefaultData.i18n: + DefaultData.i18n[language] = {} + if DefaultData.language == None: + DefaultData.language = language + for key, sentence in sentences.items(): + DefaultData.i18n[language][key] = sentence + + if error: + _print("erro", "load_default_i18n_error", {"error" : error, "path" : file}) + else: + _print(" ok ", "load_default_i18n_ok", {"path" : file}) + + return error + +def compile_file(file): + + path, error = get_path(file) + + if not error: + try: + with open(path, "rb") as data: + exec(compile(data.read(), re_python_file.sub(r'\1', file), "exec"), globals()) + except: + print_trace_exception() + error |= 1 << 0 + + if error: + _print("erro", "compile_file_error", {"error" : error, "path" : file}) + else: + _print(" ok ", "compile_file_ok", {"path" : file}) + + return error + +def get_time(_from): + return round((timestamp() - _from) * 1000, 4) + +for language in ("english", "espanol", "galego", "nihongo", "russkiy"): + load_default_i18n("/../JSON/I18N/MemWeb.py.i18n." + language + ".json") +for fragment in ("", ".secrets"): + load_default_settings("/../JSON/MemWeb.py.settings" + fragment + ".json") \ No newline at end of file diff --git a/Python/includes.py b/Python/includes.py new file mode 100644 index 0000000..12ef005 --- /dev/null +++ b/Python/includes.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import common + +for file in ( + "Application/MemWeb", +): + error = common.compile_file("/" + file + ".py") + +if "MemWeb" not in globals(): + class MemWeb:pass +mem_web = MemWeb() \ No newline at end of file diff --git a/Python/run.py b/Python/run.py new file mode 100644 index 0000000..0083708 --- /dev/null +++ b/Python/run.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +from time import time as timestamp + +date_started = timestamp() + +import common + +common._print("time", "common_library_included", {"time" : common.get_time(date_started)}) + +error = common.compile_file("/includes.py") + +if not error: + + common._print("time", "minimum_libraries_done", {"time" : common.get_time(date_started)}) + + if "MemWeb" not in globals(): + class MemWeb:pass + + date_precreate = timestamp() + + mem_web = MemWeb() + + common._print("time", "mem_web_created_in", { + "own_time" : common.get_time(date_precreate), + "real_time" : common.get_time(date_started) + }) \ No newline at end of file diff --git a/Tools/MemWeb.py.sh b/Tools/MemWeb.py.sh new file mode 100755 index 0000000..9d3e751 --- /dev/null +++ b/Tools/MemWeb.py.sh @@ -0,0 +1,8 @@ +#!/bin/bash +if [[ "$(python3 -V)" =~ "Python 3" ]]; then + python3 ../Python/run.py +elif [[ "$(python -V)" =~ "Python" ]]; then + python ../Python/run.py +else + echo "You need to install Python. You can use the default repositories of your system." +fi \ No newline at end of file diff --git a/version b/version new file mode 100644 index 0000000..8a9ecc2 --- /dev/null +++ b/version @@ -0,0 +1 @@ +0.0.1 \ No newline at end of file