mirror of
https://github.com/house-of-abbey/GarminHomeAssistant.git
synced 2025-05-01 13:12:50 +00:00
This required an update to the SDK to version 8.1.0. The new SDK found some new code warnings for unreachable code previously known to be reached based on stricter type checking, so fixed in this commit too.
222 lines
8.0 KiB
XML
222 lines
8.0 KiB
XML
<?xml version="1.0"?>
|
|
<!--
|
|
|
|
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
|
|
|
|
Device Information & References:
|
|
* https://developer.garmin.com/connect-iq/compatible-devices/
|
|
* https://developer.garmin.com/connect-iq/reference-guides/devices-reference/
|
|
|
|
philipabbey's Test App id="98c36259-498a-4458-9cef-74a273ad2bc3" type="watch-app"
|
|
Live Application id="40131e87-31ff-454b-a8e2-92276ee399d6" type="watch-app"
|
|
|
|
-->
|
|
<iq:manifest version="3" xmlns:iq="http://www.garmin.com/xml/connectiq">
|
|
<!--
|
|
Use "Monkey C: Edit Application" from the Visual Studio Code command palette
|
|
to update the application attributes.
|
|
-->
|
|
<!--
|
|
Testing in VSCode requires monkey.jungle, so for convenience, swap between
|
|
watch-app and widget by changing which of the next two lines are commented out
|
|
-->
|
|
<iq:application id="40131e87-31ff-454b-a8e2-92276ee399d6" type="watch-app" name="@Strings.AppName" entry="HomeAssistantApp" launcherIcon="@Drawables.LauncherIcon" minApiLevel="3.1.0">
|
|
<!--
|
|
Use the following from the Visual Studio Code command palette to edit
|
|
the build targets:
|
|
"Monkey C: Set Products by Product Category" - Lets you add all products
|
|
that belong to the same product category
|
|
"Monkey C: Edit Products" - Lets you add or remove any product
|
|
-->
|
|
<iq:products>
|
|
<iq:product id="approachs50"/>
|
|
<iq:product id="approachs7042mm"/>
|
|
<iq:product id="approachs7047mm"/>
|
|
<iq:product id="d2air"/>
|
|
<iq:product id="d2airx10"/>
|
|
<iq:product id="d2delta"/>
|
|
<iq:product id="d2deltapx"/>
|
|
<iq:product id="d2deltas"/>
|
|
<iq:product id="d2mach1"/>
|
|
<iq:product id="descentg1"/>
|
|
<iq:product id="descentg2"/>
|
|
<iq:product id="descentmk1"/>
|
|
<iq:product id="descentmk2"/>
|
|
<iq:product id="descentmk2s"/>
|
|
<iq:product id="descentmk343mm"/>
|
|
<iq:product id="descentmk351mm"/>
|
|
<iq:product id="edge1030"/>
|
|
<iq:product id="edge1030bontrager"/>
|
|
<iq:product id="edge1030plus"/>
|
|
<iq:product id="edge1040"/>
|
|
<iq:product id="edge1050"/>
|
|
<iq:product id="edge520plus"/>
|
|
<iq:product id="edge530"/>
|
|
<iq:product id="edge540"/>
|
|
<iq:product id="edge820"/>
|
|
<iq:product id="edge830"/>
|
|
<iq:product id="edge840"/>
|
|
<iq:product id="edgeexplore"/>
|
|
<iq:product id="edgeexplore2"/>
|
|
<iq:product id="enduro"/>
|
|
<iq:product id="enduro3"/>
|
|
<iq:product id="epix2"/>
|
|
<iq:product id="epix2pro42mm"/>
|
|
<iq:product id="epix2pro47mm"/>
|
|
<iq:product id="epix2pro51mm"/>
|
|
<iq:product id="fenix5"/>
|
|
<iq:product id="fenix5plus"/>
|
|
<iq:product id="fenix5s"/>
|
|
<iq:product id="fenix5splus"/>
|
|
<iq:product id="fenix5x"/>
|
|
<iq:product id="fenix5xplus"/>
|
|
<iq:product id="fenix6"/>
|
|
<iq:product id="fenix6pro"/>
|
|
<iq:product id="fenix6s"/>
|
|
<iq:product id="fenix6spro"/>
|
|
<iq:product id="fenix6xpro"/>
|
|
<iq:product id="fenix7"/>
|
|
<iq:product id="fenix7pro"/>
|
|
<iq:product id="fenix7pronowifi"/>
|
|
<iq:product id="fenix7s"/>
|
|
<iq:product id="fenix7spro"/>
|
|
<iq:product id="fenix7x"/>
|
|
<iq:product id="fenix7xpro"/>
|
|
<iq:product id="fenix7xpronowifi"/>
|
|
<iq:product id="fenix843mm"/>
|
|
<iq:product id="fenix847mm"/>
|
|
<iq:product id="fenix8solar47mm"/>
|
|
<iq:product id="fenix8solar51mm"/>
|
|
<iq:product id="fenixchronos"/>
|
|
<iq:product id="fenixe"/>
|
|
<iq:product id="fr165"/>
|
|
<iq:product id="fr165m"/>
|
|
<iq:product id="fr245"/>
|
|
<iq:product id="fr245m"/>
|
|
<iq:product id="fr255"/>
|
|
<iq:product id="fr255m"/>
|
|
<iq:product id="fr255s"/>
|
|
<iq:product id="fr255sm"/>
|
|
<iq:product id="fr265"/>
|
|
<iq:product id="fr265s"/>
|
|
<iq:product id="fr55"/>
|
|
<iq:product id="fr645"/>
|
|
<iq:product id="fr645m"/>
|
|
<iq:product id="fr745"/>
|
|
<iq:product id="fr935"/>
|
|
<iq:product id="fr945"/>
|
|
<iq:product id="fr945lte"/>
|
|
<iq:product id="fr955"/>
|
|
<iq:product id="fr965"/>
|
|
<iq:product id="gpsmap66"/>
|
|
<iq:product id="gpsmap67"/>
|
|
<iq:product id="instinct2"/>
|
|
<iq:product id="instinct2s"/>
|
|
<iq:product id="instinct2x"/>
|
|
<iq:product id="instinct3amoled45mm"/>
|
|
<iq:product id="instinct3amoled50mm"/>
|
|
<iq:product id="instinct3solar45mm"/>
|
|
<iq:product id="instinctcrossover"/>
|
|
<iq:product id="instincte40mm"/>
|
|
<iq:product id="instincte45mm"/>
|
|
<iq:product id="legacyherocaptainmarvel"/>
|
|
<iq:product id="legacyherofirstavenger"/>
|
|
<iq:product id="legacysagadarthvader"/>
|
|
<iq:product id="legacysagarey"/>
|
|
<iq:product id="marq2"/>
|
|
<iq:product id="marq2aviator"/>
|
|
<iq:product id="marqadventurer"/>
|
|
<iq:product id="marqathlete"/>
|
|
<iq:product id="marqaviator"/>
|
|
<iq:product id="marqcaptain"/>
|
|
<iq:product id="marqcommander"/>
|
|
<iq:product id="marqdriver"/>
|
|
<iq:product id="marqexpedition"/>
|
|
<iq:product id="marqgolfer"/>
|
|
<iq:product id="montana7xx"/>
|
|
<iq:product id="venu"/>
|
|
<iq:product id="venu2"/>
|
|
<iq:product id="venu2plus"/>
|
|
<iq:product id="venu2s"/>
|
|
<iq:product id="venu3"/>
|
|
<iq:product id="venu3s"/>
|
|
<iq:product id="venud"/>
|
|
<iq:product id="venusq"/>
|
|
<iq:product id="venusq2"/>
|
|
<iq:product id="venusq2m"/>
|
|
<iq:product id="venusqm"/>
|
|
<iq:product id="vivoactive3"/>
|
|
<iq:product id="vivoactive3m"/>
|
|
<iq:product id="vivoactive3mlte"/>
|
|
<iq:product id="vivoactive4"/>
|
|
<iq:product id="vivoactive4s"/>
|
|
<iq:product id="vivoactive5"/>
|
|
<iq:product id="vivoactive6"/>
|
|
</iq:products>
|
|
<!--
|
|
Use "Monkey C: Edit Permissions" from the Visual Studio Code command
|
|
palette to update permissions.
|
|
-->
|
|
<iq:permissions>
|
|
<iq:uses-permission id="Background"/>
|
|
<iq:uses-permission id="BluetoothLowEnergy"/>
|
|
<iq:uses-permission id="Communications"/>
|
|
<iq:uses-permission id="Positioning"/>
|
|
</iq:permissions>
|
|
<!--
|
|
Use "Monkey C: Edit Languages" from the Visual Studio Code command
|
|
palette to edit your compatible language list.
|
|
-->
|
|
<iq:languages>
|
|
<iq:language>ara</iq:language>
|
|
<iq:language>bul</iq:language>
|
|
<iq:language>ces</iq:language>
|
|
<iq:language>dan</iq:language>
|
|
<iq:language>deu</iq:language>
|
|
<iq:language>dut</iq:language>
|
|
<iq:language>eng</iq:language>
|
|
<iq:language>est</iq:language>
|
|
<iq:language>fin</iq:language>
|
|
<iq:language>fre</iq:language>
|
|
<iq:language>gre</iq:language>
|
|
<iq:language>heb</iq:language>
|
|
<iq:language>hrv</iq:language>
|
|
<iq:language>hun</iq:language>
|
|
<iq:language>ind</iq:language>
|
|
<iq:language>ita</iq:language>
|
|
<iq:language>jpn</iq:language>
|
|
<iq:language>kor</iq:language>
|
|
<iq:language>lav</iq:language>
|
|
<iq:language>lit</iq:language>
|
|
<iq:language>nob</iq:language>
|
|
<iq:language>pol</iq:language>
|
|
<iq:language>por</iq:language>
|
|
<iq:language>ron</iq:language>
|
|
<!-- <iq:language>rus</iq:language> -->
|
|
<iq:language>slo</iq:language>
|
|
<iq:language>slv</iq:language>
|
|
<iq:language>spa</iq:language>
|
|
<iq:language>swe</iq:language>
|
|
<iq:language>tha</iq:language>
|
|
<iq:language>tur</iq:language>
|
|
<iq:language>ukr</iq:language>
|
|
<iq:language>vie</iq:language>
|
|
<iq:language>zhs</iq:language>
|
|
<iq:language>zht</iq:language>
|
|
<iq:language>zsm</iq:language>
|
|
</iq:languages>
|
|
<!--
|
|
Use "Monkey C: Configure Monkey Barrel" from the Visual Studio Code
|
|
command palette to edit the included barrels.
|
|
-->
|
|
<iq:barrels/>
|
|
</iq:application>
|
|
</iq:manifest> |