<?xml version="1.0" encoding="UTF-8"?>
<managedAppConfiguration>
    <version>1</version>
    <bundleId>net.devolutions.workspace.mobile</bundleId>

    <dict>
        <!-- DVLS Configuration -->
        <string keyName="dvls_serverUrl"></string>

        <!-- Hub Business Configuration -->
        <string keyName="hub_url"></string>
        <string keyName="hub_organizationId"></string>

        <!-- Security Settings -->
        <string keyName="language">en-US</string>
        <string keyName="lockingOption"></string>
        <boolean keyName="useBackgroundLock">false</boolean>
        <integer keyName="backgroundLockDelay">0</integer>
        <boolean keyName="useLockWhenInactive">false</boolean>
        <integer keyName="lockInactivityDelay">30</integer>

        <!-- General Settings -->
        <boolean keyName="shareUsageData">false</boolean>
        <boolean keyName="useFavicon">false</boolean>
        <boolean keyName="autoSearch">false</boolean>
        <boolean keyName="useHubEmbeddedBrowser">true</boolean>
        <boolean keyName="highlightSpecialCharacters">false</boolean>
    </dict>

    <presentation defaultLocale="en-US">
        <!-- DVLS Server URL -->
        <field keyName="dvls_serverUrl" type="input">
            <label>
                <language value="en-US">DVLS Server URL</language>
            </label>
            <description>
                <language value="en-US">Full URL to the DVLS server including https:// (e.g., https://dvls.company.com)</language>
            </description>
        </field>

        <!-- Hub Business URL -->
        <field keyName="hub_url" type="input">
            <label>
                <language value="en-US">Hub Business URL</language>
            </label>
            <description>
                <language value="en-US">Full Hub URL including https:// (e.g., https://yourcompany.devolutions.app)</language>
            </description>
        </field>

        <!-- Hub Organization ID -->
        <field keyName="hub_organizationId" type="input">
            <label>
                <language value="en-US">Hub Organization ID</language>
            </label>
            <description>
                <language value="en-US">Organization identifier for Hub Business (optional)</language>
            </description>
        </field>

        <!-- Language -->
        <field keyName="language" type="select">
            <label>
                <language value="en-US">Language</language>
            </label>
            <description>
                <language value="en-US">App display language</language>
            </description>
            <options>
                <option value="en-US">
                    <language value="en-US">English (US)</language>
                </option>
                <option value="fr">
                    <language value="en-US">French</language>
                </option>
                <option value="de">
                    <language value="en-US">German</language>
                </option>
                <option value="es">
                    <language value="en-US">Spanish</language>
                </option>
                <option value="cs">
                    <language value="en-US">Czech</language>
                </option>
                <option value="hu">
                    <language value="en-US">Hungarian</language>
                </option>
                <option value="it">
                    <language value="en-US">Italian</language>
                </option>
                <option value="nl">
                    <language value="en-US">Dutch</language>
                </option>
                <option value="pl">
                    <language value="en-US">Polish</language>
                </option>
                <option value="ru">
                    <language value="en-US">Russian</language>
                </option>
                <option value="sv">
                    <language value="en-US">Swedish</language>
                </option>
                <option value="tr">
                    <language value="en-US">Turkish</language>
                </option>
                <option value="uk">
                    <language value="en-US">Ukrainian</language>
                </option>
                <option value="zh-CHS">
                    <language value="en-US">Chinese (Simplified)</language>
                </option>
                <option value="zh-TW">
                    <language value="en-US">Chinese (Traditional)</language>
                </option>
            </options>
        </field>

        <!-- Locking Option -->
        <field keyName="lockingOption" type="select">
            <label>
                <language value="en-US">Locking Method</language>
            </label>
            <description>
                <language value="en-US">Authentication method for app locking</language>
            </description>
            <options>
                <option value="">
                    <language value="en-US">None</language>
                </option>
                <option value="biometric">
                    <language value="en-US">Biometric (Touch ID/Face ID)</language>
                </option>
            </options>
        </field>

        <!-- Lock When Backgrounded -->
        <field keyName="useBackgroundLock" type="checkbox">
            <label>
                <language value="en-US">Lock When Backgrounded</language>
            </label>
            <description>
                <language value="en-US">Lock app when it goes to background</language>
            </description>
        </field>

        <!-- Background Lock Delay -->
        <field keyName="backgroundLockDelay" type="select">
            <label>
                <language value="en-US">Background Lock Delay</language>
            </label>
            <description>
                <language value="en-US">Time to wait before locking when backgrounded</language>
            </description>
            <options>
                <option value="0">
                    <language value="en-US">Immediately</language>
                </option>
                <option value="60">
                    <language value="en-US">1 minute</language>
                </option>
                <option value="300">
                    <language value="en-US">5 minutes</language>
                </option>
                <option value="900">
                    <language value="en-US">15 minutes</language>
                </option>
                <option value="1800">
                    <language value="en-US">30 minutes</language>
                </option>
                <option value="3600">
                    <language value="en-US">1 hour</language>
                </option>
            </options>
        </field>

        <!-- Auto-Lock When Inactive -->
        <field keyName="useLockWhenInactive" type="checkbox">
            <label>
                <language value="en-US">Auto-Lock When Inactive</language>
            </label>
            <description>
                <language value="en-US">Lock after period of inactivity</language>
            </description>
        </field>

        <!-- Inactivity Lock Delay -->
        <field keyName="lockInactivityDelay" type="select">
            <label>
                <language value="en-US">Inactivity Lock Delay</language>
            </label>
            <description>
                <language value="en-US">Time before locking due to inactivity</language>
            </description>
            <options>
                <option value="30">
                    <language value="en-US">30 seconds</language>
                </option>
                <option value="60">
                    <language value="en-US">1 minute</language>
                </option>
                <option value="120">
                    <language value="en-US">2 minutes</language>
                </option>
                <option value="180">
                    <language value="en-US">3 minutes</language>
                </option>
                <option value="240">
                    <language value="en-US">4 minutes</language>
                </option>
                <option value="300">
                    <language value="en-US">5 minutes</language>
                </option>
            </options>
        </field>

        <!-- Share Usage Data -->
        <field keyName="shareUsageData" type="checkbox">
            <label>
                <language value="en-US">Share Usage Data</language>
            </label>
            <description>
                <language value="en-US">Share anonymous usage analytics</language>
            </description>
        </field>

        <!-- Use Favicons -->
        <field keyName="useFavicon" type="checkbox">
            <label>
                <language value="en-US">Use Favicons</language>
            </label>
            <description>
                <language value="en-US">Download and display website favicons for entries</language>
            </description>
        </field>

        <!-- Auto Search -->
        <field keyName="autoSearch" type="checkbox">
            <label>
                <language value="en-US">Auto Search</language>
            </label>
            <description>
                <language value="en-US">Enable auto-search in vaults</language>
            </description>
        </field>

        <!-- Use Hub Embedded Browser -->
        <field keyName="useHubEmbeddedBrowser" type="checkbox">
            <label>
                <language value="en-US">Use Hub Embedded Browser</language>
            </label>
            <description>
                <language value="en-US">Open Hub connections in embedded browser</language>
            </description>
        </field>

        <!-- Highlight Special Characters -->
        <field keyName="highlightSpecialCharacters" type="checkbox">
            <label>
                <language value="en-US">Highlight Special Characters</language>
            </label>
            <description>
                <language value="en-US">Highlight special characters in passwords</language>
            </description>
        </field>
    </presentation>
</managedAppConfiguration>