Overview of Connect IQ Apps accompanied with source code

I've made an overview on my website of the connect iq apps that are accompanied with source code: http://starttorun.info/connect-iq-apps-with-source-code/
This can be a great resource for starting developers to learn how certain things should be achieved.
(When you use something in your own apps be sure to give credit where credit is due and to respect the license of the open source app (usually the license is available in the root of the source code repo))

When I missed a source repo you can comment on the above post in the comments section (or you can also indicate it below with a reply in this forum thread)

Hope it helps to attract new developers to Connect IQ :)

  • DF Detector

    This datafield is an example for CIQ developers to demonstrate how a datafield can be added multiple times to a layout.

    Add this datafield to any activity, multiple times. As you add it to multiple fields (places in the layout) you'll see the detected layout, field position.



    Datafield: https://apps.garmin.com/en-US/apps/1535a238-cbac-463b-bde2-373403502a6f

    Source code: https://github.com/flocsy/DFDetector

    Support Forum: forums.garmin.com/.../datafield-df-detector

  • Hi! ZoneTraining is open source: 

    It's a Data Field for monitoring the Heart-rate. Especially for staying within a certain Aerobic Zone (Zone-2 or Zone-3).

    The Zones are read from the user's activity settings, and can also be modified in the settings in Connect IQ.

    By default roughly 1 minute of heart-rates are shown, but can also be modified in the settintgs.

    Zone Training

    Code: https://github.com/ViktorStagge/ZoneTraining 

    Connect IQ: apps.garmin.com/.../f6f3f163-7e53-40f0-8201-b4b1b2eb8cf9

  • I am not sure this is the correct forum thread for this, but I will ask anyways.  My watch faces (SpragueInSanity All-Things Watch Face and SpragueInSanity All-Things Pi) support all languages that the watch does natively.  I have a lot of entries in Strings.xml for settings and a few for actual display on the watch face.  It became a chore to make manual updates for all 35 language Strings.xml language resource files.  So, I created a process to help automate this.  Not the most elegant solution, but it works for me.  I use a combination of Google Sheets (because it has built-in Google Translation function that works better than anything I could contrive in Excel) and Excel (I needed a seamless way to auto generate all the Strings.xml files for each resource language folder locally on my Windows Connect IQ development environment).  If anyone is also frustrated with the manual updates and find this of interest, I could post this stuff to my Google Drive with instructions on how to use it.  You may have a learning curve on using Google Sheets and Excel. Also, I also use Microsoft 365 so you would need that as well unless you are well versed in Excel and want to retro the code to older versions.  Let me know.  By the way, I am no way an Excel nor Google Sheets expert and much of what I put together is from searching the internet for piece meal solutions.

  • Here it is in all its glory.  I have a PDF document explaining where to get the files and how to use them. https://drive.google.com/file/d/1YbTaSPupd2pUs-9Y5i_nccKTesYkFAdp/view?usp=drive_link