<schemalist gettext-domain="buzztrax">
  <schema id="org.buzztrax" path="/org/buzztrax/">
    <key name="news-seen" type="u">
      <default l10n="messages">0</default>
      <summary>Version number for that the user has seen the news</summary>
      <description>Tracks for which application version the user has seen the news already.</description>
    </key>
    <key name="missing-machines" type="s">
      <default l10n="messages">''</default>
      <summary>List of missing machines to ignore</summary>
      <description>Comma separated list of machine names, that we will not warn about on startup, if they are missing.</description>
    </key>
    <key name="presented-tips" type="s">
      <default l10n="messages">''</default>
      <summary>List of tip-numbers that were shown already</summary>
      <description>Comma separated list of tip-of-the-day numbers, that the user has seen.</description>
    </key>
    <key name="show-tips" type="b">
      <default l10n="messages">true</default>
      <summary>Show tips on startup</summary>
      <description>Should the tip-of-the-day dialog be shown everytime the application starts.</description>
    </key>
    <key name="toolbar-hide" type="b">
      <default l10n="messages">false</default>
      <summary>Hide main toolbar</summary>
      <description>Should the main application toolbar be hidden.</description>
    </key>
    <key name="statusbar-hide" type="b">
      <default l10n="messages">false</default>
      <summary>Hide bottom statusbar</summary>
      <description>Should the main application statusbar be hidden.</description>
    </key>
    <key name="tabs-hide" type="b">
      <default l10n="messages">false</default>
      <summary>Hide main page tabs</summary>
      <description>Should the main application notebook pages tabs be hidden.</description>
    </key>
    <key name="grid-density" type="s">
      <default l10n="messages">'low'</default>
      <summary>Machine view grid detail level</summary>
      <description>How dense the app should draw the grid lines shown in machine view: (off,low,medium,high)</description>
    </key>
    <child name="window" schema="org.buzztrax.window"/>
    <child name="audio" schema="org.buzztrax.audio"/>
    <child name="playback-controller" schema="org.buzztrax.playback-controller"/>
    <child name="directories" schema="org.buzztrax.directories"/>
    <child name="ui" schema="org.buzztrax.ui"/>
  </schema>
  <schema id="org.buzztrax.window" path="/org/buzztrax/window/">
    <key name="x-pos" type="i">
      <default l10n="messages">-1</default>
      <summary>window-xpos</summary>
      <description>Last application window x-position.</description>
    </key>
    <key name="y-pos" type="i">
      <default l10n="messages">-1</default>
      <summary>window-ypos</summary>
      <description>Last application window y-position.</description>
    </key>
    <key name="width" type="i">
      <default l10n="messages">-1</default>
      <summary>window-width</summary>
      <description>Last application window width.</description>
    </key>
    <key name="height" type="i">
      <default l10n="messages">-1</default>
      <summary>window-height</summary>
      <description>Last application window height.</description>
    </key>
  </schema>
  <schema id="org.buzztrax.audio" path="/org/buzztrax/audio/">
    <key name="audiosink" type="s">
      <default l10n="messages">''</default>
      <summary>Which audiosink to use</summary>
      <description>Which gstreamer audiosink element should buzztrax applications use.</description>
    </key>
    <key name="audiosink-device" type="s">
      <default l10n="messages">''</default>
      <summary>Which audiosink device to use</summary>
      <description>Which audio output device should buzztrax applications use.</description>
    </key>
    <key name="sample-rate" type="u">
      <default l10n="messages">44100</default>
      <summary>Which sample-rate to use</summary>
      <description>Which sample rate should be used for the generated audio.</description>
    </key>
    <key name="channels" type="u">
      <default l10n="messages">2</default>
      <summary>How many audio channels to use</summary>
      <description>How many audio channels should be used for the generated audio.</description>
    </key>
    <key name="latency" type="u">
      <default l10n="messages">30</default>
      <summary>Target audio latency in ms</summary>
      <description>What audio latency should the audio engine be configured for.</description>
    </key>
  </schema>
  <schema id="org.buzztrax.playback-controller" path="/org/buzztrax/playback-controller/">
    <key name="coherence-upnp-active" type="b">
      <default l10n="messages">false</default>
      <summary>Activate Coherence UPnP based playback controller</summary>
      <description>Allows to remote control buzztrax via upnp together by using the coherence backend.</description>
    </key>
    <key name="coherence-upnp-port" type="u">
      <default l10n="messages">7654</default>
      <summary>Socket port for the Coherence UPnP based playback controller</summary>
      <description>The port number for the communication with the coherence backend.</description>
    </key>
    <key name="jack-transport-master" type="b">
      <default l10n="messages">false</default>
      <summary>Sync other jack clients to buzztrax playback state</summary>
      <description>Allows to remote control jack applications from buzztrax.</description>
    </key>
    <key name="jack-transport-slave" type="b">
      <default l10n="messages">false</default>
      <summary>Sync buzztrax to the playback state other jack clients</summary>
      <description>Allows to remote control buzztrax via jack transport.</description>
    </key>
    <key name="ic-playback-active" type="b">
      <default l10n="messages">false</default>
      <summary>Activate interaction controller library based playback controller</summary>
      <description>Allows to remote control buzztrax via interaction controls.</description>
    </key>
    <key name="ic-playback-spec" type="s">
      <default l10n="messages">''</default>
      <summary>List of device and control names</summary>
      <description>Which device to use and the mapping of control to command.</description>
    </key>
  </schema>
  <schema id="org.buzztrax.directories" path="/org/buzztrax/directories/">
    <key name="song-folder" type="s">
      <default l10n="messages">''</default>
      <summary>Default directory for songs</summary>
      <description>Default directory for filechoosers, when loading existing or saving new songs.</description>
    </key>
    <key name="record-folder" type="s">
      <default l10n="messages">''</default>
      <summary>Default directory for recordings</summary>
      <description>Default directory song recordings.</description>
    </key>
    <key name="sample-folder" type="s">
      <default l10n="messages">''</default>
      <summary>Default directory for digital waveforms</summary>
      <description>Default directory for the sample browser in the wavetable view.</description>
    </key>
  </schema>
  <schema id="org.buzztrax.ui" path="/org/buzztrax/ui/">
    <key name="dark-theme" type="b">
      <default l10n="messages">false</default>
      <summary>Use dark theme variant</summary>
      <description>Use the dark theme variant when set to true.</description>
    </key>
    <key name="compact-theme" type="b">
      <default l10n="messages">false</default>
      <summary>Use dense theme variant for small screens</summary>
      <description>Use the dense theme variant when set to true.</description>
    </key>
  </schema>
</schemalist>
