<!--

   Distributed under MIT Licence
     See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE.


   GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
   tested on a Venu 2 device. The source code is provided at:
              https://github.com/house-of-abbey/GarminHomeAssistant.

   P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023

-->

<properties>
  <property id="api_key" type="string"></property>

  <!--
    Internal URL "https://homeassistant.local/api"
    External URL "https://<dynamic DNS>/api"
  -->
  <property id="api_url" type="string"></property>

  <!--
    Best be a public URL in order to work away from your home LAN and have a
    trusted HTTPS certificate.
  -->
  <property id="config_url" type="string"></property>

  <!--
    Decide if the menu configuration should be cached.
  -->
  <property id="cache_config" type="boolean">false</property>

  <!--
    Clear the menu configuration on next application start, and refetch, then
    set this back to false.
  -->
  <property id="clear_cache" type="boolean">false</property>

  <!--
    Enable notification via vibrations, typically for confirmation of actions.
  -->
  <property id="enable_vibration" type="boolean">true</property>

  <!--
    Application timeout in seconds, except 0 for no timeout (default). After
    this amount of elapsed time with no activity, exit the application.
  -->
  <property id="app_timeout" type="number">0</property>

  <!--
    Poll delay adds a user configurable delay (in seconds) to each round of
    status updates of all item in the device's menu that might be amended
    externally from the watch. A user has requested that it is possible to add
    this delayfor an "always open" mode of operation, which then drains the
    watch battery from the additional API access activity.
  -->
  <property id="poll_delay_combined" type="number">5</property>

  <!--
    After this time (in seconds), a confirmation dialog for an action is
    automatically closed and the action is cancelled. Set to 0 to disable the
    timeout. The default value is 3 seconds.
  -->
  <property id="confirm_timeout" type="number">3</property>

  <!--
    PIN to be used for confirmation. Used for actions with 'pin': true
    which will show the PIN confirmation dialog.
  -->
  <property id="pin" type="string">0000</property>

  <!--
    Left to right or right to left text. Language dependent.
  -->
  <property id="menu_alignment" type="number">1</property>

  <!--
    Enable the background service to send the clock battery level to Home
    Assistant.
  -->
  <property id="enable_battery_level" type="boolean">false</property>

  <!--
    If enabled by 'enable_battery_level', the refresh rate (in minutes) at
    which the background service should repeat sending the battery level.
  -->
  <property id="battery_level_refresh_rate" type="number">15</property>

  <!--
    The webhook ID is the last part of the webhook URL. It is secret and
    should not be shared. It will not be set in settings but will be
    generated by the application and stored in properties, but read only
    for trouble shooting.
  -->
  <property id="webhook_id" type="string"></property>

</properties>
