Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
187 commits
Select commit Hold shift + click to select a range
089e22f
2.7.0
MilosKozak Sep 24, 2020
e1e0244
Ignore changes to codeStyles and stray files while ensuring build fro…
dlvoy Sep 24, 2020
870c9bb
Merge pull request #3 from dlvoy/hotfix/ignoring-codestyles-changes
MilosKozak Sep 25, 2020
bc43a92
Merge pull request #4 from nightscout/dev
MilosKozak Sep 25, 2020
787fa0b
Prepare Omnipod for upstream merge
bartsopers Sep 25, 2020
6e52306
Merge remote-tracking branch 'upstream2/dev' into omnipod_eros_dev_up…
bartsopers Sep 25, 2020
252063d
Make enginering mode enabled only when turned on
dlvoy Sep 28, 2020
c2c1fc1
fix passing key_smbinterval
MilosKozak Sep 29, 2020
a463fe6
Merge branch 'dev' of https://github.com/nightscout/AndroidAPS into dev
MilosKozak Sep 29, 2020
de9b0da
fix minValue
MilosKozak Sep 29, 2020
c2d54c3
Merge pull request #12 from dlvoy/hotfix/fix-enginering-mode
MilosKozak Sep 29, 2020
4b93519
New styled watchface with multiple colored styles for round and recta…
rICTx-T1D Sep 29, 2020
7b7a0e0
fix for small displays that cannot import settings due to scroll and…
Sep 30, 2020
8d93ab6
format changes
Sep 30, 2020
278b15d
Replace string with placeholder so I10N support is possible
Sep 30, 2020
001591a
Add function to vibrate each hour (when activated in watchface config…
rICTx-T1D Sep 30, 2020
b74118b
edit vibration pattern for vibrate hourly (if it is enabled)
rICTx-T1D Sep 30, 2020
42e3771
fix bottom button and change layout again to fit better
Sep 30, 2020
009988a
fix stray char and alignment
Oct 1, 2020
3694441
remove unused import in xml
Oct 1, 2020
04f2b0a
Merge pull request #15 from osodebailar/import_export_fix_for_very_sm…
MilosKozak Oct 1, 2020
4b04b66
New Crowdin updates (#5)
MilosKozak Oct 1, 2020
05125af
Lyumjev
MilosKozak Oct 1, 2020
6bc1549
catch NPE
MilosKozak Oct 1, 2020
2e0161e
Merge branch 'omnipod_eros_dev' into omnipod_eros_dev_upstream_merge
bartsopers Oct 1, 2020
5e6487d
Revert changes to string resources in other languages
bartsopers Oct 1, 2020
b4bd05d
Merge branch 'omnipod_eros_dev' into omnipod_eros_dev_upstream_merge
bartsopers Oct 1, 2020
79241dc
Revert changes to string resources in other languages
bartsopers Oct 1, 2020
6b030aa
Merge branch 'omnipod_eros_dev' into omnipod_eros_dev_upstream_merge
bartsopers Oct 1, 2020
e93a9eb
Properly decode pod info response type 02
bartsopers Oct 2, 2020
fa84cbd
Replace Arrays.toString() with ByteUtil.shortHexString() in PodInfo.t…
bartsopers Oct 2, 2020
3e1e171
New Crowdin updates (#22)
MilosKozak Oct 2, 2020
cbdee2b
Merge pull request #7 from AAPS-Omnipod/omnipod_eros_dev_upstream_merge
MilosKozak Oct 2, 2020
e1e9d99
Merge branch 'omnipod_eros_dev' into omnipod_eros_dev_properly_decode…
bartsopers Oct 7, 2020
8b3a32b
Validate basal duration, fixes AAPS-Omnipod / AndroidAPS#13
samspycher Oct 7, 2020
90bb4c0
Merge branch 'omnipod_eros_dev' into tbr_duration_validation
samspycher Oct 8, 2020
e903e10
Add translation for TBR validation failure response
samspycher Oct 8, 2020
cd91d6a
Reduce resource files as background images for shapes and use color t…
rICTx-T1D Oct 8, 2020
6bd7bf6
optimize font-size of time, when date is off
rICTx-T1D Oct 8, 2020
92570ae
Show week number, when torn on in watchface setting menu.
rICTx-T1D Oct 8, 2020
6add712
Show week number, when turn on in watchface setting menu.
rICTx-T1D Oct 8, 2020
86a6627
Merge remote-tracking branch 'origin/rICTx-T1D_watchface01' into rICT…
Oct 8, 2020
6c23ba7
more styles and options added and amount on picture-resource-files re…
rICTx-T1D Oct 9, 2020
1013ce3
more styles and options added and amount on picture-resource-files re…
rICTx-T1D Oct 9, 2020
06bbae6
Fix Dia in Profile_Compare
Philoul Oct 11, 2020
c0ebb8f
Remove BG decimal if mg/dl unit in Calculator
Philoul Oct 11, 2020
926e909
Fixes import of legacy preferences
dlvoy Oct 15, 2020
b355511
Validate durationStep from tbrSettings in Pumptype when setting TBR v…
samspycher Oct 16, 2020
2fcae4b
- Rename and refactor PodInfoFaultEvent to PodInfoDetailedStatus
bartsopers Oct 17, 2020
bd3cba8
First version of Layout and interface
Philoul Oct 17, 2020
b3933e5
Re-introduce SetupProgress in order to be able to correctly handle Ac…
bartsopers Oct 17, 2020
fb1ed75
Merge branch 'omnipod_eros_dev' into omnipod_eros_dev_properly_decode…
bartsopers Oct 17, 2020
b4813ad
Rename SetupProgress to ActivationProgress
Oct 17, 2020
e58fa0a
Decrease action verification tries to 1
bartsopers Oct 17, 2020
f64cc66
Improve Setup Wizard for Omnipod
bartsopers Oct 17, 2020
3f4b314
Add new interface for BgSource to get SensorBatteryLevel
Philoul Oct 17, 2020
eb5fb33
Small fixes
bartsopers Oct 17, 2020
f3ec652
Merge pull request #9 from AAPS-Omnipod/omnipod_eros_dev_properly_dec…
bartsopers Oct 17, 2020
961ee4c
Add Sensor Battery Level information
Philoul Oct 17, 2020
b5c7752
Patch of xDripPlugin and Eversens plugin to disable Sensor battery le…
Philoul Oct 17, 2020
84c2e7e
Update of layout for low res screen to avoid line feed in level values
Philoul Oct 17, 2020
9f0f2c2
Replace LinearLayout by TableLayout
Philoul Oct 18, 2020
4dc042a
Remove addition Layout and update to remove Level in NsClient Version
Philoul Oct 18, 2020
a548b9c
Try to Fix Linefeed in level values
Philoul Oct 18, 2020
16c0c4c
Fix typo in translation string
samspycher Oct 18, 2020
5cd6a56
New Crowdin updates (#23)
MilosKozak Oct 19, 2020
841434c
Merge pull request #32 from Philoul/Dia_Fix_ProfileViewer
MilosKozak Oct 19, 2020
2ba576a
Merge pull request #33 from Philoul/BG_Format_Calculator_mgdl
MilosKozak Oct 19, 2020
00c5f14
Merge pull request #37 from dlvoy/fix-import-legacy-preferences
MilosKozak Oct 19, 2020
31bbb69
Remove String.format usage
samspycher Oct 19, 2020
2025e1b
Remove unnecessary import
samspycher Oct 19, 2020
05db583
match test string with translation
samspycher Oct 19, 2020
c8bd085
resolve lint
MilosKozak Oct 19, 2020
0a207cb
lint recommendation
MilosKozak Oct 19, 2020
bbdc628
gradle update
MilosKozak Oct 19, 2020
154d2af
activity -> FragmentActivity
MilosKozak Oct 19, 2020
fe5cc3d
layouts -> AppCompat
MilosKozak Oct 19, 2020
f79e3f5
remove unused resources
MilosKozak Oct 19, 2020
6fe1a4a
Replace override function by default in BGSourceInterface
Philoul Oct 19, 2020
955844f
libs update
MilosKozak Oct 19, 2020
ee79588
Add setting for shorten label on very low res
Philoul Oct 19, 2020
7ac74f5
firebase libs update
MilosKozak Oct 19, 2020
e46396c
work libs update
MilosKozak Oct 19, 2020
20b30bd
New Crowdin updates (#42)
MilosKozak Oct 19, 2020
4f5533a
Merge pull request #39 from saydo-co/dev
MilosKozak Oct 19, 2020
6682e02
gradle all
MilosKozak Oct 20, 2020
85c2c9b
Replace dedicated setting by Low Res Skin
Philoul Oct 20, 2020
405a552
Little more compact Low Res layout
Philoul Oct 20, 2020
3aec646
Improve Omnipod translation
bartsopers Oct 21, 2020
6d51224
Merge branch 'omnipod_eros_dev' into omnipod_eros_dev_upstream_merge
bartsopers Oct 21, 2020
ba66dc9
Revert "Prepare Omnipod for upstream merge"
bartsopers Oct 21, 2020
71b8ef1
Merge branch 'omnipod_eros_dev' into tbr_duration_validation
samspycher Oct 21, 2020
c27c324
fix testSetTempBasalPercent for input validation
samspycher Oct 21, 2020
a3180e1
Undo translations
samspycher Oct 21, 2020
eebfae2
Merge pull request #26 from samspycher/omnipod_eros_dev
bartsopers Oct 21, 2020
492bb34
Merge pull request #45 from AAPS-Omnipod/omnipod_eros_dev_upstream_merge
MilosKozak Oct 22, 2020
0df3aac
Secure authenticator QRCode against screen grabers
dlvoy Oct 22, 2020
b2bd2ca
Allow exporting OTP authenticator secred, for manual provisioning or …
dlvoy Oct 22, 2020
0f4a428
Prevent duplicate numbers in SMS communicator config
dlvoy Oct 22, 2020
4a27d20
Use configured low reservoir alert units for determining color of res…
bartsopers Oct 23, 2020
2587460
Make sounds for Omnipod uncertain SMB & TBR notifications configurable
Oct 25, 2020
95ea81a
Nit: Omnipod translations
bartsopers Oct 25, 2020
f21a053
Merge pull request #28 from AAPS-Omnipod/omnipod_eros_dev_configurabl…
bartsopers Oct 25, 2020
00a54b4
Disable Omnipod plugin for upstream
bartsopers Oct 25, 2020
105e9fa
Merge pull request #52 from AAPS-Omnipod/omnipod_eros_dev_upstream_merge
MilosKozak Oct 25, 2020
02b94e9
Merge pull request #48 from dlvoy/sms-communicator-config-fixes
MilosKozak Oct 25, 2020
3442e29
Allow flat BGs for DexcomPlugin
MilosKozak Oct 25, 2020
08b363b
Add Norwegian language
MilosKozak Oct 25, 2020
b4ff088
Allow configuring pump type in NSClient
MilosKozak Oct 25, 2020
a15a915
code styles 4.1
MilosKozak Oct 26, 2020
809652a
RS log canula change PRIME -> PRIMECANULA
MilosKozak Oct 26, 2020
4d4733a
RS allow more tries before resetting pairing
MilosKozak Oct 26, 2020
ab41ffa
Allow BT watchdog setting for all pumps
MilosKozak Oct 26, 2020
6c19edb
Improve NSClient preferences in NSC mode
MilosKozak Oct 26, 2020
79d24df
updateGui in onResume for BGSource fragment
MilosKozak Oct 26, 2020
13a55ee
fix importing settings
MilosKozak Oct 26, 2020
aa8e71e
Revert "Disable Omnipod plugin for upstream"
Oct 26, 2020
78ad381
New Crowdin updates (#43)
MilosKozak Oct 26, 2020
b13ab73
Remove"created by" comment
rICTx-T1D Oct 26, 2020
37d269d
Merge branch 'omnipod_eros_dev_upstream_merge' into omnipod_eros_dev
Oct 26, 2020
d220a90
Refactoring rICTx_WF01 -> DigitalStyle01
rICTx-T1D Oct 26, 2020
6c879d6
Attempt to fix Omnipod DST issues
Oct 26, 2020
4eda295
Move vibrateHourly to BaseWatchFace
Oct 26, 2020
3cd0fd2
Add test
Oct 26, 2020
6e996c6
vibrate_Hourly to general setting menu, because its usable from all…
rICTx-T1D Oct 26, 2020
fb95eb4
Add LowRes Layout for action tab and additional function in Skininter…
Philoul Oct 26, 2020
da8c231
Disable Omnipod plugin for upstream
Oct 28, 2020
fd18b4d
Merge pull request #54 from AAPS-Omnipod/omnipod_eros_dev_upstream_merge
MilosKozak Oct 28, 2020
bd15fae
bread -> (exchange)
MilosKozak Oct 28, 2020
21b1117
Add 'pregnant' age option to allow for higher insulin requirements du…
Oct 29, 2020
a0da0fe
Add translation for Omnipod exception
Oct 29, 2020
cc55649
Add translation for Omnipod exception
Oct 29, 2020
bb6c7bc
Refactoring again - DigitalStyle01 -> DigitalStyle, Use @string as la…
rICTx-T1D Oct 31, 2020
c3bc874
Fix missing refactoring
rICTx-T1D Oct 31, 2020
84af1c9
Merge branch 'dev' into rICTx-T1D_watchface01
rICTx-T1D Oct 31, 2020
dac2241
RS: handle error state
MilosKozak Nov 6, 2020
9e5da8a
RS(UTC): update pump IC and ISF too
MilosKozak Nov 7, 2020
7a41ef5
RS: better handle error state
MilosKozak Nov 7, 2020
1b0483d
Merge branch 'dev' of https://github.com/nightscout/AndroidAPS into dev
MilosKozak Nov 7, 2020
c8ce281
Merge pull request #57 from AAPS-Omnipod/omnipod_eros_dev_upstream_merge
MilosKozak Nov 7, 2020
aa53ac1
Move PREGNANT to a correct key/value pair
Nov 8, 2020
e89eb67
Update hard limits based on looping in pregnancy group feedback
Nov 8, 2020
6b629a1
Merge pull request #41 from Philoul/Action_CarePortalInfo
MilosKozak Nov 8, 2020
e9d0cb3
Merge pull request #55 from twain47/pregnancy_age
MilosKozak Nov 8, 2020
207a1a5
Merge branch 'dev' of https://github.com/nightscout/AndroidAPS into dev
MilosKozak Nov 8, 2020
e223cd5
fix string
MilosKozak Nov 8, 2020
71c605e
fix string
MilosKozak Nov 8, 2020
d94eaff
New Crowdin updates (#61)
MilosKozak Nov 9, 2020
9eda130
Small Omnipod pairing bug fix
bartsopers Nov 10, 2020
a875a9c
Show deactivate button instead of retry button in case of Pod faults …
bartsopers Nov 10, 2020
dde45ef
Rename Patient age string because of Pregnant new type
Philoul Nov 10, 2020
2098dda
Merge pull request #64 from Philoul/PatientAgeString
MilosKozak Nov 10, 2020
85086bc
Remove delivery status verification in favor of nonce verification
bartsopers Nov 11, 2020
c16fc3a
Show disconnected icon in overview for Omnipod when Pod is suspended …
bartsopers Nov 11, 2020
310af0e
Merge branch 'omnipod_eros_dev' into omnipod_eros_dev_remove_duplicat…
bartsopers Nov 11, 2020
cdf059a
Revert hiding disconnect buttons in overview for Omnipod
bartsopers Nov 11, 2020
5ab24e9
Merge branch 'omnipod_eros_dev' into omnipod_eros_dev_remove_duplicat…
bartsopers Nov 11, 2020
a72ec5a
Don't add duplicate failure for TBR
bartsopers Nov 11, 2020
c809b4e
Merge pull request #37 from AAPS-Omnipod/omnipod_eros_dev_remove_dupl…
bartsopers Nov 11, 2020
5e8cb2e
Merge branch 'omnipod_eros_dev' into omnipod_eros_dev_upstream_merge
bartsopers Nov 11, 2020
a425d71
Rename translation key
bartsopers Nov 11, 2020
15fed58
Merge branch 'omnipod_eros_dev' into omnipod_eros_dev_upstream_merge
bartsopers Nov 11, 2020
4986dde
Merge pull request #65 from AAPS-Omnipod/omnipod_eros_dev_upstream_merge
MilosKozak Nov 12, 2020
66e4e29
Merge pull request #14 from rICTx-T1D/rICTx-T1D_watchface01
MilosKozak Nov 12, 2020
4d87937
New Crowdin updates (#62)
MilosKozak Nov 12, 2020
d6bc1ab
2.7.1-dev
MilosKozak Nov 12, 2020
d1009e5
better handle storage permission on import
MilosKozak Nov 12, 2020
d165e02
gradle update
MilosKozak Nov 12, 2020
642a7c8
Revert "Prepare Omnipod for upstream merge"
bartsopers Nov 12, 2020
003d507
Add optional to automatically acknowledge Pod alerts and show a notif…
bartsopers Nov 12, 2020
41d3447
Fix typo and formatting
bartsopers Nov 12, 2020
96117bf
Fix typo in translation
bartsopers Nov 12, 2020
863f14f
Merge pull request #39 from AAPS-Omnipod/omnipod_eros_dev_automatical…
bartsopers Nov 12, 2020
d97a30d
Add check
bartsopers Nov 12, 2020
e9944e3
Merge branch 'omnipod_eros_dev_automatically_ack_pod_alerts' into omn…
bartsopers Nov 12, 2020
103333d
Add extra check
bartsopers Nov 12, 2020
edd5dd7
fix Stats
MilosKozak Nov 12, 2020
a6f5bcd
Hide ack alerts button when automatic acknowledgement is enabled
bartsopers Nov 13, 2020
f5fac58
Pod alert improvements: always show notification and always upload to NS
bartsopers Nov 13, 2020
93a4f7e
Update translation
bartsopers Nov 13, 2020
824b89a
Reorder translation
bartsopers Nov 13, 2020
c9aa8b8
Small cleanup
bartsopers Nov 13, 2020
728b666
Merge branch 'dev' into omnipod_eros_dev_upstream_merge
bartsopers Nov 13, 2020
e774ad9
Fix NPE
bartsopers Nov 13, 2020
7e8b395
Remove bogus translation
bartsopers Nov 13, 2020
f6a82e0
Always create NS announcements for Pod faults & some cleanup
bartsopers Nov 14, 2020
f6a234a
Fix test
bartsopers Nov 14, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
47 changes: 25 additions & 22 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ ext {
powermockVersion = "1.7.3"
dexmakerVersion = "1.2"
retrofit2Version = '2.9.0'
okhttp3Version = '4.7.2'
okhttp3Version = '4.9.0'
}


Expand Down Expand Up @@ -103,13 +103,15 @@ def allCommited = { ->
commandLine 'git', 'status', '-s'
standardOutput = stdout
}
String commitObject = stdout.toString().trim()
stringBuilder.append(commitObject)
// ignore all changes done in .idea/codeStyles
String cleanedList = stdout.toString().replaceAll(/(?m)^\s*(M|A|D|\?\?)\s*.*?\.idea\/codeStyles\/.*?\s*$/, "")
// ignore all files added to project dir but not staged/known to GIT
cleanedList = cleanedList.replaceAll(/(?m)^\s*(\?\?)\s*.*?\s*$/, "")
stringBuilder.append(cleanedList.trim())
} catch (ignored) {
return false // NoGitSystemAvailable
}
return stringBuilder.toString().isEmpty()

}

tasks.matching { it instanceof Test }.all {
Expand All @@ -126,7 +128,7 @@ android {
targetSdkVersion 28
multiDexEnabled true
versionCode 1500
version "2.7.0-omnipod-0.4-SNAPSHOT"
version "2.7.1-dev-omnipod"
buildConfigField "String", "VERSION", '"' + version + '"'
buildConfigField "String", "BUILDVERSION", '"' + generateGitBuild() + '-' + generateDate() + '"'
buildConfigField "String", "REMOTE", '"' + generateGitRemote() + '"'
Expand Down Expand Up @@ -249,26 +251,27 @@ dependencies {

implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.google.android.gms:play-services-wearable:17.0.0'
implementation "com.google.android.gms:play-services-location:17.0.0"
implementation 'com.google.firebase:firebase-core:17.4.3'
implementation 'com.google.firebase:firebase-auth:19.3.1'
implementation 'com.google.firebase:firebase-database:19.3.1'
implementation 'com.google.android.gms:play-services-location:17.1.0'
implementation platform('com.google.firebase:firebase-bom:25.12.0')
implementation "com.google.firebase:firebase-analytics-ktx"
implementation 'com.google.firebase:firebase-auth-ktx'
implementation 'com.google.firebase:firebase-database-ktx'

implementation 'androidx.appcompat:appcompat:1.1.0'
implementation "androidx.appcompat:appcompat:$appcompat_verison"
implementation 'androidx.legacy:legacy-support-v13:1.0.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.biometric:biometric:1.0.1'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation 'androidx.gridlayout:gridlayout:1.0.0'
implementation 'androidx.percentlayout:percentlayout:1.0.0'
implementation "androidx.preference:preference-ktx:1.1.1"
implementation "androidx.preference:preference-ktx:$preferencektx_version"
implementation "androidx.activity:activity-ktx:${activityVersion}"
implementation "androidx.fragment:fragment:${fragmentVersion}"
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation "androidx.fragment:fragment-ktx:${fragmentktx_version}"
implementation "androidx.constraintlayout:constraintlayout:$constraintlayout_version"
implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
implementation "androidx.navigation:navigation-ui-ktx:$nav_version"
implementation 'com.google.android.material:material:1.1.0'
implementation "com.google.android.material:material:$material_version"

implementation "io.reactivex.rxjava2:rxandroid:${rxandroid_version}"

Expand All @@ -277,7 +280,7 @@ dependencies {
implementation("com.github.tony19:logback-android-classic:1.1.1-6") {
exclude group: "com.google.android", module: "android"
}
implementation 'org.apache.commons:commons-lang3:3.10'
implementation "org.apache.commons:commons-lang3:$commonslang3_version"
implementation 'org.slf4j:slf4j-api:1.7.30'
// Graphview cannot be upgraded
implementation "com.jjoe64:graphview:4.0.1"
Expand All @@ -291,21 +294,21 @@ dependencies {
exclude group: "org.json", module: "json"
}
implementation "com.google.code.gson:gson:2.8.6"
implementation('com.google.guava:guava:29.0-jre') {
implementation('com.google.guava:guava:30.0-jre') {
exclude group: "com.google.code.findbugs", module: "jsr305"
}
implementation 'com.google.code.findbugs:jsr305:3.0.2'

implementation 'net.danlew:android.joda:2.10.6'

implementation 'org.mozilla:rhino:1.7.12'
implementation 'org.mozilla:rhino:1.7.13'

implementation 'com.github.DavidProdinger:weekdays-selector:1.1.0'

implementation 'com.github.kenglxn.QRGen:android:2.6.0'
implementation 'com.eatthepath:java-otp:0.2.0'

testImplementation "junit:junit:4.13"
testImplementation "junit:junit:$junit_version"
testImplementation 'org.json:json:20200518'
testImplementation "org.mockito:mockito-core:2.8.47"
testImplementation "org.powermock:powermock-api-mockito2:${powermockVersion}"
Expand Down Expand Up @@ -355,11 +358,11 @@ dependencies {
androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'

//WorkManager
implementation 'androidx.work:work-runtime:2.3.4'
implementation 'androidx.work:work-runtime-ktx:2.3.4'
implementation 'androidx.work:work-rxjava2:2.3.4'
implementation "androidx.work:work-runtime:$work_version"
implementation "androidx.work:work-runtime-ktx:$work_version"
implementation "androidx.work:work-rxjava2:$work_version"

implementation 'com.google.androidbrowserhelper:androidbrowserhelper:1.1.0'
implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.0.0'

implementation 'com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava'
}
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/assets/OpenAPSSMB/determine-basal.js
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ function enable_smb(
return false;
}

var determine_basal = function determine_basal(glucose_status, currenttemp, iob_data, profile, autosens_data, meal_data, tempBasalFunctions, microBolusAllowed, reservoir_data, currentTime) {
var determine_basal = function determine_basal(glucose_status, currenttemp, iob_data, profile, autosens_data, meal_data, tempBasalFunctions, microBolusAllowed, reservoir_data, currentTime, isSaveCgmSource) {
var rT = {}; //short for requestedTemp

var deliverAt = new Date();
Expand Down Expand Up @@ -143,7 +143,7 @@ var determine_basal = function determine_basal(glucose_status, currenttemp, iob_
rT.reason = "If current system time "+systemTime+" is correct, then BG data is too old. The last BG data was read "+minAgo+"m ago at "+bgTime;
// if BG is too old/noisy, or is changing less than 1 mg/dL/5m for 45m, cancel any high temps and shorten any long zero temps
//cherry pick from oref upstream dev cb8e94990301277fb1016c778b4e9efa55a6edbc
} else if ( bg > 60 && glucose_status.delta == 0 && glucose_status.short_avgdelta > -1 && glucose_status.short_avgdelta < 1 && glucose_status.long_avgdelta > -1 && glucose_status.long_avgdelta < 1 ) {
} else if ( bg > 60 && glucose_status.delta == 0 && glucose_status.short_avgdelta > -1 && glucose_status.short_avgdelta < 1 && glucose_status.long_avgdelta > -1 && glucose_status.long_avgdelta < 1 && !isSaveCgmSource) {
if ( glucose_status.last_cal && glucose_status.last_cal < 3 ) {
rT.reason = "CGM was just calibrated";
} else {
Expand Down
9 changes: 9 additions & 0 deletions app/src/main/java/info/nightscout/androidaps/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ import info.nightscout.androidaps.plugins.bus.RxBusWrapper
import info.nightscout.androidaps.plugins.configBuilder.ConstraintChecker
import info.nightscout.androidaps.plugins.constraints.signatureVerifier.SignatureVerifierPlugin
import info.nightscout.androidaps.plugins.constraints.versionChecker.VersionCheckerUtils
import info.nightscout.androidaps.plugins.general.maintenance.ImportExportPrefs
import info.nightscout.androidaps.plugins.general.maintenance.PrefsFileContract
import info.nightscout.androidaps.plugins.general.nsclient.data.NSSettingsStatus
import info.nightscout.androidaps.plugins.general.smsCommunicator.SmsCommunicatorPlugin
import info.nightscout.androidaps.setupwizard.SetupWizardActivity
Expand Down Expand Up @@ -87,10 +89,17 @@ class MainActivity : NoSplashAppCompatActivity() {
@Inject lateinit var constraintChecker: ConstraintChecker
@Inject lateinit var signatureVerifierPlugin: SignatureVerifierPlugin
@Inject lateinit var config: Config
@Inject lateinit var importExportPrefs: ImportExportPrefs

private lateinit var actionBarDrawerToggle: ActionBarDrawerToggle
private var pluginPreferencesMenuItem: MenuItem? = null

val callForPrefFile = registerForActivityResult(PrefsFileContract()) {
it?.let {
importExportPrefs.importSharedPreferences(this, it)
}
}

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Iconify.with(FontAwesomeModule())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,8 @@ class MyPreferenceFragment : PreferenceFragmentCompat(), OnSharedPreferenceChang
addPreferencesFromResourceIfEnabled(localInsightPlugin, rootKey, config.PUMPDRIVERS)
addPreferencesFromResourceIfEnabled(comboPlugin, rootKey, config.PUMPDRIVERS)
addPreferencesFromResourceIfEnabled(medtronicPumpPlugin, rootKey, config.PUMPDRIVERS)
addPreferencesFromResourceIfEnabled(virtualPumpPlugin, rootKey, !config.NSCLIENT)
addPreferencesFromResource(R.xml.pref_pump, rootKey, config.PUMPDRIVERS)
addPreferencesFromResourceIfEnabled(virtualPumpPlugin, rootKey)
addPreferencesFromResourceIfEnabled(insulinOrefFreePeakPlugin, rootKey)
addPreferencesFromResourceIfEnabled(nsClientPlugin, rootKey)
addPreferencesFromResourceIfEnabled(tidepoolPlugin, rootKey)
Expand Down Expand Up @@ -251,6 +252,10 @@ class MyPreferenceFragment : PreferenceFragmentCompat(), OnSharedPreferenceChang
}
}

private fun addPreferencesFromResource(@XmlRes preferencesResId: Int, key: String?, enabled: Boolean) {
if (enabled) addPreferencesFromResource(preferencesResId, key)
}

@SuppressLint("RestrictedApi")
private fun addPreferencesFromResource(@XmlRes preferencesResId: Int, key: String?) {
val xmlRoot = preferenceManager.inflateFromResource(context,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,25 @@ import dagger.android.support.DaggerAppCompatActivity
import info.nightscout.androidaps.R
import info.nightscout.androidaps.interfaces.PluginBase
import info.nightscout.androidaps.plugins.configBuilder.PluginStore
import info.nightscout.androidaps.plugins.general.maintenance.ImportExportPrefs
import info.nightscout.androidaps.plugins.general.maintenance.PrefsFileContract
import info.nightscout.androidaps.utils.locale.LocaleHelper
import info.nightscout.androidaps.utils.protection.ProtectionCheck
import javax.inject.Inject

class SingleFragmentActivity : DaggerAppCompatActivity() {
@Inject lateinit var pluginStore: PluginStore
@Inject lateinit var protectionCheck: ProtectionCheck
@Inject lateinit var importExportPrefs: ImportExportPrefs

private var plugin: PluginBase? = null

val callForPrefFile = registerForActivityResult(PrefsFileContract()) {
it?.let {
importExportPrefs.importSharedPreferences(this, it)
}
}

public override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_single_fragment)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import info.nightscout.androidaps.plugins.general.persistentNotification.Persist
import info.nightscout.androidaps.plugins.general.smsCommunicator.SmsCommunicatorPlugin
import info.nightscout.androidaps.plugins.general.wear.WearPlugin
import info.nightscout.androidaps.plugins.general.xdripStatusline.StatusLinePlugin
import info.nightscout.androidaps.plugins.insulin.InsulinLyumjevPlugin
import info.nightscout.androidaps.plugins.insulin.InsulinOrefFreePeakPlugin
import info.nightscout.androidaps.plugins.insulin.InsulinOrefRapidActingPlugin
import info.nightscout.androidaps.plugins.insulin.InsulinOrefUltraRapidActingPlugin
Expand Down Expand Up @@ -83,6 +84,12 @@ abstract class PluginsModule {
@IntKey(40)
abstract fun bindInsulinOrefUltraRapidActingPlugin(plugin: InsulinOrefUltraRapidActingPlugin): PluginBase

@Binds
@AllConfigs
@IntoMap
@IntKey(42)
abstract fun bindInsulinLyumjevPlugin(plugin: InsulinLyumjevPlugin): PluginBase

@Binds
@AllConfigs
@IntoMap
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import info.nightscout.androidaps.skins.SkinButtonsOn
import info.nightscout.androidaps.skins.SkinClassic
import info.nightscout.androidaps.skins.SkinInterface
import info.nightscout.androidaps.skins.SkinLargeDisplay
import info.nightscout.androidaps.skins.SkinLowRes
import javax.inject.Qualifier

@Module
Expand All @@ -32,6 +33,12 @@ open class SkinsModule {
@IntKey(20)
fun bindsSkinLargeDisplay(skinLargeDisplay: SkinLargeDisplay): SkinInterface = skinLargeDisplay

@Provides
@Skin
@IntoMap
@IntKey(30)
fun bindsSkinLowRes(skinLowRes: SkinLowRes): SkinInterface = skinLowRes

@Qualifier
annotation class Skin
}
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ class WizardDialog : DaggerDialogFragment() {

if (profileFunction.getUnits() == Constants.MGDL)
treatments_wizard_bg_input.setParams(savedInstanceState?.getDouble("treatments_wizard_bg_input")
?: 0.0, 0.0, 500.0, 1.0, DecimalFormat("0.0"), false, ok, textWatcher)
?: 0.0, 0.0, 500.0, 1.0, DecimalFormat("0"), false, ok, textWatcher)
else
treatments_wizard_bg_input.setParams(savedInstanceState?.getDouble("treatments_wizard_bg_input")
?: 0.0, 0.0, 30.0, 0.1, DecimalFormat("0.0"), false, ok, textWatcher)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -189,9 +189,9 @@ public void invoke(String initiator, boolean tempBasalFallback) {
}


if (!hardLimits.checkOnlyHardLimits(profile.getDia(), "dia", hardLimits.getMINDIA(), hardLimits.getMAXDIA()))
if (!hardLimits.checkOnlyHardLimits(profile.getDia(), "dia", hardLimits.minDia(), hardLimits.maxDia()))
return;
if (!hardLimits.checkOnlyHardLimits(profile.getIcTimeFromMidnight(Profile.secondsFromMidnight()), "carbratio", hardLimits.getMINIC(), hardLimits.getMAXIC()))
if (!hardLimits.checkOnlyHardLimits(profile.getIcTimeFromMidnight(Profile.secondsFromMidnight()), "carbratio", hardLimits.minIC(), hardLimits.maxIC()))
return;
if (!hardLimits.checkOnlyHardLimits(profile.getIsfMgdl(), "sens", hardLimits.getMINISF(), hardLimits.getMAXISF()))
return;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ public class DetermineBasalAdapterSMBJS {
private boolean mMicrobolusAllowed;
private boolean mSMBAlwaysAllowed;
private long mCurrentTime;
private boolean mIsSaveCgmSource;

private String storedCurrentTemp = null;
private String storedIobData = null;
Expand Down Expand Up @@ -108,6 +109,7 @@ public DetermineBasalResultSMB invoke() {
aapsLogger.debug(LTag.APS, "MicroBolusAllowed: " + (storedMicroBolusAllowed = "" + mMicrobolusAllowed));
aapsLogger.debug(LTag.APS, "SMBAlwaysAllowed: " + (storedSMBAlwaysAllowed = "" + mSMBAlwaysAllowed));
aapsLogger.debug(LTag.APS, "CurrentTime: " + (storedCurrentTime = "" + mCurrentTime));
aapsLogger.debug(LTag.APS, "isSaveCgmSource: " + mIsSaveCgmSource);


DetermineBasalResultSMB determineBasalResultSMB = null;
Expand Down Expand Up @@ -237,7 +239,8 @@ public void setData(Profile profile,
boolean tempTargetSet,
boolean microBolusAllowed,
boolean uamAllowed,
boolean advancedFiltering
boolean advancedFiltering,
boolean isSaveCgmSource
) throws JSONException {

String units = profile.getUnits();
Expand Down Expand Up @@ -282,7 +285,7 @@ public void setData(Profile profile,
mProfile.put("A52_risk_enable", SMBDefaults.A52_risk_enable);

boolean smbEnabled = sp.getBoolean(resourceHelper.gs(R.string.key_use_smb), false);
mProfile.put("SMBInterval", sp.getInt("key_smbinterval", SMBDefaults.SMBInterval));
mProfile.put("SMBInterval", sp.getInt(R.string.key_smbinterval, SMBDefaults.SMBInterval));
mProfile.put("enableSMB_with_COB", smbEnabled && sp.getBoolean(R.string.key_enableSMB_with_COB, false));
mProfile.put("enableSMB_with_temptarget", smbEnabled && sp.getBoolean(R.string.key_enableSMB_with_temptarget, false));
mProfile.put("allowSMB_with_high_temptarget", smbEnabled && sp.getBoolean(R.string.key_allowSMB_with_high_temptarget, false));
Expand Down Expand Up @@ -354,6 +357,7 @@ public void setData(Profile profile,

mCurrentTime = now;

mIsSaveCgmSource = isSaveCgmSource;
}

private Object makeParam(JSONObject jsonObject, Context rhino, Scriptable scope) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -220,9 +220,9 @@ public void invoke(String initiator, boolean tempBasalFallback) {
}


if (!hardLimits.checkOnlyHardLimits(profile.getDia(), "dia", hardLimits.getMINDIA(), hardLimits.getMAXDIA()))
if (!hardLimits.checkOnlyHardLimits(profile.getDia(), "dia", hardLimits.minDia(), hardLimits.maxDia()))
return;
if (!hardLimits.checkOnlyHardLimits(profile.getIcTimeFromMidnight(Profile.secondsFromMidnight()), "carbratio", hardLimits.getMINIC(), hardLimits.getMAXIC()))
if (!hardLimits.checkOnlyHardLimits(profile.getIcTimeFromMidnight(Profile.secondsFromMidnight()), "carbratio", hardLimits.minIC(), hardLimits.maxIC()))
return;
if (!hardLimits.checkOnlyHardLimits(profile.getIsfMgdl(), "sens", hardLimits.getMINISF(), hardLimits.getMAXISF()))
return;
Expand Down Expand Up @@ -270,7 +270,8 @@ public void invoke(String initiator, boolean tempBasalFallback) {
isTempTarget,
smbAllowed.value(),
uam.value(),
advancedFiltering.value()
advancedFiltering.value(),
activePlugin.getActiveBgSource().getClass().getSimpleName().equals("DexcomPlugin")
);
} catch (JSONException e) {
fabricPrivacy.logException(e);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package info.nightscout.androidaps.plugins.constraints.objectives

import android.app.Activity
import androidx.fragment.app.FragmentActivity
import com.google.common.base.Charsets
import com.google.common.hash.Hashing
import dagger.android.HasAndroidInjector
Expand Down Expand Up @@ -116,7 +116,7 @@ class ObjectivesPlugin @Inject constructor(
sp.putBoolean(R.string.key_objectiveusescale, false)
}

fun completeObjectives(activity: Activity, request: String) {
fun completeObjectives(activity: FragmentActivity, request: String) {
val requestCode = sp.getString(R.string.key_objectives_request_code, "")
var url = sp.getString(R.string.key_nsclientinternal_url, "").toLowerCase(Locale.getDefault())
if (!url.endsWith("/")) url = "$url/"
Expand Down Expand Up @@ -145,7 +145,7 @@ class ObjectivesPlugin @Inject constructor(
}
}

fun allPriorAccomplished(position: Int) : Boolean {
fun allPriorAccomplished(position: Int): Boolean {
var accomplished = true
for (i in 0 until position) {
accomplished = accomplished && objectives[i].isAccomplished
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import android.widget.TextView;

import androidx.annotation.StringRes;
import androidx.fragment.app.FragmentActivity;

import java.util.ArrayList;
import java.util.List;
Expand Down Expand Up @@ -110,7 +111,7 @@ public boolean specialActionEnabled() {
return true;
}

public void specialAction(Activity activity, String input) {
public void specialAction(FragmentActivity activity, String input) {
}

public abstract class Task {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ public boolean isCompleted() {
tasks.add(new Task(R.string.virtualpump_uploadstatus_title) {
@Override
public boolean isCompleted() {
return sp.getBoolean("virtualpump_uploadstatus", false);
return sp.getBoolean(R.string.key_virtualpump_uploadstatus, false);
}

@Override
Expand Down
Loading