<?xml version="1.0" encoding="UTF-8"?>
<schemalist>
  <enum id="usage-mode-enum">
    <value value="0" nick="Staged"/>
    <value value="1" nick="Windowed"/>
    <value value="2" nick="Automatic"/>
  </enum>

  
  <enum id="form-factor-enum">
    <value value="0" nick="Automatic"/>
    <value value="1" nick="Desktop"/>
    <value value="2" nick="Netbook"/>
    <value value="3" nick="TV"/>
  </enum>
  <enum id="home-expanded-enum">
    <value value="0" nick="Not Expanded"/>
    <value value="1" nick="Expanded"/>
  </enum>
  <enum id="launcher-position-enum">
    <value value="0" nick="Left"/>
    <value value="1" nick="Bottom"/>
  </enum>
  <enum id="desktop-type-enum">
    <value value="0" nick="Ubuntu"/>
    <value value="1" nick="UbuntuKylin"/>
  </enum>

  <schema path="/com/lomiri/shell/" id="com.lomiri.Shell" gettext-domain="lomiri">
    <key name="usage-mode" enum="usage-mode-enum">
      <default>"Automatic"</default>
      <summary>The usage mode.</summary>
      <description>The usage mode chosen will affect the Window Management behaviour.</description>
    </key>
    <key type="u" name="edge-barrier-sensitivity">
      <default>50</default>
      <range min="1" max="100"/>
      <summary>Sensitivity of screen edge barriers for the mouse pointer.</summary>
      <description>Some UI actions like revealing the launcher or the applications spread are triggered by pushing the mouse pointer against a screen edge. This key defines how much you have to push in order to trigger the associated action.</description>
    </key>
    <key type="u" name="edge-barrier-min-push">
      <default>2</default>
      <summary>Minimum push needed to overcome edge barrier</summary>
      <description>How much you have to push  (in grid units)the mouse against an edge barrier when sensibility is 100.</description>
    </key>
    <key type="u" name="edge-barrier-max-push">
      <default>120</default>
      <summary>Maximum push needed to overcome edge barrier</summary>
      <description>How much you have to push (in grid units) the mouse against an edge barrier when sensibility is 1.</description>
    </key>
    <key type="u" name="edge-drag-width">
      <default>2</default>
      <summary>The width of the edge drag areas</summary>
      <description>How big (in grid units) the edge-drag sensitive area should be.</description>
    </key>
    <key type="b" name="autohide-launcher">
      <default>false</default>
      <summary>Autohide the launcher</summary>
      <description>This will only be applied in windowed mode. In staged mode, the launcher will always hide.</description>
    </key>
    <key type="u" name="launcher-width">
      <default>8</default>
      <range min="6" max="12"/>
      <summary>Width of the launcher in grid units.</summary>
      <description>Changes the width of the launcher in all usage modes.</description>
    </key>
    <key type="b" name="enable-indicator-menu">
      <default>true</default>
      <summary>Enable or disable the indicator pull down menus</summary>
      <description>Toggle the availability of the indicator pull down menus</description>
    </key>
    <key type="s" name="appstore-uri">
      <default>'appid://openstore.openstore-team/openstore/current-user-version'</default>
      <summary>The uri to the app store</summary>
      <description>This will be used whenever the user triggers an action to open the app store.</description>
    </key>
    <key type="b" name="always-show-osk">
      <default>false</default>
      <summary>Force showing/hiding the OSK</summary>
      <description>Toggle the visibility of the On Screen Keyboard unconditionally</description>
    </key>
    <key type="b" name="osk-switch-visible">
      <default>false</default>
      <summary>Whether the OSK switch should be visible</summary>
      <description>Toggle the visibility of the OSK switch</description>
    </key>
    <key type="b" name="enable-workspace">
      <default>false</default>
      <summary>Enable or disable workspaces</summary>
      <description>Toggle the availability of workspaces</description>
    </key>
    <key type="b" name="force-enable-workspace">
      <default>false</default>
      <summary>Force enable workspaces</summary>
      <description>Forces workspaces availability even when not in windowed mode</description>
    </key>
    <key type="b" name="enable-blur">
      <default>true</default>
      <summary>Enable or disable blur effects</summary>
      <description>Toggle blur effects in the drawer and indicator panels</description>
    </key>

    
    <key name="form-factor" enum="form-factor-enum">
      <default>"Automatic"</default>
      <summary>The form factor Lomiri should target.</summary>
      <description>The form factor chosen will affect the size and appearance of the Dash, Launcher and also the Window Management behaviour.</description>
    </key>
    <key name="home-expanded" enum="home-expanded-enum">
      <default>"Expanded"</default>
      <summary>Whether the home screen should be expanded.</summary>
      <description>Whether the home screen should be expanded.</description>
    </key>
    <key name="desktop-type" enum="desktop-type-enum">
      <default>"Ubuntu"</default>
      <summary>The current desktop name.</summary>
      <description>The current desktop name.</description>
    </key>
    <key type="i" name="minimize-count">
      <default>0</default>
      <summary>Number of times a normal window has been minimized.</summary>
      <description>This is used to adjust the animation speed by making it progressively faster the more it is used.</description>
    </key>
    <key type="i" name="minimize-fast-duration">
      <default>300</default>
      <summary>The duration for the minimize animation when it is at its fastest setting.</summary>
      <description>This is the duration that the minimize animation will have when it has been used more than an number of times equal minimize-speed-threshold.</description>
    </key>
    <key type="i" name="minimize-slow-duration">
      <default>800</default>
      <summary>The duration for the minimize animation when it is at its slowest setting.</summary>
      <description>This is the duration that the minimize animation will have when it has never been used.</description>
    </key>
    <key type="i" name="minimize-speed-threshold">
      <default>100</default>
      <summary>The number of minimizations required to reach maximum speed.</summary>
      <description>The speed of the minimize animation will progressively get faster as minimize-count approaches this value.</description>
    </key>
    <key type="b" name="double-click-activate">
      <default>true</default>
      <summary>Enable/Disable dash result double-click activation.</summary>
      <description>This is used to enable/disable double-click result activation in the dash. Double-click to activate, single click preview</description>
    </key>
    <key type="b" name="integrated-menus">
      <default>false</default>
      <summary>Enable/Disable the integrated menus in Lomiri.</summary>
      <description>When this is enabled, the application menus will be shown
        on the window decoration, otherwise they will be always shown on the
        lomiri top panel</description>
    </key>
    <key type="u" name="show-menus-now-delay">
      <default>180</default>
      <range min="0" max="5000"/>
      <summary>Delay (in ms) before showing the menus when pressing Alt</summary>
      <description>This allows tune the delay before presenting lomiri menus
        (in non always-show-menus mode).</description>
    </key>
    <key type="b" name="always-show-menus">
      <default>false</default>
      <summary>Toggle the menu visibility based on mouse hovering.</summary>
      <description>When this is enabled, the application menus will be always
        shown (on the window decoration or in the lomiri panel, depending whether
        integrated menus are enabled), otherwise they will be shown only when
        the mouse cursor is over the relative mouse area.</description>
    </key>
    <key type="as" name="whitelist-repeated-keys">
      <default>[
        'XF86KbdBrightnessUp',
        'XF86KbdBrightnessDown',
        'XF86MonBrightnessUp',
        'XF86MonBrightnessDown',
        'XF86AudioRaiseVolume',
        'XF86AudioLowerVolume'
        ]</default>
      <summary>List of keycodes that should be processed even if auto-repated.</summary>
      <description>These keycodes are processed even if they are auto-repeated.</description>
    </key>
    <key type="b" name="pam-check-account-type">
      <default>false</default>
      <summary>Enable/Disable PAM account checking</summary>
      <description>Whether PAM should check the result of account modules
        when authenticating.  Only do this if you have account
        configured properly on your system.</description>
    </key>
    <key type="b" name="lowgfx">
      <default>false</default>
      <summary>Enable/Disable Low Graphics Mode</summary>
      <description>Whether Lomiri runs in Low Graphics Mode.</description>
    </key>
  </schema>

  <schema path="/com/lomiri/shell/greeter/" id="com.lomiri.Shell.Greeter" gettext-domain="lomiri">
    <key type="x" name="locked-out-time">
      <default>0</default>
      <summary>When the greeter was last locked.</summary>
      <description>If too many unsuccessful login attempts have been made in a row, the greeter locks you out for a while.  This unix timestamp indicates when you were locked out, so lomiri knows when to let you back in.</description>
    </key>
  </schema>

  <schema path="/com/lomiri/shell/interface/" id="com.lomiri.Shell.Interface" gettext-domain="lomiri">
    <key type="d" name="text-scale-factor">
      <default>1.0</default>
      <range min="0.5" max="3.0"/>
      <summary>Font scaling for lomiri and applications.</summary>
      <description>This value defines the global font scaling used by both
        lomiri and applications. It will match the current system font scaling.</description>
    </key>
    <key type="d" name="cursor-scale-factor">
      <default>1.0</default>
      <range min="0.5" max="3.0"/>
      <summary>Mouse cursor scaling.</summary>
      <description>This value defines the global mouse cursor scaling used by both
        lomiri and applications. Changing this value allows to use a custom scaling
        for the mouse cursor.</description>
    </key>
    <key type="s" name="app-scale-factor-monitor">
      <default>''</default>
      <summary>The name of the monitor that controls the global app scaling factor.</summary>
      <description>This value defines the monitor that lomiri will use (if found) as reference
        for scaling all the applications.</description>
    </key>
    <key type="b" name="app-fallback-to-maximum-scale-factor">
      <default>true</default>
      <summary>Use the maximum per-monitor scale-factor as application scale factor if no target monitor is found.</summary>
      <description>When this is enabled, the applications scale factor will match
        the scale factor of the monitor with the greater value, in case the monitor
        defined in 'app-scale-factor-monitor' is not provided or available.</description>
    </key>
  </schema>
  <schema path="/com/lomiri/shell/launcher/" id="com.lomiri.Shell.Launcher" gettext-domain="lomiri">
    <key type="as" name="favorites">
      <default>[
        'application://ubiquity.desktop',
        'application://org.gnome.Nautilus.desktop',
        'application://firefox.desktop',
        'application://libreoffice-writer.desktop',
        'application://libreoffice-calc.desktop',
        'application://libreoffice-impress.desktop',
        'application://org.gnome.Software.desktop',
        'application://ubuntu-amazon-default.desktop',
        'application://lomiri-control-center.desktop',
        'lomiri://running-apps',
        'lomiri://expo-icon',
        'lomiri://devices'
      ]</default>
      <summary>List of items that should be shown by default in the launcher</summary>
      <description>These items can be: application://desktop-id.desktop, device://uiid and lomiri://special-id (including: lomiri://running-apps (icons of running applications) lomiri://devices (icons of attached devices), lomiri://expo-icon (icon of the workspace switcher) and lomiri://desktop-icon (the show-desktop icon)); the order of this list determines the launcher item's position.</description>
    </key>
    <key type="as" name="items">
      <default>[
        'application:///dialer-app.desktop',
        'application:///messaging-app.desktop',
        'application:///address-book-app.desktop',
        'application:///ubuntu-system-settings.desktop',
        'appid://openstore.openstore-team/openstore/current-user-version',
        'appid://camera.ubports/camera/current-user-version',
        'appid://gallery.ubports/gallery/current-user-version',
        'application:///morph-browser.desktop'
      ]</default>
      <summary>List of items that should be shown by default in the launcher</summary>
      <description>These items can be: application:///desktop-id.desktop or appid://package/app/current-user-version.</description>
    </key>
    <key type="s" name="favorite-migration">
      <default>''</default>
      <summary>Version of last migration done</summary>
      <description>This is a detection key for the favorite migration script to know whether the needed migration is done or not.</description>
    </key>
    <key name="launcher-position" enum="launcher-position-enum">
      <default>"Left"</default>
      <summary>The position of launcher.</summary>
      <description>The position of launcher.</description>
    </key>
  </schema>
  <schema path="/com/lomiri/shell/devices/" id="com.lomiri.Shell.Devices" gettext-domain="lomiri">
    <key type="as" name="blacklist">
        <default>[]</default>
        <summary>List of device uuid blacklist from the launcher.</summary>
        <description>These devices are not shown in the launcher by default.</description>
    </key>
  </schema>
  <schema path="/com/lomiri/shell/dash/" id="com.lomiri.Shell.Dash" gettext-domain="lomiri">
    <key type="as" name="scopes">
      <default>[ 'home.scope', 'applications.scope', 'files.scope', 'video.scope', 'music.scope', 'photos.scope', 'social.scope' ]</default>
      <summary>List of scope ids specifying which scopes should be created and the order to display them in.</summary>
      <description>The scopes listed in the scope bar will be ordered according to this list.</description>
    </key>
    <key type="as" name="favorite-scopes">
      <default>[ 'scope://clickscope', 'scope://musicaggregator', 'scope://videoaggregator' ]</default>
      <summary>List of scope queries specifying what should be displayed in the dash.</summary>
      <description>List of favorite scopes displayed in the dash.</description>
    </key>
  </schema>
  <schema path="/com/lomiri/shell/decorations/" id="com.lomiri.Shell.Decorations" gettext-domain="lomiri">
    <key type="u" name="grab-wait">
      <default>175</default>
      <range min="0" max="1000"/>
      <summary>Milliseconds to wait before considering a mouse pressure a grab</summary>
      <description>The number of ms to wait before starting the window movement (and then
        showing the proper mouse cursor, and grabbing the window)</description>
    </key>
  </schema>
  <schema path="/com/lomiri/shell/integrated-menus/" id="com.lomiri.Shell.IntegratedMenus" gettext-domain="lomiri">
    <key type="u" name="click-movement-threshold">
      <default>15</default>
      <range min="0" max="30"/>
      <summary>Number of pixels to ignore on mouse pressure</summary>
      <description>This value define how many pixels the user can move the mouse
        when holding the mouse button, before we consider his action a movement
        (to grab the window).</description>
    </key>
    <key type="u" name="double-click-wait">
      <default>0</default>
      <range min="0" max="300"/>
      <summary>Milliseconds to wait before activating a menu after mouse release</summary>
      <description>The number of ms to wait after a mouse button release event before considering
        it a click. When this value is greater than 0, then it's possible to maximize
        a window by double-clicking on its menus if the second click happens before the
        specified value of ms is elapsed</description>
    </key>
    <key type="b" name="unfocused-windows-popup">
      <default>true</default>
      <summary>Whether to pop-up a menu when clicking over unfocused windows entries</summary>
      <description>By disabling this setting you can make lomiri to only focus a window
        when clicking over unfocused menu entries</description>
    </key>
  </schema>
  <schema path="/com/lomiri/shell/gestures/" id="com.lomiri.Shell.Gestures" gettext-domain="lomiri">
    <key type="b" name="launcher-drag">
      <default>true</default>
      <summary>Multi-touch gesture to reveal the launcher.</summary>
      <description>When this is enabled, a 4 finger swipe from left to right will reveal launcher,
        provided that the launcher is set to auto-hide.</description>
    </key>
    <key type="b" name="dash-tap">
      <default>true</default>
      <summary>Multi-touch gesture to open the dash.</summary>
      <description>When this is enabled, a 4 finger tap will open the dash.</description>
    </key>
    <key type="b" name="windows-drag-pinch">
      <default>true</default>
      <summary>Multi-touch gestures to manage the windows.</summary>
      <description>When this is enabled, 3 finger gestures such as drag, and pinch, will
        help manage the windows.</description>
    </key>
  </schema>
  <schema path="/com/lomiri/shell/shortcuts/" id="com.lomiri.Shell.Shortcuts" gettext-domain="lomiri">
    <key type="s" name="lockscreen">
      <default>'&lt;Control&gt;&lt;Alt&gt;l'</default>
      <summary>Lock screen</summary>
      <description>Binding to lock the screen.</description>
    </key>
  </schema>
</schemalist>
