<?xml version="1.0" encoding="UTF-8"?>
<!--
  AppConfig Community specification for Front Desk, for MDM servers that build a
  configuration form from a spec file.

  The spec format has no way to describe an array of dictionaries, so it covers the
  top-level keys only. To send a full set of signs, give your MDM server a raw
  dictionary instead: see sample-managed-config.xml and the key reference in managed-config.html.
-->
<managedAppConfiguration>
    <version>1.0</version>
    <bundleId>com.maximuz.frontdesk</bundleId>
    <dict>
        <boolean keyName="autoStart">
            <defaultValue>
                <value>false</value>
            </defaultValue>
        </boolean>
        <boolean keyName="lockEditing">
            <defaultValue>
                <value>false</value>
            </defaultValue>
        </boolean>
        <boolean keyName="holdToExit">
            <defaultValue>
                <value>false</value>
            </defaultValue>
        </boolean>
        <integer keyName="rotationInterval">
            <defaultValue>
                <value>10</value>
            </defaultValue>
            <constraint min="3" max="3600"/>
        </integer>
        <string keyName="welcomeTitle"/>
        <string keyName="welcomeSubtitle"/>
        <string keyName="wifiSSID"/>
        <string keyName="wifiPassword"/>
        <string keyName="wifiSecurity">
            <defaultValue>
                <value>WPA</value>
            </defaultValue>
            <constraint>
                <values>
                    <value>WPA</value>
                    <value>WEP</value>
                    <value>none</value>
                </values>
            </constraint>
        </string>
        <string keyName="messageText"/>
    </dict>
    <presentation defaultLocale="en-US">
        <fieldGroup>
            <name>
                <language value="en-US">Behavior</language>
            </name>
            <field keyName="autoStart" type="checkbox">
                <label>
                    <language value="en-US">Open in full screen</language>
                </label>
                <description>
                    <language value="en-US">Shows the signs full screen as soon as the app launches, for unattended kiosks.</language>
                </description>
            </field>
            <field keyName="lockEditing" type="checkbox">
                <label>
                    <language value="en-US">Lock editing</language>
                </label>
                <description>
                    <language value="en-US">Hides signs made on the device and all editing, leaving only the signs in this configuration.</language>
                </description>
            </field>
            <field keyName="holdToExit" type="checkbox">
                <label>
                    <language value="en-US">Hold to show controls</language>
                </label>
                <description>
                    <language value="en-US">Requires a touch and hold to bring up the full-screen controls, so a passing tap can't close a sign.</language>
                </description>
            </field>
            <field keyName="rotationInterval" type="input">
                <label>
                    <language value="en-US">Rotation interval (seconds)</language>
                </label>
                <description>
                    <language value="en-US">How long each sign stays up when several rotate.</language>
                </description>
            </field>
        </fieldGroup>
        <fieldGroup>
            <name>
                <language value="en-US">Welcome sign</language>
            </name>
            <field keyName="welcomeTitle" type="input">
                <label>
                    <language value="en-US">Title</language>
                </label>
                <description>
                    <language value="en-US">Adds a welcome sign with this headline.</language>
                </description>
            </field>
            <field keyName="welcomeSubtitle" type="input">
                <label>
                    <language value="en-US">Subtitle</language>
                </label>
            </field>
        </fieldGroup>
        <fieldGroup>
            <name>
                <language value="en-US">Guest Wi‑Fi sign</language>
            </name>
            <field keyName="wifiSSID" type="input">
                <label>
                    <language value="en-US">Network name</language>
                </label>
                <description>
                    <language value="en-US">Adds a sign with a QR code guests scan to join this network.</language>
                </description>
            </field>
            <field keyName="wifiPassword" type="input">
                <label>
                    <language value="en-US">Password</language>
                </label>
            </field>
            <field keyName="wifiSecurity" type="select">
                <label>
                    <language value="en-US">Security</language>
                </label>
                <options>
                    <option value="WPA">
                        <language value="en-US">WPA, WPA2 or WPA3</language>
                    </option>
                    <option value="WEP">
                        <language value="en-US">WEP</language>
                    </option>
                    <option value="none">
                        <language value="en-US">None</language>
                    </option>
                </options>
            </field>
        </fieldGroup>
        <fieldGroup>
            <name>
                <language value="en-US">Message sign</language>
            </name>
            <field keyName="messageText" type="input">
                <label>
                    <language value="en-US">Text</language>
                </label>
                <description>
                    <language value="en-US">Adds a sign showing this text as large as the screen allows.</language>
                </description>
            </field>
        </fieldGroup>
    </presentation>
</managedAppConfiguration>
