necouchman commented on code in PR #930: URL: https://github.com/apache/guacamole-client/pull/930#discussion_r1392533146
########## guacamole/src/main/frontend/src/translations/ca.json: ########## @@ -50,7 +58,10 @@ "CLIENT" : { "ACTION_ACKNOWLEDGE" : "@:APP.ACTION_ACKNOWLEDGE", - "ACTION_CLEAR_COMPLETED_TRANSFERS" : "Esborra", + "ACTION_CANCEL" : "@:APP.ACTION_CANCEL", + "ACTION_CLEAR_CLIENT_MESSAGES" : "@:APP.ACTION_CLEAR", + "ACTION_CLEAR_COMPLETED_TRANSFERS" : "@:APP.ACTION_CLEAR", + "ACTION_CONTINUE" : "@:APP.ACTION_CONTINUE", Review Comment: I don't think you need to specifically include this ones that reference other translations. ########## guacamole/src/main/frontend/src/translations/ca.json: ########## @@ -127,21 +140,28 @@ "NAME_MOUSE_MODE_ABSOLUTE" : "Pantalla tàctil", "NAME_MOUSE_MODE_RELATIVE" : "Touchpad", - "SECTION_HEADER_CLIPBOARD" : "Portapapers", - "SECTION_HEADER_DEVICES" : "Dispositius", - "SECTION_HEADER_DISPLAY" : "Pantalla", - "SECTION_HEADER_FILE_TRANSFERS" : "Transferències de fitxers", - "SECTION_HEADER_INPUT_METHOD" : "Mètode d'entrada", - "SECTION_HEADER_MOUSE_MODE" : "Mode d'emulació del ratolí", + "SECTION_HEADER_CLIENT_MESSAGES" : "Missatges", + "SECTION_HEADER_CLIPBOARD" : "Porta-retalls", + "SECTION_HEADER_DEVICES" : "Dispositius", + "SECTION_HEADER_DISPLAY" : "Pantalla", + "SECTION_HEADER_FILE_TRANSFERS" : "Transferències de fitxers", + "SECTION_HEADER_INPUT_METHOD" : "Mètode d'entrada", + Review Comment: Extra space in here... ########## guacamole/src/main/frontend/src/translations/ca.json: ########## @@ -163,6 +183,80 @@ }, + "IMPORT": { + + "ACTION_ACKNOWLEDGE" : "@:APP.ACTION_ACKNOWLEDGE", + "ACTION_BROWSE" : "Navega pels fitxers", + "ACTION_CANCEL" : "@:APP.ACTION_CANCEL", + "ACTION_CLEAR" : "@:APP.ACTION_CLEAR", + "ACTION_VIEW_FORMAT_HELP" : "Veure l'ajuda de format", + "ACTION_IMPORT" : "@:APP.ACTION_IMPORT", + "ACTION_IMPORT_CONNECTIONS" : "Importa connexions", + + "DIALOG_HEADER_ERROR" : "@:APP.DIALOG_HEADER_ERROR", Review Comment: In this section, I think you can leave out the `@` references to other sections, unless you're seeing issues where this isn't translating things correctly? ########## guacamole/src/main/frontend/src/translations/ca.json: ########## @@ -163,6 +183,80 @@ }, + "IMPORT": { + + "ACTION_ACKNOWLEDGE" : "@:APP.ACTION_ACKNOWLEDGE", + "ACTION_BROWSE" : "Navega pels fitxers", + "ACTION_CANCEL" : "@:APP.ACTION_CANCEL", + "ACTION_CLEAR" : "@:APP.ACTION_CLEAR", + "ACTION_VIEW_FORMAT_HELP" : "Veure l'ajuda de format", + "ACTION_IMPORT" : "@:APP.ACTION_IMPORT", + "ACTION_IMPORT_CONNECTIONS" : "Importa connexions", + + "DIALOG_HEADER_ERROR" : "@:APP.DIALOG_HEADER_ERROR", + "DIALOG_HEADER_SUCCESS" : "Fet", + + "ERROR_AMBIGUOUS_CSV_HEADER" : "La capçalera \"{HEADER}\" del CSV és ambigua, pot ser o bé un atribut de connexió o un paràmetre", + "ERROR_AMBIGUOUS_PARENT_GROUP" : "No es pot especificar el grup i el parentIdentifier alhora", + "ERROR_ARRAY_REQUIRED" : "El fitxer ha de contenir un llistat de connexions", + "ERROR_DETECTED_INVALID_TYPE" : "Tipus de fitxer no suportat. Assegureu-vos que és un fitxer CSV, JSON o YAML vàlid.", + "ERROR_DUPLICATE_CONNECTION_IN_FILE" : "Nom de connexió \"{NAME}\" duplicat a \"{PATH}\" al fitxer d'importació", + "ERROR_DUPLICATE_CSV_HEADER" : "Capçalera duplicada al CSV: {HEADER}", + "ERROR_EMPTY_FILE" : "El fitxer està buit", + "ERROR_INVALID_CSV_HEADER" : "La capçalera \"{HEADER}\" del CSV no és vàlida, no és ni un atribut ni un paràmetre", + "ERROR_INVALID_MIME_TYPE" : "Tipus de fitxer no suportat: \"{TYPE}\"", + "ERROR_INVALID_GROUP" : "No s'ha trobat cap grup que coincideixi amb \"{GROUP}\"", + "ERROR_INVALID_GROUP_IDENTIFIER" : "No s'ha trobat cap grup de connexió amb l'identificador \"{IDENTIFIER}\"", + "ERROR_INVALID_GROUP_TYPE" : "El grup no és vàlid - ha de ser una cadena de text.", + "ERROR_INVALID_PROTOCOL" : "El protocol no és vàlid \"{PROTOCOL}\"", + "ERROR_INVALID_USER_GROUPS_TYPE" : "El grup d'usuari no és vàlid - ha de ser un array d'identificadors de grup d'usuari.", + "ERROR_INVALID_USERS_TYPE" : "Usuaris no vàlids - ha de ser un array d'identificadors d'usuari.", + "ERROR_NO_FILE_SUPPLIED" : "Seleccioneu un fitxer per importar", + "ERROR_PARSE_FAILURE_CSV" : "Assegureu-vos que heu pujat un fitxer CSV vàlid. L'anàlisi ha fallat amb el següent error \"{ERROR}\". ", + "ERROR_PARSE_FAILURE_JSON" : "Assegureu-vos que heu pujat un fitxer JSON vàlid. L'anàlisi ha fallat amb el següent error \"{ERROR}\". ", + "ERROR_PARSE_FAILURE_YAML" : "Assegureu-vos que heu pujat un fitxer YAML vàlid. L'anàlisi ha fallat amb el següent error \"{ERROR}\". ", + "ERROR_REJECT_UPDATE_CONNECTION" : "La connexió \"{NAME}\" ja existeix a \"{PATH}\"", + "ERROR_REQUIRED_NAME_CONNECTION" : "El nom de connexió és obligatori", + "ERROR_REQUIRED_PROTOCOL_CONNECTION" : "El protocol de connexió és obligatori", + "ERROR_REQUIRED_NAME_FILE" : "No s'ha trobat el nom de la connexió al fitxer", + "ERROR_REQUIRED_PROTOCOL_FILE" : "No s'ha trobat el protocol de connexió al fitxer", + + "FIELD_PLACEHOLDER_FILTER" : "@:APP.FIELD_PLACEHOLDER_FILTER", Review Comment: This should be below the `FIELD_HEADER` items to maintain alphabetical order. ########## guacamole/src/main/frontend/src/translations/ca.json: ########## @@ -127,21 +140,28 @@ "NAME_MOUSE_MODE_ABSOLUTE" : "Pantalla tàctil", "NAME_MOUSE_MODE_RELATIVE" : "Touchpad", - "SECTION_HEADER_CLIPBOARD" : "Portapapers", - "SECTION_HEADER_DEVICES" : "Dispositius", - "SECTION_HEADER_DISPLAY" : "Pantalla", - "SECTION_HEADER_FILE_TRANSFERS" : "Transferències de fitxers", - "SECTION_HEADER_INPUT_METHOD" : "Mètode d'entrada", - "SECTION_HEADER_MOUSE_MODE" : "Mode d'emulació del ratolí", + "SECTION_HEADER_CLIENT_MESSAGES" : "Missatges", + "SECTION_HEADER_CLIPBOARD" : "Porta-retalls", + "SECTION_HEADER_DEVICES" : "Dispositius", + "SECTION_HEADER_DISPLAY" : "Pantalla", + "SECTION_HEADER_FILE_TRANSFERS" : "Transferències de fitxers", + "SECTION_HEADER_INPUT_METHOD" : "Mètode d'entrada", + + "SECTION_HEADER_MOUSE_MODE" : "Mode d'emulació del ratolí", + "TEXT_ANONYMOUS_USER_JOINED" : "Un usuari anònim s'ha afegit a la connexió.", + "TEXT_ANONYMOUS_USER_LEFT" : "Un usuari anònim ha sortit de la connexió.", "TEXT_ZOOM_AUTO_FIT" : "S'adapta automàticament a la finestra del navegador", "TEXT_CLIENT_STATUS_IDLE" : "Ociós.", "TEXT_CLIENT_STATUS_CONNECTING" : "S'està connectant a Guacamole ...", "TEXT_CLIENT_STATUS_DISCONNECTED" : "Heu estat desconnectats.", "TEXT_CLIENT_STATUS_UNSTABLE" : "La connexió de xarxa al servidor Guacamole sembla inestable.", "TEXT_CLIENT_STATUS_WAITING" : "Connectat a Guacamole. Esperant resposta ...", + "TEXT_USER_JOINED" : "{USERNAME} s'ha afegit a la connexió.", + "TEXT_USER_LEFT" : "{USERNAME} ha sortit de la connexió.", "TEXT_RECONNECT_COUNTDOWN" : "Re-conectant en {REMAINING} {REMAINING, plural, one{segon} other{segons}}...", "TEXT_FILE_TRANSFER_PROGRESS" : "{PROGRESS} {UNIT, select, b{B} kb{KB} mb{MB} gb{GB} other{}}", + "TEXT_CLIPBOARD_AWAITING_FOCUS" : "Feu clic per veure les dades del porta-retalls...", Review Comment: This section should be organized in alphabetical order. I know some of it was already out of order in the original file, but seems like a good opportunity to reorganize it. ########## guacamole/src/main/frontend/src/translations/ca.json: ########## @@ -406,10 +517,12 @@ "FIELD_HEADER_TYPESCRIPT_PATH" : "Ruta Typescript :", "FIELD_HEADER_USE_SSL" : "Usa SSL/TLS", + "FIELD_OPTION_BACKSPACE_EMPTY" : "", Review Comment: This need not be included, as it requires no translation. ########## guacamole/src/main/frontend/src/translations/ca.json: ########## @@ -163,6 +183,80 @@ }, + "IMPORT": { + + "ACTION_ACKNOWLEDGE" : "@:APP.ACTION_ACKNOWLEDGE", + "ACTION_BROWSE" : "Navega pels fitxers", + "ACTION_CANCEL" : "@:APP.ACTION_CANCEL", + "ACTION_CLEAR" : "@:APP.ACTION_CLEAR", + "ACTION_VIEW_FORMAT_HELP" : "Veure l'ajuda de format", + "ACTION_IMPORT" : "@:APP.ACTION_IMPORT", + "ACTION_IMPORT_CONNECTIONS" : "Importa connexions", + + "DIALOG_HEADER_ERROR" : "@:APP.DIALOG_HEADER_ERROR", + "DIALOG_HEADER_SUCCESS" : "Fet", + + "ERROR_AMBIGUOUS_CSV_HEADER" : "La capçalera \"{HEADER}\" del CSV és ambigua, pot ser o bé un atribut de connexió o un paràmetre", + "ERROR_AMBIGUOUS_PARENT_GROUP" : "No es pot especificar el grup i el parentIdentifier alhora", + "ERROR_ARRAY_REQUIRED" : "El fitxer ha de contenir un llistat de connexions", + "ERROR_DETECTED_INVALID_TYPE" : "Tipus de fitxer no suportat. Assegureu-vos que és un fitxer CSV, JSON o YAML vàlid.", + "ERROR_DUPLICATE_CONNECTION_IN_FILE" : "Nom de connexió \"{NAME}\" duplicat a \"{PATH}\" al fitxer d'importació", + "ERROR_DUPLICATE_CSV_HEADER" : "Capçalera duplicada al CSV: {HEADER}", + "ERROR_EMPTY_FILE" : "El fitxer està buit", + "ERROR_INVALID_CSV_HEADER" : "La capçalera \"{HEADER}\" del CSV no és vàlida, no és ni un atribut ni un paràmetre", + "ERROR_INVALID_MIME_TYPE" : "Tipus de fitxer no suportat: \"{TYPE}\"", + "ERROR_INVALID_GROUP" : "No s'ha trobat cap grup que coincideixi amb \"{GROUP}\"", + "ERROR_INVALID_GROUP_IDENTIFIER" : "No s'ha trobat cap grup de connexió amb l'identificador \"{IDENTIFIER}\"", + "ERROR_INVALID_GROUP_TYPE" : "El grup no és vàlid - ha de ser una cadena de text.", + "ERROR_INVALID_PROTOCOL" : "El protocol no és vàlid \"{PROTOCOL}\"", + "ERROR_INVALID_USER_GROUPS_TYPE" : "El grup d'usuari no és vàlid - ha de ser un array d'identificadors de grup d'usuari.", + "ERROR_INVALID_USERS_TYPE" : "Usuaris no vàlids - ha de ser un array d'identificadors d'usuari.", + "ERROR_NO_FILE_SUPPLIED" : "Seleccioneu un fitxer per importar", + "ERROR_PARSE_FAILURE_CSV" : "Assegureu-vos que heu pujat un fitxer CSV vàlid. L'anàlisi ha fallat amb el següent error \"{ERROR}\". ", + "ERROR_PARSE_FAILURE_JSON" : "Assegureu-vos que heu pujat un fitxer JSON vàlid. L'anàlisi ha fallat amb el següent error \"{ERROR}\". ", + "ERROR_PARSE_FAILURE_YAML" : "Assegureu-vos que heu pujat un fitxer YAML vàlid. L'anàlisi ha fallat amb el següent error \"{ERROR}\". ", + "ERROR_REJECT_UPDATE_CONNECTION" : "La connexió \"{NAME}\" ja existeix a \"{PATH}\"", + "ERROR_REQUIRED_NAME_CONNECTION" : "El nom de connexió és obligatori", + "ERROR_REQUIRED_PROTOCOL_CONNECTION" : "El protocol de connexió és obligatori", + "ERROR_REQUIRED_NAME_FILE" : "No s'ha trobat el nom de la connexió al fitxer", + "ERROR_REQUIRED_PROTOCOL_FILE" : "No s'ha trobat el protocol de connexió al fitxer", + + "FIELD_PLACEHOLDER_FILTER" : "@:APP.FIELD_PLACEHOLDER_FILTER", + + "FIELD_HEADER_EXISTING_CONNECTION_MODE" : "Substituir/Actualitzar les connexions existents", + "FIELD_HEADER_EXISTING_PERMISSION_MODE" : "Reinicia els permisos", + + "HELP_CSV_DESCRIPTION" : "Un fitxer CSV d'importació de connexions ha de tenir un registre de connexió per línia. Cada columna especificarà un camp de la connexió. Com a mínim cal especificar el nom de la connexió i el protocol.", + "HELP_CSV_EXAMPLE" : "name,protocol,username,password,hostname,group,users,groups,guacd-encryption (attribute)\nconn1,vnc,alice,pass1,conn1.web.com,ROOT,guac user 1;guac user 2,Connection 1 Users,none\nconn2,rdp,bob,pass2,conn2.web.com,ROOT/Parent Group,guac user 1,,ssl\nconn3,ssh,carol,pass3,conn3.web.com,ROOT/Parent Group/Child Group,guac user 2;guac user 3,,\nconn4,kubernetes,,,,,,,", + "HELP_CSV_MORE_DETAILS" : "The CSV header for each row specifies the connection field. The connection group ID that the connection should be imported into may be directly specified with \"parentIdentifier\", or the path to the parent group may be specified using \"group\" as shown below. In most cases, there should be no conflict between fields, but if needed, an \" (attribute)\" or \" (parameter)\" suffix may be added to disambiguate. Lists of user or user group identifiers must be semicolon-separated.¹", + "HELP_FILE_TYPE_DESCRIPTION" : "Three file types are supported for connection import: CSV, JSON, and YAML. The same data may be specified by each file type. This must include the connection name and protocol. Optionally, a connection group location, a list of users and/or user groups to grant access, connection parameters, or connection protocols may also be specified. Any users or user groups that do not exist in the current data source will be automatically created. Note that any existing connection permissions will not be removed for updated connections, unless \"Reset permissions\" is checked.", + "HELP_FILE_TYPE_HEADER" : "Tipus de fitxers", + "HELP_JSON_DESCRIPTION" : "Un fitxer JSON d'importació de connexions conté una llista d'objectes de connexió. Com a mínim cal especificar el nom de la connexió i el protocol en cada objecte de connexió.", + "HELP_JSON_EXAMPLE" : "[\n \\{\n \"name\": \"conn1\",\n \"protocol\": \"vnc\",\n \"parameters\": \\{ \"username\": \"alice\", \"password\": \"pass1\", \"hostname\": \"conn1.web.com\" \\},\n \"parentIdentifier\": \"ROOT\",\n \"users\": [ \"guac user 1\", \"guac user 2\" ],\n \"groups\": [ \"Connection 1 Users\" ],\n \"attributes\": \\{ \"guacd-encryption\": \"none\" \\}\n \\},\n \\{\n \"name\": \"conn2\",\n \"protocol\": \"rdp\",\n \"parameters\": \\{ \"username\": \"bob\", \"password\": \"pass2\", \"hostname\": \"conn2.web.com\" \\},\n \"group\": \"ROOT/Parent Group\",\n \"users\": [ \"guac user 1\" ],\n \"attributes\": \\{ \"guacd-encryption\": \"none\" \\}\n \\},\n \\{\n \"name\": \"conn3\",\n \"protocol\": \"ssh\",\n \"parameters\": \\{ \"username\": \"carol\", \"password\": \"pass3\", \"hostname\": \"conn3.web.com\" \\},\n \"group\": \"ROOT/Parent Group/Child Group\",\n \"users\": [ \"guac user 2\ ", \"guac user 3\" ]\n \\},\n \\{\n \"name\": \"conn4\",\n \"protocol\": \"kubernetes\"\n \\}\n]", + "HELP_JSON_MORE_DETAILS" : "The connection group ID that the connection should be imported into may be directly specified with a \"parentIdentifier\" field, or the path to the parent group may be specified using a \"group\" field as shown below. An array of user and user group identifiers to grant access to may be specified per connection.", + "HELP_EXISTING_CONNECTION_MODE" : "Entirely replace/update existing connections if their names and parent connection groups match the values in the provided file. If unchecked, attempting to import a connection with the same name and parent connection group of an existing connection will be considered an error.", + "HELP_EXISTING_PERMISSION_MODE" : "Fully reset the permissions granted for all connections in the provided file to the permissions specified in that file. If no permissions are specified, all relevant connection permissions will be revoked. If unchecked, existing permissions are preserved, and any permissions specified in the file will be added.", + "HELP_SEMICOLON_FOOTNOTE" : "Si cal, els punt i coma es poden escapar utilitzant una contrabarra, per exemple. \"first\\\\;last\"", + "HELP_UPLOAD_DROP_TITLE" : "Arrossegueu un fitxer aquí", + "HELP_UPLOAD_FILE_TYPES" : "CSV, JSON, o YAML", + "HELP_YAML_DESCRIPTION" : "Un fitxer YAML d'importació de connexions és una llista d'objectes de connexió amb exactament la mateixa estructura que el format JSON.", + "HELP_YAML_EXAMPLE" : "---\n - name: conn1\n protocol: vnc\n parameters:\n username: alice\n password: pass1\n hostname: conn1.web.com\n group: ROOT\n users:\n - guac user 1\n - guac user 2\n groups:\n - Connection 1 Users\n attributes:\n guacd-encryption: none\n - name: conn2\n protocol: rdp\n parameters:\n username: bob\n password: pass2\n hostname: conn2.web.com\n group: ROOT/Parent Group\n users:\n - guac user 1\n attributes:\n guacd-encryption: none\n - name: conn3\n protocol: ssh\n parameters:\n username: carol\n password: pass3\n hostname: conn3.web.com\n group: ROOT/Parent Group/Child Group\n users:\n - guac user 2\n - guac user 3\n - name: conn4\n protocol: kubernetes", Review Comment: Several of the items in this section appear to have not been translated. Items that you are not translating should not be included in this file - it will automatically fall back to the English translation. ########## guacamole/src/main/frontend/src/translations/ca.json: ########## @@ -163,6 +183,80 @@ }, + "IMPORT": { + + "ACTION_ACKNOWLEDGE" : "@:APP.ACTION_ACKNOWLEDGE", + "ACTION_BROWSE" : "Navega pels fitxers", + "ACTION_CANCEL" : "@:APP.ACTION_CANCEL", + "ACTION_CLEAR" : "@:APP.ACTION_CLEAR", + "ACTION_VIEW_FORMAT_HELP" : "Veure l'ajuda de format", + "ACTION_IMPORT" : "@:APP.ACTION_IMPORT", + "ACTION_IMPORT_CONNECTIONS" : "Importa connexions", + + "DIALOG_HEADER_ERROR" : "@:APP.DIALOG_HEADER_ERROR", + "DIALOG_HEADER_SUCCESS" : "Fet", + + "ERROR_AMBIGUOUS_CSV_HEADER" : "La capçalera \"{HEADER}\" del CSV és ambigua, pot ser o bé un atribut de connexió o un paràmetre", + "ERROR_AMBIGUOUS_PARENT_GROUP" : "No es pot especificar el grup i el parentIdentifier alhora", + "ERROR_ARRAY_REQUIRED" : "El fitxer ha de contenir un llistat de connexions", + "ERROR_DETECTED_INVALID_TYPE" : "Tipus de fitxer no suportat. Assegureu-vos que és un fitxer CSV, JSON o YAML vàlid.", + "ERROR_DUPLICATE_CONNECTION_IN_FILE" : "Nom de connexió \"{NAME}\" duplicat a \"{PATH}\" al fitxer d'importació", + "ERROR_DUPLICATE_CSV_HEADER" : "Capçalera duplicada al CSV: {HEADER}", + "ERROR_EMPTY_FILE" : "El fitxer està buit", + "ERROR_INVALID_CSV_HEADER" : "La capçalera \"{HEADER}\" del CSV no és vàlida, no és ni un atribut ni un paràmetre", + "ERROR_INVALID_MIME_TYPE" : "Tipus de fitxer no suportat: \"{TYPE}\"", + "ERROR_INVALID_GROUP" : "No s'ha trobat cap grup que coincideixi amb \"{GROUP}\"", + "ERROR_INVALID_GROUP_IDENTIFIER" : "No s'ha trobat cap grup de connexió amb l'identificador \"{IDENTIFIER}\"", + "ERROR_INVALID_GROUP_TYPE" : "El grup no és vàlid - ha de ser una cadena de text.", + "ERROR_INVALID_PROTOCOL" : "El protocol no és vàlid \"{PROTOCOL}\"", + "ERROR_INVALID_USER_GROUPS_TYPE" : "El grup d'usuari no és vàlid - ha de ser un array d'identificadors de grup d'usuari.", + "ERROR_INVALID_USERS_TYPE" : "Usuaris no vàlids - ha de ser un array d'identificadors d'usuari.", + "ERROR_NO_FILE_SUPPLIED" : "Seleccioneu un fitxer per importar", + "ERROR_PARSE_FAILURE_CSV" : "Assegureu-vos que heu pujat un fitxer CSV vàlid. L'anàlisi ha fallat amb el següent error \"{ERROR}\". ", + "ERROR_PARSE_FAILURE_JSON" : "Assegureu-vos que heu pujat un fitxer JSON vàlid. L'anàlisi ha fallat amb el següent error \"{ERROR}\". ", + "ERROR_PARSE_FAILURE_YAML" : "Assegureu-vos que heu pujat un fitxer YAML vàlid. L'anàlisi ha fallat amb el següent error \"{ERROR}\". ", + "ERROR_REJECT_UPDATE_CONNECTION" : "La connexió \"{NAME}\" ja existeix a \"{PATH}\"", + "ERROR_REQUIRED_NAME_CONNECTION" : "El nom de connexió és obligatori", + "ERROR_REQUIRED_PROTOCOL_CONNECTION" : "El protocol de connexió és obligatori", + "ERROR_REQUIRED_NAME_FILE" : "No s'ha trobat el nom de la connexió al fitxer", + "ERROR_REQUIRED_PROTOCOL_FILE" : "No s'ha trobat el protocol de connexió al fitxer", + + "FIELD_PLACEHOLDER_FILTER" : "@:APP.FIELD_PLACEHOLDER_FILTER", + + "FIELD_HEADER_EXISTING_CONNECTION_MODE" : "Substituir/Actualitzar les connexions existents", + "FIELD_HEADER_EXISTING_PERMISSION_MODE" : "Reinicia els permisos", + + "HELP_CSV_DESCRIPTION" : "Un fitxer CSV d'importació de connexions ha de tenir un registre de connexió per línia. Cada columna especificarà un camp de la connexió. Com a mínim cal especificar el nom de la connexió i el protocol.", + "HELP_CSV_EXAMPLE" : "name,protocol,username,password,hostname,group,users,groups,guacd-encryption (attribute)\nconn1,vnc,alice,pass1,conn1.web.com,ROOT,guac user 1;guac user 2,Connection 1 Users,none\nconn2,rdp,bob,pass2,conn2.web.com,ROOT/Parent Group,guac user 1,,ssl\nconn3,ssh,carol,pass3,conn3.web.com,ROOT/Parent Group/Child Group,guac user 2;guac user 3,,\nconn4,kubernetes,,,,,,,", + "HELP_CSV_MORE_DETAILS" : "The CSV header for each row specifies the connection field. The connection group ID that the connection should be imported into may be directly specified with \"parentIdentifier\", or the path to the parent group may be specified using \"group\" as shown below. In most cases, there should be no conflict between fields, but if needed, an \" (attribute)\" or \" (parameter)\" suffix may be added to disambiguate. Lists of user or user group identifiers must be semicolon-separated.¹", + "HELP_FILE_TYPE_DESCRIPTION" : "Three file types are supported for connection import: CSV, JSON, and YAML. The same data may be specified by each file type. This must include the connection name and protocol. Optionally, a connection group location, a list of users and/or user groups to grant access, connection parameters, or connection protocols may also be specified. Any users or user groups that do not exist in the current data source will be automatically created. Note that any existing connection permissions will not be removed for updated connections, unless \"Reset permissions\" is checked.", + "HELP_FILE_TYPE_HEADER" : "Tipus de fitxers", + "HELP_JSON_DESCRIPTION" : "Un fitxer JSON d'importació de connexions conté una llista d'objectes de connexió. Com a mínim cal especificar el nom de la connexió i el protocol en cada objecte de connexió.", + "HELP_JSON_EXAMPLE" : "[\n \\{\n \"name\": \"conn1\",\n \"protocol\": \"vnc\",\n \"parameters\": \\{ \"username\": \"alice\", \"password\": \"pass1\", \"hostname\": \"conn1.web.com\" \\},\n \"parentIdentifier\": \"ROOT\",\n \"users\": [ \"guac user 1\", \"guac user 2\" ],\n \"groups\": [ \"Connection 1 Users\" ],\n \"attributes\": \\{ \"guacd-encryption\": \"none\" \\}\n \\},\n \\{\n \"name\": \"conn2\",\n \"protocol\": \"rdp\",\n \"parameters\": \\{ \"username\": \"bob\", \"password\": \"pass2\", \"hostname\": \"conn2.web.com\" \\},\n \"group\": \"ROOT/Parent Group\",\n \"users\": [ \"guac user 1\" ],\n \"attributes\": \\{ \"guacd-encryption\": \"none\" \\}\n \\},\n \\{\n \"name\": \"conn3\",\n \"protocol\": \"ssh\",\n \"parameters\": \\{ \"username\": \"carol\", \"password\": \"pass3\", \"hostname\": \"conn3.web.com\" \\},\n \"group\": \"ROOT/Parent Group/Child Group\",\n \"users\": [ \"guac user 2\ ", \"guac user 3\" ]\n \\},\n \\{\n \"name\": \"conn4\",\n \"protocol\": \"kubernetes\"\n \\}\n]", + "HELP_JSON_MORE_DETAILS" : "The connection group ID that the connection should be imported into may be directly specified with a \"parentIdentifier\" field, or the path to the parent group may be specified using a \"group\" field as shown below. An array of user and user group identifiers to grant access to may be specified per connection.", + "HELP_EXISTING_CONNECTION_MODE" : "Entirely replace/update existing connections if their names and parent connection groups match the values in the provided file. If unchecked, attempting to import a connection with the same name and parent connection group of an existing connection will be considered an error.", + "HELP_EXISTING_PERMISSION_MODE" : "Fully reset the permissions granted for all connections in the provided file to the permissions specified in that file. If no permissions are specified, all relevant connection permissions will be revoked. If unchecked, existing permissions are preserved, and any permissions specified in the file will be added.", + "HELP_SEMICOLON_FOOTNOTE" : "Si cal, els punt i coma es poden escapar utilitzant una contrabarra, per exemple. \"first\\\\;last\"", + "HELP_UPLOAD_DROP_TITLE" : "Arrossegueu un fitxer aquí", + "HELP_UPLOAD_FILE_TYPES" : "CSV, JSON, o YAML", + "HELP_YAML_DESCRIPTION" : "Un fitxer YAML d'importació de connexions és una llista d'objectes de connexió amb exactament la mateixa estructura que el format JSON.", + "HELP_YAML_EXAMPLE" : "---\n - name: conn1\n protocol: vnc\n parameters:\n username: alice\n password: pass1\n hostname: conn1.web.com\n group: ROOT\n users:\n - guac user 1\n - guac user 2\n groups:\n - Connection 1 Users\n attributes:\n guacd-encryption: none\n - name: conn2\n protocol: rdp\n parameters:\n username: bob\n password: pass2\n hostname: conn2.web.com\n group: ROOT/Parent Group\n users:\n - guac user 1\n attributes:\n guacd-encryption: none\n - name: conn3\n protocol: ssh\n parameters:\n username: carol\n password: pass3\n hostname: conn3.web.com\n group: ROOT/Parent Group/Child Group\n users:\n - guac user 2\n - guac user 3\n - name: conn4\n protocol: kubernetes", + + "INFO_CONNECTIONS_IMPORTED_SUCCESS" : "{NUMBER} {NUMBER, plural, one{connexió importada} other{connexions importades}} correctament.", + + "SECTION_HEADER_CONNECTION_IMPORT" : "Importa una connexió", + "SECTION_HEADER_HELP_CONNECTION_IMPORT_FILE" : "Format de fitxer d'importació de connexions", Review Comment: This should be down one line to maintain alphabetical order. ########## guacamole/src/main/frontend/src/translations/ca.json: ########## @@ -428,6 +541,7 @@ "FIELD_OPTION_FONT_SIZE_60" : "60", "FIELD_OPTION_FONT_SIZE_72" : "72", "FIELD_OPTION_FONT_SIZE_96" : "96", + "FIELD_OPTION_FONT_SIZE_EMPTY" : "", Review Comment: No need to include this, as it requires no translation. ########## guacamole/src/main/frontend/src/translations/ca.json: ########## @@ -378,6 +472,22 @@ }, + "PLAYER" : { + + "ACTION_CANCEL" : "@:APP.ACTION_CANCEL", + "ACTION_PAUSE" : "@:APP.ACTION_PAUSE", + "ACTION_PLAY" : "@:APP.ACTION_PLAY", Review Comment: As with other sections, I do not believe this need to be directly included. ########## guacamole/src/main/frontend/src/translations/ca.json: ########## @@ -406,10 +517,12 @@ "FIELD_HEADER_TYPESCRIPT_PATH" : "Ruta Typescript :", "FIELD_HEADER_USE_SSL" : "Usa SSL/TLS", + "FIELD_OPTION_BACKSPACE_EMPTY" : "", "FIELD_OPTION_BACKSPACE_8" : "Espai enrere (Ctrl-H)", "FIELD_OPTION_BACKSPACE_127" : "Eliminar (Ctrl-?)", "FIELD_OPTION_COLOR_SCHEME_BLACK_WHITE" : "Negre sobre blanc", + "FIELD_OPTION_COLOR_SCHEME_EMPTY" : "", Review Comment: No need to include this, as it requires no translation. ########## guacamole/src/main/frontend/src/translations/ca.json: ########## @@ -518,55 +639,64 @@ "FIELD_HEADER_WOL_BROADCAST_ADDR" : "Adreça de difusió del paquet WoL:", "FIELD_HEADER_WOL_MAC_ADDR" : "Adreça MAC de l'amfitrió remot:", "FIELD_HEADER_WOL_SEND_PACKET" : "Enviar paquet WoL:", + "FIELD_HEADER_WOL_UDP_PORT" : "Port UDP pel paquet WoL: ", "FIELD_HEADER_WOL_WAIT_TIME" : "Temps d'espera de l'arrencada d'amfitrió:", + "FIELD_OPTION_NORMALIZE_CLIPBOARD_EMPTY" : "", Review Comment: No need to include this. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: dev-unsubscr...@guacamole.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org