Nincs leírás

Marion Barker a82680afdb Merge pull request #249 from MikePlante1/readme-edit 2 éve
.github 7ca12a2dda Sync the GitHub runner clock with the Windows time server 2 éve
LoopFollow ea57091077 Disable Auto-Capitalization in Text Fields of SettingsViewController 2 éve
LoopFollow.xcodeproj f751149c89 Rename of config file 2 éve
LoopFollow.xcworkspace de5cdf7b14 default_scheme 3 éve
Pods 77d4a9f8d5 lnl repo and branch 2 éve
fastlane a4dc79769e Fastlane: Fix typo 2 éve
.gitignore 0bb354c1da Add .gitignore to LoopFollow 2 éve
Config.xcconfig 85f00d5c7d update version to 2.1.2 2 éve
Gemfile eea7155928 Copy FastLane and GitHub Actions for Mac-free install 3 éve
Gemfile.lock fe46f7b762 Bump jmespath from 1.4.0 to 1.6.2 3 éve
LICENSE e1b1b06ed7 Create LICENSE 5 éve
LoopFollowDisplayNameConfig.xcconfig f751149c89 Rename of config file 2 éve
Podfile 77d4a9f8d5 lnl repo and branch 2 éve
Podfile.lock 77d4a9f8d5 lnl repo and branch 2 éve
README.md 4db5820555 Add links to all instances' repos in README.md 2 éve

README.md

Message from the Loop and Learn Team:

New location for LoopFollow Repository:

  • If you previously created a fork of LoopFollow from the JonFawcett username
    • Please note the repository name has changed to https://github.com/loopandlearn/LoopFollow
    • GitHub should automatically redirect you to this new address
    • We have also modifed one branch and one file name to match standard conventions: main (from Main) and README.md (from readme.md)

Message from Jon Fawcett:

  • Because our family now uses Omnipod 5, I will no longer be involved in updating LoopFollow
  • I have transferred the LoopFollow repository from the JonFawcett to the loopandlearn username
  • I will also no longer provide an option for a TestFlight invitation from me. (Jon Fawcett)
    • You must build the app yourself.

Message to Developers

Loop Follow

screenshot

Purpose:

Using so many different apps as a parent or caregiver of a T1D can be very cumbersome. Add in the extra details from Looping and it can be a challenge flipping back and forth between apps. Each app has different strengths and weaknesses.

  • Spike is great for alarms.
  • Spike and Sugarmate are great for the calendar complication on Apple Watch.
  • Nightscout X or Nightscout in Safari are needed for intricate details from NS.
  • IFTTT and Pushover are needed for Not Looping alerts.

And there are some functions I've always wished for and not found anywhere such a one-time temporary alert for those nights when Loop is stuck on high and you open loop with a correction. This lets you set a higher low alert for the BG you want to wake up to and close Loop.

Building Options

Please see Loop and Learn: Loop Follow for all the building options.

With the release of version 2.1.0, there is now an easy option for building up to three instances of the Loop Follow app for multiple Loopers in your family. Each instance can be configured to have the display name you choose with these names being the default:

  • LoopFollow
  • LoopFollow_Second
  • LoopFollow_Third

Display Name Updates

The _displayname is found in a single file.

  • Suggestion if you customize the name: use LF {unique name} so you can find the apps easily in iOS Settings screen

Summary instructions by build method:

  • Browser Build:
  • Mac-Xcode Build
    • First build with script, you will be prompted to enter the desired _displayname
    • This _displayname is used each time you select a fresh download for LoopFollow 1, 2 or 3
    • To modify the _displayname for subsequent script builds, edit the appropriate file in the ~/Downloads/BuildLoopFollow folder
      • LoopFollowDisplayNameConfig.xcconfig
      • LoopFollowDisplayNameConfig_Second.xcconfig
      • LoopFollowDisplayNameConfig_Third.xcconfig

Updates

When modifications and versions are updated, there might be a slight delay for getting the second and third forks updated as well, so if you are using this feature, wait until all three repositories are updated.

General feature list

Please review the list on Loop and Learn: Loop Follow which may be updated more frequently than this README.md file.

  • scrollable/scalable graph display with BG, basal, bolus, and carb details plus Loop status, Loop Prediction, and the General NS Care portal info.
  • Override DND and system volume for all alerts.
  • snoozes per alert, presnooze, edit existing snooze, and snooze all alert settings.
  • the standard Low/High, Urgent Low/High, and missed reading alerts with additonal option to select persistence; for example, alert when high for x minutes.
  • fast drop/rise alerts with BG limits; for example, alert for fast drop only when glucose is below specific value.
  • sage/cage reminder alerts for x hours before change.
  • Not Looping with glucose limits alert: you can configure the alert if under or over a glucose range.
  • Missed Bolus alert.
  • calendar entries to use watch complication with BG, arrow, delta, cob, iob and minutes ago (if old reading).
  • background silent audio to keep iOS from killing the app. This is why it can’t go in the App Store for just a simple download.

Open Source DIY

  • This is a DIY open source project that may or may not function as you expect. You take full responsibility for building and running this app and do so at your own risk.

For Developers

  • If you are interested in assisting with this app and want to work on new features and improvements for Loop, iAPS and Nightscout functionality, please reach out.
  • Issues and Pull Requests in GitHub are monitored and will get a response.
  • Please always direct your PR to the dev branch.

Versions

We added version numbers that are incremented with each pull request (or group of pull requests) merged.

New PR are directed to the dev branch. If you direct one to main, we will move it to point to dev. So always start with your code aligned with dev.

The versioning is:

  • major.minor.micro
  • For example our first version is 2.0.0

After a PR is merged to dev, the repository maintainers will bump up the verion number before merging to main - please do not modify the version in your branch.

For the most part, the deveopers keep main and dev branches at the same level. But sometimes we want modification to remain in dev for additional testing.

Version Example

Starting with version 2.1.0

  • PR with Feature A gets merged to dev
    • Maintainers, bump dev to 2.1.0
  • Maintainers merge dev into main
    • both main and dev are at 2.1.0
  • PR with Feature B gets merged to dev
    • Maintainers, bump dev to 2.1.1
    • main is still at 2.1.0
  • PR with Feature C gets merged to dev
    • Maintainers, bump dev to 2.1.2
    • main is still at 2.1.0
  • Maintainers merge dev into main
    • both main and dev are at 2.1.2

Version Updates

Modify the LOOP_FOLLOW_MARKETING_VERSION in Config.xcconfig file to change the version reported by Loop Follow.