diff --git a/base/Dockerfile b/base/Dockerfile
deleted file mode 100644
index a65e9ed..0000000
--- a/base/Dockerfile
+++ /dev/null
@@ -1,50 +0,0 @@
-# syntax = docker/dockerfile:1
-FROM quay.io/archlinux/archlinux:base-devel
-USER root
-
-# Build ARG for additional packages to install (eg, openssh)
-ARG addpkg
-
-# Build ARG: use "root" for debugging
-ARG debug
-
-# Copy mirrorlist
-COPY mirrorlist /etc/pacman.d/mirrorlist
-
-# Copy app folder
-COPY app /app
-
-# Install packages
-RUN --mount=type=cache,sharing=locked,target=/var/cache/pacman \
- pacman-key --init \
- && sed -i '/ParallelDownloads/c ParallelDownloads = 10' /etc/pacman.conf \
- && pacman -Sy --ask 4 archlinux-keyring \
- && pacman -Su --ask 4 --needed ${addpkg} \
- sudo bash bash-completion \
- git inetutils python-numpy python-setuptools \
- nginx-mainline \
- && pacman -Scc --ask 4 \
- && useradd --create-home --gid users --shell /usr/bin/bash user \
- && printf '%s\n' 'user ALL=(ALL:ALL) NOPASSWD: MISCELLANEOUS, /usr/bin/nginx' \
- 'Defaults lecture = never' >/etc/sudoers.d/zz-DOCKER \
- && passwd -l root >/dev/null 2>&1 \
- && sed '/^http {/a\ \
- include /app/nginx/\*.conf;\n\ \
- types_hash_max_size 4096;\n\ \
- server_names_hash_bucket_size 128;\n' -i /etc/nginx/nginx.conf \
- && mkdir -p /app/nginx /app/logs \
- && chown -R user:users /app
-
-# Default environment
-USER ${debug:-user}
-WORKDIR /home/user
-ENV HOME=/home/user
-ENV DISPLAY=:0
-ENV SHELL=/usr/bin/bash
-ENV PS1="[\u@\h \W \$?]\$ "
-
-# Expose nginx port for VNC webui
-EXPOSE 6900
-
-# Docker entrypoint
-ENTRYPOINT ["/app/entrypoint"]
diff --git a/base/app/entrypoint b/base/app/entrypoint
deleted file mode 100755
index b1ea375..0000000
--- a/base/app/entrypoint
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/bin/env bash
-# Export all variables
-set -a
-
-# Abort if an error is encountered
-set -e
-
-# SSH config
-if [ -f ~/.ssh/id_ed25519 ]
-then
- chmod 0600 ~/.ssh/id_ed25519
-fi
-
-# Run all scripts in init folder
-for file in /app/init.d/*.sh
-do
- /usr/bin/bash -c ${file} >>/app/logs/$(echo ${file} | sed 's|/app/init.d/||;s|\.sh$||').log
-done
-
-# Read cli parameters
-exec "${@}" &
-
-# Monitor log
-tail -f /app/logs/*.log
diff --git a/base/app/init.d/01-init.sh b/base/app/init.d/01-init.sh
deleted file mode 100755
index 20bf29d..0000000
--- a/base/app/init.d/01-init.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-# Create base directories
-for dir in ssh config/tigervnc
-do
- [ -d ~/.${dir} ] || mkdir -p ~/.${dir}
-done
diff --git a/base/app/init.d/10-nginx.sh b/base/app/init.d/10-nginx.sh
deleted file mode 100755
index 41d180b..0000000
--- a/base/app/init.d/10-nginx.sh
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/usr/bin/env bash
-# Reformat proxy path
-if [[ ${MYVNC_PROXYPATH} == "/" ]]
-then
- unset _MYVNC_PROXYPATH
-elif [ ${MYVNC_PROXYPATH} ]
-then
- _MYVNC_PROXYPATH=$(echo ${MYVNC_PROXYPATH} | sed "s|^/*||g;s|/*$||g;s|/*/|/|g;s|^|/|")
-fi
-
-# Add novnc virtual proxy conf
-cat >/app/nginx/novnc.conf <<- novnc
-upstream vnc_proxy {
- server 127.0.0.1:6080;
-}
-
-server {
- listen 6900;
-
- location ${_MYVNC_PROXYPATH}/websockify {
- proxy_http_version 1.1;
- proxy_pass http://vnc_proxy/;
- proxy_set_header Upgrade \$http_upgrade;
- proxy_set_header Connection "upgrade";
-
- # VNC connection timeout
- proxy_read_timeout 3600s;
- proxy_send_timeout 3600s;
-
- # Disable cache
- proxy_buffering off;
- }
-
- location ${_MYVNC_PROXYPATH}/ {
- index vnc.html;
- alias /app/novnc/;
- try_files \$uri \$uri/ /vnc.html;
-
- # In the location block related to noVNC
- add_header Cache-Control no-cache;
- }
-}
-novnc
-
-# Start nginx
-sudo /usr/bin/nginx -g "daemon off;" &
diff --git a/base/app/init.d/10-novnc.sh b/base/app/init.d/10-novnc.sh
deleted file mode 100755
index 4a70526..0000000
--- a/base/app/init.d/10-novnc.sh
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/usr/bin/env bash
-# Turn vnc sharing on/off
-if [[ ${MYVNC_VNCSHARING} == "true" ]] || [[ ${MYVNC_VNCSHARING} == "1" ]]
-then
- _MYVNC_VNCSHARING=true
-else
- _MYVNC_VNCSHARING=false
-fi
-
-# Always default to remote scaling
-sed -i "/UI.initSetting\|resize/ s/resize', '.*');/resize', 'scale');/" /app/novnc/app/ui.js
-
-# Always default to autoconnect=true
-sed -i "/let autoconnect/ s/autoconnect', .*);/autoconnect', true);/" /app/novnc/app/ui.js
-
-# Change vnc shared view settings (defaults to false/off)
-sed -i "/UI.initSetting\|shared/ s/shared', .*);/shared', ${_MYVNC_VNCSHARING});/" /app/novnc/app/ui.js
-
-# NoVNC custom title
-sed -i "/
noVNC<\/title>/ s/noVNC/${MYVNC_CUSTOM_TITLE:-noVNC}/g" /app/novnc/*.html
-
-# Apply subpath to websocket
-if [[ ${MYVNC_PROXYPATH} == "/" ]]
-then
- unset _MYVNC_PROXYPATH
-elif [ ${MYVNC_PROXYPATH} ]
-then
- _MYVNC_PROXYPATH=$(echo ${MYVNC_PROXYPATH} | sed "s|^/*||g;s|/*$||g;s|/*/|/|g")
- sed -i "/UI.initSetting/ s|websockify|${_MYVNC_PROXYPATH}/&|" /app/novnc/app/ui.js
-fi
-
-# Start NoVNC
-/app/novnc/utils/novnc_proxy \
- --vnc ${MYVNC_VNCLISTEN_HOST:-localhost}:${MYVNC_VNCLISTEN_PORT:-5900} \
- --file-only &
diff --git a/base/app/novnc/.github/ISSUE_TEMPLATE/bug_report.md b/base/app/novnc/.github/ISSUE_TEMPLATE/bug_report.md
deleted file mode 100644
index 94ac6f8..0000000
--- a/base/app/novnc/.github/ISSUE_TEMPLATE/bug_report.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-name: Bug report
-about: Create a report to help us improve
-
----
-
-**Describe the bug**
-A clear and concise description of what the bug is.
-
-**To Reproduce**
-Steps to reproduce the behavior:
-1. Go to '...'
-2. Click on '....'
-3. Scroll down to '....'
-4. See error
-
-**Expected behavior**
-A clear and concise description of what you expected to happen.
-
-**Screenshots**
-If applicable, add screenshots to help explain your problem.
-
-**Client (please complete the following information):**
- - OS: [e.g. iOS]
- - Browser: [e.g. chrome, safari]
- - Browser version: [e.g. 22]
-
-**Server (please complete the following information):**
- - noVNC version: [e.g. 1.0.0 or git commit id]
- - VNC server: [e.g. QEMU, TigerVNC]
- - WebSocket proxy: [e.g. websockify]
-
-**Additional context**
-Add any other context about the problem here.
diff --git a/base/app/novnc/.github/ISSUE_TEMPLATE/config.yml b/base/app/novnc/.github/ISSUE_TEMPLATE/config.yml
deleted file mode 100644
index cbd35aa..0000000
--- a/base/app/novnc/.github/ISSUE_TEMPLATE/config.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-blank_issues_enabled: false
-contact_links:
- - name: Question or discussion
- url: https://groups.google.com/forum/?fromgroups#!forum/novnc
- about: Ask a question or start a discussion
diff --git a/base/app/novnc/.github/ISSUE_TEMPLATE/feature_request.md b/base/app/novnc/.github/ISSUE_TEMPLATE/feature_request.md
deleted file mode 100644
index 066b2d9..0000000
--- a/base/app/novnc/.github/ISSUE_TEMPLATE/feature_request.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-name: Feature request
-about: Suggest an idea for this project
-
----
-
-**Is your feature request related to a problem? Please describe.**
-A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
-
-**Describe the solution you'd like**
-A clear and concise description of what you want to happen.
-
-**Describe alternatives you've considered**
-A clear and concise description of any alternative solutions or features you've considered.
-
-**Additional context**
-Add any other context or screenshots about the feature request here.
diff --git a/base/app/novnc/.github/workflows/deploy.yml b/base/app/novnc/.github/workflows/deploy.yml
deleted file mode 100644
index a11d3d0..0000000
--- a/base/app/novnc/.github/workflows/deploy.yml
+++ /dev/null
@@ -1,97 +0,0 @@
-name: Publish
-
-on:
- push:
- pull_request:
- release:
- types: [published]
-
-jobs:
- npm:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - run: |
- GITREV=$(git rev-parse --short HEAD)
- echo $GITREV
- sed -i "s/^\(.*\"version\".*\)\"\([^\"]\+\)\"\(.*\)\$/\1\"\2-g$GITREV\"\3/" package.json
- if: github.event_name != 'release'
- - uses: actions/setup-node@v4
- with:
- # Needs to be explicitly specified for auth to work
- registry-url: 'https://registry.npmjs.org'
- - run: npm install
- - uses: actions/upload-artifact@v4
- with:
- name: npm
- path: lib
- - run: npm publish --access public
- env:
- NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- if: |
- github.repository == 'novnc/noVNC' &&
- github.event_name == 'release' &&
- !github.event.release.prerelease
- - run: npm publish --access public --tag beta
- env:
- NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- if: |
- github.repository == 'novnc/noVNC' &&
- github.event_name == 'release' &&
- github.event.release.prerelease
- - run: npm publish --access public --tag dev
- env:
- NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- if: |
- github.repository == 'novnc/noVNC' &&
- github.event_name == 'push' &&
- github.event.ref == 'refs/heads/master'
- snap:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - run: |
- GITREV=$(git rev-parse --short HEAD)
- echo $GITREV
- sed -i "s/^\(.*\"version\".*\)\"\([^\"]\+\)\"\(.*\)\$/\1\"\2-g$GITREV\"\3/" package.json
- if: github.event_name != 'release'
- - run: |
- VERSION=$(grep '"version"' package.json | cut -d '"' -f 4)
- echo $VERSION
- sed -i "s/^version:.*/version: '$VERSION'/" snap/snapcraft.yaml
- - uses: snapcore/action-build@v1
- id: snapcraft
- - uses: actions/upload-artifact@v4
- with:
- name: snap
- path: ${{ steps.snapcraft.outputs.snap }}
- - uses: snapcore/action-publish@v1
- with:
- snap: ${{ steps.snapcraft.outputs.snap }}
- release: stable
- env:
- SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_LOGIN }}
- if: |
- github.repository == 'novnc/noVNC' &&
- github.event_name == 'release' &&
- !github.event.release.prerelease
- - uses: snapcore/action-publish@v1
- with:
- snap: ${{ steps.snapcraft.outputs.snap }}
- release: beta
- env:
- SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_LOGIN }}
- if: |
- github.repository == 'novnc/noVNC' &&
- github.event_name == 'release' &&
- github.event.release.prerelease
- - uses: snapcore/action-publish@v1
- with:
- snap: ${{ steps.snapcraft.outputs.snap }}
- release: edge
- env:
- SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_LOGIN }}
- if: |
- github.repository == 'novnc/noVNC' &&
- github.event_name == 'push' &&
- github.event.ref == 'refs/heads/master'
diff --git a/base/app/novnc/.github/workflows/lint.yml b/base/app/novnc/.github/workflows/lint.yml
deleted file mode 100644
index 540bb99..0000000
--- a/base/app/novnc/.github/workflows/lint.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-name: Lint
-
-on: [push, pull_request]
-
-jobs:
- eslint:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
- - run: npm update
- - run: npm run lint
- html:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
- - run: npm update
- - run: git ls-tree --name-only -r HEAD | grep -E "[.](html|css)$" | xargs ./utils/validate
diff --git a/base/app/novnc/.github/workflows/test.yml b/base/app/novnc/.github/workflows/test.yml
deleted file mode 100644
index b72195b..0000000
--- a/base/app/novnc/.github/workflows/test.yml
+++ /dev/null
@@ -1,28 +0,0 @@
-name: Test
-
-on: [push, pull_request]
-
-jobs:
- test:
- strategy:
- matrix:
- os:
- - ubuntu-latest
- - windows-latest
- browser:
- - ChromeHeadless
- - FirefoxHeadless
- include:
- - os: macos-latest
- browser: Safari
- - os: windows-latest
- browser: EdgeHeadless
- fail-fast: false
- runs-on: ${{ matrix.os }}
- steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
- - run: npm update
- - run: npm run test
- env:
- TEST_BROWSER_NAME: ${{ matrix.browser }}
diff --git a/base/app/novnc/.github/workflows/translate.yml b/base/app/novnc/.github/workflows/translate.yml
deleted file mode 100644
index a4da9cb..0000000
--- a/base/app/novnc/.github/workflows/translate.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-name: Translate
-
-on: [push, pull_request]
-
-jobs:
- translate:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
- - run: npm update
- - run: sudo apt-get install gettext
- - run: make -C po update-pot
- - run: make -C po update-po
- - run: make -C po update-js
diff --git a/base/app/novnc/.gitmodules b/base/app/novnc/.gitmodules
deleted file mode 100644
index e69de29..0000000
diff --git a/base/app/novnc/AUTHORS b/base/app/novnc/AUTHORS
deleted file mode 100644
index e8fb124..0000000
--- a/base/app/novnc/AUTHORS
+++ /dev/null
@@ -1,13 +0,0 @@
-maintainers:
-- Samuel Mannehed for Cendio AB (@samhed)
-- Pierre Ossman for Cendio AB (@CendioOssman)
-maintainersEmeritus:
-- Joel Martin (@kanaka)
-- Solly Ross (@directxman12)
-- @astrand
-contributors:
-# There are a bunch of people that should be here.
-# If you want to be on this list, feel free send a PR
-# to add yourself.
-- jalf
-- NTT corp.
diff --git a/base/app/novnc/LICENSE.txt b/base/app/novnc/LICENSE.txt
deleted file mode 100644
index 37efdcd..0000000
--- a/base/app/novnc/LICENSE.txt
+++ /dev/null
@@ -1,62 +0,0 @@
-noVNC is Copyright (C) 2022 The noVNC Authors
-(./AUTHORS)
-
-The noVNC core library files are licensed under the MPL 2.0 (Mozilla
-Public License 2.0). The noVNC core library is composed of the
-Javascript code necessary for full noVNC operation. This includes (but
-is not limited to):
-
- core/**/*.js
- app/*.js
- test/playback.js
-
-The HTML, CSS, font and images files that included with the noVNC
-source distibution (or repository) are not considered part of the
-noVNC core library and are licensed under more permissive licenses.
-The intent is to allow easy integration of noVNC into existing web
-sites and web applications.
-
-The HTML, CSS, font and image files are licensed as follows:
-
- *.html : 2-Clause BSD license
-
- app/styles/*.css : 2-Clause BSD license
-
- app/styles/Orbitron* : SIL Open Font License 1.1
- (Copyright 2009 Matt McInerney)
-
- app/images/ : Creative Commons Attribution-ShareAlike
- http://creativecommons.org/licenses/by-sa/3.0/
-
-Some portions of noVNC are copyright to their individual authors.
-Please refer to the individual source files and/or to the noVNC commit
-history: https://github.com/novnc/noVNC/commits/master
-
-The are several files and projects that have been incorporated into
-the noVNC core library. Here is a list of those files and the original
-licenses (all MPL 2.0 compatible):
-
- core/base64.js : MPL 2.0
-
- core/des.js : Various BSD style licenses
-
- vendor/pako/ : MIT
-
-Any other files not mentioned above are typically marked with
-a copyright/license header at the top of the file. The default noVNC
-license is MPL-2.0.
-
-The following license texts are included:
-
- docs/LICENSE.MPL-2.0
- docs/LICENSE.OFL-1.1
- docs/LICENSE.BSD-3-Clause (New BSD)
- docs/LICENSE.BSD-2-Clause (Simplified BSD / FreeBSD)
- vendor/pako/LICENSE (MIT)
-
-Or alternatively the license texts may be found here:
-
- http://www.mozilla.org/MPL/2.0/
- http://scripts.sil.org/OFL
- http://en.wikipedia.org/wiki/BSD_licenses
- https://opensource.org/licenses/MIT
diff --git a/base/app/novnc/README.md b/base/app/novnc/README.md
deleted file mode 100644
index b95d15e..0000000
--- a/base/app/novnc/README.md
+++ /dev/null
@@ -1,227 +0,0 @@
-## noVNC: HTML VNC Client Library and Application
-
-[](https://github.com/novnc/noVNC/actions?query=workflow%3ATest)
-[](https://github.com/novnc/noVNC/actions?query=workflow%3ALint)
-
-### Description
-
-noVNC is both a HTML VNC client JavaScript library and an application built on
-top of that library. noVNC runs well in any modern browser including mobile
-browsers (iOS and Android).
-
-Many companies, projects and products have integrated noVNC including
-[OpenStack](http://www.openstack.org),
-[OpenNebula](http://opennebula.org/),
-[LibVNCServer](http://libvncserver.sourceforge.net), and
-[ThinLinc](https://cendio.com/thinlinc). See
-[the Projects and Companies wiki page](https://github.com/novnc/noVNC/wiki/Projects-and-companies-using-noVNC)
-for a more complete list with additional info and links.
-
-### Table of Contents
-
-- [News/help/contact](#newshelpcontact)
-- [Features](#features)
-- [Screenshots](#screenshots)
-- [Browser Requirements](#browser-requirements)
-- [Server Requirements](#server-requirements)
-- [Quick Start](#quick-start)
-- [Installation from Snap Package](#installation-from-snap-package)
-- [Integration and Deployment](#integration-and-deployment)
-- [Authors/Contributors](#authorscontributors)
-
-### News/help/contact
-
-The project website is found at [novnc.com](http://novnc.com).
-
-If you are a noVNC developer/integrator/user (or want to be) please join the
-[noVNC discussion group](https://groups.google.com/forum/?fromgroups#!forum/novnc).
-
-Bugs and feature requests can be submitted via
-[github issues](https://github.com/novnc/noVNC/issues). If you have questions
-about using noVNC then please first use the
-[discussion group](https://groups.google.com/forum/?fromgroups#!forum/novnc).
-We also have a [wiki](https://github.com/novnc/noVNC/wiki/) with lots of
-helpful information.
-
-If you are looking for a place to start contributing to noVNC, a good place to
-start would be the issues that are marked as
-["patchwelcome"](https://github.com/novnc/noVNC/issues?labels=patchwelcome).
-Please check our
-[contribution guide](https://github.com/novnc/noVNC/wiki/Contributing) though.
-
-If you want to show appreciation for noVNC you could donate to a great non-
-profits such as:
-[Compassion International](http://www.compassion.com/),
-[SIL](http://www.sil.org),
-[Habitat for Humanity](http://www.habitat.org),
-[Electronic Frontier Foundation](https://www.eff.org/),
-[Against Malaria Foundation](http://www.againstmalaria.com/),
-[Nothing But Nets](http://www.nothingbutnets.net/), etc.
-
-
-### Features
-
-* Supports all modern browsers including mobile (iOS, Android)
-* Supported authentication methods: none, classical VNC, RealVNC's
- RSA-AES, Tight, VeNCrypt Plain, XVP, Apple's Diffie-Hellman,
- UltraVNC's MSLogonII
-* Supported VNC encodings: raw, copyrect, rre, hextile, tight, tightPNG,
- ZRLE, JPEG
-* Supports scaling, clipping and resizing the desktop
-* Local cursor rendering
-* Clipboard copy/paste with full Unicode support
-* Translations
-* Touch gestures for emulating common mouse actions
-* Licensed mainly under the [MPL 2.0](http://www.mozilla.org/MPL/2.0/), see
- [the license document](LICENSE.txt) for details
-
-### Screenshots
-
-Running in Firefox before and after connecting:
-
-
-
-
-See more screenshots
-[here](http://novnc.com/screenshots.html).
-
-
-### Browser Requirements
-
-noVNC uses many modern web technologies so a formal requirement list is
-not available. However these are the minimum versions we are currently
-aware of:
-
-* Chrome 64, Firefox 79, Safari 13.4, Opera 51, Edge 79
-
-
-### Server Requirements
-
-noVNC follows the standard VNC protocol, but unlike other VNC clients it does
-require WebSockets support. Many servers include support (e.g.
-[x11vnc/libvncserver](http://libvncserver.sourceforge.net/),
-[QEMU](http://www.qemu.org/), and
-[MobileVNC](http://www.smartlab.at/mobilevnc/)), but for the others you need to
-use a WebSockets to TCP socket proxy. noVNC has a sister project
-[websockify](https://github.com/novnc/websockify) that provides a simple such
-proxy.
-
-
-### Quick Start
-
-* Use the `novnc_proxy` script to automatically download and start websockify, which
- includes a mini-webserver and the WebSockets proxy. The `--vnc` option is
- used to specify the location of a running VNC server:
-
- `./utils/novnc_proxy --vnc localhost:5901`
-
-* If you don't need to expose the web server to public internet, you can
- bind to localhost:
-
- `./utils/novnc_proxy --vnc localhost:5901 --listen localhost:6081`
-
-* Point your browser to the cut-and-paste URL that is output by the `novnc_proxy`
- script. Hit the Connect button, enter a password if the VNC server has one
- configured, and enjoy!
-
-### Installation from Snap Package
-Running the command below will install the latest release of noVNC from Snap:
-
-`sudo snap install novnc`
-
-#### Running noVNC from Snap Directly
-
-You can run the Snap-package installed novnc directly with, for example:
-
-`novnc --listen 6081 --vnc localhost:5901 # /snap/bin/novnc if /snap/bin is not in your PATH`
-
-If you want to use certificate files, due to standard Snap confinement restrictions you need to have them in the /home/\/snap/novnc/current/ directory. If your username is jsmith an example command would be:
-
- `novnc --listen 8443 --cert ~jsmith/snap/novnc/current/self.crt --key ~jsmith/snap/novnc/current/self.key --vnc ubuntu.example.com:5901`
-
-#### Running noVNC from Snap as a Service (Daemon)
-The Snap package also has the capability to run a 'novnc' service which can be
-configured to listen on multiple ports connecting to multiple VNC servers
-(effectively a service runing multiple instances of novnc).
-Instructions (with example values):
-
-List current services (out-of-box this will be blank):
-
-```
-sudo snap get novnc services
-Key Value
-services.n6080 {...}
-services.n6081 {...}
-```
-
-Create a new service that listens on port 6082 and connects to the VNC server
-running on port 5902 on localhost:
-
-`sudo snap set novnc services.n6082.listen=6082 services.n6082.vnc=localhost:5902`
-
-(Any services you define with 'snap set' will be automatically started)
-Note that the name of the service, 'n6082' in this example, can be anything
-as long as it doesn't start with a number or contain spaces/special characters.
-
-View the configuration of the service just created:
-
-```
-sudo snap get novnc services.n6082
-Key Value
-services.n6082.listen 6082
-services.n6082.vnc localhost:5902
-```
-
-Disable a service (note that because of a limitation in Snap it's currently not
-possible to unset config variables, setting them to blank values is the way
-to disable a service):
-
-`sudo snap set novnc services.n6082.listen='' services.n6082.vnc=''`
-
-(Any services you set to blank with 'snap set' like this will be automatically stopped)
-
-Verify that the service is disabled (blank values):
-
-```
-sudo snap get novnc services.n6082
-Key Value
-services.n6082.listen
-services.n6082.vnc
-```
-
-### Integration and Deployment
-
-Please see our other documents for how to integrate noVNC in your own software,
-or deploying the noVNC application in production environments:
-
-* [Embedding](docs/EMBEDDING.md) - For the noVNC application
-* [Library](docs/LIBRARY.md) - For the noVNC JavaScript library
-
-
-### Authors/Contributors
-
-See [AUTHORS](AUTHORS) for a (full-ish) list of authors. If you're not on
-that list and you think you should be, feel free to send a PR to fix that.
-
-* Core team:
- * [Samuel Mannehed](https://github.com/samhed) (Cendio)
- * [Pierre Ossman](https://github.com/CendioOssman) (Cendio)
-
-* Previous core contributors:
- * [Joel Martin](https://github.com/kanaka) (Project founder)
- * [Solly Ross](https://github.com/DirectXMan12) (Red Hat / OpenStack)
-
-* Notable contributions:
- * UI and Icons : Pierre Ossman, Chris Gordon
- * Original Logo : Michael Sersen
- * tight encoding : Michael Tinglof (Mercuri.ca)
- * RealVNC RSA AES authentication : USTC Vlab Team
-
-* Included libraries:
- * base64 : Martijn Pieters (Digital Creations 2), Samuel Sieb (sieb.net)
- * DES : Dave Zimmerman (Widget Workshop), Jef Poskanzer (ACME Labs)
- * Pako : Vitaly Puzrin (https://github.com/nodeca/pako)
-
-Do you want to be on this list? Check out our
-[contribution guide](https://github.com/novnc/noVNC/wiki/Contributing) and
-start hacking!
diff --git a/base/app/novnc/app/error-handler.js b/base/app/novnc/app/error-handler.js
deleted file mode 100644
index 67b6372..0000000
--- a/base/app/novnc/app/error-handler.js
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * noVNC: HTML5 VNC client
- * Copyright (C) 2019 The noVNC Authors
- * Licensed under MPL 2.0 (see LICENSE.txt)
- *
- * See README.md for usage and integration instructions.
- */
-
-// Fallback for all uncought errors
-function handleError(event, err) {
- try {
- const msg = document.getElementById('noVNC_fallback_errormsg');
-
- // Work around Firefox bug:
- // https://bugzilla.mozilla.org/show_bug.cgi?id=1685038
- if (event.message === "ResizeObserver loop completed with undelivered notifications.") {
- return false;
- }
-
- // Only show the initial error
- if (msg.hasChildNodes()) {
- return false;
- }
-
- let div = document.createElement("div");
- div.classList.add('noVNC_message');
- div.appendChild(document.createTextNode(event.message));
- msg.appendChild(div);
-
- if (event.filename) {
- div = document.createElement("div");
- div.className = 'noVNC_location';
- let text = event.filename;
- if (event.lineno !== undefined) {
- text += ":" + event.lineno;
- if (event.colno !== undefined) {
- text += ":" + event.colno;
- }
- }
- div.appendChild(document.createTextNode(text));
- msg.appendChild(div);
- }
-
- if (err && err.stack) {
- div = document.createElement("div");
- div.className = 'noVNC_stack';
- div.appendChild(document.createTextNode(err.stack));
- msg.appendChild(div);
- }
-
- document.getElementById('noVNC_fallback_error')
- .classList.add("noVNC_open");
-
- } catch (exc) {
- document.write("noVNC encountered an error.");
- }
-
- // Try to disable keyboard interaction, best effort
- try {
- // Remove focus from the currently focused element in order to
- // prevent keyboard interaction from continuing
- if (document.activeElement) { document.activeElement.blur(); }
-
- // Don't let any element be focusable when showing the error
- let keyboardFocusable = 'a[href], button, input, textarea, select, details, [tabindex]';
- document.querySelectorAll(keyboardFocusable).forEach((elem) => {
- elem.setAttribute("tabindex", "-1");
- });
- } catch (exc) {
- // Do nothing
- }
-
- // Don't return true since this would prevent the error
- // from being printed to the browser console.
- return false;
-}
-
-window.addEventListener('error', evt => handleError(evt, evt.error));
-window.addEventListener('unhandledrejection', evt => handleError(evt.reason, evt.reason));
diff --git a/base/app/novnc/app/images/alt.svg b/base/app/novnc/app/images/alt.svg
deleted file mode 100644
index e5bb461..0000000
--- a/base/app/novnc/app/images/alt.svg
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/clipboard.svg b/base/app/novnc/app/images/clipboard.svg
deleted file mode 100644
index 79af275..0000000
--- a/base/app/novnc/app/images/clipboard.svg
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/connect.svg b/base/app/novnc/app/images/connect.svg
deleted file mode 100644
index 56cde41..0000000
--- a/base/app/novnc/app/images/connect.svg
+++ /dev/null
@@ -1,96 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/ctrl.svg b/base/app/novnc/app/images/ctrl.svg
deleted file mode 100644
index 856e939..0000000
--- a/base/app/novnc/app/images/ctrl.svg
+++ /dev/null
@@ -1,96 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/ctrlaltdel.svg b/base/app/novnc/app/images/ctrlaltdel.svg
deleted file mode 100644
index d7744ea..0000000
--- a/base/app/novnc/app/images/ctrlaltdel.svg
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/disconnect.svg b/base/app/novnc/app/images/disconnect.svg
deleted file mode 100644
index 6be7d18..0000000
--- a/base/app/novnc/app/images/disconnect.svg
+++ /dev/null
@@ -1,94 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/drag.svg b/base/app/novnc/app/images/drag.svg
deleted file mode 100644
index 139caf9..0000000
--- a/base/app/novnc/app/images/drag.svg
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/error.svg b/base/app/novnc/app/images/error.svg
deleted file mode 100644
index 8356d3f..0000000
--- a/base/app/novnc/app/images/error.svg
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/esc.svg b/base/app/novnc/app/images/esc.svg
deleted file mode 100644
index 830152b..0000000
--- a/base/app/novnc/app/images/esc.svg
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/expander.svg b/base/app/novnc/app/images/expander.svg
deleted file mode 100644
index e163535..0000000
--- a/base/app/novnc/app/images/expander.svg
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/fullscreen.svg b/base/app/novnc/app/images/fullscreen.svg
deleted file mode 100644
index 29bd05d..0000000
--- a/base/app/novnc/app/images/fullscreen.svg
+++ /dev/null
@@ -1,93 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/handle.svg b/base/app/novnc/app/images/handle.svg
deleted file mode 100644
index 4a7a126..0000000
--- a/base/app/novnc/app/images/handle.svg
+++ /dev/null
@@ -1,82 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/handle_bg.svg b/base/app/novnc/app/images/handle_bg.svg
deleted file mode 100644
index 7579c42..0000000
--- a/base/app/novnc/app/images/handle_bg.svg
+++ /dev/null
@@ -1,172 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/icons/Makefile b/base/app/novnc/app/images/icons/Makefile
deleted file mode 100644
index 03eaed0..0000000
--- a/base/app/novnc/app/images/icons/Makefile
+++ /dev/null
@@ -1,42 +0,0 @@
-BROWSER_SIZES := 16 24 32 48 64
-#ANDROID_SIZES := 72 96 144 192
-# FIXME: The ICO is limited to 8 icons due to a Chrome bug:
-# https://bugs.chromium.org/p/chromium/issues/detail?id=1381393
-ANDROID_SIZES := 96 144 192
-WEB_ICON_SIZES := $(BROWSER_SIZES) $(ANDROID_SIZES)
-
-#IOS_1X_SIZES := 20 29 40 76 # No such devices exist anymore
-IOS_2X_SIZES := 40 58 80 120 152 167
-IOS_3X_SIZES := 60 87 120 180
-ALL_IOS_SIZES := $(IOS_1X_SIZES) $(IOS_2X_SIZES) $(IOS_3X_SIZES)
-
-ALL_ICONS := \
- $(ALL_IOS_SIZES:%=novnc-ios-%.png) \
- novnc.ico
-
-all: $(ALL_ICONS)
-
-# Our testing shows that the ICO file need to be sorted in largest to
-# smallest to get the apporpriate behviour
-WEB_ICON_SIZES_REVERSE := $(shell echo $(WEB_ICON_SIZES) | tr ' ' '\n' | sort -nr | tr '\n' ' ')
-WEB_BASE_ICONS := $(WEB_ICON_SIZES_REVERSE:%=novnc-%.png)
-.INTERMEDIATE: $(WEB_BASE_ICONS)
-
-novnc.ico: $(WEB_BASE_ICONS)
- convert $(WEB_BASE_ICONS) "$@"
-
-# General conversion
-novnc-%.png: novnc-icon.svg
- convert -depth 8 -background transparent \
- -size $*x$* "$(lastword $^)" "$@"
-
-# iOS icons use their own SVG
-novnc-ios-%.png: novnc-ios-icon.svg
- convert -depth 8 -background transparent \
- -size $*x$* "$(lastword $^)" "$@"
-
-# The smallest sizes are generated using a different SVG
-novnc-16.png novnc-24.png novnc-32.png: novnc-icon-sm.svg
-
-clean:
- rm -f *.png
diff --git a/base/app/novnc/app/images/icons/novnc-icon-sm.svg b/base/app/novnc/app/images/icons/novnc-icon-sm.svg
deleted file mode 100644
index aa1c6f1..0000000
--- a/base/app/novnc/app/images/icons/novnc-icon-sm.svg
+++ /dev/null
@@ -1,163 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/icons/novnc-icon.svg b/base/app/novnc/app/images/icons/novnc-icon.svg
deleted file mode 100644
index 1efff91..0000000
--- a/base/app/novnc/app/images/icons/novnc-icon.svg
+++ /dev/null
@@ -1,163 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/icons/novnc-ios-120.png b/base/app/novnc/app/images/icons/novnc-ios-120.png
deleted file mode 100644
index 8da7bab..0000000
Binary files a/base/app/novnc/app/images/icons/novnc-ios-120.png and /dev/null differ
diff --git a/base/app/novnc/app/images/icons/novnc-ios-152.png b/base/app/novnc/app/images/icons/novnc-ios-152.png
deleted file mode 100644
index 60b2bce..0000000
Binary files a/base/app/novnc/app/images/icons/novnc-ios-152.png and /dev/null differ
diff --git a/base/app/novnc/app/images/icons/novnc-ios-167.png b/base/app/novnc/app/images/icons/novnc-ios-167.png
deleted file mode 100644
index 98fade2..0000000
Binary files a/base/app/novnc/app/images/icons/novnc-ios-167.png and /dev/null differ
diff --git a/base/app/novnc/app/images/icons/novnc-ios-180.png b/base/app/novnc/app/images/icons/novnc-ios-180.png
deleted file mode 100644
index 5d24df7..0000000
Binary files a/base/app/novnc/app/images/icons/novnc-ios-180.png and /dev/null differ
diff --git a/base/app/novnc/app/images/icons/novnc-ios-40.png b/base/app/novnc/app/images/icons/novnc-ios-40.png
deleted file mode 100644
index cf14894..0000000
Binary files a/base/app/novnc/app/images/icons/novnc-ios-40.png and /dev/null differ
diff --git a/base/app/novnc/app/images/icons/novnc-ios-58.png b/base/app/novnc/app/images/icons/novnc-ios-58.png
deleted file mode 100644
index f6dfbeb..0000000
Binary files a/base/app/novnc/app/images/icons/novnc-ios-58.png and /dev/null differ
diff --git a/base/app/novnc/app/images/icons/novnc-ios-60.png b/base/app/novnc/app/images/icons/novnc-ios-60.png
deleted file mode 100644
index 8cda295..0000000
Binary files a/base/app/novnc/app/images/icons/novnc-ios-60.png and /dev/null differ
diff --git a/base/app/novnc/app/images/icons/novnc-ios-80.png b/base/app/novnc/app/images/icons/novnc-ios-80.png
deleted file mode 100644
index 6c417c4..0000000
Binary files a/base/app/novnc/app/images/icons/novnc-ios-80.png and /dev/null differ
diff --git a/base/app/novnc/app/images/icons/novnc-ios-87.png b/base/app/novnc/app/images/icons/novnc-ios-87.png
deleted file mode 100644
index 4377d87..0000000
Binary files a/base/app/novnc/app/images/icons/novnc-ios-87.png and /dev/null differ
diff --git a/base/app/novnc/app/images/icons/novnc-ios-icon.svg b/base/app/novnc/app/images/icons/novnc-ios-icon.svg
deleted file mode 100644
index 009452a..0000000
--- a/base/app/novnc/app/images/icons/novnc-ios-icon.svg
+++ /dev/null
@@ -1,183 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/icons/novnc.ico b/base/app/novnc/app/images/icons/novnc.ico
deleted file mode 100644
index c3bc58e..0000000
Binary files a/base/app/novnc/app/images/icons/novnc.ico and /dev/null differ
diff --git a/base/app/novnc/app/images/info.svg b/base/app/novnc/app/images/info.svg
deleted file mode 100644
index 557b772..0000000
--- a/base/app/novnc/app/images/info.svg
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/keyboard.svg b/base/app/novnc/app/images/keyboard.svg
deleted file mode 100644
index 137b350..0000000
--- a/base/app/novnc/app/images/keyboard.svg
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/power.svg b/base/app/novnc/app/images/power.svg
deleted file mode 100644
index 4925d3e..0000000
--- a/base/app/novnc/app/images/power.svg
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/settings.svg b/base/app/novnc/app/images/settings.svg
deleted file mode 100644
index dbb2e80..0000000
--- a/base/app/novnc/app/images/settings.svg
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/tab.svg b/base/app/novnc/app/images/tab.svg
deleted file mode 100644
index 1ccb322..0000000
--- a/base/app/novnc/app/images/tab.svg
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/toggleextrakeys.svg b/base/app/novnc/app/images/toggleextrakeys.svg
deleted file mode 100644
index b578c0d..0000000
--- a/base/app/novnc/app/images/toggleextrakeys.svg
+++ /dev/null
@@ -1,90 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/warning.svg b/base/app/novnc/app/images/warning.svg
deleted file mode 100644
index 7114f9b..0000000
--- a/base/app/novnc/app/images/warning.svg
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
-
-
diff --git a/base/app/novnc/app/images/windows.svg b/base/app/novnc/app/images/windows.svg
deleted file mode 100644
index ad5eec3..0000000
--- a/base/app/novnc/app/images/windows.svg
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/base/app/novnc/app/locale/README b/base/app/novnc/app/locale/README
deleted file mode 100644
index ca4f548..0000000
--- a/base/app/novnc/app/locale/README
+++ /dev/null
@@ -1 +0,0 @@
-DO NOT MODIFY THE FILES IN THIS FOLDER, THEY ARE AUTOMATICALLY GENERATED FROM THE PO-FILES.
diff --git a/base/app/novnc/app/locale/cs.json b/base/app/novnc/app/locale/cs.json
deleted file mode 100644
index 589145e..0000000
--- a/base/app/novnc/app/locale/cs.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "Connecting...": "Připojení...",
- "Disconnecting...": "Odpojení...",
- "Reconnecting...": "Obnova připojení...",
- "Internal error": "Vnitřní chyba",
- "Must set host": "Hostitel musí být nastavení",
- "Connected (encrypted) to ": "Připojení (šifrované) k ",
- "Connected (unencrypted) to ": "Připojení (nešifrované) k ",
- "Something went wrong, connection is closed": "Něco se pokazilo, odpojeno",
- "Failed to connect to server": "Chyba připojení k serveru",
- "Disconnected": "Odpojeno",
- "New connection has been rejected with reason: ": "Nové připojení bylo odmítnuto s odůvodněním: ",
- "New connection has been rejected": "Nové připojení bylo odmítnuto",
- "Password is required": "Je vyžadováno heslo",
- "noVNC encountered an error:": "noVNC narazilo na chybu:",
- "Hide/Show the control bar": "Skrýt/zobrazit ovládací panel",
- "Move/Drag Viewport": "Přesunout/přetáhnout výřez",
- "viewport drag": "přesun výřezu",
- "Active Mouse Button": "Aktivní tlačítka myši",
- "No mousebutton": "Žádné",
- "Left mousebutton": "Levé tlačítko myši",
- "Middle mousebutton": "Prostřední tlačítko myši",
- "Right mousebutton": "Pravé tlačítko myši",
- "Keyboard": "Klávesnice",
- "Show Keyboard": "Zobrazit klávesnici",
- "Extra keys": "Extra klávesy",
- "Show Extra Keys": "Zobrazit extra klávesy",
- "Ctrl": "Ctrl",
- "Toggle Ctrl": "Přepnout Ctrl",
- "Alt": "Alt",
- "Toggle Alt": "Přepnout Alt",
- "Send Tab": "Odeslat tabulátor",
- "Tab": "Tab",
- "Esc": "Esc",
- "Send Escape": "Odeslat Esc",
- "Ctrl+Alt+Del": "Ctrl+Alt+Del",
- "Send Ctrl-Alt-Del": "Poslat Ctrl-Alt-Del",
- "Shutdown/Reboot": "Vypnutí/Restart",
- "Shutdown/Reboot...": "Vypnutí/Restart...",
- "Power": "Napájení",
- "Shutdown": "Vypnout",
- "Reboot": "Restart",
- "Reset": "Reset",
- "Clipboard": "Schránka",
- "Clear": "Vymazat",
- "Fullscreen": "Celá obrazovka",
- "Settings": "Nastavení",
- "Shared Mode": "Sdílený režim",
- "View Only": "Pouze prohlížení",
- "Clip to Window": "Přizpůsobit oknu",
- "Scaling Mode:": "Přizpůsobení velikosti",
- "None": "Žádné",
- "Local Scaling": "Místní",
- "Remote Resizing": "Vzdálené",
- "Advanced": "Pokročilé",
- "Repeater ID:": "ID opakovače",
- "WebSocket": "WebSocket",
- "Encrypt": "Šifrování:",
- "Host:": "Hostitel:",
- "Port:": "Port:",
- "Path:": "Cesta",
- "Automatic Reconnect": "Automatická obnova připojení",
- "Reconnect Delay (ms):": "Zpoždění připojení (ms)",
- "Show Dot when No Cursor": "Tečka místo chybějícího kurzoru myši",
- "Logging:": "Logování:",
- "Disconnect": "Odpojit",
- "Connect": "Připojit",
- "Password:": "Heslo",
- "Send Password": "Odeslat heslo",
- "Cancel": "Zrušit"
-}
\ No newline at end of file
diff --git a/base/app/novnc/app/locale/de.json b/base/app/novnc/app/locale/de.json
deleted file mode 100644
index 62e7336..0000000
--- a/base/app/novnc/app/locale/de.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "Connecting...": "Verbinden...",
- "Disconnecting...": "Verbindung trennen...",
- "Reconnecting...": "Verbindung wiederherstellen...",
- "Internal error": "Interner Fehler",
- "Must set host": "Richten Sie den Server ein",
- "Connected (encrypted) to ": "Verbunden mit (verschlüsselt) ",
- "Connected (unencrypted) to ": "Verbunden mit (unverschlüsselt) ",
- "Something went wrong, connection is closed": "Etwas lief schief, Verbindung wurde getrennt",
- "Disconnected": "Verbindung zum Server getrennt",
- "New connection has been rejected with reason: ": "Verbindung wurde aus folgendem Grund abgelehnt: ",
- "New connection has been rejected": "Verbindung wurde abgelehnt",
- "Password is required": "Passwort ist erforderlich",
- "noVNC encountered an error:": "Ein Fehler ist aufgetreten:",
- "Hide/Show the control bar": "Kontrollleiste verstecken/anzeigen",
- "Move/Drag Viewport": "Ansichtsfenster verschieben/ziehen",
- "viewport drag": "Ansichtsfenster ziehen",
- "Active Mouse Button": "Aktive Maustaste",
- "No mousebutton": "Keine Maustaste",
- "Left mousebutton": "Linke Maustaste",
- "Middle mousebutton": "Mittlere Maustaste",
- "Right mousebutton": "Rechte Maustaste",
- "Keyboard": "Tastatur",
- "Show Keyboard": "Tastatur anzeigen",
- "Extra keys": "Zusatztasten",
- "Show Extra Keys": "Zusatztasten anzeigen",
- "Ctrl": "Strg",
- "Toggle Ctrl": "Strg umschalten",
- "Alt": "Alt",
- "Toggle Alt": "Alt umschalten",
- "Send Tab": "Tab senden",
- "Tab": "Tab",
- "Esc": "Esc",
- "Send Escape": "Escape senden",
- "Ctrl+Alt+Del": "Strg+Alt+Entf",
- "Send Ctrl-Alt-Del": "Strg+Alt+Entf senden",
- "Shutdown/Reboot": "Herunterfahren/Neustarten",
- "Shutdown/Reboot...": "Herunterfahren/Neustarten...",
- "Power": "Energie",
- "Shutdown": "Herunterfahren",
- "Reboot": "Neustarten",
- "Reset": "Zurücksetzen",
- "Clipboard": "Zwischenablage",
- "Clear": "Löschen",
- "Fullscreen": "Vollbild",
- "Settings": "Einstellungen",
- "Shared Mode": "Geteilter Modus",
- "View Only": "Nur betrachten",
- "Clip to Window": "Auf Fenster begrenzen",
- "Scaling Mode:": "Skalierungsmodus:",
- "None": "Keiner",
- "Local Scaling": "Lokales skalieren",
- "Remote Resizing": "Serverseitiges skalieren",
- "Advanced": "Erweitert",
- "Repeater ID:": "Repeater ID:",
- "WebSocket": "WebSocket",
- "Encrypt": "Verschlüsselt",
- "Host:": "Server:",
- "Port:": "Port:",
- "Path:": "Pfad:",
- "Automatic Reconnect": "Automatisch wiederverbinden",
- "Reconnect Delay (ms):": "Wiederverbindungsverzögerung (ms):",
- "Logging:": "Protokollierung:",
- "Disconnect": "Verbindung trennen",
- "Connect": "Verbinden",
- "Password:": "Passwort:",
- "Cancel": "Abbrechen",
- "Canvas not supported.": "Canvas nicht unterstützt."
-}
\ No newline at end of file
diff --git a/base/app/novnc/app/locale/el.json b/base/app/novnc/app/locale/el.json
deleted file mode 100644
index 4df3e03..0000000
--- a/base/app/novnc/app/locale/el.json
+++ /dev/null
@@ -1,79 +0,0 @@
-{
- "HTTPS is required for full functionality": "Το HTTPS είναι απαιτούμενο για πλήρη λειτουργικότητα",
- "Connecting...": "Συνδέεται...",
- "Disconnecting...": "Aποσυνδέεται...",
- "Reconnecting...": "Επανασυνδέεται...",
- "Internal error": "Εσωτερικό σφάλμα",
- "Must set host": "Πρέπει να οριστεί ο διακομιστής",
- "Connected (encrypted) to ": "Συνδέθηκε (κρυπτογραφημένα) με το ",
- "Connected (unencrypted) to ": "Συνδέθηκε (μη κρυπτογραφημένα) με το ",
- "Something went wrong, connection is closed": "Κάτι πήγε στραβά, η σύνδεση διακόπηκε",
- "Failed to connect to server": "Αποτυχία στη σύνδεση με το διακομιστή",
- "Disconnected": "Αποσυνδέθηκε",
- "New connection has been rejected with reason: ": "Η νέα σύνδεση απορρίφθηκε διότι: ",
- "New connection has been rejected": "Η νέα σύνδεση απορρίφθηκε ",
- "Credentials are required": "Απαιτούνται διαπιστευτήρια",
- "noVNC encountered an error:": "το noVNC αντιμετώπισε ένα σφάλμα:",
- "Hide/Show the control bar": "Απόκρυψη/Εμφάνιση γραμμής ελέγχου",
- "Drag": "Σύρσιμο",
- "Move/Drag Viewport": "Μετακίνηση/Σύρσιμο Θεατού πεδίου",
- "Keyboard": "Πληκτρολόγιο",
- "Show Keyboard": "Εμφάνιση Πληκτρολογίου",
- "Extra keys": "Επιπλέον πλήκτρα",
- "Show Extra Keys": "Εμφάνιση Επιπλέον Πλήκτρων",
- "Ctrl": "Ctrl",
- "Toggle Ctrl": "Εναλλαγή Ctrl",
- "Alt": "Alt",
- "Toggle Alt": "Εναλλαγή Alt",
- "Toggle Windows": "Εναλλαγή Παράθυρων",
- "Windows": "Παράθυρα",
- "Send Tab": "Αποστολή Tab",
- "Tab": "Tab",
- "Esc": "Esc",
- "Send Escape": "Αποστολή Escape",
- "Ctrl+Alt+Del": "Ctrl+Alt+Del",
- "Send Ctrl-Alt-Del": "Αποστολή Ctrl-Alt-Del",
- "Shutdown/Reboot": "Κλείσιμο/Επανεκκίνηση",
- "Shutdown/Reboot...": "Κλείσιμο/Επανεκκίνηση...",
- "Power": "Απενεργοποίηση",
- "Shutdown": "Κλείσιμο",
- "Reboot": "Επανεκκίνηση",
- "Reset": "Επαναφορά",
- "Clipboard": "Πρόχειρο",
- "Edit clipboard content in the textarea below.": "Επεξεργαστείτε το περιεχόμενο του πρόχειρου στην περιοχή κειμένου παρακάτω.",
- "Settings": "Ρυθμίσεις",
- "Shared Mode": "Κοινόχρηστη Λειτουργία",
- "View Only": "Μόνο Θέαση",
- "Clip to Window": "Αποκοπή στο όριο του Παράθυρου",
- "Scaling Mode:": "Λειτουργία Κλιμάκωσης:",
- "None": "Καμία",
- "Local Scaling": "Τοπική Κλιμάκωση",
- "Remote Resizing": "Απομακρυσμένη Αλλαγή μεγέθους",
- "Advanced": "Για προχωρημένους",
- "Quality:": "Ποιότητα:",
- "Compression level:": "Επίπεδο συμπίεσης:",
- "Repeater ID:": "Repeater ID:",
- "WebSocket": "WebSocket",
- "Encrypt": "Κρυπτογράφηση",
- "Host:": "Όνομα διακομιστή:",
- "Port:": "Πόρτα διακομιστή:",
- "Path:": "Διαδρομή:",
- "Automatic Reconnect": "Αυτόματη επανασύνδεση",
- "Reconnect Delay (ms):": "Καθυστέρηση επανασύνδεσης (ms):",
- "Show Dot when No Cursor": "Εμφάνιση Τελείας όταν δεν υπάρχει Δρομέας",
- "Logging:": "Καταγραφή:",
- "Version:": "Έκδοση:",
- "Disconnect": "Αποσύνδεση",
- "Connect": "Σύνδεση",
- "Server identity": "Ταυτότητα Διακομιστή",
- "The server has provided the following identifying information:": "Ο διακομιστής παρείχε την ακόλουθη πληροφορία ταυτοποίησης:",
- "Fingerprint:": "Δακτυλικό αποτύπωμα:",
- "Please verify that the information is correct and press \"Approve\". Otherwise press \"Reject\".": "Παρακαλώ επαληθεύσετε ότι η πληροφορία είναι σωστή και πιέστε \"Αποδοχή\". Αλλιώς πιέστε \"Απόρριψη\".",
- "Approve": "Αποδοχή",
- "Reject": "Απόρριψη",
- "Credentials": "Διαπιστευτήρια",
- "Username:": "Κωδικός Χρήστη:",
- "Password:": "Κωδικός Πρόσβασης:",
- "Send Credentials": "Αποστολή Διαπιστευτηρίων",
- "Cancel": "Ακύρωση"
-}
\ No newline at end of file
diff --git a/base/app/novnc/app/locale/es.json b/base/app/novnc/app/locale/es.json
deleted file mode 100644
index b9e663a..0000000
--- a/base/app/novnc/app/locale/es.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "Connecting...": "Conectando...",
- "Connected (encrypted) to ": "Conectado (con encriptación) a",
- "Connected (unencrypted) to ": "Conectado (sin encriptación) a",
- "Disconnecting...": "Desconectando...",
- "Disconnected": "Desconectado",
- "Must set host": "Se debe configurar el host",
- "Reconnecting...": "Reconectando...",
- "Password is required": "La contraseña es obligatoria",
- "Disconnect timeout": "Tiempo de desconexión agotado",
- "noVNC encountered an error:": "noVNC ha encontrado un error:",
- "Hide/Show the control bar": "Ocultar/Mostrar la barra de control",
- "Move/Drag Viewport": "Mover/Arrastrar la ventana",
- "viewport drag": "Arrastrar la ventana",
- "Active Mouse Button": "Botón activo del ratón",
- "No mousebutton": "Ningún botón del ratón",
- "Left mousebutton": "Botón izquierdo del ratón",
- "Middle mousebutton": "Botón central del ratón",
- "Right mousebutton": "Botón derecho del ratón",
- "Keyboard": "Teclado",
- "Show Keyboard": "Mostrar teclado",
- "Extra keys": "Teclas adicionales",
- "Show Extra Keys": "Mostrar Teclas Adicionales",
- "Ctrl": "Ctrl",
- "Toggle Ctrl": "Pulsar/Soltar Ctrl",
- "Alt": "Alt",
- "Toggle Alt": "Pulsar/Soltar Alt",
- "Send Tab": "Enviar Tabulación",
- "Tab": "Tabulación",
- "Esc": "Esc",
- "Send Escape": "Enviar Escape",
- "Ctrl+Alt+Del": "Ctrl+Alt+Del",
- "Send Ctrl-Alt-Del": "Enviar Ctrl+Alt+Del",
- "Shutdown/Reboot": "Apagar/Reiniciar",
- "Shutdown/Reboot...": "Apagar/Reiniciar...",
- "Power": "Encender",
- "Shutdown": "Apagar",
- "Reboot": "Reiniciar",
- "Reset": "Restablecer",
- "Clipboard": "Portapapeles",
- "Clear": "Vaciar",
- "Fullscreen": "Pantalla Completa",
- "Settings": "Configuraciones",
- "Encrypt": "Encriptar",
- "Shared Mode": "Modo Compartido",
- "View Only": "Solo visualización",
- "Clip to Window": "Recortar al tamaño de la ventana",
- "Scaling Mode:": "Modo de escalado:",
- "None": "Ninguno",
- "Local Scaling": "Escalado Local",
- "Local Downscaling": "Reducción de escala local",
- "Remote Resizing": "Cambio de tamaño remoto",
- "Advanced": "Avanzado",
- "Local Cursor": "Cursor Local",
- "Repeater ID:": "ID del Repetidor:",
- "WebSocket": "WebSocket",
- "Host:": "Host:",
- "Port:": "Puerto:",
- "Path:": "Ruta:",
- "Automatic Reconnect": "Reconexión automática",
- "Reconnect Delay (ms):": "Retraso en la reconexión (ms):",
- "Logging:": "Registrando:",
- "Disconnect": "Desconectar",
- "Connect": "Conectar",
- "Password:": "Contraseña:",
- "Cancel": "Cancelar",
- "Canvas not supported.": "Canvas no soportado."
-}
\ No newline at end of file
diff --git a/base/app/novnc/app/locale/fr.json b/base/app/novnc/app/locale/fr.json
deleted file mode 100644
index c0eeec7..0000000
--- a/base/app/novnc/app/locale/fr.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "Connecting...": "En cours de connexion...",
- "Disconnecting...": "Déconnexion en cours...",
- "Reconnecting...": "Reconnexion en cours...",
- "Internal error": "Erreur interne",
- "Must set host": "Doit définir l'hôte",
- "Connected (encrypted) to ": "Connecté (chiffré) à ",
- "Connected (unencrypted) to ": "Connecté (non chiffré) à ",
- "Something went wrong, connection is closed": "Quelque chose s'est mal passé, la connexion a été fermée",
- "Failed to connect to server": "Échec de connexion au serveur",
- "Disconnected": "Déconnecté",
- "New connection has been rejected with reason: ": "Une nouvelle connexion a été rejetée avec motif : ",
- "New connection has been rejected": "Une nouvelle connexion a été rejetée",
- "Credentials are required": "Les identifiants sont requis",
- "noVNC encountered an error:": "noVNC a rencontré une erreur :",
- "Hide/Show the control bar": "Masquer/Afficher la barre de contrôle",
- "Drag": "Faire glisser",
- "Move/Drag Viewport": "Déplacer/faire glisser le Viewport",
- "Keyboard": "Clavier",
- "Show Keyboard": "Afficher le clavier",
- "Extra keys": "Touches supplémentaires",
- "Show Extra Keys": "Afficher les touches supplémentaires",
- "Ctrl": "Ctrl",
- "Toggle Ctrl": "Basculer Ctrl",
- "Alt": "Alt",
- "Toggle Alt": "Basculer Alt",
- "Toggle Windows": "Basculer Windows",
- "Windows": "Windows",
- "Send Tab": "Envoyer l'onglet",
- "Tab": "l'onglet",
- "Esc": "Esc",
- "Send Escape": "Envoyer Escape",
- "Ctrl+Alt+Del": "Ctrl+Alt+Del",
- "Send Ctrl-Alt-Del": "Envoyer Ctrl-Alt-Del",
- "Shutdown/Reboot": "Arrêter/Redémarrer",
- "Shutdown/Reboot...": "Arrêter/Redémarrer...",
- "Power": "Alimentation",
- "Shutdown": "Arrêter",
- "Reboot": "Redémarrer",
- "Reset": "Réinitialiser",
- "Clipboard": "Presse-papiers",
- "Clear": "Effacer",
- "Fullscreen": "Plein écran",
- "Settings": "Paramètres",
- "Shared Mode": "Mode partagé",
- "View Only": "Afficher uniquement",
- "Clip to Window": "Clip à fenêtre",
- "Scaling Mode:": "Mode mise à l'échelle :",
- "None": "Aucun",
- "Local Scaling": "Mise à l'échelle locale",
- "Remote Resizing": "Redimensionnement à distance",
- "Advanced": "Avancé",
- "Quality:": "Qualité :",
- "Compression level:": "Niveau de compression :",
- "Repeater ID:": "ID Répéteur :",
- "WebSocket": "WebSocket",
- "Encrypt": "Chiffrer",
- "Host:": "Hôte :",
- "Port:": "Port :",
- "Path:": "Chemin :",
- "Automatic Reconnect": "Reconnecter automatiquemen",
- "Reconnect Delay (ms):": "Délai de reconnexion (ms) :",
- "Show Dot when No Cursor": "Afficher le point lorsqu'il n'y a pas de curseur",
- "Logging:": "Se connecter :",
- "Version:": "Version :",
- "Disconnect": "Déconnecter",
- "Connect": "Connecter",
- "Username:": "Nom d'utilisateur :",
- "Password:": "Mot de passe :",
- "Send Credentials": "Envoyer les identifiants",
- "Cancel": "Annuler"
-}
\ No newline at end of file
diff --git a/base/app/novnc/app/locale/it.json b/base/app/novnc/app/locale/it.json
deleted file mode 100644
index 18a7f74..0000000
--- a/base/app/novnc/app/locale/it.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "Connecting...": "Connessione in corso...",
- "Disconnecting...": "Disconnessione...",
- "Reconnecting...": "Riconnessione...",
- "Internal error": "Errore interno",
- "Must set host": "Devi impostare l'host",
- "Connected (encrypted) to ": "Connesso (crittografato) a ",
- "Connected (unencrypted) to ": "Connesso (non crittografato) a",
- "Something went wrong, connection is closed": "Qualcosa è andato storto, la connessione è stata chiusa",
- "Failed to connect to server": "Impossibile connettersi al server",
- "Disconnected": "Disconnesso",
- "New connection has been rejected with reason: ": "La nuova connessione è stata rifiutata con motivo: ",
- "New connection has been rejected": "La nuova connessione è stata rifiutata",
- "Credentials are required": "Le credenziali sono obbligatorie",
- "noVNC encountered an error:": "noVNC ha riscontrato un errore:",
- "Hide/Show the control bar": "Nascondi/Mostra la barra di controllo",
- "Keyboard": "Tastiera",
- "Show Keyboard": "Mostra tastiera",
- "Extra keys": "Tasti Aggiuntivi",
- "Show Extra Keys": "Mostra Tasti Aggiuntivi",
- "Ctrl": "Ctrl",
- "Toggle Ctrl": "Tieni premuto Ctrl",
- "Alt": "Alt",
- "Toggle Alt": "Tieni premuto Alt",
- "Toggle Windows": "Tieni premuto Windows",
- "Windows": "Windows",
- "Send Tab": "Invia Tab",
- "Tab": "Tab",
- "Esc": "Esc",
- "Send Escape": "Invia Esc",
- "Ctrl+Alt+Del": "Ctrl+Alt+Canc",
- "Send Ctrl-Alt-Del": "Invia Ctrl-Alt-Canc",
- "Shutdown/Reboot": "Spegnimento/Riavvio",
- "Shutdown/Reboot...": "Spegnimento/Riavvio...",
- "Power": "Alimentazione",
- "Shutdown": "Spegnimento",
- "Reboot": "Riavvio",
- "Reset": "Reset",
- "Clipboard": "Clipboard",
- "Clear": "Pulisci",
- "Fullscreen": "Schermo intero",
- "Settings": "Impostazioni",
- "Shared Mode": "Modalità condivisa",
- "View Only": "Sola Visualizzazione",
- "Scaling Mode:": "Modalità di ridimensionamento:",
- "None": "Nessuna",
- "Local Scaling": "Ridimensionamento Locale",
- "Remote Resizing": "Ridimensionamento Remoto",
- "Advanced": "Avanzate",
- "Quality:": "Qualità:",
- "Compression level:": "Livello Compressione:",
- "Repeater ID:": "ID Ripetitore:",
- "WebSocket": "WebSocket",
- "Encrypt": "Crittografa",
- "Host:": "Host:",
- "Port:": "Porta:",
- "Path:": "Percorso:",
- "Automatic Reconnect": "Riconnessione Automatica",
- "Reconnect Delay (ms):": "Ritardo Riconnessione (ms):",
- "Show Dot when No Cursor": "Mostra Punto quando Nessun Cursore",
- "Version:": "Versione:",
- "Disconnect": "Disconnetti",
- "Connect": "Connetti",
- "Username:": "Utente:",
- "Password:": "Password:",
- "Send Credentials": "Invia Credenziale",
- "Cancel": "Annulla"
-}
\ No newline at end of file
diff --git a/base/app/novnc/app/locale/ja.json b/base/app/novnc/app/locale/ja.json
deleted file mode 100644
index 70fd7a5..0000000
--- a/base/app/novnc/app/locale/ja.json
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- "HTTPS is required for full functionality": "すべての機能を使用するにはHTTPS接続が必要です",
- "Connecting...": "接続しています...",
- "Disconnecting...": "切断しています...",
- "Reconnecting...": "再接続しています...",
- "Internal error": "内部エラー",
- "Must set host": "ホストを設定する必要があります",
- "Connected (encrypted) to ": "接続しました (暗号化済み): ",
- "Connected (unencrypted) to ": "接続しました (暗号化されていません): ",
- "Something went wrong, connection is closed": "何らかの問題で、接続が閉じられました",
- "Failed to connect to server": "サーバーへの接続に失敗しました",
- "Disconnected": "切断しました",
- "New connection has been rejected with reason: ": "新規接続は次の理由で拒否されました: ",
- "New connection has been rejected": "新規接続は拒否されました",
- "Credentials are required": "資格情報が必要です",
- "noVNC encountered an error:": "noVNC でエラーが発生しました:",
- "Hide/Show the control bar": "コントロールバーを隠す/表示する",
- "Drag": "ドラッグ",
- "Move/Drag Viewport": "ビューポートを移動/ドラッグ",
- "Keyboard": "キーボード",
- "Show Keyboard": "キーボードを表示",
- "Extra keys": "追加キー",
- "Show Extra Keys": "追加キーを表示",
- "Ctrl": "Ctrl",
- "Toggle Ctrl": "Ctrl キーをトグル",
- "Alt": "Alt",
- "Toggle Alt": "Alt キーをトグル",
- "Toggle Windows": "Windows キーをトグル",
- "Windows": "Windows",
- "Send Tab": "Tab キーを送信",
- "Tab": "Tab",
- "Esc": "Esc",
- "Send Escape": "Escape キーを送信",
- "Ctrl+Alt+Del": "Ctrl+Alt+Del",
- "Send Ctrl-Alt-Del": "Ctrl-Alt-Del を送信",
- "Shutdown/Reboot": "シャットダウン/再起動",
- "Shutdown/Reboot...": "シャットダウン/再起動...",
- "Power": "電源",
- "Shutdown": "シャットダウン",
- "Reboot": "再起動",
- "Reset": "リセット",
- "Clipboard": "クリップボード",
- "Edit clipboard content in the textarea below.": "以下の入力欄からクリップボードの内容を編集できます。",
- "Full Screen": "全画面表示",
- "Settings": "設定",
- "Shared Mode": "共有モード",
- "View Only": "表示専用",
- "Clip to Window": "ウィンドウにクリップ",
- "Scaling Mode:": "スケーリングモード:",
- "None": "なし",
- "Local Scaling": "ローカルスケーリング",
- "Remote Resizing": "リモートでリサイズ",
- "Advanced": "高度",
- "Quality:": "品質:",
- "Compression level:": "圧縮レベル:",
- "Repeater ID:": "リピーター ID:",
- "WebSocket": "WebSocket",
- "Encrypt": "暗号化",
- "Host:": "ホスト:",
- "Port:": "ポート:",
- "Path:": "パス:",
- "Automatic Reconnect": "自動再接続",
- "Reconnect Delay (ms):": "再接続する遅延 (ミリ秒):",
- "Show Dot when No Cursor": "カーソルがないときにドットを表示する",
- "Logging:": "ロギング:",
- "Version:": "バージョン:",
- "Disconnect": "切断",
- "Connect": "接続",
- "Server identity": "サーバーの識別情報",
- "The server has provided the following identifying information:": "サーバーは以下の識別情報を提供しています:",
- "Fingerprint:": "フィンガープリント:",
- "Please verify that the information is correct and press \"Approve\". Otherwise press \"Reject\".": "この情報が正しい場合は「承認」を、そうでない場合は「拒否」を押してください。",
- "Approve": "承認",
- "Reject": "拒否",
- "Credentials": "資格情報",
- "Username:": "ユーザー名:",
- "Password:": "パスワード:",
- "Send Credentials": "資格情報を送信",
- "Cancel": "キャンセル"
-}
\ No newline at end of file
diff --git a/base/app/novnc/app/locale/ko.json b/base/app/novnc/app/locale/ko.json
deleted file mode 100644
index e4ecddc..0000000
--- a/base/app/novnc/app/locale/ko.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- "Connecting...": "연결중...",
- "Disconnecting...": "연결 해제중...",
- "Reconnecting...": "재연결중...",
- "Internal error": "내부 오류",
- "Must set host": "호스트는 설정되어야 합니다.",
- "Connected (encrypted) to ": "다음과 (암호화되어) 연결되었습니다:",
- "Connected (unencrypted) to ": "다음과 (암호화 없이) 연결되었습니다:",
- "Something went wrong, connection is closed": "무언가 잘못되었습니다, 연결이 닫혔습니다.",
- "Failed to connect to server": "서버에 연결하지 못했습니다.",
- "Disconnected": "연결이 해제되었습니다.",
- "New connection has been rejected with reason: ": "새 연결이 다음 이유로 거부되었습니다:",
- "New connection has been rejected": "새 연결이 거부되었습니다.",
- "Password is required": "비밀번호가 필요합니다.",
- "noVNC encountered an error:": "noVNC에 오류가 발생했습니다:",
- "Hide/Show the control bar": "컨트롤 바 숨기기/보이기",
- "Move/Drag Viewport": "움직이기/드래그 뷰포트",
- "viewport drag": "뷰포트 드래그",
- "Active Mouse Button": "마우스 버튼 활성화",
- "No mousebutton": "마우스 버튼 없음",
- "Left mousebutton": "왼쪽 마우스 버튼",
- "Middle mousebutton": "중간 마우스 버튼",
- "Right mousebutton": "오른쪽 마우스 버튼",
- "Keyboard": "키보드",
- "Show Keyboard": "키보드 보이기",
- "Extra keys": "기타 키들",
- "Show Extra Keys": "기타 키들 보이기",
- "Ctrl": "Ctrl",
- "Toggle Ctrl": "Ctrl 켜기/끄기",
- "Alt": "Alt",
- "Toggle Alt": "Alt 켜기/끄기",
- "Send Tab": "Tab 보내기",
- "Tab": "Tab",
- "Esc": "Esc",
- "Send Escape": "Esc 보내기",
- "Ctrl+Alt+Del": "Ctrl+Alt+Del",
- "Send Ctrl-Alt-Del": "Ctrl+Alt+Del 보내기",
- "Shutdown/Reboot": "셧다운/리붓",
- "Shutdown/Reboot...": "셧다운/리붓...",
- "Power": "전원",
- "Shutdown": "셧다운",
- "Reboot": "리붓",
- "Reset": "리셋",
- "Clipboard": "클립보드",
- "Clear": "지우기",
- "Fullscreen": "전체화면",
- "Settings": "설정",
- "Shared Mode": "공유 모드",
- "View Only": "보기 전용",
- "Clip to Window": "창에 클립",
- "Scaling Mode:": "스케일링 모드:",
- "None": "없음",
- "Local Scaling": "로컬 스케일링",
- "Remote Resizing": "원격 크기 조절",
- "Advanced": "고급",
- "Repeater ID:": "중계 ID",
- "WebSocket": "웹소켓",
- "Encrypt": "암호화",
- "Host:": "호스트:",
- "Port:": "포트:",
- "Path:": "위치:",
- "Automatic Reconnect": "자동 재연결",
- "Reconnect Delay (ms):": "재연결 지연 시간 (ms)",
- "Logging:": "로깅",
- "Disconnect": "연결 해제",
- "Connect": "연결",
- "Password:": "비밀번호:",
- "Send Password": "비밀번호 전송",
- "Cancel": "취소"
-}
\ No newline at end of file
diff --git a/base/app/novnc/app/locale/nl.json b/base/app/novnc/app/locale/nl.json
deleted file mode 100644
index 0cdcc92..0000000
--- a/base/app/novnc/app/locale/nl.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "Connecting...": "Verbinden...",
- "Disconnecting...": "Verbinding verbreken...",
- "Reconnecting...": "Opnieuw verbinding maken...",
- "Internal error": "Interne fout",
- "Must set host": "Host moeten worden ingesteld",
- "Connected (encrypted) to ": "Verbonden (versleuteld) met ",
- "Connected (unencrypted) to ": "Verbonden (onversleuteld) met ",
- "Something went wrong, connection is closed": "Er iets fout gelopen, verbinding werd verbroken",
- "Failed to connect to server": "Verbinding maken met server is mislukt",
- "Disconnected": "Verbinding verbroken",
- "New connection has been rejected with reason: ": "Nieuwe verbinding is geweigerd omwille van de volgende reden: ",
- "New connection has been rejected": "Nieuwe verbinding is geweigerd",
- "Password is required": "Wachtwoord is vereist",
- "noVNC encountered an error:": "noVNC heeft een fout bemerkt:",
- "Hide/Show the control bar": "Verberg/Toon de bedieningsbalk",
- "Move/Drag Viewport": "Verplaats/Versleep Kijkvenster",
- "viewport drag": "kijkvenster slepen",
- "Active Mouse Button": "Actieve Muisknop",
- "No mousebutton": "Geen muisknop",
- "Left mousebutton": "Linker muisknop",
- "Middle mousebutton": "Middelste muisknop",
- "Right mousebutton": "Rechter muisknop",
- "Keyboard": "Toetsenbord",
- "Show Keyboard": "Toon Toetsenbord",
- "Extra keys": "Extra toetsen",
- "Show Extra Keys": "Toon Extra Toetsen",
- "Ctrl": "Ctrl",
- "Toggle Ctrl": "Ctrl omschakelen",
- "Alt": "Alt",
- "Toggle Alt": "Alt omschakelen",
- "Toggle Windows": "Windows omschakelen",
- "Windows": "Windows",
- "Send Tab": "Tab Sturen",
- "Tab": "Tab",
- "Esc": "Esc",
- "Send Escape": "Escape Sturen",
- "Ctrl+Alt+Del": "Ctrl-Alt-Del",
- "Send Ctrl-Alt-Del": "Ctrl-Alt-Del Sturen",
- "Shutdown/Reboot": "Uitschakelen/Herstarten",
- "Shutdown/Reboot...": "Uitschakelen/Herstarten...",
- "Power": "Systeem",
- "Shutdown": "Uitschakelen",
- "Reboot": "Herstarten",
- "Reset": "Resetten",
- "Clipboard": "Klembord",
- "Clear": "Wissen",
- "Fullscreen": "Volledig Scherm",
- "Settings": "Instellingen",
- "Shared Mode": "Gedeelde Modus",
- "View Only": "Alleen Kijken",
- "Clip to Window": "Randen buiten venster afsnijden",
- "Scaling Mode:": "Schaalmodus:",
- "None": "Geen",
- "Local Scaling": "Lokaal Schalen",
- "Remote Resizing": "Op Afstand Formaat Wijzigen",
- "Advanced": "Geavanceerd",
- "Repeater ID:": "Repeater ID:",
- "WebSocket": "WebSocket",
- "Encrypt": "Versleutelen",
- "Host:": "Host:",
- "Port:": "Poort:",
- "Path:": "Pad:",
- "Automatic Reconnect": "Automatisch Opnieuw Verbinden",
- "Reconnect Delay (ms):": "Vertraging voor Opnieuw Verbinden (ms):",
- "Show Dot when No Cursor": "Geef stip weer indien geen cursor",
- "Logging:": "Logmeldingen:",
- "Disconnect": "Verbinding verbreken",
- "Connect": "Verbinden",
- "Password:": "Wachtwoord:",
- "Send Password": "Verzend Wachtwoord:",
- "Cancel": "Annuleren"
-}
\ No newline at end of file
diff --git a/base/app/novnc/app/locale/pl.json b/base/app/novnc/app/locale/pl.json
deleted file mode 100644
index 006ac7a..0000000
--- a/base/app/novnc/app/locale/pl.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "Connecting...": "Łączenie...",
- "Disconnecting...": "Rozłączanie...",
- "Reconnecting...": "Łączenie...",
- "Internal error": "Błąd wewnętrzny",
- "Must set host": "Host i port są wymagane",
- "Connected (encrypted) to ": "Połączenie (szyfrowane) z ",
- "Connected (unencrypted) to ": "Połączenie (nieszyfrowane) z ",
- "Something went wrong, connection is closed": "Coś poszło źle, połączenie zostało zamknięte",
- "Disconnected": "Rozłączony",
- "New connection has been rejected with reason: ": "Nowe połączenie zostało odrzucone z powodu: ",
- "New connection has been rejected": "Nowe połączenie zostało odrzucone",
- "Password is required": "Hasło jest wymagane",
- "noVNC encountered an error:": "noVNC napotkało błąd:",
- "Hide/Show the control bar": "Pokaż/Ukryj pasek ustawień",
- "Move/Drag Viewport": "Ruszaj/Przeciągaj Viewport",
- "viewport drag": "przeciągnij viewport",
- "Active Mouse Button": "Aktywny Przycisk Myszy",
- "No mousebutton": "Brak przycisku myszy",
- "Left mousebutton": "Lewy przycisk myszy",
- "Middle mousebutton": "Środkowy przycisk myszy",
- "Right mousebutton": "Prawy przycisk myszy",
- "Keyboard": "Klawiatura",
- "Show Keyboard": "Pokaż klawiaturę",
- "Extra keys": "Przyciski dodatkowe",
- "Show Extra Keys": "Pokaż przyciski dodatkowe",
- "Ctrl": "Ctrl",
- "Toggle Ctrl": "Przełącz Ctrl",
- "Alt": "Alt",
- "Toggle Alt": "Przełącz Alt",
- "Send Tab": "Wyślij Tab",
- "Tab": "Tab",
- "Esc": "Esc",
- "Send Escape": "Wyślij Escape",
- "Ctrl+Alt+Del": "Ctrl+Alt+Del",
- "Send Ctrl-Alt-Del": "Wyślij Ctrl-Alt-Del",
- "Shutdown/Reboot": "Wyłącz/Uruchom ponownie",
- "Shutdown/Reboot...": "Wyłącz/Uruchom ponownie...",
- "Power": "Włączony",
- "Shutdown": "Wyłącz",
- "Reboot": "Uruchom ponownie",
- "Reset": "Resetuj",
- "Clipboard": "Schowek",
- "Clear": "Wyczyść",
- "Fullscreen": "Pełny ekran",
- "Settings": "Ustawienia",
- "Shared Mode": "Tryb Współdzielenia",
- "View Only": "Tylko Podgląd",
- "Clip to Window": "Przytnij do Okna",
- "Scaling Mode:": "Tryb Skalowania:",
- "None": "Brak",
- "Local Scaling": "Skalowanie lokalne",
- "Remote Resizing": "Skalowanie zdalne",
- "Advanced": "Zaawansowane",
- "Repeater ID:": "ID Repeatera:",
- "WebSocket": "WebSocket",
- "Encrypt": "Szyfrowanie",
- "Host:": "Host:",
- "Port:": "Port:",
- "Path:": "Ścieżka:",
- "Automatic Reconnect": "Automatycznie wznawiaj połączenie",
- "Reconnect Delay (ms):": "Opóźnienie wznawiania (ms):",
- "Logging:": "Poziom logowania:",
- "Disconnect": "Rozłącz",
- "Connect": "Połącz",
- "Password:": "Hasło:",
- "Cancel": "Anuluj",
- "Canvas not supported.": "Element Canvas nie jest wspierany."
-}
\ No newline at end of file
diff --git a/base/app/novnc/app/locale/pt_BR.json b/base/app/novnc/app/locale/pt_BR.json
deleted file mode 100644
index aa130f7..0000000
--- a/base/app/novnc/app/locale/pt_BR.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "Connecting...": "Conectando...",
- "Disconnecting...": "Desconectando...",
- "Reconnecting...": "Reconectando...",
- "Internal error": "Erro interno",
- "Must set host": "É necessário definir o host",
- "Connected (encrypted) to ": "Conectado (com criptografia) a ",
- "Connected (unencrypted) to ": "Conectado (sem criptografia) a ",
- "Something went wrong, connection is closed": "Algo deu errado. A conexão foi encerrada.",
- "Failed to connect to server": "Falha ao conectar-se ao servidor",
- "Disconnected": "Desconectado",
- "New connection has been rejected with reason: ": "A nova conexão foi rejeitada pelo motivo: ",
- "New connection has been rejected": "A nova conexão foi rejeitada",
- "Credentials are required": "Credenciais são obrigatórias",
- "noVNC encountered an error:": "O noVNC encontrou um erro:",
- "Hide/Show the control bar": "Esconder/mostrar a barra de controles",
- "Drag": "Arrastar",
- "Move/Drag Viewport": "Mover/arrastar a janela",
- "Keyboard": "Teclado",
- "Show Keyboard": "Mostrar teclado",
- "Extra keys": "Teclas adicionais",
- "Show Extra Keys": "Mostar teclas adicionais",
- "Ctrl": "Ctrl",
- "Toggle Ctrl": "Pressionar/soltar Ctrl",
- "Alt": "Alt",
- "Toggle Alt": "Pressionar/soltar Alt",
- "Toggle Windows": "Pressionar/soltar Windows",
- "Windows": "Windows",
- "Send Tab": "Enviar Tab",
- "Tab": "Tab",
- "Esc": "Esc",
- "Send Escape": "Enviar Esc",
- "Ctrl+Alt+Del": "Ctrl+Alt+Del",
- "Send Ctrl-Alt-Del": "Enviar Ctrl-Alt-Del",
- "Shutdown/Reboot": "Desligar/reiniciar",
- "Shutdown/Reboot...": "Desligar/reiniciar...",
- "Power": "Ligar",
- "Shutdown": "Desligar",
- "Reboot": "Reiniciar",
- "Reset": "Reiniciar (forçado)",
- "Clipboard": "Área de transferência",
- "Clear": "Limpar",
- "Fullscreen": "Tela cheia",
- "Settings": "Configurações",
- "Shared Mode": "Modo compartilhado",
- "View Only": "Apenas visualizar",
- "Clip to Window": "Recortar à janela",
- "Scaling Mode:": "Modo de dimensionamento:",
- "None": "Nenhum",
- "Local Scaling": "Local",
- "Remote Resizing": "Remoto",
- "Advanced": "Avançado",
- "Quality:": "Qualidade:",
- "Compression level:": "Nível de compressão:",
- "Repeater ID:": "ID do repetidor:",
- "WebSocket": "WebSocket",
- "Encrypt": "Criptografar",
- "Host:": "Host:",
- "Port:": "Porta:",
- "Path:": "Caminho:",
- "Automatic Reconnect": "Reconexão automática",
- "Reconnect Delay (ms):": "Atraso da reconexão (ms)",
- "Show Dot when No Cursor": "Mostrar ponto quando não há cursor",
- "Logging:": "Registros:",
- "Version:": "Versão:",
- "Disconnect": "Desconectar",
- "Connect": "Conectar",
- "Username:": "Nome de usuário:",
- "Password:": "Senha:",
- "Send Credentials": "Enviar credenciais",
- "Cancel": "Cancelar"
-}
\ No newline at end of file
diff --git a/base/app/novnc/app/locale/ru.json b/base/app/novnc/app/locale/ru.json
deleted file mode 100644
index cab9739..0000000
--- a/base/app/novnc/app/locale/ru.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "Connecting...": "Подключение...",
- "Disconnecting...": "Отключение...",
- "Reconnecting...": "Переподключение...",
- "Internal error": "Внутренняя ошибка",
- "Must set host": "Задайте имя сервера или IP",
- "Connected (encrypted) to ": "Подключено (с шифрованием) к ",
- "Connected (unencrypted) to ": "Подключено (без шифрования) к ",
- "Something went wrong, connection is closed": "Что-то пошло не так, подключение разорвано",
- "Failed to connect to server": "Ошибка подключения к серверу",
- "Disconnected": "Отключено",
- "New connection has been rejected with reason: ": "Новое соединение отклонено по причине: ",
- "New connection has been rejected": "Новое соединение отклонено",
- "Credentials are required": "Требуются учетные данные",
- "noVNC encountered an error:": "Ошибка noVNC: ",
- "Hide/Show the control bar": "Скрыть/Показать контрольную панель",
- "Drag": "Переместить",
- "Move/Drag Viewport": "Переместить окно",
- "Keyboard": "Клавиатура",
- "Show Keyboard": "Показать клавиатуру",
- "Extra keys": "Дополнительные Кнопки",
- "Show Extra Keys": "Показать Дополнительные Кнопки",
- "Ctrl": "Ctrl",
- "Toggle Ctrl": "Переключение нажатия Ctrl",
- "Alt": "Alt",
- "Toggle Alt": "Переключение нажатия Alt",
- "Toggle Windows": "Переключение вкладок",
- "Windows": "Вкладка",
- "Send Tab": "Передать нажатие Tab",
- "Tab": "Tab",
- "Esc": "Esc",
- "Send Escape": "Передать нажатие Escape",
- "Ctrl+Alt+Del": "Ctrl+Alt+Del",
- "Send Ctrl-Alt-Del": "Передать нажатие Ctrl-Alt-Del",
- "Shutdown/Reboot": "Выключить/Перезагрузить",
- "Shutdown/Reboot...": "Выключить/Перезагрузить...",
- "Power": "Питание",
- "Shutdown": "Выключить",
- "Reboot": "Перезагрузить",
- "Reset": "Сброс",
- "Clipboard": "Буфер обмена",
- "Clear": "Очистить",
- "Fullscreen": "Во весь экран",
- "Settings": "Настройки",
- "Shared Mode": "Общий режим",
- "View Only": "Только Просмотр",
- "Clip to Window": "В окно",
- "Scaling Mode:": "Масштаб:",
- "None": "Нет",
- "Local Scaling": "Локльный масштаб",
- "Remote Resizing": "Удаленная перенастройка размера",
- "Advanced": "Дополнительно",
- "Quality:": "Качество",
- "Compression level:": "Уровень Сжатия",
- "Repeater ID:": "Идентификатор ID:",
- "WebSocket": "WebSocket",
- "Encrypt": "Шифрование",
- "Host:": "Сервер:",
- "Port:": "Порт:",
- "Path:": "Путь:",
- "Automatic Reconnect": "Автоматическое переподключение",
- "Reconnect Delay (ms):": "Задержка переподключения (мс):",
- "Show Dot when No Cursor": "Показать точку вместо курсора",
- "Logging:": "Лог:",
- "Version:": "Версия",
- "Disconnect": "Отключение",
- "Connect": "Подключение",
- "Username:": "Имя Пользователя",
- "Password:": "Пароль:",
- "Send Credentials": "Передача Учетных Данных",
- "Cancel": "Выход"
-}
\ No newline at end of file
diff --git a/base/app/novnc/app/locale/sv.json b/base/app/novnc/app/locale/sv.json
deleted file mode 100644
index 80a400b..0000000
--- a/base/app/novnc/app/locale/sv.json
+++ /dev/null
@@ -1,81 +0,0 @@
-{
- "Running without HTTPS is not recommended, crashes or other issues are likely.": "Det är ej rekommenderat att köra utan HTTPS, krascher och andra problem är troliga.",
- "Connecting...": "Ansluter...",
- "Disconnecting...": "Kopplar ner...",
- "Reconnecting...": "Återansluter...",
- "Internal error": "Internt fel",
- "Must set host": "Du måste specifiera en värd",
- "Failed to connect to server: ": "Misslyckades att ansluta till servern: ",
- "Connected (encrypted) to ": "Ansluten (krypterat) till ",
- "Connected (unencrypted) to ": "Ansluten (okrypterat) till ",
- "Something went wrong, connection is closed": "Något gick fel, anslutningen avslutades",
- "Failed to connect to server": "Misslyckades att ansluta till servern",
- "Disconnected": "Frånkopplad",
- "New connection has been rejected with reason: ": "Ny anslutning har blivit nekad med följande skäl: ",
- "New connection has been rejected": "Ny anslutning har blivit nekad",
- "Credentials are required": "Användaruppgifter krävs",
- "noVNC encountered an error:": "noVNC stötte på ett problem:",
- "Hide/Show the control bar": "Göm/Visa kontrollbaren",
- "Drag": "Dra",
- "Move/Drag Viewport": "Flytta/Dra Vyn",
- "Keyboard": "Tangentbord",
- "Show Keyboard": "Visa Tangentbord",
- "Extra keys": "Extraknappar",
- "Show Extra Keys": "Visa Extraknappar",
- "Ctrl": "Ctrl",
- "Toggle Ctrl": "Växla Ctrl",
- "Alt": "Alt",
- "Toggle Alt": "Växla Alt",
- "Toggle Windows": "Växla Windows",
- "Windows": "Windows",
- "Send Tab": "Skicka Tab",
- "Tab": "Tab",
- "Esc": "Esc",
- "Send Escape": "Skicka Escape",
- "Ctrl+Alt+Del": "Ctrl+Alt+Del",
- "Send Ctrl-Alt-Del": "Skicka Ctrl-Alt-Del",
- "Shutdown/Reboot": "Stäng av/Boota om",
- "Shutdown/Reboot...": "Stäng av/Boota om...",
- "Power": "Ström",
- "Shutdown": "Stäng av",
- "Reboot": "Boota om",
- "Reset": "Återställ",
- "Clipboard": "Urklipp",
- "Edit clipboard content in the textarea below.": "Redigera urklippets innehåll i fältet nedan.",
- "Full Screen": "Fullskärm",
- "Settings": "Inställningar",
- "Shared Mode": "Delat Läge",
- "View Only": "Endast Visning",
- "Clip to Window": "Begränsa till Fönster",
- "Scaling Mode:": "Skalningsläge:",
- "None": "Ingen",
- "Local Scaling": "Lokal Skalning",
- "Remote Resizing": "Ändra Storlek",
- "Advanced": "Avancerat",
- "Quality:": "Kvalitet:",
- "Compression level:": "Kompressionsnivå:",
- "Repeater ID:": "Repeater-ID:",
- "WebSocket": "WebSocket",
- "Encrypt": "Kryptera",
- "Host:": "Värd:",
- "Port:": "Port:",
- "Path:": "Sökväg:",
- "Automatic Reconnect": "Automatisk Återanslutning",
- "Reconnect Delay (ms):": "Fördröjning (ms):",
- "Show Dot when No Cursor": "Visa prick när ingen muspekare finns",
- "Logging:": "Loggning:",
- "Version:": "Version:",
- "Disconnect": "Koppla från",
- "Connect": "Anslut",
- "Server identity": "Server-identitet",
- "The server has provided the following identifying information:": "Servern har gett följande identifierande information:",
- "Fingerprint:": "Fingeravtryck:",
- "Please verify that the information is correct and press \"Approve\". Otherwise press \"Reject\".": "Kontrollera att informationen är korrekt och tryck sedan \"Godkänn\". Tryck annars \"Neka\".",
- "Approve": "Godkänn",
- "Reject": "Neka",
- "Credentials": "Användaruppgifter",
- "Username:": "Användarnamn:",
- "Password:": "Lösenord:",
- "Send Credentials": "Skicka Användaruppgifter",
- "Cancel": "Avbryt"
-}
\ No newline at end of file
diff --git a/base/app/novnc/app/locale/tr.json b/base/app/novnc/app/locale/tr.json
deleted file mode 100644
index 451c1b8..0000000
--- a/base/app/novnc/app/locale/tr.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "Connecting...": "Bağlanıyor...",
- "Disconnecting...": "Bağlantı kesiliyor...",
- "Reconnecting...": "Yeniden bağlantı kuruluyor...",
- "Internal error": "İç hata",
- "Must set host": "Sunucuyu kur",
- "Connected (encrypted) to ": "Bağlı (şifrelenmiş)",
- "Connected (unencrypted) to ": "Bağlandı (şifrelenmemiş)",
- "Something went wrong, connection is closed": "Bir şeyler ters gitti, bağlantı kesildi",
- "Disconnected": "Bağlantı kesildi",
- "New connection has been rejected with reason: ": "Bağlantı aşağıdaki nedenlerden dolayı reddedildi: ",
- "New connection has been rejected": "Bağlantı reddedildi",
- "Password is required": "Şifre gerekli",
- "noVNC encountered an error:": "Bir hata oluştu:",
- "Hide/Show the control bar": "Denetim masasını Gizle/Göster",
- "Move/Drag Viewport": "Görünümü Taşı/Sürükle",
- "viewport drag": "Görüntü penceresini sürükle",
- "Active Mouse Button": "Aktif Fare Düğmesi",
- "No mousebutton": "Fare düğmesi yok",
- "Left mousebutton": "Farenin sol düğmesi",
- "Middle mousebutton": "Farenin orta düğmesi",
- "Right mousebutton": "Farenin sağ düğmesi",
- "Keyboard": "Klavye",
- "Show Keyboard": "Klavye Düzenini Göster",
- "Extra keys": "Ekstra tuşlar",
- "Show Extra Keys": "Ekstra tuşları göster",
- "Ctrl": "Ctrl",
- "Toggle Ctrl": "Ctrl Değiştir ",
- "Alt": "Alt",
- "Toggle Alt": "Alt Değiştir",
- "Send Tab": "Sekme Gönder",
- "Tab": "Sekme",
- "Esc": "Esc",
- "Send Escape": "Boşluk Gönder",
- "Ctrl+Alt+Del": "Ctrl + Alt + Del",
- "Send Ctrl-Alt-Del": "Ctrl-Alt-Del Gönder",
- "Shutdown/Reboot": "Kapat/Yeniden Başlat",
- "Shutdown/Reboot...": "Kapat/Yeniden Başlat...",
- "Power": "Güç",
- "Shutdown": "Kapat",
- "Reboot": "Yeniden Başlat",
- "Reset": "Sıfırla",
- "Clipboard": "Pano",
- "Clear": "Temizle",
- "Fullscreen": "Tam Ekran",
- "Settings": "Ayarlar",
- "Shared Mode": "Paylaşım Modu",
- "View Only": "Sadece Görüntüle",
- "Clip to Window": "Pencereye Tıkla",
- "Scaling Mode:": "Ölçekleme Modu:",
- "None": "Bilinmeyen",
- "Local Scaling": "Yerel Ölçeklendirme",
- "Remote Resizing": "Uzaktan Yeniden Boyutlandırma",
- "Advanced": "Gelişmiş",
- "Repeater ID:": "Tekralayıcı ID:",
- "WebSocket": "WebSocket",
- "Encrypt": "Şifrele",
- "Host:": "Ana makine:",
- "Port:": "Port:",
- "Path:": "Yol:",
- "Automatic Reconnect": "Otomatik Yeniden Bağlan",
- "Reconnect Delay (ms):": "Yeniden Bağlanma Süreci (ms):",
- "Logging:": "Giriş yapılıyor:",
- "Disconnect": "Bağlantıyı Kes",
- "Connect": "Bağlan",
- "Password:": "Parola:",
- "Cancel": "Vazgeç",
- "Canvas not supported.": "Tuval desteklenmiyor."
-}
\ No newline at end of file
diff --git a/base/app/novnc/app/locale/zh_CN.json b/base/app/novnc/app/locale/zh_CN.json
deleted file mode 100644
index 3679ead..0000000
--- a/base/app/novnc/app/locale/zh_CN.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "Connecting...": "连接中...",
- "Connected (encrypted) to ": "已连接(已加密)到",
- "Connected (unencrypted) to ": "已连接(未加密)到",
- "Disconnecting...": "正在断开连接...",
- "Disconnected": "已断开连接",
- "Must set host": "必须设置主机",
- "Reconnecting...": "重新连接中...",
- "Password is required": "请提供密码",
- "Disconnect timeout": "超时断开",
- "noVNC encountered an error:": "noVNC 遇到一个错误:",
- "Hide/Show the control bar": "显示/隐藏控制栏",
- "Move/Drag Viewport": "移动/拖动窗口",
- "viewport drag": "窗口拖动",
- "Active Mouse Button": "启动鼠标按键",
- "No mousebutton": "禁用鼠标按键",
- "Left mousebutton": "鼠标左键",
- "Middle mousebutton": "鼠标中键",
- "Right mousebutton": "鼠标右键",
- "Keyboard": "键盘",
- "Show Keyboard": "显示键盘",
- "Extra keys": "额外按键",
- "Show Extra Keys": "显示额外按键",
- "Ctrl": "Ctrl",
- "Toggle Ctrl": "切换 Ctrl",
- "Edit clipboard content in the textarea below.": "在下面的文本区域中编辑剪贴板内容。",
- "Alt": "Alt",
- "Toggle Alt": "切换 Alt",
- "Send Tab": "发送 Tab 键",
- "Tab": "Tab",
- "Esc": "Esc",
- "Send Escape": "发送 Escape 键",
- "Ctrl+Alt+Del": "Ctrl+Alt+Del",
- "Send Ctrl-Alt-Del": "发送 Ctrl+Alt+Del 键",
- "Shutdown/Reboot": "关机/重启",
- "Shutdown/Reboot...": "关机/重启...",
- "Power": "电源",
- "Shutdown": "关机",
- "Reboot": "重启",
- "Reset": "重置",
- "Clipboard": "剪贴板",
- "Clear": "清除",
- "Fullscreen": "全屏",
- "Settings": "设置",
- "Encrypt": "加密",
- "Shared Mode": "分享模式",
- "View Only": "仅查看",
- "Clip to Window": "限制/裁切窗口大小",
- "Scaling Mode:": "缩放模式:",
- "None": "无",
- "Local Scaling": "本地缩放",
- "Local Downscaling": "降低本地尺寸",
- "Remote Resizing": "远程调整大小",
- "Advanced": "高级",
- "Local Cursor": "本地光标",
- "Repeater ID:": "中继站 ID",
- "WebSocket": "WebSocket",
- "Host:": "主机:",
- "Port:": "端口:",
- "Path:": "路径:",
- "Automatic Reconnect": "自动重新连接",
- "Reconnect Delay (ms):": "重新连接间隔 (ms):",
- "Logging:": "日志级别:",
- "Disconnect": "断开连接",
- "Connect": "连接",
- "Password:": "密码:",
- "Cancel": "取消",
- "Canvas not supported.": "不支持 Canvas。"
-}
\ No newline at end of file
diff --git a/base/app/novnc/app/locale/zh_TW.json b/base/app/novnc/app/locale/zh_TW.json
deleted file mode 100644
index 8ddf813..0000000
--- a/base/app/novnc/app/locale/zh_TW.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "Connecting...": "連線中...",
- "Disconnecting...": "正在中斷連線...",
- "Reconnecting...": "重新連線中...",
- "Internal error": "內部錯誤",
- "Must set host": "請提供主機資訊",
- "Connected (encrypted) to ": "已加密連線到",
- "Connected (unencrypted) to ": "未加密連線到",
- "Something went wrong, connection is closed": "發生錯誤,連線已關閉",
- "Failed to connect to server": "無法連線到伺服器",
- "Disconnected": "連線已中斷",
- "New connection has been rejected with reason: ": "連線被拒絕,原因:",
- "New connection has been rejected": "連線被拒絕",
- "Password is required": "請提供密碼",
- "noVNC encountered an error:": "noVNC 遇到一個錯誤:",
- "Hide/Show the control bar": "顯示/隱藏控制列",
- "Move/Drag Viewport": "拖放顯示範圍",
- "viewport drag": "顯示範圍拖放",
- "Active Mouse Button": "啟用滑鼠按鍵",
- "No mousebutton": "無滑鼠按鍵",
- "Left mousebutton": "滑鼠左鍵",
- "Middle mousebutton": "滑鼠中鍵",
- "Right mousebutton": "滑鼠右鍵",
- "Keyboard": "鍵盤",
- "Show Keyboard": "顯示鍵盤",
- "Extra keys": "額外按鍵",
- "Show Extra Keys": "顯示額外按鍵",
- "Ctrl": "Ctrl",
- "Toggle Ctrl": "切換 Ctrl",
- "Alt": "Alt",
- "Toggle Alt": "切換 Alt",
- "Send Tab": "送出 Tab 鍵",
- "Tab": "Tab",
- "Esc": "Esc",
- "Send Escape": "送出 Escape 鍵",
- "Ctrl+Alt+Del": "Ctrl-Alt-Del",
- "Send Ctrl-Alt-Del": "送出 Ctrl-Alt-Del 快捷鍵",
- "Shutdown/Reboot": "關機/重新啟動",
- "Shutdown/Reboot...": "關機/重新啟動...",
- "Power": "電源",
- "Shutdown": "關機",
- "Reboot": "重新啟動",
- "Reset": "重設",
- "Clipboard": "剪貼簿",
- "Clear": "清除",
- "Fullscreen": "全螢幕",
- "Settings": "設定",
- "Shared Mode": "分享模式",
- "View Only": "僅檢視",
- "Clip to Window": "限制/裁切視窗大小",
- "Scaling Mode:": "縮放模式:",
- "None": "無",
- "Local Scaling": "本機縮放",
- "Remote Resizing": "遠端調整大小",
- "Advanced": "進階",
- "Repeater ID:": "中繼站 ID",
- "WebSocket": "WebSocket",
- "Encrypt": "加密",
- "Host:": "主機:",
- "Port:": "連接埠:",
- "Path:": "路徑:",
- "Automatic Reconnect": "自動重新連線",
- "Reconnect Delay (ms):": "重新連線間隔 (ms):",
- "Logging:": "日誌級別:",
- "Disconnect": "中斷連線",
- "Connect": "連線",
- "Password:": "密碼:",
- "Cancel": "取消"
-}
\ No newline at end of file
diff --git a/base/app/novnc/app/localization.js b/base/app/novnc/app/localization.js
deleted file mode 100644
index 7d7e6e6..0000000
--- a/base/app/novnc/app/localization.js
+++ /dev/null
@@ -1,206 +0,0 @@
-/*
- * noVNC: HTML5 VNC client
- * Copyright (C) 2018 The noVNC Authors
- * Licensed under MPL 2.0 (see LICENSE.txt)
- *
- * See README.md for usage and integration instructions.
- */
-
-/*
- * Localization Utilities
- */
-
-export class Localizer {
- constructor() {
- // Currently configured language
- this.language = 'en';
-
- // Current dictionary of translations
- this._dictionary = undefined;
- }
-
- // Configure suitable language based on user preferences
- async setup(supportedLanguages, baseURL) {
- this.language = 'en'; // Default: US English
- this._dictionary = undefined;
-
- this._setupLanguage(supportedLanguages);
- await this._setupDictionary(baseURL);
- }
-
- _setupLanguage(supportedLanguages) {
- /*
- * Navigator.languages only available in Chrome (32+) and FireFox (32+)
- * Fall back to navigator.language for other browsers
- */
- let userLanguages;
- if (typeof window.navigator.languages == 'object') {
- userLanguages = window.navigator.languages;
- } else {
- userLanguages = [navigator.language || navigator.userLanguage];
- }
-
- for (let i = 0;i < userLanguages.length;i++) {
- const userLang = userLanguages[i]
- .toLowerCase()
- .replace("_", "-")
- .split("-");
-
- // First pass: perfect match
- for (let j = 0; j < supportedLanguages.length; j++) {
- const supLang = supportedLanguages[j]
- .toLowerCase()
- .replace("_", "-")
- .split("-");
-
- if (userLang[0] !== supLang[0]) {
- continue;
- }
- if (userLang[1] !== supLang[1]) {
- continue;
- }
-
- this.language = supportedLanguages[j];
- return;
- }
-
- // Second pass: English fallback
- if (userLang[0] === 'en') {
- return;
- }
-
- // Third pass pass: other fallback
- for (let j = 0;j < supportedLanguages.length;j++) {
- const supLang = supportedLanguages[j]
- .toLowerCase()
- .replace("_", "-")
- .split("-");
-
- if (userLang[0] !== supLang[0]) {
- continue;
- }
- if (supLang[1] !== undefined) {
- continue;
- }
-
- this.language = supportedLanguages[j];
- return;
- }
- }
- }
-
- async _setupDictionary(baseURL) {
- if (baseURL) {
- if (!baseURL.endsWith("/")) {
- baseURL = baseURL + "/";
- }
- } else {
- baseURL = "";
- }
-
- if (this.language === "en") {
- return;
- }
-
- let response = await fetch(baseURL + this.language + ".json");
- if (!response.ok) {
- throw Error("" + response.status + " " + response.statusText);
- }
-
- this._dictionary = await response.json();
- }
-
- // Retrieve localised text
- get(id) {
- if (typeof this._dictionary !== 'undefined' &&
- this._dictionary[id]) {
- return this._dictionary[id];
- } else {
- return id;
- }
- }
-
- // Traverses the DOM and translates relevant fields
- // See https://html.spec.whatwg.org/multipage/dom.html#attr-translate
- translateDOM() {
- const self = this;
-
- function process(elem, enabled) {
- function isAnyOf(searchElement, items) {
- return items.indexOf(searchElement) !== -1;
- }
-
- function translateString(str) {
- // We assume surrounding whitespace, and whitespace around line
- // breaks is just for source formatting
- str = str.split("\n").map(s => s.trim()).join(" ").trim();
- return self.get(str);
- }
-
- function translateAttribute(elem, attr) {
- const str = translateString(elem.getAttribute(attr));
- elem.setAttribute(attr, str);
- }
-
- function translateTextNode(node) {
- const str = translateString(node.data);
- node.data = str;
- }
-
- if (elem.hasAttribute("translate")) {
- if (isAnyOf(elem.getAttribute("translate"), ["", "yes"])) {
- enabled = true;
- } else if (isAnyOf(elem.getAttribute("translate"), ["no"])) {
- enabled = false;
- }
- }
-
- if (enabled) {
- if (elem.hasAttribute("abbr") &&
- elem.tagName === "TH") {
- translateAttribute(elem, "abbr");
- }
- if (elem.hasAttribute("alt") &&
- isAnyOf(elem.tagName, ["AREA", "IMG", "INPUT"])) {
- translateAttribute(elem, "alt");
- }
- if (elem.hasAttribute("download") &&
- isAnyOf(elem.tagName, ["A", "AREA"])) {
- translateAttribute(elem, "download");
- }
- if (elem.hasAttribute("label") &&
- isAnyOf(elem.tagName, ["MENUITEM", "MENU", "OPTGROUP",
- "OPTION", "TRACK"])) {
- translateAttribute(elem, "label");
- }
- // FIXME: Should update "lang"
- if (elem.hasAttribute("placeholder") &&
- isAnyOf(elem.tagName, ["INPUT", "TEXTAREA"])) {
- translateAttribute(elem, "placeholder");
- }
- if (elem.hasAttribute("title")) {
- translateAttribute(elem, "title");
- }
- if (elem.hasAttribute("value") &&
- elem.tagName === "INPUT" &&
- isAnyOf(elem.getAttribute("type"), ["reset", "button", "submit"])) {
- translateAttribute(elem, "value");
- }
- }
-
- for (let i = 0; i < elem.childNodes.length; i++) {
- const node = elem.childNodes[i];
- if (node.nodeType === node.ELEMENT_NODE) {
- process(node, enabled);
- } else if (node.nodeType === node.TEXT_NODE && enabled) {
- translateTextNode(node);
- }
- }
- }
-
- process(document.body, true);
- }
-}
-
-export const l10n = new Localizer();
-export default l10n.get.bind(l10n);
diff --git a/base/app/novnc/app/sounds/CREDITS b/base/app/novnc/app/sounds/CREDITS
deleted file mode 100644
index ec1fb55..0000000
--- a/base/app/novnc/app/sounds/CREDITS
+++ /dev/null
@@ -1,4 +0,0 @@
-bell
- Copyright: Dr. Richard Boulanger et al
- URL: http://www.archive.org/details/Berklee44v12
- License: CC-BY Attribution 3.0 Unported
diff --git a/base/app/novnc/app/sounds/bell.mp3 b/base/app/novnc/app/sounds/bell.mp3
deleted file mode 100644
index fdbf149..0000000
Binary files a/base/app/novnc/app/sounds/bell.mp3 and /dev/null differ
diff --git a/base/app/novnc/app/sounds/bell.oga b/base/app/novnc/app/sounds/bell.oga
deleted file mode 100644
index 144d2b3..0000000
Binary files a/base/app/novnc/app/sounds/bell.oga and /dev/null differ
diff --git a/base/app/novnc/app/styles/Orbitron700.ttf b/base/app/novnc/app/styles/Orbitron700.ttf
deleted file mode 100644
index e28729d..0000000
Binary files a/base/app/novnc/app/styles/Orbitron700.ttf and /dev/null differ
diff --git a/base/app/novnc/app/styles/Orbitron700.woff b/base/app/novnc/app/styles/Orbitron700.woff
deleted file mode 100644
index 61db630..0000000
Binary files a/base/app/novnc/app/styles/Orbitron700.woff and /dev/null differ
diff --git a/base/app/novnc/app/styles/base.css b/base/app/novnc/app/styles/base.css
deleted file mode 100644
index f83ad4b..0000000
--- a/base/app/novnc/app/styles/base.css
+++ /dev/null
@@ -1,922 +0,0 @@
-/*
- * noVNC base CSS
- * Copyright (C) 2019 The noVNC Authors
- * noVNC is licensed under the MPL 2.0 (see LICENSE.txt)
- * This file is licensed under the 2-Clause BSD license (see LICENSE.txt).
- */
-
-/*
- * Z index layers:
- *
- * 0: Main screen
- * 10: Control bar
- * 50: Transition blocker
- * 60: Connection popups
- * 100: Status bar
- * ...
- * 1000: Javascript crash
- * ...
- * 10000: Max (used for polyfills)
- */
-
-/*
- * State variables (set on :root):
- *
- * noVNC_loading: Page is still loading
- * noVNC_connecting: Connecting to server
- * noVNC_reconnecting: Re-establishing a connection
- * noVNC_connected: Connected to server (most common state)
- * noVNC_disconnecting: Disconnecting from server
- */
-
-:root {
- font-family: sans-serif;
-}
-
-body {
- margin:0;
- padding:0;
- /*Background image with light grey curve.*/
- background-color:#494949;
- background-repeat:no-repeat;
- background-position:right bottom;
- height:100%;
- touch-action: none;
-}
-
-html {
- height:100%;
-}
-
-.noVNC_only_touch.noVNC_hidden {
- display: none;
-}
-
-.noVNC_disabled {
- color: rgb(128, 128, 128);
-}
-
-/* ----------------------------------------
- * Spinner
- * ----------------------------------------
- */
-
-.noVNC_spinner {
- position: relative;
-}
-.noVNC_spinner, .noVNC_spinner::before, .noVNC_spinner::after {
- width: 10px;
- height: 10px;
- border-radius: 2px;
- box-shadow: -60px 10px 0 rgba(255, 255, 255, 0);
- animation: noVNC_spinner 1.0s linear infinite;
-}
-.noVNC_spinner::before {
- content: "";
- position: absolute;
- left: 0px;
- top: 0px;
- animation-delay: -0.1s;
-}
-.noVNC_spinner::after {
- content: "";
- position: absolute;
- top: 0px;
- left: 0px;
- animation-delay: 0.1s;
-}
-@keyframes noVNC_spinner {
- 0% { box-shadow: -60px 10px 0 rgba(255, 255, 255, 0); width: 20px; }
- 25% { box-shadow: 20px 10px 0 rgba(255, 255, 255, 1); width: 10px; }
- 50% { box-shadow: 60px 10px 0 rgba(255, 255, 255, 0); width: 10px; }
-}
-
-/* ----------------------------------------
- * WebKit centering hacks
- * ----------------------------------------
- */
-
-.noVNC_center {
- /*
- * This is a workaround because webkit misrenders transforms and
- * uses non-integer coordinates, resulting in blurry content.
- * Ideally we'd use "top: 50%; transform: translateY(-50%);" on
- * the objects instead.
- */
- display: flex;
- align-items: center;
- justify-content: center;
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- pointer-events: none;
-}
-.noVNC_center > * {
- pointer-events: auto;
-}
-.noVNC_vcenter {
- display: flex !important;
- flex-direction: column;
- justify-content: center;
- position: fixed;
- top: 0;
- left: 0;
- height: 100%;
- margin: 0 !important;
- padding: 0 !important;
- pointer-events: none;
-}
-.noVNC_vcenter > * {
- pointer-events: auto;
-}
-
-/* ----------------------------------------
- * Layering
- * ----------------------------------------
- */
-
-.noVNC_connect_layer {
- z-index: 60;
-}
-
-/* ----------------------------------------
- * Fallback error
- * ----------------------------------------
- */
-
-#noVNC_fallback_error {
- z-index: 1000;
- visibility: hidden;
- /* Put a dark background in front of everything but the error,
- and don't let mouse events pass through */
- background: rgba(0, 0, 0, 0.8);
- pointer-events: all;
-}
-#noVNC_fallback_error.noVNC_open {
- visibility: visible;
-}
-
-#noVNC_fallback_error > div {
- max-width: calc(100vw - 30px - 30px);
- max-height: calc(100vh - 30px - 30px);
- overflow: auto;
-
- padding: 15px;
-
- transition: 0.5s ease-in-out;
-
- transform: translateY(-50px);
- opacity: 0;
-
- text-align: center;
- font-weight: bold;
- color: #fff;
-
- border-radius: 10px;
- box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.5);
- background: rgba(200,55,55,0.8);
-}
-#noVNC_fallback_error.noVNC_open > div {
- transform: translateY(0);
- opacity: 1;
-}
-
-#noVNC_fallback_errormsg {
- font-weight: normal;
-}
-
-#noVNC_fallback_errormsg .noVNC_message {
- display: inline-block;
- text-align: left;
- font-family: monospace;
- white-space: pre-wrap;
-}
-
-#noVNC_fallback_error .noVNC_location {
- font-style: italic;
- font-size: 0.8em;
- color: rgba(255, 255, 255, 0.8);
-}
-
-#noVNC_fallback_error .noVNC_stack {
- padding: 10px;
- margin: 10px;
- font-size: 0.8em;
- text-align: left;
- font-family: monospace;
- white-space: pre;
- border: 1px solid rgba(0, 0, 0, 0.5);
- background: rgba(0, 0, 0, 0.2);
- overflow: auto;
-}
-
-/* ----------------------------------------
- * Control Bar
- * ----------------------------------------
- */
-
-#noVNC_control_bar_anchor {
- /* The anchor is needed to get z-stacking to work */
- position: fixed;
- z-index: 10;
-
- transition: 0.5s ease-in-out;
-
- /* Edge misrenders animations wihthout this */
- transform: translateX(0);
-}
-:root.noVNC_connected #noVNC_control_bar_anchor.noVNC_idle {
- opacity: 0.8;
-}
-#noVNC_control_bar_anchor.noVNC_right {
- left: auto;
- right: 0;
-}
-
-#noVNC_control_bar {
- position: relative;
- left: -100%;
-
- transition: 0.5s ease-in-out;
-
- background-color: rgb(110, 132, 163);
- border-radius: 0 10px 10px 0;
-
- user-select: none;
- -webkit-user-select: none;
- -webkit-touch-callout: none; /* Disable iOS image long-press popup */
-}
-#noVNC_control_bar.noVNC_open {
- box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.5);
- left: 0;
-}
-#noVNC_control_bar::before {
- /* This extra element is to get a proper shadow */
- content: "";
- position: absolute;
- z-index: -1;
- height: 100%;
- width: 30px;
- left: -30px;
- transition: box-shadow 0.5s ease-in-out;
-}
-#noVNC_control_bar.noVNC_open::before {
- box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.5);
-}
-.noVNC_right #noVNC_control_bar {
- left: 100%;
- border-radius: 10px 0 0 10px;
-}
-.noVNC_right #noVNC_control_bar.noVNC_open {
- left: 0;
-}
-.noVNC_right #noVNC_control_bar::before {
- visibility: hidden;
-}
-
-#noVNC_control_bar_handle {
- position: absolute;
- left: -15px;
- top: 0;
- transform: translateY(35px);
- width: calc(100% + 30px);
- height: 50px;
- z-index: -1;
- cursor: pointer;
- border-radius: 5px;
- background-color: rgb(83, 99, 122);
- background-image: url("../images/handle_bg.svg");
- background-repeat: no-repeat;
- background-position: right;
- box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.5);
-}
-#noVNC_control_bar_handle:after {
- content: "";
- transition: transform 0.5s ease-in-out;
- background: url("../images/handle.svg");
- position: absolute;
- top: 22px; /* (50px-6px)/2 */
- right: 5px;
- width: 5px;
- height: 6px;
-}
-#noVNC_control_bar.noVNC_open #noVNC_control_bar_handle:after {
- transform: translateX(1px) rotate(180deg);
-}
-:root:not(.noVNC_connected) #noVNC_control_bar_handle {
- display: none;
-}
-.noVNC_right #noVNC_control_bar_handle {
- background-position: left;
-}
-.noVNC_right #noVNC_control_bar_handle:after {
- left: 5px;
- right: 0;
- transform: translateX(1px) rotate(180deg);
-}
-.noVNC_right #noVNC_control_bar.noVNC_open #noVNC_control_bar_handle:after {
- transform: none;
-}
-/* Larger touch area for the handle, used when a touch screen is available */
-#noVNC_control_bar_handle div {
- position: absolute;
- right: -35px;
- top: 0;
- width: 50px;
- height: 100%;
- display: none;
-}
-@media (any-pointer: coarse) {
- #noVNC_control_bar_handle div {
- display: initial;
- }
-}
-.noVNC_right #noVNC_control_bar_handle div {
- left: -35px;
- right: auto;
-}
-
-#noVNC_control_bar > .noVNC_scroll {
- max-height: 100vh; /* Chrome is buggy with 100% */
- overflow-x: hidden;
- overflow-y: auto;
- padding: 0 10px;
-}
-
-#noVNC_control_bar > .noVNC_scroll > * {
- display: block;
- margin: 10px auto;
-}
-
-/* Control bar hint */
-#noVNC_hint_anchor {
- position: fixed;
- right: -50px;
- left: auto;
-}
-#noVNC_control_bar_anchor.noVNC_right + #noVNC_hint_anchor {
- left: -50px;
- right: auto;
-}
-#noVNC_control_bar_hint {
- position: relative;
- transform: scale(0);
- width: 100px;
- height: 50%;
- max-height: 600px;
-
- visibility: hidden;
- opacity: 0;
- transition: 0.2s ease-in-out;
- background: transparent;
- box-shadow: 0 0 10px black, inset 0 0 10px 10px rgba(110, 132, 163, 0.8);
- border-radius: 10px;
- transition-delay: 0s;
-}
-#noVNC_control_bar_hint.noVNC_active {
- visibility: visible;
- opacity: 1;
- transition-delay: 0.2s;
- transform: scale(1);
-}
-#noVNC_control_bar_hint.noVNC_notransition {
- transition: none !important;
-}
-
-/* Control bar buttons */
-#noVNC_control_bar .noVNC_button {
- padding: 4px 4px;
- vertical-align: middle;
- border:1px solid rgba(255, 255, 255, 0.2);
- border-radius: 6px;
- background-color: transparent;
- background-image: unset; /* we don't want the gradiant from input.css */
-}
-#noVNC_control_bar .noVNC_button.noVNC_selected {
- border-color: rgba(0, 0, 0, 0.8);
- background-color: rgba(0, 0, 0, 0.5);
-}
-#noVNC_control_bar .noVNC_button.noVNC_selected:not(:disabled):hover {
- border-color: rgba(0, 0, 0, 0.4);
- background-color: rgba(0, 0, 0, 0.2);
-}
-#noVNC_control_bar .noVNC_button:not(:disabled):hover {
- background-color: rgba(255, 255, 255, 0.2);
-}
-#noVNC_control_bar .noVNC_button:not(:disabled):active {
- padding-top: 5px;
- padding-bottom: 3px;
-}
-#noVNC_control_bar .noVNC_button.noVNC_hidden {
- display: none !important;
-}
-
-/* Android browsers don't properly update hover state if touch events are
- * intercepted, like they are when clicking on the remote screen. */
-@media (any-pointer: coarse) {
- #noVNC_control_bar .noVNC_button:not(:disabled):hover {
- background-color: transparent;
- }
- #noVNC_control_bar .noVNC_button.noVNC_selected:not(:disabled):hover {
- border-color: rgba(0, 0, 0, 0.8);
- background-color: rgba(0, 0, 0, 0.5);
- }
-}
-
-
-/* Panels */
-.noVNC_panel {
- transform: translateX(25px);
-
- transition: 0.5s ease-in-out;
-
- box-sizing: border-box; /* so max-width don't have to care about padding */
- max-width: calc(100vw - 75px - 25px); /* minus left and right margins */
- max-height: 100vh; /* Chrome is buggy with 100% */
- overflow-x: hidden;
- overflow-y: auto;
-
- visibility: hidden;
- opacity: 0;
-
- padding: 15px;
-
- background: #fff;
- border-radius: 10px;
- color: #000;
- border: 2px solid #E0E0E0;
- box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.5);
-}
-.noVNC_panel.noVNC_open {
- visibility: visible;
- opacity: 1;
- transform: translateX(75px);
-}
-.noVNC_right .noVNC_vcenter {
- left: auto;
- right: 0;
-}
-.noVNC_right .noVNC_panel {
- transform: translateX(-25px);
-}
-.noVNC_right .noVNC_panel.noVNC_open {
- transform: translateX(-75px);
-}
-
-.noVNC_panel > * {
- display: block;
- margin: 10px auto;
-}
-.noVNC_panel > *:first-child {
- margin-top: 0 !important;
-}
-.noVNC_panel > *:last-child {
- margin-bottom: 0 !important;
-}
-
-.noVNC_panel hr {
- border: none;
- border-top: 1px solid rgb(192, 192, 192);
-}
-
-.noVNC_panel label {
- display: block;
- white-space: nowrap;
- margin: 5px;
-}
-
-.noVNC_panel li {
- margin: 5px;
-}
-
-.noVNC_panel .noVNC_heading {
- background-color: rgb(110, 132, 163);
- border-radius: 5px;
- padding: 5px;
- /* Compensate for padding in image */
- padding-right: 8px;
- color: white;
- font-size: 20px;
- white-space: nowrap;
-}
-.noVNC_panel .noVNC_heading img {
- vertical-align: bottom;
-}
-
-.noVNC_submit {
- float: right;
-}
-
-/* Expanders */
-.noVNC_expander {
- cursor: pointer;
-}
-.noVNC_expander::before {
- content: url("../images/expander.svg");
- display: inline-block;
- margin-right: 5px;
- transition: 0.2s ease-in-out;
-}
-.noVNC_expander.noVNC_open::before {
- transform: rotateZ(90deg);
-}
-.noVNC_expander ~ * {
- margin: 5px;
- margin-left: 10px;
- padding: 5px;
- background: rgba(0, 0, 0, 0.05);
- border-radius: 5px;
-}
-.noVNC_expander:not(.noVNC_open) ~ * {
- display: none;
-}
-
-/* Control bar content */
-
-#noVNC_control_bar .noVNC_logo {
- font-size: 13px;
-}
-
-.noVNC_logo + hr {
- /* Remove all but top border */
- border: none;
- border-top: 1px solid rgba(255, 255, 255, 0.2);
-}
-
-:root:not(.noVNC_connected) #noVNC_view_drag_button {
- display: none;
-}
-
-/* noVNC Touch Device only buttons */
-:root:not(.noVNC_connected) #noVNC_mobile_buttons {
- display: none;
-}
-@media not all and (any-pointer: coarse) {
- /* FIXME: The button for the virtual keyboard is the only button in this
- group of "mobile buttons". It is bad to assume that no touch
- devices have physical keyboards available. Hopefully we can get
- a media query for this:
- https://github.com/w3c/csswg-drafts/issues/3871 */
- :root.noVNC_connected #noVNC_mobile_buttons {
- display: none;
- }
-}
-
-/* Extra manual keys */
-:root:not(.noVNC_connected) #noVNC_toggle_extra_keys_button {
- display: none;
-}
-
-#noVNC_modifiers {
- background-color: rgb(92, 92, 92);
- border: none;
- padding: 10px;
-}
-
-/* Shutdown/Reboot */
-:root:not(.noVNC_connected) #noVNC_power_button {
- display: none;
-}
-#noVNC_power {
-}
-#noVNC_power_buttons {
- display: none;
-}
-
-#noVNC_power input[type=button] {
- width: 100%;
-}
-
-/* Clipboard */
-:root:not(.noVNC_connected) #noVNC_clipboard_button {
- display: none;
-}
-#noVNC_clipboard_text {
- width: 360px;
- min-width: 150px;
- height: 160px;
- min-height: 70px;
-
- box-sizing: border-box;
- max-width: 100%;
- /* minus approximate height of title, height of subtitle, and margin */
- max-height: calc(100vh - 10em - 25px);
-}
-
-/* Settings */
-#noVNC_settings {
-}
-#noVNC_settings ul {
- list-style: none;
- padding: 0px;
-}
-#noVNC_setting_port {
- width: 80px;
-}
-#noVNC_setting_path {
- width: 100px;
-}
-
-/* Version */
-
-.noVNC_version_wrapper {
- font-size: small;
-}
-
-.noVNC_version {
- margin-left: 1rem;
-}
-
-/* Connection Controls */
-:root:not(.noVNC_connected) #noVNC_disconnect_button {
- display: none;
-}
-
-/* ----------------------------------------
- * Status Dialog
- * ----------------------------------------
- */
-
-#noVNC_status {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- z-index: 100;
- transform: translateY(-100%);
-
- cursor: pointer;
-
- transition: 0.5s ease-in-out;
-
- visibility: hidden;
- opacity: 0;
-
- padding: 5px;
-
- display: flex;
- flex-direction: row;
- justify-content: center;
- align-content: center;
-
- line-height: 1.6;
- word-wrap: break-word;
- color: #fff;
-
- border-bottom: 1px solid rgba(0, 0, 0, 0.9);
-}
-#noVNC_status.noVNC_open {
- transform: translateY(0);
- visibility: visible;
- opacity: 1;
-}
-
-#noVNC_status::before {
- content: "";
- display: inline-block;
- width: 25px;
- height: 25px;
- margin-right: 5px;
-}
-
-#noVNC_status.noVNC_status_normal {
- background: rgba(128,128,128,0.9);
-}
-#noVNC_status.noVNC_status_normal::before {
- content: url("../images/info.svg") " ";
-}
-#noVNC_status.noVNC_status_error {
- background: rgba(200,55,55,0.9);
-}
-#noVNC_status.noVNC_status_error::before {
- content: url("../images/error.svg") " ";
-}
-#noVNC_status.noVNC_status_warn {
- background: rgba(180,180,30,0.9);
-}
-#noVNC_status.noVNC_status_warn::before {
- content: url("../images/warning.svg") " ";
-}
-
-/* ----------------------------------------
- * Connect Dialog
- * ----------------------------------------
- */
-
-#noVNC_connect_dlg {
- transition: 0.5s ease-in-out;
-
- transform: scale(0, 0);
- visibility: hidden;
- opacity: 0;
-}
-#noVNC_connect_dlg.noVNC_open {
- transform: scale(1, 1);
- visibility: visible;
- opacity: 1;
-}
-#noVNC_connect_dlg .noVNC_logo {
- transition: 0.5s ease-in-out;
- padding: 10px;
- margin-bottom: 10px;
-
- font-size: 80px;
- text-align: center;
-
- border-radius: 5px;
-}
-@media (max-width: 440px) {
- #noVNC_connect_dlg {
- max-width: calc(100vw - 100px);
- }
- #noVNC_connect_dlg .noVNC_logo {
- font-size: calc(25vw - 30px);
- }
-}
-#noVNC_connect_dlg div {
- padding: 12px;
-
- background-color: rgb(110, 132, 163);
- border-radius: 12px;
- text-align: center;
- font-size: 20px;
-
- box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.5);
-}
-#noVNC_connect_button {
- width: 100%;
- padding: 5px 30px;
-
- cursor: pointer;
-
- border-color: rgb(83, 99, 122);
- border-radius: 5px;
-
- background: linear-gradient(to top, rgb(110, 132, 163), rgb(99, 119, 147));
- color: white;
-
- /* This avoids it jumping around when :active */
- vertical-align: middle;
-}
-#noVNC_connect_button:hover {
- background: linear-gradient(to top, rgb(110, 132, 163), rgb(105, 125, 155));
-}
-
-#noVNC_connect_button img {
- vertical-align: bottom;
- height: 1.3em;
-}
-
-/* ----------------------------------------
- * Server verification Dialog
- * ----------------------------------------
- */
-
-#noVNC_verify_server_dlg {
- position: relative;
-
- transform: translateY(-50px);
-}
-#noVNC_verify_server_dlg.noVNC_open {
- transform: translateY(0);
-}
-#noVNC_fingerprint_block {
- margin: 10px;
-}
-
-/* ----------------------------------------
- * Password Dialog
- * ----------------------------------------
- */
-
-#noVNC_credentials_dlg {
- position: relative;
-
- transform: translateY(-50px);
-}
-#noVNC_credentials_dlg.noVNC_open {
- transform: translateY(0);
-}
-#noVNC_username_block.noVNC_hidden,
-#noVNC_password_block.noVNC_hidden {
- display: none;
-}
-
-
-/* ----------------------------------------
- * Main Area
- * ----------------------------------------
- */
-
-/* Transition screen */
-#noVNC_transition {
- transition: 0.5s ease-in-out;
-
- display: flex;
- opacity: 0;
- visibility: hidden;
-
- position: fixed;
- top: 0;
- left: 0;
- bottom: 0;
- right: 0;
-
- color: white;
- background: rgba(0, 0, 0, 0.5);
- z-index: 50;
-
- /*display: flex;*/
- align-items: center;
- justify-content: center;
- flex-direction: column;
-}
-:root.noVNC_loading #noVNC_transition,
-:root.noVNC_connecting #noVNC_transition,
-:root.noVNC_disconnecting #noVNC_transition,
-:root.noVNC_reconnecting #noVNC_transition {
- opacity: 1;
- visibility: visible;
-}
-:root:not(.noVNC_reconnecting) #noVNC_cancel_reconnect_button {
- display: none;
-}
-#noVNC_transition_text {
- font-size: 1.5em;
-}
-
-/* Main container */
-#noVNC_container {
- width: 100%;
- height: 100%;
- background-color: #313131;
- border-bottom-right-radius: 800px 600px;
- /*border-top-left-radius: 800px 600px;*/
-
- /* If selection isn't disabled, long-pressing stuff in the sidebar
- can accidentally select the container or the canvas. This can
- happen when attempting to move the handle. */
- user-select: none;
- -webkit-user-select: none;
-}
-
-#noVNC_keyboardinput {
- width: 1px;
- height: 1px;
- background-color: #fff;
- color: #fff;
- border: 0;
- position: absolute;
- left: -40px;
- z-index: -1;
- ime-mode: disabled;
-}
-
-/*Default noVNC logo.*/
-/* From: http://fonts.googleapis.com/css?family=Orbitron:700 */
-@font-face {
- font-family: 'Orbitron';
- font-style: normal;
- font-weight: 700;
- src: local('?'), url('Orbitron700.woff') format('woff'),
- url('Orbitron700.ttf') format('truetype');
-}
-
-.noVNC_logo {
- color:yellow;
- font-family: 'Orbitron', 'OrbitronTTF', sans-serif;
- line-height: 0.9;
- text-shadow: 0.1em 0.1em 0 black;
-}
-.noVNC_logo span{
- color:green;
-}
-
-#noVNC_bell {
- display: none;
-}
-
-/* ----------------------------------------
- * Media sizing
- * ----------------------------------------
- */
-
-@media screen and (max-width: 640px){
- #noVNC_logo {
- font-size: 150px;
- }
-}
-
-@media screen and (min-width: 321px) and (max-width: 480px) {
- #noVNC_logo {
- font-size: 110px;
- }
-}
-
-@media screen and (max-width: 320px) {
- #noVNC_logo {
- font-size: 90px;
- }
-}
diff --git a/base/app/novnc/app/styles/input.css b/base/app/novnc/app/styles/input.css
deleted file mode 100644
index dc345aa..0000000
--- a/base/app/novnc/app/styles/input.css
+++ /dev/null
@@ -1,281 +0,0 @@
-/*
- * noVNC general input element CSS
- * Copyright (C) 2022 The noVNC Authors
- * noVNC is licensed under the MPL 2.0 (see LICENSE.txt)
- * This file is licensed under the 2-Clause BSD license (see LICENSE.txt).
- */
-
-/*
- * Common for all inputs
- */
-input, input::file-selector-button, button, select, textarea {
- /* Respect standard font settings */
- font: inherit;
-
- /* Disable default rendering */
- appearance: none;
- background: none;
-
- padding: 5px;
- border: 1px solid rgb(192, 192, 192);
- border-radius: 5px;
- color: black;
- --bg-gradient: linear-gradient(to top, rgb(255, 255, 255) 80%, rgb(240, 240, 240));
- background-image: var(--bg-gradient);
-}
-
-/*
- * Buttons
- */
-input[type=button],
-input[type=color],
-input[type=image],
-input[type=reset],
-input[type=submit],
-input::file-selector-button,
-button,
-select {
- border-bottom-width: 2px;
-
- /* This avoids it jumping around when :active */
- vertical-align: middle;
- margin-top: 0;
-
- padding-left: 20px;
- padding-right: 20px;
-
- /* Disable Chrome's touch tap highlight */
- -webkit-tap-highlight-color: transparent;
-}
-
-/*
- * Select dropdowns
- */
-select {
- --select-arrow: url('data:image/svg+xml;utf8, \
- ');
- background-image: var(--select-arrow), var(--bg-gradient);
- background-position: calc(100% - 7px), left top;
- background-repeat: no-repeat;
- padding-right: calc(2*7px + 8px);
- padding-left: 7px;
-}
-/* FIXME: :active isn't set when the