Skip to content

Commit

Permalink
Release 1.3 (#19)
Browse files Browse the repository at this point in the history
Release 1.3

1. New App Name inside of iAPS and in iPhone settings

2. New icons for APS app made by Tom Barrows.

3. I made a new App icon chooser in iAPS setting. Thanks for the idea, @becksen!

4. I made a makeover of the experimental Temp Target slider. I simplified it a lot and also added for advanced sets to change at which target glucose to reduce the basal to half of normal (it sounds complicated but the UX will make it clear, I hope). When using the Slider some settings are automatically enabled during the TT you set, to make it easier for you not having to worry about which setting does what. When TT ends everything returns to normal. 

4. I created profiles for iAPS. Using this is like using an override in Loop (if you ever used this app), but much better, of course. You can set a duration or enable the Profile Override indefinitely (from now on until you disable it). All Profile Basal rates, scheduled ISFs and CRs will be adjusted. In total your total insulin delivered will be adjusted with this override. To use when sick for many days, when hiking for may days or hours or for whatever purpose. 
Current Overide % and time remaining of override will be displayed in info panel in main view.

5. Several Meal presets can now be combined when adding carbs etc in Add Carbs View. Use + and - button to remove or add several instances of presets. I added a "waiters notepad" for easier overview for test. Will improve the UI later. 

6. Pierre Avous' awesome shooting implementation, mainly intended for G7 and perhaps G6, is now also uploading smoothed readings to NS.

6. New complications from Tom Barrows (Thanks!). Old pegasus replaced with new images.

7. "FreeAPS X" text in Fastlane instructions replaced with "iAPS". Thanks Bjørn Ole!

8. Bug fixes and refactoring. 

To build this new release you need to do a completely new clone via terminal or use "Open with Xcode" via GitHub. Fastlane/GH Action build method is currently not working. Doing an update is also not recommended for this version. Many big files deleted and added and Xcode settings changed. See readme for some basic build instructions: https://github.com/Artificial-Pancreas/iAPS

If you're using a ConfigOverride file to override default config settings in Xcode, you need to comment out or delete any references to APP_ICON in this file (but not the normal Config file!).
  • Loading branch information
Jon-b-m authored Apr 3, 2023
1 parent 6761711 commit 72a998a
Show file tree
Hide file tree
Showing 171 changed files with 1,519 additions and 555 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: 4. Build FAX
run-name: Build FAX
name: 4. Build iAPS
run-name: Build iAPS (${{ github.ref_name }})
on:
workflow_dispatch:

Expand Down Expand Up @@ -34,9 +34,9 @@ jobs:
- name: Patch Match Tables
run: find /usr/local/lib/ruby/gems -name table_printer.rb | xargs sed -i "" "/puts(Terminal::Table.new(params))/d"

# Build signed FreeAPS X IPA file
# Build signed iAPS IPA file
- name: Fastlane Build & Archive
run: fastlane build_fax
run: fastlane build_iAPS
env:
TEAMID: ${{ secrets.TEAMID }}
GH_PAT: ${{ secrets.GH_PAT }}
Expand Down
6 changes: 3 additions & 3 deletions Config.xcconfig
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
APP_DISPLAY_NAME = iAPS
APP_VERSION = 1.1.2
APP_VERSION = 1.3.0
APP_BUILD_NUMBER = 1
COPYRIGHT_NOTICE =
DEVELOPER_TEAM = ##TEAM_ID##
BUNDLE_IDENTIFIER = ru.artpancreas.$(DEVELOPMENT_TEAM).FreeAPS
APP_GROUP_ID = group.com.$(DEVELOPMENT_TEAM).loopkit.LoopGroup
APP_ICON = AppIcon
APP_ICON = pod_colorful

#include? "ConfigOverride.xcconfig"
#include? "../../ConfigOverride.xcconfig"
//#include? "../../ConfigOverride.xcconfig"
23 changes: 21 additions & 2 deletions Core_Data.xcdatamodeld/Core_Data.xcdatamodel/contents
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
<attribute name="date" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
<attribute name="enteredBy" optional="YES" attributeType="String"/>
</entity>
<entity name="Entity" representedClassName="Entity" syncable="YES" codeGenerationType="class"/>
<entity name="HbA1c" representedClassName="HbA1c" syncable="YES" codeGenerationType="class">
<attribute name="date" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
<attribute name="hba1c" optional="YES" attributeType="Decimal" defaultValueString="0.0"/>
Expand All @@ -47,6 +46,13 @@
<relationship name="computedInsulinDistribution" optional="YES" toMany="YES" deletionRule="Nullify" destinationEntity="InsulinDistribution" inverseName="insulin" inverseEntity="InsulinDistribution"/>
<relationship name="computedTDD" optional="YES" toMany="YES" deletionRule="Nullify" destinationEntity="TDD" inverseName="computed" inverseEntity="TDD"/>
</entity>
<entity name="Override" representedClassName="Override" syncable="YES" codeGenerationType="class">
<attribute name="date" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
<attribute name="duration" optional="YES" attributeType="Decimal" defaultValueString="0.0"/>
<attribute name="enabled" optional="YES" attributeType="Boolean" defaultValueString="NO" usesScalarValueType="YES"/>
<attribute name="indefinite" optional="YES" attributeType="Boolean" defaultValueString="NO" usesScalarValueType="YES"/>
<attribute name="percentage" optional="YES" attributeType="Double" defaultValueString="100" usesScalarValueType="YES"/>
</entity>
<entity name="Presets" representedClassName="Presets" syncable="YES" codeGenerationType="class">
<attribute name="carbs" optional="YES" attributeType="Decimal" defaultValueString="0.0"/>
<attribute name="dish" optional="YES" attributeType="String"/>
Expand All @@ -65,8 +71,21 @@
<attribute name="timestamp" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
<relationship name="computed" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Oref0Suggestion" inverseName="computedTDD" inverseEntity="Oref0Suggestion"/>
</entity>
<entity name="ViewPercentage" representedClassName="ViewPercentage" syncable="YES" codeGenerationType="class">
<entity name="TempTargets" representedClassName="TempTargets" syncable="YES" codeGenerationType="class">
<attribute name="active" optional="YES" attributeType="Boolean" defaultValueString="NO" usesScalarValueType="YES"/>
<attribute name="date" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
<attribute name="duration" optional="YES" attributeType="Decimal" defaultValueString="0.0"/>
<attribute name="hbt" optional="YES" attributeType="Double" defaultValueString="160" usesScalarValueType="YES"/>
<attribute name="id" optional="YES" attributeType="String"/>
<attribute name="startDate" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
</entity>
<entity name="TempTargetsSlider" representedClassName="TempTargetsSlider" syncable="YES" codeGenerationType="class">
<attribute name="date" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
<attribute name="defaultHBT" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
<attribute name="duration" optional="YES" attributeType="Decimal" defaultValueString="0.0"/>
<attribute name="enabled" optional="YES" attributeType="Boolean" defaultValueString="100" usesScalarValueType="YES"/>
<attribute name="hbt" optional="YES" attributeType="Double" defaultValueString="160" usesScalarValueType="YES"/>
<attribute name="id" optional="YES" attributeType="String" defaultValueString="empy"/>
<attribute name="isPreset" optional="YES" attributeType="Boolean" defaultValueString="NO" usesScalarValueType="YES"/>
</entity>
</model>
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,13 @@
"scale" : "3x",
"size" : "29x29"
},
{
"idiom" : "watch",
"role" : "notificationCenter",
"scale" : "2x",
"size" : "33x33",
"subtype" : "45mm"
},
{
"filename" : "[email protected]",
"idiom" : "watch",
Expand All @@ -154,13 +161,34 @@
"size" : "44x44",
"subtype" : "40mm"
},
{
"idiom" : "watch",
"role" : "appLauncher",
"scale" : "2x",
"size" : "46x46",
"subtype" : "41mm"
},
{
"idiom" : "watch",
"role" : "appLauncher",
"scale" : "2x",
"size" : "50x50",
"subtype" : "44mm"
},
{
"idiom" : "watch",
"role" : "appLauncher",
"scale" : "2x",
"size" : "51x51",
"subtype" : "45mm"
},
{
"idiom" : "watch",
"role" : "appLauncher",
"scale" : "2x",
"size" : "54x54",
"subtype" : "49mm"
},
{
"filename" : "[email protected]",
"idiom" : "watch",
Expand All @@ -184,6 +212,20 @@
"size" : "108x108",
"subtype" : "44mm"
},
{
"idiom" : "watch",
"role" : "quickLook",
"scale" : "2x",
"size" : "117x117",
"subtype" : "45mm"
},
{
"idiom" : "watch",
"role" : "quickLook",
"scale" : "2x",
"size" : "129x129",
"subtype" : "49mm"
},
{
"idiom" : "watch-marketing",
"scale" : "1x",
Expand All @@ -193,8 +235,5 @@
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"pre-rendered" : true
}
}
Loading

0 comments on commit 72a998a

Please sign in to comment.