to avoid adding extra menu lines, use an enum to track the TIR type chosen and allow the user to just chose directly, or cycle through by double-tapping the statistics view
correctly handles an update from 4.x to 5.x where the user has a Libre 2 BLE connected.
it advises them to disconnect and reconnect the sensor
this will only need to be done once after updating to 5.x
On launching the app, the data source refresh sometimes didn't get enough time to pull data from LibreLinkUp servers.
Increased from 1 to 2 seconds but as there is no animation for this call, it will be unnoticeable in normal use.
- allow the user to add an optional patient name for follower modes and show this above the main chart. Useful if using several apps to follow different family members.
- added a "required" detail text to the LibreLinkUp e-mail/password and Nightscout URL fields as these should never be left blank when active
- initial translations for the above added EN, ES
- code refactored to make it easier for future follower types to be added
- ensured double-tap only works if Nightscout URL is shown in the label
- separated "no sensor data" warning and shown in red
- removed keep-alive text label and outlets
- change from text-based indication of selected keep-alive type (i.e. [D] disabled, [N] normal and [A] aggressive) to SF Symbols scaled to match the connectivity indicator
- UIImage returns added to FollowerBackgroundKeepAliveType enum
- removed unused return strings from enum
- added an option to offset the carb treatment markers above the glucose markers in the charts
- observer added to update chart when setting is changed in the Treatments section of the Settings screen
- small changes to improve carb marker readability
- chart y-axis will automatically adjust if the carb markers are shifted upwards
- initial translations added EN, ES
Removed old TIR option based on user-set values in favor of the newer "Time in Tight Range" method.
Two options are now:
- standardized TIR (70-180mg/dL)
- newer TITR (70-140mg/dL)
- https://diatribe.org/time-tight-range-new-diabetes-goal
- added double tap gesture to the statistics view to quickly change between both types.
-
- added transition so that the user is visually shown which limits are changed when changing types
- added localization. Initial translations for EN, ES.
- changed many of the settings menu row descriptions to remove the "?" from them to clean up the look of them.
Removed address from all transmitters
for Dexcom transmitters:
- removed resistance
- removed temperature
- removed runtime
(none of the above add any real value for current transmitters)
Added back the reset transmitter option, changed to specify only for Anubis transmitters and also added an info alert when selected.
Initial translations added: EN, ES
- initial translations added (EN, ES)
- server connectivity indicator for follower modes to indicate when there is a working connection to the server
- data source URL for Nightscout follower can be hidden during 20 seconds by double-tapping it (for posting screenshots)
- ConstantsDexcomFollower.swift renamed to ConstantsFollower.swift (as it was never related to Dexcom Follower anyway :) )
Previously we had an example Heroku URL but this service is now no longer the default option for most users, so let's just leave it blank.
Change from "https://yoursitename.herokuapp.com" to "https://"
Adding a step to workflow jobs that interface Apple servers, as a workaround for build issues caused by runner clocks being out of sync. See https://github.com/actions/runner issue number 2996 for details.
name: Sync clock
run: sudo sntp -sS time.windows.com
Added to the following workflows / jobs:
validate_secrets.yml / validate-fastlane-secrets
add_identifiers.yml / identifiers
build_xdrip.yml / build
create_certs.yml / certificates
- replaces the old image-based sensor countdown (only for Libre)
- will now work for all CGM systems that report a sensor start date (or sensor age in the case of Libre)
- if no current/valid data is found, the view remains hidden
- currently showing for Libre 2 EU BLE (14.5 days), compatible Libre via external transmitter (14.5 days), Dexcom G5/G6/One (10.0 days) and LibreLinkUp follower (14.0 days)
- starts at 0% progress for 0d and finishes at 100% progress for maxAge as per above line
- To simply UI, sensor countdown options are removed completely
- All maxAge values are in Constants file for easy updating if ever needed
If a new version is released with a higher librelinkup version number in the constants file than that stored in coredata, then update automatically to this version. useful in case the user hasn't used librelinkup follower mode for some time and may have an old version number.
- also change the formatting in the settings screen as it seems L3 exist also with 0D, 0E and 0F in US, so let's stop trying to guess location from the L3 serial number