From a909f23d4ce03a5816185e3d5d917f893a20764a Mon Sep 17 00:00:00 2001 From: Virtually Nick Date: Tue, 16 Apr 2024 20:52:19 -0400 Subject: [PATCH] GUACAMOLE-1760: Add client-side options for compression and quality levels. --- .../org/apache/guacamole/protocols/vnc.json | 10 +++++++ .../main/frontend/src/translations/en.json | 26 +++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/guacamole-ext/src/main/resources/org/apache/guacamole/protocols/vnc.json b/guacamole-ext/src/main/resources/org/apache/guacamole/protocols/vnc.json index c80dcdf27d..3c87f99e1a 100644 --- a/guacamole-ext/src/main/resources/org/apache/guacamole/protocols/vnc.json +++ b/guacamole-ext/src/main/resources/org/apache/guacamole/protocols/vnc.json @@ -58,6 +58,16 @@ "type" : "BOOLEAN", "options" : [ "true" ] }, + { + "name" : "compress-level", + "type" : "ENUM", + "options" : [ "", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" ] + }, + { + "name" : "quality-level", + "type" : "ENUM", + "options" : [ "", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" ] + }, { "name" : "encodings", "type" : "TEXT" diff --git a/guacamole/src/main/frontend/src/translations/en.json b/guacamole/src/main/frontend/src/translations/en.json index 6793c47372..76b22d3c3d 100644 --- a/guacamole/src/main/frontend/src/translations/en.json +++ b/guacamole/src/main/frontend/src/translations/en.json @@ -899,6 +899,7 @@ "FIELD_HEADER_AUDIO_SERVERNAME" : "Audio server name:", "FIELD_HEADER_CLIPBOARD_ENCODING" : "Encoding:", "FIELD_HEADER_COLOR_DEPTH" : "Color depth:", + "FIELD_HEADER_COMPRESS_LEVEL" : "Compression level:", "FIELD_HEADER_CREATE_RECORDING_PATH" : "Automatically create recording path:", "FIELD_HEADER_CURSOR" : "Cursor:", "FIELD_HEADER_DEST_HOST" : "Destination host:", @@ -912,6 +913,7 @@ "FIELD_HEADER_USERNAME" : "Username:", "FIELD_HEADER_PASSWORD" : "Password:", "FIELD_HEADER_PORT" : "Port:", + "FIELD_HEADER_QUALITY_LEVEL" : "Display quality:", "FIELD_HEADER_READ_ONLY" : "Read-only:", "FIELD_HEADER_RECORDING_WRITE_EXISTING" : "@:APP.FIELD_HEADER_RECORDING_WRITE_EXISTING", "FIELD_HEADER_RECORDING_EXCLUDE_MOUSE" : "Exclude mouse:", @@ -944,6 +946,18 @@ "FIELD_OPTION_COLOR_DEPTH_32" : "True color (32-bit)", "FIELD_OPTION_COLOR_DEPTH_EMPTY" : "", + "FIELD_OPTION_COMPRESS_LEVEL_0" : "0", + "FIELD_OPTION_COMPRESS_LEVEL_1" : "1", + "FIELD_OPTION_COMPRESS_LEVEL_2" : "2", + "FIELD_OPTION_COMPRESS_LEVEL_3" : "3", + "FIELD_OPTION_COMPRESS_LEVEL_4" : "4", + "FIELD_OPTION_COMPRESS_LEVEL_5" : "5", + "FIELD_OPTION_COMPRESS_LEVEL_6" : "6", + "FIELD_OPTION_COMPRESS_LEVEL_7" : "7", + "FIELD_OPTION_COMPRESS_LEVEL_8" : "8", + "FIELD_OPTION_COMPRESS_LEVEL_9" : "9", + "FIELD_OPTION_COMPRESS_LEVEL_EMPTY" : "", + "FIELD_OPTION_CURSOR_EMPTY" : "", "FIELD_OPTION_CURSOR_LOCAL" : "Local", "FIELD_OPTION_CURSOR_REMOTE" : "Remote", @@ -954,6 +968,18 @@ "FIELD_OPTION_CLIPBOARD_ENCODING_UTF_8" : "UTF-8", "FIELD_OPTION_CLIPBOARD_ENCODING_UTF_16" : "UTF-16", + "FIELD_OPTION_QUALITY_LEVEL_0" : "0", + "FIELD_OPTION_QUALITY_LEVEL_1" : "1", + "FIELD_OPTION_QUALITY_LEVEL_2" : "2", + "FIELD_OPTION_QUALITY_LEVEL_3" : "3", + "FIELD_OPTION_QUALITY_LEVEL_4" : "4", + "FIELD_OPTION_QUALITY_LEVEL_5" : "5", + "FIELD_OPTION_QUALITY_LEVEL_6" : "6", + "FIELD_OPTION_QUALITY_LEVEL_7" : "7", + "FIELD_OPTION_QUALITY_LEVEL_8" : "8", + "FIELD_OPTION_QUALITY_LEVEL_9" : "9", + "FIELD_OPTION_QUALITY_LEVEL_EMPTY" : "", + "NAME" : "VNC", "SECTION_HEADER_AUDIO" : "Audio",