<?xml version="1.0" ?><!DOCTYPE TS><TS language="nn" version="2.1">
<context>
    <name>AboutDialog</name>
    <message>
        <source>About</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Translation</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>License</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>About Veyon</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Contributors</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Version:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Website:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Current language not translated yet (or native English).

If you&apos;re interested in translating Veyon into your local or another language or want to improve an existing translation, please contact a Veyon developer!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>About %1 %2</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Support Veyon project with a donation</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>AccessControlPage</name>
    <message>
        <source>Computer access control</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Grant access to every authenticated user (default)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Test</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Restrict access to members of certain user groups</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Process access control rules</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>User groups authorized for computer access</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please add the groups whose members should be authorized to access computers in your Veyon network.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Authorized user groups</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>All groups</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Access control rules</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Add access control rule</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Remove access control rule</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Move selected rule down</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Move selected rule up</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Edit selected rule</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Enter username</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please enter a user login name whose access permissions to test:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Access allowed</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>The specified user is allowed to access computers with this configuration.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Access denied</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>The specified user is not allowed to access computers with this configuration.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Enable usage of domain groups</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>User groups backend:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Missing user groups backend</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>No default user groups plugin was found. Please check your installation!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>AccessControlRuleEditDialog</name>
    <message>
        <source>Edit access control rule</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>General</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>enter a short name for the rule here</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Rule name:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>enter a description for the rule here</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Rule description:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Invert all conditions (&quot;is/has&quot; interpreted as &quot;is/has not&quot;)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Conditions</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>is member of group</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>is located in room</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Accessing computer is localhost</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Accessing user is logged on user</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Accessing user is already connected</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>If more than one condition is activated each condition has to meet in order to make the rule apply (logical AND). If only one of multiple conditions has to meet (logical OR) please create multiple access control rules.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Action</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Allow access</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Deny access</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Ask logged on user for permission</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>None (rule disabled)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Accessing user</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Accessing computer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Local (logged on) user</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Local computer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Always process rule and ignore conditions</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>No user logged on</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Accessing computer is located in the same room as local computer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Accessing user has one or more groups in common with local (logged on) user</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>AccessControlRulesTestDialog</name>
    <message>
        <source>Access control rules test</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Accessing user:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Local computer:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Accessing computer:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please enter the following user and computer information in order to test the configured ruleset.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Local user:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Connected users:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>The access in the given scenario is allowed.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>The access in the given scenario is denied.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>The access in the given scenario needs permission of the logged on user.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>ERROR: Unknown action</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Test result</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>AuthKeysConfigurationPage</name>
    <message>
        <source>Authentication keys</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Introduction</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Key file directories</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Public key file base directory</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Private key file base directory</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Available authentication keys</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Create key pair</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Delete key</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Import key</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Export key</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Set access group</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Key files (*.pem)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Authentication key name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please enter the name of the user group or role for which to create an authentication key pair:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Do you really want to delete authentication key &quot;%1/%2&quot;?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please select a key to delete!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please enter the name of the user group or role for which to import the authentication key:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please select a key to export!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please select a user group which to grant access to key &quot;%1&quot;:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please select a key which to set the access group for!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please perform the following steps to set up key file authentication:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>1) Create a key pair on the master computer.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>2) Set an access group whose members should be allowed to access other computers.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>3) Export the public key and import it on all client computers with the same name.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please refer to the &lt;a href=&quot;https://veyon.readthedocs.io/en/latest/admin/index.html&quot;&gt;Veyon Administrator Manual&lt;/a&gt; for more information.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>An authentication key pair consist of two coupled cryptographic keys, a private and a public key.
A private key allows users on the master computer to access client computers.
It is important that only authorized users have read access to the private key file.
The public key is used on client computers to authenticate incoming connection request.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>AuthKeysManager</name>
    <message>
        <source>Please check your permissions.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Key name contains invalid characters!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Invalid key type specified! Please specify &quot;%1&quot; or &quot;%2&quot;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Specified key does not exist! Please use the &quot;list&quot; command to list all installed keys.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>One or more key files already exist! Please delete them using the &quot;delete&quot; command.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Creating new key pair for &quot;%1&quot;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Failed to create public or private key!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Newly created key pair has been saved to &quot;%1&quot; and &quot;%2&quot;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not remove key file &quot;%1&quot;!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not remove key file directory &quot;%1&quot;!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Failed to create directory for output file.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>File &quot;%1&quot; already exists.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Failed to write output file.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Key &quot;%1/%2&quot; has been exported to &quot;%3&quot; successfully.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Failed read input file.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>File &quot;%1&quot; does not contain a valid private key!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>File &quot;%1&quot; does not contain a valid public key!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Failed to create directory for key file.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Failed to write key file &quot;%1&quot;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Failed to set permissions for key file &quot;%1&quot;!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Key &quot;%1/%2&quot; has been imported successfully. Please check file permissions of &quot;%3&quot; in order to prevent unauthorized accesses.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Failed to convert private key to public key</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Failed to create directory for private key file &quot;%1&quot;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Failed to save private key in file &quot;%1&quot;!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Failed to set permissions for private key file &quot;%1&quot;!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Failed to create directory for public key file &quot;%1&quot;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Failed to save public key in file &quot;%1&quot;!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Failed to set permissions for public key file &quot;%1&quot;!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Failed to set owner of key file &quot;%1&quot; to &quot;%2&quot;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Failed to set permissions for key file &quot;%1&quot;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Key &quot;%1&quot; is now accessible by user group &quot;%2&quot;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>&lt;N/A&gt;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Failed to read key file.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>AuthKeysPlugin</name>
    <message>
        <source>Create new authentication key pair</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Delete authentication key</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>List authentication keys</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Import public or private key</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Export public or private key</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Extract public key from existing private key</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Set user group allowed to access a key</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>KEY</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>ACCESS GROUP</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>This command adjusts file access permissions to &lt;KEY&gt; such that only the user group &lt;ACCESS GROUP&gt; has read access to it.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>NAME</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>This command creates a new authentication key pair with name &lt;NAME&gt; and saves private and public key to the configured key directories.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>This command deletes the authentication key &lt;KEY&gt; from the configured key directory. Please note that a key can&apos;t be recovered once deleted.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>FILE</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>This command exports the authentication key &lt;KEY&gt; to &lt;FILE&gt;. If &lt;FILE&gt; is not specified a name will be constructed from name and type of &lt;KEY&gt;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>This command imports the authentication key &lt;KEY&gt; from &lt;FILE&gt;. If &lt;FILE&gt; is not specified a name will be constructed from name and type of &lt;KEY&gt;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>This command lists all available authentication keys in the configured key directory. If the option &quot;%1&quot; is specified a table with key details will be displayed instead. Some details might be missing if a key is not accessible e.g. due to the lack of read permissions.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>This command extracts the public key part from the private key &lt;KEY&gt; and saves it as the corresponding public key.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please specify the command to display help for!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>TYPE</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>PAIR ID</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Command line support for managing authentication keys</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Commands for managing authentication keys</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>AuthKeysTableModel</name>
    <message>
        <source>Name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Type</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Access group</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Pair ID</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>BuiltinDirectoryConfigurationPage</name>
    <message>
        <source>Rooms &amp; computers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Rooms</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Host address/IP</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>MAC address</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Add new room</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Remove selected room</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Add new computer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Remove selected computer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>New room</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>New computer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Builtin directory</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>BuiltinDirectoryPlugin</name>
    <message>
        <source>Show help for specific command</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Add a room or computer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Clear all rooms and computers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Dump all or individual rooms and computers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>List all rooms and computers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Remove a room or computer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Import objects from given file</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Export objects to given file</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Invalid type specified. Valid values are &quot;%1&quot; or &quot;%2&quot;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Type</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Host address</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>MAC address</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Specified object not found.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>File &quot;%1&quot; does not exist!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Can&apos;t open file &quot;%1&quot; for reading!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Unknown argument &quot;%1&quot;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Room &quot;%1&quot;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computer &quot;%1&quot; (host address: &quot;%2&quot; MAC address: &quot;%3&quot;)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Unclassified object &quot;%1&quot; with ID &quot;%2&quot;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>None</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Room</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Root</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Invalid</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Error while parsing line %1.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Network object directory which stores objects in local configuration</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Builtin (computers and rooms in local configuration)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Commands for managing the builtin network object directory</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>No format string or regular expression specified!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Can&apos;t open file &quot;%1&quot; for writing!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>No format string specified!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>
USAGE

%1 export &lt;FILE&gt; [room &lt;ROOM&gt;] [format &lt;FORMAT-STRING-WITH-VARIABLES&gt;]

Valid variables: %type% %name% %host% %mac% %room%

Examples:

* Export all objects to a CSV file:

    %1 export objects.csv format &quot;%type%;%name%;%host%;%mac%&quot;

* Export all computers in a room to a CSV file:

    %1 export computers.csv room &quot;Room 01&quot; format &quot;%name%;%host%;%mac%&quot;

</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>
USAGE

%1 add &lt;TYPE&gt; &lt;NAME&gt; [&lt;HOST ADDRESS&gt; &lt;MAC ADDRESS&gt; &lt;PARENT&gt;]

Adds an object where TYPE can be one of &quot;%2&quot; or &quot;%3&quot;. PARENT can be specified by name or UUID.

Examples:

* Add a room:

    %1 add room &quot;Room 01&quot;

* Add a computer to room &quot;Room 01&quot;:

    %1 add computer &quot;Computer 01&quot; comp01.example.com 11:22:33:44:55:66 &quot;Room 01&quot;

</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>
USAGE

%1 remove &lt;OBJECT&gt;

Removes the specified object from the directory. OBJECT can be specified by name or UUID. Removing a room will also remove all computers inside.

Examples:

* Remove a computer by name:

    %1 remove &quot;Computer 01&quot;

* Remove an object by UUID:

    %1 remove 068914fc-0f87-45df-a5b9-099a2a6d9141

</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Object UUID</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Parent UUID</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>
USAGE

%1 import &lt;FILE&gt; [room &lt;ROOM&gt;] [format &lt;FORMAT-STRING-WITH-VARIABLES&gt;] [regex &lt;REGULAR-EXPRESSION-WITH-VARIABLES&gt;]

Valid variables: %type% %name% %host% %mac% %room%

Examples:

* Import simple CSV file to a single room:

    %1 import computers.csv room &quot;Room 01&quot; format &quot;%name%;%host%;%mac%&quot;

* Import CSV file with room name in first column:

    %1 import computers-with-rooms.csv format &quot;%room%,%name%,%mac%&quot;

* Import text file with with key/value pairs using regular expressions:

    %1 import hostlist.txt room &quot;Room 01&quot; regex &quot;^NAME:(%name%:.*)\s+HOST:(%host%:.*)$&quot;

* Import arbitrarily formatted data:

    %1 import data.txt regex '^&quot;(%room%:[^&quot;]+)&quot;;&quot;(%host%:[a-z\d\.]+)&quot;.*$'
</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>BuiltinUltraVncServer</name>
    <message>
        <source>Builtin VNC server (UltraVNC)</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>BuiltinX11VncServer</name>
    <message>
        <source>Builtin VNC server (x11vnc)</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ComputerControlListModel</name>
    <message>
        <source>Room: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Host/IP address: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Active features: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Online and connected</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Establishing connection</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computer offline or switched off</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Service unreachable or not running</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Authentication failed or access denied</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Disconnected</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>No user logged on</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Logged on user: %1</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ComputerControlServer</name>
    <message>
        <source>%1 Service %2 at %3:%4</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Authentication error</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Remote access</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>User &quot;%1&quot; at host &quot;%2&quot; is now accessing this computer.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>User &quot;%1&quot; at host &quot;%2&quot; attempted to access this computer but could not authenticate successfully!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ComputerManagementView</name>
    <message>
        <source>Computer management</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Add room</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Save computer/user list</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Select output filename</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>CSV files (*.csv)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>File error</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not write the computer and users list to %1! Please check the file access permissions.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computer search</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ComputerManager</name>
    <message>
        <source>User</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Missing network object directory plugin</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>No default network object directory plugin was found. Please check your installation or configure a different network object directory backend via %1 Configurator.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computer name;Host name;User</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Room detection failed</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not determine the room which this computer belongs to. This indicates a problem with the system configuration. All rooms will be shown in the computer management instead.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ConfigCommandLinePlugin</name>
    <message>
        <source>Please specify an existing configuration file to import.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please specify a valid filename for the configuration export.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please specify a valid key.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Specified key does not exist in current configuration!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please specify a valid value.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Configure Veyon at command line</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Output file is not writable!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Output directory is not writable!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Configuration file is not readable!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Clear system-wide Veyon configuration</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>List all configuration keys and values</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Import configuration from given file</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Export configuration to given file</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Read and output configuration value for given key</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Write given value to given configuration key</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Unset (remove) given configuration key</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Commands for managing the configuration of Veyon</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Upgrade and save configuration of program and plugins</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ConfigurationManager</name>
    <message>
        <source>Could not modify the autostart property for the %1 Service.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not configure the firewall configuration for the %1 Server.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not configure the firewall configuration for the %1 Worker.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not change the setting for SAS generation by software. Sending Ctrl+Alt+Del via remote control will not work!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Configuration is not writable. Please check your permissions!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DemoClient</name>
    <message>
        <source>%1 Demo</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DemoConfigurationPage</name>
    <message>
        <source>Demo server</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Tunables</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source> ms</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Key frame interval</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Memory limit</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Use multithreading (experimental)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source> MB</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Update interval</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source> s</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DemoFeaturePlugin</name>
    <message>
        <source>Fullscreen demo</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Stop demo</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Window demo</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Give a demonstration by screen broadcasting</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Demo server</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>In this mode your screen is being displayed in fullscreen mode on all computers while input devices of the users are locked.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>In this mode your screen being displayed in a window on all computers. The users are able to switch to other windows as needed.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DesktopAccessDialog</name>
    <message>
        <source>Desktop access dialog</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Confirm desktop access</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Never for this session</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Always for this session</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>The user %1 at computer %2 wants to access your desktop. Do you want to grant access?</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DesktopServicesConfigurationPage</name>
    <message>
        <source>Programs &amp; websites</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Predefined programs</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Path</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Add new program</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Remove selected program</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Predefined websites</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Remove selected website</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>URL</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>New program</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>New website</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>DesktopServicesFeaturePlugin</name>
    <message>
        <source>Run program</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Open website</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Click this button to open a website on all computers.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please enter the URL of the website to open:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Start programs and services in user desktop</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Click this button to run a program on all computers.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Run program &quot;%1&quot;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Custom program</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Open website &quot;%1&quot;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Custom website</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ExternalVncServer</name>
    <message>
        <source>External VNC server</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ExternalVncServerConfigurationWidget</name>
    <message>
        <source>External VNC server configuration</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Port:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Password:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>FeatureControl</name>
    <message>
        <source>Feature control</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>FileTransferController</name>
    <message>
        <source>Could not open file &quot;%1&quot; for reading! Please check your permissions!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>FileTransferDialog</name>
    <message>
        <source>File transfer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Options</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Transfer only</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Transfer and open file(s) with associated program</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Transfer and open destination folder</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Files</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Start</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Overwrite existing files</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>FileTransferPlugin</name>
    <message>
        <source>File transfer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Click this button to transfer files from your computer to all computers.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Select one or more files to transfer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Transfer files to remote computer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Received file &quot;%1&quot;.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not receive file &quot;%1&quot; as it already exists.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not receive file &quot;%1&quot; as it could not be opened for writing!</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>GeneralConfigurationPage</name>
    <message>
        <source>User interface</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Language:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Use system language setting</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Veyon</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Logging</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Log file directory</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Log level</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Nothing</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Only critical messages</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Errors and critical messages</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Warnings and errors</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Information, warnings and errors</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Debug messages and everything else</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Limit log file size</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Clear all log files</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Log to standard error output</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Network object directory</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Backend:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Update interval:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>%1 service</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>The %1 service needs to be stopped temporarily in order to remove the log files. Continue?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Log files cleared</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>All log files were cleared successfully.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Error</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not remove all log files.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source> MB</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Rotate log files</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>x</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source> seconds</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Write to logging system of operating system</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Authentication</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Method:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Logon authentication</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Key file authentication</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>InternetAccessControlConfigurationPage</name>
    <message>
        <source>Internet access control</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Backend:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>General settings</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Backend settings</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>InternetAccessControlPlugin</name>
    <message>
        <source>Block access to the internet</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Allow access to the internet</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Show help about command</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Block internet</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Click this button to block access to the internet.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Unblock internet</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Click this button to allow access to the internet.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Control access to the internet</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Commands for controlling access to the internet</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>LdapBrowseDialog</name>
    <message>
        <source>Browse LDAP</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>LdapClient</name>
    <message>
        <source>LDAP error description: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>No LDAP error description available</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>LdapConfigurationPage</name>
    <message>
        <source>LDAP</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Basic settings</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>General</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>LDAP server and port</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Bind DN</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Bind password</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Anonymous bind</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Use bind credentials</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Test</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Base DN</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Fixed base DN</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>e.g. dc=example,dc=org</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Discover base DN by naming context</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>e.g. namingContexts or defaultNamingContext</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Environment settings</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Object trees</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computer tree</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>e.g. OU=Groups</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>User tree</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>e.g. OU=Users</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>e.g. OU=Computers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Group tree</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Perform recursive search operations in object trees</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Object attributes</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>e.g. hwAddress</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computer host name attribute</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>e.g. member or memberUid</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>User login attribute</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>e.g. dNSHostName</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computer MAC address attribute</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Group member attribute</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>e.g. uid or sAMAccountName</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Host names stored as fully qualified domain names (FQDN, e.g. myhost.example.org)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Advanced settings</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Optional object filters</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Filter for user groups</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Filter for users</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Filter for computer groups</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Group member identification</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Distinguished name (Samba/AD)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Configured attribute for user login or computer host name (OpenLDAP)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>List all groups of a user</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>List all groups of a computer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Get computer object by IP address</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>LDAP connection failed</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>LDAP bind failed</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>LDAP bind successful</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Successfully connected to the LDAP server and performed an LDAP bind. The basic LDAP settings are configured correctly.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>LDAP base DN test failed</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>LDAP base DN test successful</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>LDAP naming context test failed</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>LDAP naming context test successful</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>The LDAP naming context has been queried successfully. The following base DN was found:
%1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>user tree</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>group tree</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>computer tree</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Enter username</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please enter a user login name (wildcards allowed) which to query:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>user objects</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>user login attribute</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Enter group name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please enter a group name whose members to query:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>group members</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>group member attribute</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Group not found</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not find a group with the name &quot;%1&quot;. Please check the group name or the group tree parameter.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Enter computer name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please enter a computer host name to query:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Invalid host name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>You configured computer host names to be stored as fully qualified domain names (FQDN) but entered a host name without domain.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>You configured computer host names to be stored as simple host names without a domain name but entered a host name with a domain name part.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>computer objects</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>computer host name attribute</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Enter computer DN</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please enter the DN of a computer whose MAC address to query:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>computer MAC addresses</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>computer MAC address attribute</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>users</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>user groups</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>computer groups</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please enter a user login name whose group memberships to query:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>groups of user</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>user login attribute or group membership attribute</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>User not found</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not find a user with the name &quot;%1&quot;. Please check the user name or the user tree parameter.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Enter host name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please enter a computer host name whose group memberships to query:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>groups of computer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>computer host name attribute or group membership attribute</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computer not found</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not find a computer with the host name &quot;%1&quot;. Please check the host name or the computer tree parameter.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Enter computer IP address</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please enter a computer IP address which to resolve to an computer object:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Host name lookup failed</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not lookup host name for IP address %1. Please check your DNS server settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>computers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>LDAP %1 test failed</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not query any entries in configured %1. Please check the %1 parameter.

%2</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>LDAP %1 test successful</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>The %1 has been queried successfully and %2 entries were found.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not query any %1. Please check the %2 parameter or enter the name of an existing object.

%3</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>%1 %2 have been queried successfully:

%3</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>LDAP filter test failed</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not query any %1 using the configured filter. Please check the LDAP filter for %1.

%2</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>LDAP filter test successful</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>%1 %2 have been queried successfully using the configured filter.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>(only if different from group tree)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computer group tree</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>computer group tree</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Filter for computers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>e.g. room or computerLab</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>List all members of a computer room</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>List all computer rooms</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Enter computer room name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please enter the name of a computer room (wildcards allowed):</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>computer rooms</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>computer room attribute</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please enter the name of a computer room whose members to query:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>computer room members</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>computer group filter or computer room member aggregation</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computer rooms</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Integration tests</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computer room attribute</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Aggregate computers in a room via:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computer groups</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computer room attribute in computer objects</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Test not applicable</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computer room name attribute</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>e.g. name or description</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Filter for computer containers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computer containers or OUs</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please change the computer room settings to use computer groups or computer containers as computer rooms. Then the specified attribute instead of the common name of computer groups or container objects will be queried. Otherwise you don&apos;t need to configure this attribute.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please change the computer room settings below to use computer containers as computer rooms. Otherwise you don&apos;t need to configure this filter.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Connection security</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>TLS certificate verification</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>System defaults</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Never (insecure!)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Custom CA certificate file</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>None</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>TLS</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>SSL</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>e.g. (objectClass=computer)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>e.g. (objectClass=group)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>e.g. (objectClass=person)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>e.g. (objectClass=room) or (objectClass=computerLab)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>e.g. (objectClass=container) or (objectClass=organizationalUnit)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not query the configured base DN. Please check the base DN parameter.

%1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>The LDAP base DN has been queried successfully. The following entries were found:

%1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not query the base DN via naming contexts. Please check the naming context attribute parameter.

%1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Certificate files (*.pem)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not connect to the LDAP server. Please check the server parameters.

%1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not bind to the LDAP server. Please check the server parameters and bind credentials.

%1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Encryption protocol</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>LdapPlugin</name>
    <message>
        <source>Auto-configure the base DN via naming context</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Query objects from LDAP directory</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Show help about command</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Commands for configuring and testing LDAP/AD integration</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Provide LDAP/AD integration for Veyon</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>LDAP (load computers and rooms from LDAP/AD)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>LDAP (load users and groups from LDAP/AD)</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>LicensingConfigurationPage</name>
    <message>
        <source>Licensing</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Installed licenses</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Add new network range</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Remove selected network range</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>ID</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Feature</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Valid until</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Licensee</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Browse license file</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Veyon license files (*.vlf)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Remove license</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Do you really want to remove the selected license?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>&lt;N/A&gt;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Invalid license file</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not open the license file for reading!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>The selected license file does not contain valid data.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>The selected license file could not be verified.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>The selected license file is not valid for this installation.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>The selected license file is expired.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>The license is already installed.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>LicensingPlugin</name>
    <message>
        <source>Show help for specific command</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Show all installed licenses</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Add license file</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Remove installed license</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>
USAGE

%1 add &lt;LICENSE FILE&gt;

</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>
USAGE

%1 remove &lt;LICENSE ID&gt;

</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>No certificate found with given ID</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>&lt;N/A&gt;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Licensing management</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Commands for managing license keys</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>LinuxPlatformPlugin</name>
    <message>
        <source>Plugin implementing abstract functions for the Linux platform</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MainToolBar</name>
    <message>
        <source>Configuration</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Disable balloon tooltips</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Show icons only</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MainWindow</name>
    <message>
        <source>MainWindow</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>toolBar</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>General</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>&amp;File</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>&amp;Help</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>&amp;Quit</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Ctrl+Q</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Ctrl+S</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>L&amp;oad settings from file</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Ctrl+O</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>About Qt</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Authentication impossible</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Configuration not writable</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Load settings from file</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Save settings to file</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Unsaved settings</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>There are unsaved settings. Quit anyway?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Veyon Configurator</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Service</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Master</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Access control</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>About Veyon</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Auto</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computer rooms</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>About</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>%1 Configurator %2</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>JSON files (*.json)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>The local configuration backend reported that the configuration is not writable! Please run the %1 Configurator with higher privileges.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>No authentication key files were found or your current ones are outdated. Please create new key files using the %1 Configurator. Alternatively set up logon authentication using the %1 Configurator. Otherwise you won&apos;t be able to access computers using %1.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Access denied</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>According to the local configuration you&apos;re not allowed to access computers in the network. Please log in with a different account or let your system administrator check the local configuration.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Screenshots</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Feature active</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>The feature &quot;%1&quot; is still active. Please stop it before closing %2.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Reset configuration</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Do you really want to reset the local configuration and revert all settings to their defaults?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Search users and computers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Adjust optimal size</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Align computers to grid</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Use custom computer placement</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>%1 Configurator</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Insufficient privileges</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not start with administrative privileges. Please make sure a sudo-like program is installed for your desktop environment! The program will be run with normal user privileges.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Only show powered on computers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>&amp;Save settings to file</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>&amp;View</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>&amp;Standard</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>&amp;Advanced</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MasterConfigurationPage</name>
    <message>
        <source>Directories</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>User configuration</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Feature on computer double click:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Automatically switch to current room at start</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Features</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>All features</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Disabled features</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Perform access control at program start</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Screenshots</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>&lt;no feature&gt;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Automatically adjust computer thumbnail size at start</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Basic settings</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Behaviour</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Enforce selected mode for client computers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Only show current room</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Allow adding rooms manually</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Hide local computer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Hide empty rooms</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Hide computer filter field</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Actions such as rebooting or powering down computers</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Show confirmation dialog for potential dangerous actions</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>User interface</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Background color</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Thumbnail update interval</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source> ms</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Program start</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Modes and features</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>User and computer name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Only user name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Only computer name</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computer thumbnail caption</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computer rooms</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Automatically open computer rooms widget</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Text color</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Sort order</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computer and user name</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MonitoringMode</name>
    <message>
        <source>Monitoring</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Builtin monitoring mode</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>This is the default mode and allows you to monitor all computers in one or more rooms.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>NetworkDiscoveryConfigurationPage</name>
    <message>
        <source>Network discovery</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Mode</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Scan network ranges</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>e.g. 192.168.1.0/24</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Scan all subnets of computer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Scan custom subnet</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Scan sessions on local computer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Test</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Network ranges</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Add new group</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Remove selected group</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Groups</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>First address</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Last address</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Add new network range</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Remove selected network range</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Parallel scans</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Scan timeout</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source> ms</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Session scan limit</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>New group</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Options</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Reverse lookup discovered IP addresses to host names</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>NetworkDiscoveryDirectory</name>
    <message>
        <source>Scanning...</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Discovered computers</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>NetworkDiscoveryPlugin</name>
    <message>
        <source>Show help for specific command</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Scan a subnet</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>
USAGE

%1 scan [&lt;SUBNET&gt;]

</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Network object directory which automatically discovers computers in the network</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Network discovery (scan network for Veyon clients)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Commands for managing the network discovery directory</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>NetworkObjectTreeModel</name>
    <message>
        <source>Room/Computer</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>PasswordDialog</name>
    <message>
        <source>Username</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Password</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Veyon Logon</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Authentication error</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Logon failed with given username and password. Please try again!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please enter your username and password in order to access computers.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>PowerControlFeaturePlugin</name>
    <message>
        <source>Power on</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Click this button to power on all computers. This way you do not have to power on each computer by hand.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Reboot</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Click this button to reboot all computers.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Power down</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Click this button to power down all computers. This way you do not have to power down each computer by hand.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Power on/down or reboot a computer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Confirm reboot</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Confirm power down</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Do you really want to reboot the selected computers?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Do you really want to power down the selected computer?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Power on a computer via Wake-on-LAN (WOL)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>MAC ADDRESS</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>This command broadcasts a Wake-on-LAN (WOL) packet to the network in order to power on the computer with the given MAC address.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please specify the command to display help for!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Invalid MAC address specified!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Commands for controlling power status of computers</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>RemoteAccessFeaturePlugin</name>
    <message>
        <source>Remote view</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Open a remote view for a computer without interaction.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Remote control</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Open a remote control window for a computer.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Remote access</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Remote view or control a computer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Please enter the hostname or IP address of the computer to access:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Show help about command</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>RemoteAccessWidget</name>
    <message>
        <source>%1 - %2 Remote Access</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>RemoteAccessWidgetToolBar</name>
    <message>
        <source>View only</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Remote control</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Send shortcut</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Fullscreen</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Window</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Quit</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Ctrl+Alt+Del</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Ctrl+Esc</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Alt+Tab</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Alt+F4</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Win+Tab</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Win</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Menu</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Alt+Ctrl+F1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Connecting %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Connected.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Screenshot</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>RoomSelectionDialog</name>
    <message>
        <source>Room selection</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>enter search filter...</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>Routing</name>
    <message>
        <source>Control internet access by modifying routing table</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>RoutingConfigurationWidget</name>
    <message>
        <source>Remove default routes to block internet access</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Add custom route to block internet</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Destination</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Gateway</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>RunProgramDialog</name>
    <message>
        <source>Please enter the programs or commands to run on the selected computer(s). You can separate multiple programs/commands by line.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Run programs</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>e.g. &quot;C:\Program Files\VideoLAN\VLC\vlc.exe&quot;</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ScreenLockFeaturePlugin</name>
    <message>
        <source>Lock</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Unlock</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Lock screen and input devices of a computer</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>To reclaim all user&apos;s full attention you can lock their computers using this button. In this mode all input devices are locked and the screens are blacked.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>Screenshot</name>
    <message>
        <source>unknown</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not take a screenshot as directory %1 doesn&apos;t exist and couldn&apos;t be created.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Screenshot</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ScreenshotFeaturePlugin</name>
    <message>
        <source>Screenshot</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Use this function to take a screenshot of selected computers.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Screenshots taken</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Screenshot of %1 computer have been taken successfully.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Take screenshots of computers and save them locally.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ScreenshotManagementView</name>
    <message>
        <source>User:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Date:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Time:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Show</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Delete</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>All screenshots taken by you are listed here. You can take screenshots by clicking the &quot;Screenshot&quot; item in the context menu of a computer. The screenshots can be managed using the buttons below.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Computer:</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ServiceConfigurationPage</name>
    <message>
        <source>General</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Autostart</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Hide tray icon</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Start service</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Stopped</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Stop service</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>State:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Enable SAS generation by software (Ctrl+Alt+Del)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Network</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Demo server port</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Enable firewall exception</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Allow connections from localhost only</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Internal VNC server port</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>VNC server</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Plugin:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Restart %1 Service</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>All settings were saved successfully. In order to take effect the %1 service needs to be restarted. Restart it now?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Running</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Feature manager port</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Primary service port</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Enabling this option will make the service launch a server process for every interactive session on a computer.
Typically this is required to support terminal servers.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Multi session support (experimental)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Show notification on remote connection</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Show notification on failed authentication attempts</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ServiceControl</name>
    <message>
        <source>Starting service %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Stopping service %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Registering service %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Unregistering service %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Service control</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ServiceControlPlugin</name>
    <message>
        <source>Service is running</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Service is not running</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Configure and control Veyon service</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Register Veyon Service</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Unregister Veyon Service</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Start Veyon Service</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Stop Veyon Service</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Restart Veyon Service</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Query status of Veyon Service</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Commands for configuring and controlling Veyon Service</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ShellCommandLinePlugin</name>
    <message>
        <source>Run command file</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>File &quot;%1&quot; does not exist!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Interactive shell and script execution for Veyon Control</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Commands for shell functionalities</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>SystemTrayIcon</name>
    <message>
        <source>System tray icon</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>SystemUserGroupsPlugin</name>
    <message>
        <source>User groups backend for system user groups</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Default (system user groups)</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>TextMessageDialog</name>
    <message>
        <source>Send text message</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Use the field below to type your message which will be sent to all selected users.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>TextMessageFeaturePlugin</name>
    <message>
        <source>Text message</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Use this function to send a text message to all users e.g. to assign them new tasks.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Message from teacher</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Send a message to a user</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>UltraVncConfigurationWidget</name>
    <message>
        <source>Enable capturing of layered (semi-transparent) windows</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Poll full screen (leave this enabled per default)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Low accuracy (turbo mode)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Builtin UltraVNC server configuration</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Enable multi monitor support</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Enable Desktop Duplication Engine on Windows 8 and newer</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>UserConfig</name>
    <message>
        <source>No write access</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Could not save your personal settings! Please check the user configuration file path using the %1 Configurator.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>UserSessionControl</name>
    <message>
        <source>User session control</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Click this button to logout users from all computers.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Confirm user logout</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Do you really want to logout the selected users?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Logout</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>VeyonCore</name>
    <message>
        <source>[OK]</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>[FAIL]</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Invalid command!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Available commands:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Invalid arguments given</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Not enough arguments given - use &quot;%1 help&quot; for more information</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Unknown result!</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Available modules:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>No module specified or module not found - available modules are:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Plugin not licensed</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>INFO</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>ERROR</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>licensed for</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>VeyonServiceControl</name>
    <message>
        <source>Veyon Service</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>VncView</name>
    <message>
        <source>Establishing connection to %1 ...</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>WindowsPlatformPlugin</name>
    <message>
        <source>Plugin implementing abstract functions for the Windows platform</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>WindowsServiceControl</name>
    <message>
        <source>WindowsServiceControl: the service &quot;%1&quot; is already installed.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>WindowsServiceControl: the service &quot;%1&quot; could not be installed.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>WindowsServiceControl: the service &quot;%1&quot; has been installed successfully.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>WindowsServiceControl: the service &quot;%1&quot; could not be uninstalled.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>WindowsServiceControl: the service &quot;%1&quot; has been uninstalled successfully.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>WindowsServiceControl: the start type of service &quot;%1&quot; could not be changed.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>WindowsServiceControl: service &quot;%1&quot; could not be found.</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>X11VncConfigurationWidget</name>
    <message>
        <source>Builtin x11vnc server configuration</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Custom x11vnc parameters:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Do not use X Damage extension</source>
        <translation type="unfinished"/>
    </message>
</context>
</TS>