GUACAMOLE-1792: Merge corrections and updates to Czech translation.

diff --git a/guacamole/src/main/frontend/src/translations/cs.json b/guacamole/src/main/frontend/src/translations/cs.json
index 53ba7f5..6e56426 100644
--- a/guacamole/src/main/frontend/src/translations/cs.json
+++ b/guacamole/src/main/frontend/src/translations/cs.json
@@ -7,11 +7,13 @@
 
         "ACTION_ACKNOWLEDGE"        : "OK",
         "ACTION_CANCEL"             : "Zrušit",
+        "ACTION_CLEAR"              : "Vyčistit",
         "ACTION_CLONE"              : "Klonovat",
         "ACTION_CONTINUE"           : "Pokračovat",
         "ACTION_DELETE"             : "Smazat",
         "ACTION_DELETE_SESSIONS"    : "Ukončit sezení",
         "ACTION_DOWNLOAD"           : "Stáhnout",
+        "ACTION_IMPORT"             : "Importovat",
         "ACTION_LOGIN"              : "Přihlásit",
         "ACTION_LOGIN_AGAIN"        : "Znovu přihlásit",
         "ACTION_LOGOUT"             : "Odhlásit",
@@ -37,6 +39,7 @@
         "ERROR_PAGE_UNAVAILABLE"  : "Došlo k chybě a tuto akci nelze dokončit. Pokud problém přetrvává, informujte prosím správce systému nebo zkontrolujte systémové protokoly.",
         "ERROR_PASSWORD_BLANK"    : "Heslo nesmí být prázdné.",
         "ERROR_PASSWORD_MISMATCH" : "Hesla nesouhlasí.",
+        "ERROR_SINGLE_FILE_ONLY"  : "Nahrajte prosím vždy pouze jeden soubor",
         
         "FIELD_HEADER_PASSWORD"       : "Heslo:",
         "FIELD_HEADER_PASSWORD_AGAIN" : "Heslo znovu:",
@@ -48,7 +51,7 @@
         "INFO_ACTIVE_USER_COUNT" : "V současné době používá {USERS} {USERS, plural, one{uživatel} other{uživatelů}}.",
         "INFO_LOGGED_OUT"        : "Byli jste odhlášeni.",
 
-        "TEXT_ANONYMOUS_USER"   : "Neznámý uživatel",
+        "TEXT_ANONYMOUS_USER"   : "Anonymní uživatel",
         "TEXT_HISTORY_DURATION" : "{VALUE} {UNIT, select, second{{VALUE, plural, one{sekundu} other{sekund}}} minute{{VALUE, plural, one{minutu} other{minut}}} hour{{VALUE, plural, one{hodinu} other{hodin}}} day{{VALUE, plural, one{den} other{dnů}}} other{}}",
         "TEXT_UNTRANSLATED" : "{MESSAGE}"
 
@@ -127,9 +130,10 @@
         "INFO_ANONYMOUS_USER_COUNT" : "Anonymní{COUNT, plural, one{} other{ (#)}}",
         "INFO_CONNECTION_SHARED"    : "Toto připojení je nyní sdíleno.",
         "INFO_NO_FILE_TRANSFERS"    : "Žádné přenosy souborů.",
+        "INFO_USER_COUNT"           : "{USERNAME}{COUNT, plural, one{} other{ (#)}}",
 
         "NAME_INPUT_METHOD_NONE"   : "Žádné",
-        "NAME_INPUT_METHOD_OSK"    : "Na obrazovce, klávesnice",
+        "NAME_INPUT_METHOD_OSK"    : "Klávesnice na obrazovce",
         "NAME_INPUT_METHOD_TEXT"   : "Textový vstup",
         "NAME_KEY_CTRL"            : "Ctrl",
         "NAME_KEY_ALT"             : "Alt",
@@ -181,6 +185,80 @@
 
     },
 
+    "IMPORT": {
+
+        "ACTION_ACKNOWLEDGE"        : "@:APP.ACTION_ACKNOWLEDGE",
+        "ACTION_BROWSE"             : "Vyhledejte soubor",
+        "ACTION_CANCEL"             : "@:APP.ACTION_CANCEL",
+        "ACTION_CLEAR"              : "@:APP.ACTION_CLEAR",
+        "ACTION_VIEW_FORMAT_HELP"   : "Zobrazit tipy formátů",
+        "ACTION_IMPORT"             : "@:APP.ACTION_IMPORT",
+        "ACTION_IMPORT_CONNECTIONS" : "Importovat připojení",
+
+        "DIALOG_HEADER_ERROR"   : "@:APP.DIALOG_HEADER_ERROR",
+        "DIALOG_HEADER_SUCCESS" : "Úspěch",
+
+        "ERROR_AMBIGUOUS_CSV_HEADER"         : "Nejednoznačné záhlaví CSV \"{HEADER}\", může být buď atribut nebo parametr připojení",
+        "ERROR_AMBIGUOUS_PARENT_GROUP"       : "Skupina a parentIdentifier nesmí být zadány současně",
+        "ERROR_ARRAY_REQUIRED"               : "Zadaný soubor musí obsahovat seznam připojení",
+        "ERROR_DETECTED_INVALID_TYPE"        : "Nepodporovaný typ souboru. Ujistěte se, že je soubor platný CSV, JSON nebo YAML.",
+        "ERROR_DUPLICATE_CONNECTION_IN_FILE" : "Duplicitní připojení \"{NAME}\" v \"{PATH}\" v souboru importu",
+        "ERROR_DUPLICATE_CSV_HEADER"         : "Duplicitní záhlaví CSV: {HEADER}",
+        "ERROR_EMPTY_FILE"                   : "Zadaný soubor je prázdný",
+        "ERROR_INVALID_CSV_HEADER"           : "Neplatné záhlaví CSV \"{HEADER}\" není atribut ani parametr",
+        "ERROR_INVALID_MIME_TYPE"            : "Nepodporovaný typ souboru: \"{TYPE}\"",
+        "ERROR_INVALID_GROUP"                : "Nebyla nalezena žádná skupina odpovídající \"{GROUP}\"",
+        "ERROR_INVALID_GROUP_IDENTIFIER"     : "Nebyla nalezena žádná skupina připojení s identifikátorem \"{IDENTIFIER}\"",
+        "ERROR_INVALID_GROUP_TYPE"           : "Neplatná skupina – musí být zadán řetězec.",
+        "ERROR_INVALID_PROTOCOL"             : "Neplatný protokol \"{PROTOCOL}\"",
+        "ERROR_INVALID_USER_GROUPS_TYPE"     : "Neplatné skupiny uživatelů – musí se jednat o pole identifikátorů skupiny uživatelů.",
+        "ERROR_INVALID_USERS_TYPE"           : "Neplatní uživatelé – musí se jednat o pole identifikátorů uživatelů.",
+        "ERROR_NO_FILE_SUPPLIED"             : "Vyberte soubor k importu",
+        "ERROR_PARSE_FAILURE_CSV"            : "Ujistěte se, že je váš soubor platný CSV. Analýza se nezdařila s chybou \"{ERROR}\". ",
+        "ERROR_PARSE_FAILURE_JSON"           : "Ujistěte se, že váš soubor je platný JSON. Analýza se nezdařila s chybou \"{ERROR}\". ",
+        "ERROR_PARSE_FAILURE_YAML"           : "Ujistěte se, že váš soubor je platný YAML. Analýza se nezdařila s chybou \"{ERROR}\". ",
+        "ERROR_REJECT_UPDATE_CONNECTION"     : "Připojení \"{NAME}\" již existuje v \"{PATH}\"",
+        "ERROR_REQUIRED_NAME_CONNECTION"     : "Název připojení je povinný parametr",
+        "ERROR_REQUIRED_PROTOCOL_CONNECTION" : "Protokol připojení je povinný parametr",
+        "ERROR_REQUIRED_NAME_FILE"           : "V zadaném souboru nebyl nalezen žádný název připojení",
+        "ERROR_REQUIRED_PROTOCOL_FILE"       : "V zadaném souboru nebyl nalezen žádný protokol připojení",
+
+        "FIELD_PLACEHOLDER_FILTER" : "@:APP.FIELD_PLACEHOLDER_FILTER",
+
+        "FIELD_HEADER_EXISTING_CONNECTION_MODE" : "Nahradit/aktualizovat stávající připojení",
+        "FIELD_HEADER_EXISTING_PERMISSION_MODE" : "Obnovit oprávnění",
+
+        "HELP_CSV_DESCRIPTION"              : "Soubor CSV pro import připojení má jeden záznam připojení na řádek. Každý sloupec bude specifikovat pole připojení. Minimálně musí být specifikován název připojení a protokol.",
+        "HELP_CSV_EXAMPLE"                  : "name,protocol,username,password,hostname,group,users,groups,guacd-encryption (attribute)\nprip1,vnc,alice,heslo1,prip1.web.com,ROOT,guac uživatel 1;guac uživatel 2,Uživatelé Připojení 1,none\nprip2,rdp,bob,heslo2,prip2.web.com,ROOT/Nadřazená skupina,guac uživatel 1,,ssl\nprip3,ssh,karolina,heslo3,prip3.web.com,ROOT/Nadřazená skupina/Podřízená skupina,guac uživatel 2;guac uživatel 3,,\nprip4,kubernetes,,,,,,,",
+        "HELP_CSV_MORE_DETAILS"             : "V záhlaví CSV každého řádku je uvedeno pole připojení. ID skupiny připojení, do které má být připojení importováno, lze přímo zadat pomocí parametru \"parentIdentifier\" nebo lze cestu k nadřazené skupině zadat pomocí parametru \"group\", jak je uvedeno níže. Ve většině případů by mezi poli neměl být žádný konflikt, ale v případě potřeby lze pro jednoznačnost přidat příponu \" (attribute)\" nebo \" (parameter)\". Seznamy identifikátorů uživatelů nebo skupin uživatelů musí být odděleny středníkem.¹",
+        "HELP_FILE_TYPE_DESCRIPTION"        : "Pro import připojení jsou podporovány tři typy souborů: CSV, JSON a YAML. Pro každý typ souboru mohou být zadána stejná data. Musí obsahovat název připojení a protokol. Volitelně lze také zadat umístění skupiny připojení, seznam uživatelů a/nebo skupiny uživatelů pro udělení přístupu, parametry připojení nebo protokoly připojení. Všichni uživatelé nebo skupiny uživatelů, kteří v aktuálním zdroji dat neexistují, budou automaticky vytvořeni. Upozorňujeme, že žádná existující oprávnění připojení nebudou odebrána pro aktualizovaná připojení, pokud není zaškrtnuto políčko \"Obnovit oprávnění\".",
+        "HELP_FILE_TYPE_HEADER"             : "Typy souborů",
+        "HELP_JSON_DESCRIPTION"             : "Soubor JSON pro import připojení je seznam objektů připojení. V každém objektu připojení musí být uvedeno minimálně jméno připojení a protokol.",
+        "HELP_JSON_EXAMPLE"                 : "[\n  \\{\n    \"name\": \"prip1\",\n    \"protocol\": \"vnc\",\n    \"parameters\": \\{ \"username\": \"alice\", \"password\": \"heslo1\", \"hostname\": \"prip1.web.com\" \\},\n    \"parentIdentifier\": \"ROOT\",\n    \"users\": [ \"guac uživatel 1\", \"guac uživatel 2\" ],\n    \"groups\": [ \"Uživatelé Připojení 1\" ],\n    \"attributes\": \\{ \"guacd-encryption\": \"none\" \\}\n  \\},\n  \\{\n    \"name\": \"prip2\",\n    \"protocol\": \"rdp\",\n    \"parameters\": \\{ \"username\": \"bob\", \"password\": \"heslo2\", \"hostname\": \"prip2.web.com\" \\},\n    \"group\": \"ROOT/Nadřazená skupina\",\n    \"users\": [ \"guac uživatel 1\" ],\n    \"attributes\": \\{ \"guacd-encryption\": \"none\" \\}\n  \\},\n  \\{\n    \"name\": \"prip3\",\n    \"protocol\": \"ssh\",\n    \"parameters\": \\{ \"username\": \"karolina\", \"password\": \"heslo3\", \"hostname\": \"prip3.web.com\" \\},\n    \"group\": \"ROOT/Nadřazená skupina/Podřízená skupina\",\n    \"users\": [ \"guac uživatel 2\", \"guac uživatel 3\" ]\n  \\},\n  \\{\n    \"name\": \"prip4\",\n    \"protocol\": \"kubernetes\"\n  \\}\n]",
+        "HELP_JSON_MORE_DETAILS"            : "ID skupiny připojení, do které má být připojení importováno, lze přímo zadat pomocí pole \"parentIdentifier\" nebo lze cestu k nadřazené skupině zadat pomocí pole \"group\", jak je uvedeno níže. Pro každé připojení lze zadat pole identifikátorů uživatelů a skupin uživatelů, kterým chcete udělit přístup.",
+        "HELP_EXISTING_CONNECTION_MODE"     : "Zcela nahradit/aktualizovat existující připojení, pokud jejich názvy a nadřazené skupiny připojení odpovídají hodnotám v poskytnutém souboru. Pokud není zaškrtnuto, pokus o import připojení se stejným názvem a nadřazenou skupinou připojení jako existující připojení bude považován za chybu.",
+        "HELP_EXISTING_PERMISSION_MODE"     : "Úplně resetujte oprávnění udělená pro všechna připojení v poskytnutém souboru za oprávnění určená v tomto souboru. Pokud nejsou zadána žádná oprávnění, všechna příslušná oprávnění k připojení budou odvolána. Pokud není zaškrtnuto, stávající oprávnění zůstanou zachována a všechna oprávnění uvedená v souboru budou přidána.",
+        "HELP_SEMICOLON_FOOTNOTE"           : "Pokud jsou přítomny středníky, mohou být escapovány zpětným lomítkem, např. \"první\\\\;poslední\"",
+        "HELP_UPLOAD_DROP_TITLE"            : "Sem přetáhněte soubor",
+        "HELP_UPLOAD_FILE_TYPES"            : "CSV, JSON, nebo YAML",
+        "HELP_YAML_DESCRIPTION"             : "Soubor YAML pro import připojení je seznam objektů připojení se zcela stejnou strukturou jako formát JSON.",
+        "HELP_YAML_EXAMPLE"                 : "---\n  - name: prip1\n    protocol: vnc\n    parameters:\n      username: alice\n      password: heslo1\n      hostname: prip1.web.com\n    group: ROOT\n    users:\n      - guac uživatel 1\n      - guac uživatel 2\n    groups:\n    - Uživatelé Připojení 1\n    attributes:\n      guacd-encryption: none\n  - name: prip2\n    protocol: rdp\n    parameters:\n      username: bob\n      password: heslo2\n      hostname: prip2.web.com\n    group: ROOT/Nadřazená skupina\n    users:\n      - guac uživatel 1\n    attributes:\n      guacd-encryption: none\n  - name: prip3\n    protocol: ssh\n    parameters:\n      username: karolina\n      password: heslo3\n      hostname: prip3.web.com\n    group: ROOT/Nadřazená skupina/Podřízená skupina\n    users:\n      - guac uživatel 2\n      - guac uživatel 3\n  - name: prip4\n    protocol: kubernetes",
+
+        "INFO_CONNECTIONS_IMPORTED_SUCCESS" : "{NUMBER} {NUMBER, plural, one{připojení} other{připojení}} úspěšně importováno.",
+        
+        "SECTION_HEADER_CONNECTION_IMPORT"           : "Import připojení",
+        "SECTION_HEADER_HELP_CONNECTION_IMPORT_FILE" : "Formát souboru importu připojení",
+        "SECTION_HEADER_CSV"                         : "Formát CSV",
+        "SECTION_HEADER_JSON"                        : "Formát JSON",
+        "SECTION_HEADER_YAML"                        : "Formát YAML",
+
+        "TABLE_HEADER_ERRORS"     : "Chyby",
+        "TABLE_HEADER_GROUP"      : "Skupina",
+        "TABLE_HEADER_NAME"       : "Jméno",
+        "TABLE_HEADER_PROTOCOL"   : "Protokol",
+        "TABLE_HEADER_ROW_NUMBER" : "Řádek #"
+    },
+
     "DATA_SOURCE_DEFAULT" : {
         "NAME" : "Výchozí (XML)"
     },
@@ -212,7 +290,7 @@
 
     "LIST" : {
 
-        "TEXT_ANONYMOUS_USER" : "Neznámý uživatel"
+        "TEXT_ANONYMOUS_USER" : "Anonymní uživatel"
 
     },
 
@@ -597,9 +675,10 @@
         "FIELD_OPTION_SERVER_LAYOUT_IT_IT_QWERTY" : "Italština (Qwerty)",
         "FIELD_OPTION_SERVER_LAYOUT_JA_JP_QWERTY" : "Japonština (Qwerty)",
         "FIELD_OPTION_SERVER_LAYOUT_NO_NO_QWERTY" : "Norština (Qwerty)",
-        "FIELD_OPTION_SERVER_LAYOUT_PL_PL_QWERTY" : "Polské (Qwerty)",
+        "FIELD_OPTION_SERVER_LAYOUT_PL_PL_QWERTY" : "Polština (Qwerty)",
         "FIELD_OPTION_SERVER_LAYOUT_PT_BR_QWERTY" : "Portugalská Brazilština (Qwerty)",
-        "FIELD_OPTION_SERVER_LAYOUT_PT_PT_QWERTY" : "Portugalská (Qwerty)",
+        "FIELD_OPTION_SERVER_LAYOUT_PT_PT_QWERTY" : "Portugalština (Qwerty)",
+        "FIELD_OPTION_SERVER_LAYOUT_RO_RO_QWERTY" : "Rumunština (Qwerty)",
         "FIELD_OPTION_SERVER_LAYOUT_SV_SE_QWERTY" : "Švédština (Qwerty)",
         "FIELD_OPTION_SERVER_LAYOUT_DA_DK_QWERTY" : "Dánština (Qwerty)",
         "FIELD_OPTION_SERVER_LAYOUT_TR_TR_QWERTY" : "Turečtina (Qwerty)",
@@ -904,6 +983,7 @@
     "SETTINGS_CONNECTIONS" : {
 
         "ACTION_ACKNOWLEDGE"          : "@:APP.ACTION_ACKNOWLEDGE",
+        "ACTION_IMPORT"               : "@:APP.ACTION_IMPORT",
         "ACTION_NEW_CONNECTION"       : "Nové připojení",
         "ACTION_NEW_CONNECTION_GROUP" : "Nový skupina",
         "ACTION_NEW_SHARING_PROFILE"  : "Nový sdílený profil",