diff --git a/.circleci/config.yml b/.circleci/config.yml
index 5eb4ec2ce1..5cea17beda 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -4,7 +4,7 @@ version: 2.1
# Orbs are reusable packages of CircleCI configuration that you may share across projects, enabling you to create encapsulated, parameterized commands, jobs, and executors that can be used across multiple projects.
orbs:
- android: circleci/android@1.0.3
+ android: circleci/android@2.3.0
codecov: codecov/codecov@3.2.4
jobs:
@@ -13,11 +13,14 @@ jobs:
# These next lines define the Android machine image executor: https://circleci.com/docs/2.0/executor-types/
executor:
name: android/android-machine
+ resource-class: large
+ tag: 2023.07.1
steps:
# Checkout the code as the first step.
- checkout
-
+ - android/change-java-version:
+ java-version: 17
# The next step will run the unit tests
- android/run-tests:
test-command: ./gradlew testFullDebugUnitTest
diff --git a/app-wear-shared/shared-impl/build.gradle b/app-wear-shared/shared-impl/build.gradle
index 38c49c32a2..871817f1a4 100644
--- a/app-wear-shared/shared-impl/build.gradle
+++ b/app-wear-shared/shared-impl/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
id 'kotlinx-serialization'
}
diff --git a/app-wear-shared/shared/build.gradle b/app-wear-shared/shared/build.gradle
index e277f8b1c4..5e24d768e0 100644
--- a/app-wear-shared/shared/build.gradle
+++ b/app-wear-shared/shared/build.gradle
@@ -4,7 +4,6 @@ plugins {
id 'kotlin-kapt'
id 'kotlinx-serialization'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/app/build.gradle b/app/build.gradle
index ffeaedfd37..1475b5e654 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
id 'kotlinx-serialization'
id 'com.google.gms.google-services'
id 'com.google.firebase.crashlytics'
diff --git a/app/src/main/java/info/nightscout/androidaps/activities/HistoryBrowseActivity.kt b/app/src/main/java/info/nightscout/androidaps/activities/HistoryBrowseActivity.kt
index 83b3813f61..4bf1faae41 100644
--- a/app/src/main/java/info/nightscout/androidaps/activities/HistoryBrowseActivity.kt
+++ b/app/src/main/java/info/nightscout/androidaps/activities/HistoryBrowseActivity.kt
@@ -363,7 +363,8 @@ class HistoryBrowseActivity : TranslatedDaggerAppCompatActivity() {
menuChartSettings[g + 1][OverviewMenus.CharType.DEV.ordinal] ||
menuChartSettings[g + 1][OverviewMenus.CharType.BGI.ordinal] ||
menuChartSettings[g + 1][OverviewMenus.CharType.SEN.ordinal] ||
- menuChartSettings[g + 1][OverviewMenus.CharType.DEVSLOPE.ordinal]
+ menuChartSettings[g + 1][OverviewMenus.CharType.DEVSLOPE.ordinal] ||
+ menuChartSettings[g + 1][OverviewMenus.CharType.HR.ordinal]
).toVisibility()
secondaryGraphsData[g].performUpdate()
}
diff --git a/app/src/main/java/info/nightscout/androidaps/receivers/KeepAliveWorker.kt b/app/src/main/java/info/nightscout/androidaps/receivers/KeepAliveWorker.kt
index 29e9207399..39e461b388 100644
--- a/app/src/main/java/info/nightscout/androidaps/receivers/KeepAliveWorker.kt
+++ b/app/src/main/java/info/nightscout/androidaps/receivers/KeepAliveWorker.kt
@@ -191,7 +191,10 @@ class KeepAliveWorker(
}
if (loop.isDisconnected) {
// do nothing if pump is disconnected
- } else if (runningProfile == null || ((!pump.isThisProfileSet(requestedProfile) || !requestedProfile.isEqual(runningProfile) || (runningProfile is ProfileSealed.EPS && runningProfile.value.originalEnd < dateUtil.now())) && !commandQueue.isRunning(Command.CommandType.BASAL_PROFILE))) {
+ } else if (runningProfile == null || ((!pump.isThisProfileSet(requestedProfile) || !requestedProfile.isEqual(runningProfile)
+ || (runningProfile is ProfileSealed.EPS && runningProfile.value.originalEnd < dateUtil.now() && runningProfile.value.originalDuration != 0L))
+ && !commandQueue.isRunning(Command.CommandType.BASAL_PROFILE)))
+ {
rxBus.send(EventProfileSwitchChanged())
} else if (isStatusOutdated && !pump.isBusy()) {
lastReadStatus = now
diff --git a/build.gradle b/build.gradle
index 68d70c3ac3..1806fa7253 100644
--- a/build.gradle
+++ b/build.gradle
@@ -26,7 +26,7 @@ buildscript {
guava_version = '32.0.1-jre'
jodatime_version = '2.10.14'
work_version = '2.8.1'
- tink_version = '1.9.0'
+ tink_version = '1.10.0'
json_version = '20220320'
joda_version = '2.12.5'
swipe_version = '1.1.0'
@@ -55,10 +55,9 @@ buildscript {
repositories {
google()
mavenCentral()
- maven { url "https://plugins.gradle.org/m2/" } // jacoco 0.2
}
dependencies {
- classpath 'com.android.tools.build:gradle:7.4.2'
+ classpath 'com.android.tools.build:gradle:8.0.2'
classpath 'com.google.gms:google-services:4.3.15'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.7'
@@ -68,7 +67,7 @@ buildscript {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version"
classpath "org.jetbrains.kotlin:kotlin-serialization:$kotlin_version"
- classpath 'com.hiya:jacoco-android:0.2'
+ classpath "org.jacoco:org.jacoco.core:0.8.10"
classpath "com.vanniktech:gradle-dependency-graph-generator-plugin:0.8.0"
}
}
@@ -77,6 +76,7 @@ plugins {
// Test Gradle build, keep disabled under normal circumstances
// id "com.osacky.doctor" version "0.8.1"
id "org.jlleitschuh.gradle.ktlint" version "11.5.0"
+ // Aggregates and/or logs Jacoco test coverage to the Gradle build log
id 'org.barfuin.gradle.jacocolog' version '3.1.0'
id 'org.jetbrains.kotlin.android' version "$kotlin_version" apply false
}
@@ -104,8 +104,10 @@ allprojects {
}
apply plugin: 'org.jlleitschuh.gradle.ktlint'
+ apply plugin: 'jacoco'
}
+// Setup all al reports aggregation
apply from: 'jacoco_project.gradle'
task clean(type: Delete) {
diff --git a/core/graph/build.gradle b/core/graph/build.gradle
index 2f273be767..52672807b8 100644
--- a/core/graph/build.gradle
+++ b/core/graph/build.gradle
@@ -4,7 +4,6 @@ plugins {
id 'kotlin-kapt'
id 'kotlin-parcelize'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/core/interfaces/build.gradle b/core/interfaces/build.gradle
index 129ae7e8d6..ba4be205c3 100644
--- a/core/interfaces/build.gradle
+++ b/core/interfaces/build.gradle
@@ -5,7 +5,6 @@ plugins {
id 'kotlin-allopen'
id 'kotlin-parcelize'
id 'kotlinx-serialization'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/core/main/android_dependencies.gradle b/core/main/android_dependencies.gradle
index 1153c40bfd..4250b6d567 100644
--- a/core/main/android_dependencies.gradle
+++ b/core/main/android_dependencies.gradle
@@ -16,9 +16,6 @@ android {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
- debug {
- testCoverageEnabled(project.hasProperty('coverage'))
- }
}
sourceSets {
diff --git a/core/main/build.gradle b/core/main/build.gradle
index 5a53aeae96..b51d0f545d 100644
--- a/core/main/build.gradle
+++ b/core/main/build.gradle
@@ -4,7 +4,6 @@ plugins {
id 'kotlin-kapt'
id 'kotlin-parcelize'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/core/main/jacoco_global.gradle b/core/main/jacoco_global.gradle
index 991d9597b6..3863fd0102 100644
--- a/core/main/jacoco_global.gradle
+++ b/core/main/jacoco_global.gradle
@@ -1,8 +1,102 @@
-jacoco {
- toolVersion = "0.8.7"
+project.afterEvaluate { project ->
+ setupAndroidReporting()
}
-tasks.withType(Test) {
- jacoco.includeNoLocationClasses = true
- jacoco.excludes = ['jdk.internal.*']
+def setupAndroidReporting() {
+ tasks.withType(Test) {
+ // Whether or not classes without source location should be instrumented
+ jacoco.includeNoLocationClasses = true
+ jacoco.excludes = ['jdk.internal.*']
+ }
+
+ def buildTypes = ["debug", "fullDebug"]
+
+ def productFlavors = android.productFlavors.collect { flavor ->
+ flavor.name
+ }
+ // When no product flavors defined, use empty
+ if (!productFlavors) productFlavors.add('')
+ productFlavors.each { productFlavorName ->
+ buildTypes.each { buildTypeName ->
+ def sourceName, sourcePath
+ if (!productFlavorName) {
+ sourceName = sourcePath = "${buildTypeName}"
+ } else {
+ sourceName = "${productFlavorName}${buildTypeName.capitalize()}"
+ sourcePath = "${productFlavorName}/${buildTypeName}"
+ }
+ def testTaskName = "test${sourceName.capitalize()}UnitTest"
+ // System.out.println("Task -> $testTaskName")
+
+ // Create coverage task of form 'testFlavorTypeCoverage' depending on 'testFlavorTypeUnitTest'
+ task "${testTaskName}Coverage"(type: JacocoReport, dependsOn: "$testTaskName") {
+ group = "Reporting"
+ description = "Generate Jacoco coverage reports on the ${sourceName.capitalize()} build."
+
+ def fileFilter = [
+ // data binding
+ 'android/databinding/**/*.class',
+ '**/android/databinding/*Binding.class',
+ '**/android/databinding/*',
+ '**/androidx/databinding/*',
+ '**/BR.*',
+ // android
+ '**/R.class',
+ '**/R$*.class',
+ '**/BuildConfig.*',
+ '**/Manifest*.*',
+ '**/*Test*.*',
+ 'android/**/*.*',
+ // kotlin
+ '**/*MapperImpl*.*',
+ '**/*$ViewInjector*.*',
+ '**/*$ViewBinder*.*',
+ '**/BuildConfig.*',
+ '**/*Component*.*',
+ '**/*BR*.*',
+ '**/Manifest*.*',
+ '**/*$Lambda$*.*',
+ '**/*Companion*.*',
+ '**/*Module*.*',
+ '**/*Dagger*.*',
+ '**/*Hilt*.*',
+ '**/*MembersInjector*.*',
+ '**/*_MembersInjector.class',
+ '**/*_Factory*.*',
+ '**/*_Provide*Factory*.*',
+ '**/*Extensions*.*',
+ // sealed and data classes
+ '**/*$Result.*',
+ '**/*$Result$*.*',
+ // adapters generated by moshi
+ '**/*JsonAdapter.*',
+ ]
+
+ def javaTree = fileTree(dir: "${project.buildDir}/intermediates/javac/$sourceName/classes", excludes: fileFilter)
+ def kotlinTree = fileTree(dir: "${project.buildDir}/tmp/kotlin-classes/$sourceName", excludes: fileFilter)
+ classDirectories.from = files([javaTree], [kotlinTree])
+ executionData.from = files("${project.buildDir}/jacoco/${testTaskName}.exec")
+ def coverageSourceDirs = ["src/main/java",
+ "src/$productFlavorName/java",
+ "src/$buildTypeName/java"]
+
+ sourceDirectories.setFrom(files(coverageSourceDirs))
+ additionalSourceDirs.setFrom(files(coverageSourceDirs))
+
+ reports {
+ csv.required = false
+ xml.required = true
+ html.required = true
+ }
+ }
+ }
+ }
+}
+
+android {
+ buildTypes {
+ debug {
+ testCoverageEnabled true
+ }
+ }
}
\ No newline at end of file
diff --git a/core/utils/build.gradle b/core/utils/build.gradle
index 74dfc1e8ee..27b1b6f4b3 100644
--- a/core/utils/build.gradle
+++ b/core/utils/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/core/validators/build.gradle b/core/validators/build.gradle
index 666b419ba0..a53ff874e0 100644
--- a/core/validators/build.gradle
+++ b/core/validators/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/database/entities/build.gradle b/database/entities/build.gradle
index 2e4ecc229d..4e4311ac82 100644
--- a/database/entities/build.gradle
+++ b/database/entities/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/database/impl/build.gradle b/database/impl/build.gradle
index 744f89944a..10514f8669 100644
--- a/database/impl/build.gradle
+++ b/database/impl/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/gradle.properties b/gradle.properties
index 3b47fa6324..743829c702 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -32,3 +32,5 @@ android.nonTransitiveRClass=true
# null: KtCallExpression
# https://youtrack.jetbrains.com/issue/KT-58027
kapt.use.jvm.ir=false
+android.defaults.buildfeatures.buildconfig=true
+android.nonFinalResIds=true
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 46ed4ffcad..e2968a868f 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
#Sun Sep 18 18:21:09 CEST 2022
distributionBase=GRADLE_USER_HOME
-distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
diff --git a/implementation/build.gradle b/implementation/build.gradle
index a4c72a5c4d..91b6a412f5 100644
--- a/implementation/build.gradle
+++ b/implementation/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/insight/build.gradle b/insight/build.gradle
index 543420008a..10c064743f 100644
--- a/insight/build.gradle
+++ b/insight/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/jacoco_project.gradle b/jacoco_project.gradle
index b542c95258..40e79d2e4e 100644
--- a/jacoco_project.gradle
+++ b/jacoco_project.gradle
@@ -1,12 +1,7 @@
apply plugin: 'jacoco'
jacoco {
- toolVersion '0.8.7'
-}
-
-tasks.withType(Test) {
- jacoco.includeNoLocationClasses = true
- jacoco.excludes = ['jdk.internal.*']
+ toolVersion '0.8.10'
}
project.afterEvaluate {
@@ -74,8 +69,8 @@ project.afterEvaluate {
def executions = subprojects.collect { proj ->
variants.collect { variant ->
- def path = "${proj.buildDir}/jacoco/test${variant.capitalize()}UnitTest.exec"
- //printf('Collecting execution data from: %s\n', path)
+ def path = "${proj.buildDir}/outputs/unit_test_code_coverage/${variant}UnitTest/test${variant.capitalize()}UnitTest.exec"
+ // printf('Collecting execution data from: %s\n', path)
if ((new File(path)).exists()) path else null
}
}.flatten()
diff --git a/plugins/aps/build.gradle b/plugins/aps/build.gradle
index e86d3d1ef2..8a39332026 100644
--- a/plugins/aps/build.gradle
+++ b/plugins/aps/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/plugins/automation/build.gradle b/plugins/automation/build.gradle
index c1b50cd96f..45baab2ef6 100644
--- a/plugins/automation/build.gradle
+++ b/plugins/automation/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/plugins/automation/src/main/res/values-cs-rCZ/strings.xml b/plugins/automation/src/main/res/values-cs-rCZ/strings.xml
index a0430201bf..b41821bc35 100644
--- a/plugins/automation/src/main/res/values-cs-rCZ/strings.xml
+++ b/plugins/automation/src/main/res/values-cs-rCZ/strings.xml
@@ -92,6 +92,8 @@
Poslední bolus %1$s před %2$s min
COB
COB %1$s %2$.0f
+ Tepová frekvence
+ TF %1$s %2$.0f
IOB [U]:
Vzdálenost [m]:
Opakující se čas
diff --git a/plugins/automation/src/main/res/values-es-rES/strings.xml b/plugins/automation/src/main/res/values-es-rES/strings.xml
index c5bfc38eba..e019368b0a 100644
--- a/plugins/automation/src/main/res/values-es-rES/strings.xml
+++ b/plugins/automation/src/main/res/values-es-rES/strings.xml
@@ -92,6 +92,8 @@
Hora del último bolo: hace %1$s %2$s min
COB
COB %1$s %2$.0f
+ Ritmo cardíaco
+ RC %1$s %2$.0f
IOB (Insulina a Bordo) [U]:
Dist. [m]:
Hora de Repetición
diff --git a/plugins/automation/src/main/res/values-fr-rFR/strings.xml b/plugins/automation/src/main/res/values-fr-rFR/strings.xml
index 70c5466d0a..79082b6634 100644
--- a/plugins/automation/src/main/res/values-fr-rFR/strings.xml
+++ b/plugins/automation/src/main/res/values-fr-rFR/strings.xml
@@ -92,6 +92,8 @@
Heure du dernier bolus %1$s il y a %2$s min
GA
GA %1$s %2$.0f
+ Fréquence Cardiaque
+ FC %1$s %2$.0f
IA [U]:
Dist [m]:
Période répétitive
diff --git a/plugins/automation/src/main/res/values-iw-rIL/strings.xml b/plugins/automation/src/main/res/values-iw-rIL/strings.xml
index 58c5477995..2f4d687bf5 100644
--- a/plugins/automation/src/main/res/values-iw-rIL/strings.xml
+++ b/plugins/automation/src/main/res/values-iw-rIL/strings.xml
@@ -92,6 +92,8 @@
הבולוס האחרון היה לפני %1$s %2$s דק\'
פחמ\' פעילות
פחמ\' פעילות %1$s %2$.0f
+ קצב לב
+ קצב לב %1$s %2$.0f
אינסולין פעיל [U]:
מרחק [m]:
זמן חוזרני
diff --git a/plugins/automation/src/main/res/values-sk-rSK/strings.xml b/plugins/automation/src/main/res/values-sk-rSK/strings.xml
index 6b1f62b829..4b8925ad92 100644
--- a/plugins/automation/src/main/res/values-sk-rSK/strings.xml
+++ b/plugins/automation/src/main/res/values-sk-rSK/strings.xml
@@ -92,6 +92,8 @@
Čas posledného bolusu: pred %1$s %2$s min
COB
COB %1$s %2$.0f
+ Tepová frekvencia
+ TF %1$s %2$.0f
IOB [JI]:
Vzdial. [m]:
Čas zotavovania
diff --git a/plugins/configuration/build.gradle b/plugins/configuration/build.gradle
index 8fe2f01283..2858404898 100644
--- a/plugins/configuration/build.gradle
+++ b/plugins/configuration/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/plugins/constraints/build.gradle b/plugins/constraints/build.gradle
index 84ee406dd7..c668052c88 100644
--- a/plugins/constraints/build.gradle
+++ b/plugins/constraints/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/plugins/constraints/src/main/res/values-de-rDE/objectives.xml b/plugins/constraints/src/main/res/values-de-rDE/objectives.xml
index 179a3c3f37..9f0d1b2f2e 100644
--- a/plugins/constraints/src/main/res/values-de-rDE/objectives.xml
+++ b/plugins/constraints/src/main/res/values-de-rDE/objectives.xml
@@ -51,7 +51,7 @@
Du hast die Bedeutung des ISF-Wertes kennengelernt und wie er die Menge an Insulin, die für die Blutzucker-Korrektur verwendet wird, beeinflusst.
Du hast die Bedeutung des IC-Wertes kennengelernt und wie er die Menge an Insulin, die für die Abdeckung der Kohlenhydrate verwendet wird, beeinflusst.
Hypo temporäres Ziel wird nur verwendet, um eine Überkorrektur nach Hypos zu verhindern, weil sich in dem Fall oft ein negatives IOB gesammelt hat. Zusätzliche Maßnahmen sollten evaluiert werden, um diese Situation in Zukunft zu verhindern.
- Die Verwendung eines Prozentsatzes betrifft nicht den Zielblutzucker, allerdings werden Basal, ISF und IC so angepasst, dass mehr Insulin (über 100%) oder weniger Insulin (unter 100%) gegeben wird.
+ Die Verwendung eines Prozentsatzes betrifft nicht den Zielblutzucker, allerdings werden Basal, ISF und IC so angepasst, dass mehr Insulin (über 100%%) oder weniger Insulin (unter 100%%) gegeben wird.
Durch die Verwendung einer Zeitverschiebung beim Profilwechsel kannst du das zirkadiane Profil an Unregelmäßigkeiten – wie ein verspätetes Aufwachen, anpassen. Das Profil wird entsprechend zeitlich versetzt.
Das Bearbeiten des Profils selbst reicht nicht aus, um eine Änderung vorzunehmen. Sie müssen noch einen Profilwechsel durchführen, um die Änderungen zu aktivieren.
Du solltest die Menge an Insulin im Körper mindestens 1 Stunde vor Beginn der Übung verringern, indem du ein Profil unter 100% wählst.
diff --git a/plugins/constraints/src/main/res/values-iw-rIL/objectives.xml b/plugins/constraints/src/main/res/values-iw-rIL/objectives.xml
index c3f12c8b5b..0f59b80d2c 100644
--- a/plugins/constraints/src/main/res/values-iw-rIL/objectives.xml
+++ b/plugins/constraints/src/main/res/values-iw-rIL/objectives.xml
@@ -52,7 +52,7 @@
למדתם את משמעות הערך ISF וכיצד הוא משפיע על כמות האינסולין המשמשת לתיקון הסוכר בדם.
למדתם את משמעות הערך IC וכיצד הוא משפיע על כמות האינסולין הדרושה לכיסוי פחמימות.
ערך מטרה זמני היפו משמש רק כדי למנוע תיקון ביתר לאחר היפו, כאשר בדרך כלל יש אינסולין פעיל שלילי שהצטבר. יש לשקול לבצע פעולות נוספות כדי למנוע מצב כזה בעתיד.
- השימוש באחוז אינו משפיע על ערכי המטרה של הסוכר, אבל כן משפיע על המינונים הבזאליים, על ה-ISF ועל ה-IC כך שיוזרק יותר אינסולין (מעל 100%) או פחות אינסולין (מתחת ל-100%).
+ השימוש באחוז אינו משפיע על ערכי המטרה של הסוכר, אבל כן משפיע על המינונים הבזאליים, על ה-ISF ועל ה-IC כך שיוזרק יותר אינסולין (מעל 100%%) או פחות אינסולין (מתחת ל-100%%).
על ידי שימוש בהיסט זמן בהחלפת הפרופיל, אתם יכולים להתאים את הפרופיל הצירקדי לאי סדרים כמו השכמה מאוחרת.
עריכת הפרופיל עצמו אינה מספיקה כדי לבצע שינוי. אתם עדיין צריכים לבצע החלפת פרופיל כדי להפעיל שינויים.
עליכם להפחית את כמות האינסולין בגוף לפחות שעה אחת לפני תחילת האימון על ידי בחירת פרופיל מתחת ל-100%.
diff --git a/plugins/constraints/src/main/res/values-pt-rBR/objectives.xml b/plugins/constraints/src/main/res/values-pt-rBR/objectives.xml
index cda1ceecf7..d5910e8c72 100644
--- a/plugins/constraints/src/main/res/values-pt-rBR/objectives.xml
+++ b/plugins/constraints/src/main/res/values-pt-rBR/objectives.xml
@@ -51,7 +51,7 @@
Você aprendeu o significado do valor do FS e como ele afeta a quantidade de insulina usada para correção da glicemia.
Você aprendeu o significado do valor IC e como ele afeta a quantidade de insulina necessária para cobrir carboidratos.
O alvo de glicemia temporária para hipoglicemia é usada apenas para prevenir uma super correção após a hipoglicemia, quando geralmente há um acúmulo de IA negativo. Ações adicionais devem ser avaliadas para prevenir essa situação novamente no futuro.
- Usar porcentagens não afeta as metas de glicemia, mas o basal, ISF e IC são ajustados para fornecer mais insulina (acima de 100%) ou menos insulina (abaixo de 100%).
+ Usar porcentagens não afeta as metas de glicemia, mas o basal, ISF e IC são ajustados para fornecer mais insulina (acima de 100%%) ou menos insulina (abaixo de 100%%).
Usando mudança de horário (timeshift) no perfil, você pode adaptar o perfil circadiano às irregularidades, como acordar tarde.
Editar o perfil em si não é suficiente para aplicar as mudança. Ainda é necessário fazer uma troca de perfil para ativar as alterações.
Você deve reduzir a quantidade de insulina no corpo pelo menos 1 hora antes de começar o exercício selecionando um perfil com menos de 100%.
diff --git a/plugins/constraints/src/main/res/values-tr-rTR/objectives.xml b/plugins/constraints/src/main/res/values-tr-rTR/objectives.xml
index dec531b52c..3e99eed215 100644
--- a/plugins/constraints/src/main/res/values-tr-rTR/objectives.xml
+++ b/plugins/constraints/src/main/res/values-tr-rTR/objectives.xml
@@ -52,8 +52,7 @@
İDF değerinin anlamını ve kan şekeri düzeltmesi için ne kadar insülin kullanacağınızı öğrendiniz.
Kİ oranının anlamını ve karbonhidratları karşılamak için gereken insülin miktarını nasıl hesaplayacağınızı öğrendiniz.
Hipo geçici hedefi yalnızca genellikle birikmiş negatif AİNS olduğunda, hipodan sonra aşırı düzeltmeyi önlemek için kullanılır. Gelecekte bu durumu tekrar önlemek için ek eylemler değerlendirilmelidir.
- Yüzde kullanmak, hedef KŞ\'leri etkilemez ancak bazal, İDF ve Kİ daha fazla insülin (%100\'ün üzerinde) veya daha az insülin (%100\'ün altında) verecek şekilde ayarlanır.
- Profil değiştirmede zaman kaymasını kullanarak sirkadiyen profili geç uyanma gibi düzensizliklere göre ayarlayabilirsiniz.
+ Yüzde kullanmak, hedef KŞ\'leri etkilemez ancak bazal, İDF ve Kİ daha fazla insülin (%%100\'ün üzerinde) veya daha az insülin (%%100\'ün altında) verecek şekilde ayarlanır.
Değişiklik yapmak için profili düzenlemek yeterli değildir. Değişiklikleri etkinleştirmek için yine de bir profil değiştirme yapmanız gerekir.
%100\'ün altında bir profil seçerek egzersize başlamadan en az 1 saat önce vücuttaki insülin miktarını azaltmalısınız.
Egzersizden en az 1 saat önce daha yüksek geçici hedef belirlemek, vücuttaki insülin miktarının azalmasına da yardımcı olur.
diff --git a/plugins/insulin/build.gradle b/plugins/insulin/build.gradle
index 4ebac085b2..79591ec2dc 100644
--- a/plugins/insulin/build.gradle
+++ b/plugins/insulin/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/plugins/main/build.gradle b/plugins/main/build.gradle
index 9d87109946..fc8e25f88d 100644
--- a/plugins/main/build.gradle
+++ b/plugins/main/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/plugins/main/src/main/res/values-fr-rFR/strings.xml b/plugins/main/src/main/res/values-fr-rFR/strings.xml
index 9c78930951..ab4b81dc68 100644
--- a/plugins/main/src/main/res/values-fr-rFR/strings.xml
+++ b/plugins/main/src/main/res/values-fr-rFR/strings.xml
@@ -271,7 +271,7 @@
ABS
PENTEDEV
TRAIT
- BPM
+ FC
SENS
Échelle du graph.
Graph
@@ -325,6 +325,7 @@
g
h
Aucun profil actif!
+ Profil :\n\nDécalage: %1$d\nPourcentage: %2$d%%\"
%1$.2fU %1$.0f%%
Aucun profil séléctionné
S\'applique uniquement en mode APS!
diff --git a/plugins/main/src/main/res/values-iw-rIL/strings.xml b/plugins/main/src/main/res/values-iw-rIL/strings.xml
index 8fb34ab17d..7860b05d6e 100644
--- a/plugins/main/src/main/res/values-iw-rIL/strings.xml
+++ b/plugins/main/src/main/res/values-iw-rIL/strings.xml
@@ -344,5 +344,4 @@
עד
טווח ברירת מחדל
מטרה
- מינון: %1$.2fיח\'\\ש\' (%2$.2f%) \nל-%3$d דק\'
diff --git a/plugins/sensitivity/build.gradle b/plugins/sensitivity/build.gradle
index 5a30677c60..48544e8cd5 100644
--- a/plugins/sensitivity/build.gradle
+++ b/plugins/sensitivity/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/plugins/smoothing/build.gradle b/plugins/smoothing/build.gradle
index 6dc158f091..6d05fc53c8 100644
--- a/plugins/smoothing/build.gradle
+++ b/plugins/smoothing/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/plugins/source/build.gradle b/plugins/source/build.gradle
index 5cbae0f81f..7c71947afa 100644
--- a/plugins/source/build.gradle
+++ b/plugins/source/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/plugins/sync/build.gradle b/plugins/sync/build.gradle
index 961797ec39..57ff4fa62b 100644
--- a/plugins/sync/build.gradle
+++ b/plugins/sync/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/pump/combo/build.gradle b/pump/combo/build.gradle
index ba1ec7d6b8..31d5153c42 100644
--- a/pump/combo/build.gradle
+++ b/pump/combo/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
@@ -12,6 +11,10 @@ apply from: "${project.rootDir}/core/main/allopen_dependencies.gradle"
apply from: "${project.rootDir}/core/main/test_dependencies.gradle"
apply from: "${project.rootDir}/core/main/jacoco_global.gradle"
android {
+
+ buildFeatures {
+ aidl true
+ }
namespace 'info.nightscout.pump.combo'
}
diff --git a/pump/combov2/build.gradle b/pump/combov2/build.gradle
index b98303f68b..8069b16e0b 100644
--- a/pump/combov2/build.gradle
+++ b/pump/combov2/build.gradle
@@ -2,7 +2,6 @@ apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-allopen'
-apply plugin: 'com.hiya.jacoco-android'
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
apply from: "${project.rootDir}/core/main/android_module_dependencies.gradle"
diff --git a/pump/combov2/comboctl/build.gradle b/pump/combov2/comboctl/build.gradle
index 645f764f7c..e999327421 100644
--- a/pump/combov2/comboctl/build.gradle
+++ b/pump/combov2/comboctl/build.gradle
@@ -2,7 +2,6 @@ plugins {
id 'com.android.library'
id 'kotlin-android'
id 'kotlin-kapt'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/pump/combov2/src/main/res/values-bg-rBG/strings.xml b/pump/combov2/src/main/res/values-bg-rBG/strings.xml
index 88c8c03a79..16e4d9a6e2 100644
--- a/pump/combov2/src/main/res/values-bg-rBG/strings.xml
+++ b/pump/combov2/src/main/res/values-bg-rBG/strings.xml
@@ -97,7 +97,6 @@
Задайте емулиран 100% Временен базал
Оставяне на текущия емулиран 100% Временен базал Завършено
Игнориране на излишна заявка за 100% Временен базал
- Възникна неочакван лимит при коригиране на Временния базал: целевият процент беше %1$d%%, достигна лимит от %1$d%%
Не може да се зададе абсолютен Временен базал, ако той е нула
Сдвоете AndroidAPS и Android с несвързана в момента помпа Accu-Chek Combo
Раздвоете AndroidAPS и Android със свързаната в момента помпа Accu-Chek Combo
diff --git a/pump/combov2/src/main/res/values-cs-rCZ/strings.xml b/pump/combov2/src/main/res/values-cs-rCZ/strings.xml
index 826edfc0d8..83e3e6a5d3 100644
--- a/pump/combov2/src/main/res/values-cs-rCZ/strings.xml
+++ b/pump/combov2/src/main/res/values-cs-rCZ/strings.xml
@@ -97,7 +97,7 @@ Pokud po více než ~5 minutách není navázáno žádné spojení:\n\n
Nastavit emulovaný 100% dočasný bazál
Nechávám emulovaný 100% dočasný bazál dokončit
Ignorování požadavku 100% dočasného bazálu
- Při úpravě dočasného bazálu došlo k neočekávanému limitu: vyžadováno %1$d%%, dosažen limit %1$d%%
+ Při úpravě dočasného bazálu došlo k neočekávanému limitu: vyžadováno %1$d%%, dosažen limit %2$d%%
Nelze nastavit absolutní dočasný bazál, pokud je bazální dávka nulová
Párovat AndroidAPS a Android s momentálně nespárovanou pumpou Accu-Chek Combo
Zrušit párování AndroidAPS a Androidu v současné době spárované Accu-Chek Combo
diff --git a/pump/combov2/src/main/res/values-de-rDE/strings.xml b/pump/combov2/src/main/res/values-de-rDE/strings.xml
index 65b773954c..6a4ad835de 100644
--- a/pump/combov2/src/main/res/values-de-rDE/strings.xml
+++ b/pump/combov2/src/main/res/values-de-rDE/strings.xml
@@ -98,7 +98,6 @@ Schaltflächen gleichzeitig, um das Paar abzubrechen)\n
Emulierte 100% TBR festlegen
Lass die laufende Emulation der 100% TBR abschließen
Ignoriere redundante 100% TBR-Anfrage
- Unerwartetes Limit beim Anpassen des TBR gefunden: Ziel Prozentsatz war %1$d%%, Limit bei %1$d%%
Absolute TBR kann nicht gesetzt werden, wenn die Basisbasalrate 0 ist
Verbinde AndroidAPS und Android mit einer derzeit nicht verbundenen Accu-Chek Combo Pumpe
Trenne AndroidAPS und Android von der aktuell verbundenen Accu-Chek Combo Pumpe
diff --git a/pump/combov2/src/main/res/values-es-rES/strings.xml b/pump/combov2/src/main/res/values-es-rES/strings.xml
index 086961719a..e3355b9989 100644
--- a/pump/combov2/src/main/res/values-es-rES/strings.xml
+++ b/pump/combov2/src/main/res/values-es-rES/strings.xml
@@ -97,7 +97,7 @@ Si no puedes establecer ninguna conexión después de unos ~5 minutos:\n\n
Establecer la emulación del TBR al 100%
Permitir finalizar la emulación del 100% del TBR en curso
Ignorar la solicitud del 100% del TBR redundate
- Límite inesperado encontrado al ajustar TBR: el porcentaje objetivo fue de %1$d%%, alcanzó un límite de %1$d%%
+ Se ha encontrado un límite inesperado al ajustar el TBR: El porcentaje objetivo era %1$d%%, se ha encontrado un límite en %2$d%%
No se puede establecer el TBR absoluto si la tasa basal base es cero
Emparejar AndroidAPS y Android con una bomba Accu-Chek Combo actualmente no emparejada
Desemparejar AndroidAPS y Android desde la bomba Accu-Chek Combo actualmente emparejada
diff --git a/pump/combov2/src/main/res/values-fr-rFR/strings.xml b/pump/combov2/src/main/res/values-fr-rFR/strings.xml
index 593f2e451e..342c80e2ef 100644
--- a/pump/combov2/src/main/res/values-fr-rFR/strings.xml
+++ b/pump/combov2/src/main/res/values-fr-rFR/strings.xml
@@ -88,7 +88,7 @@
Définir l\'émulation 100% TBR
Laisser se terminer l\'émulation 100% TBR en cours
Requête 100% DBT redondante ignorée
- Limite inattendue lors de l’ajustement du DBT: le pourcentage cible de %1$d%%, a dépassé la limite de %1$d%%
+ Limite inattendue lors de l’ajustement du DBT: le pourcentage cible de %1$d%%, a dépassé la limite de %2$d%%
Impossible de définir le DBT absolu si le débit de basal est zéro
Appairer AndroidAPS et Android avec une pompe Accu-Chek Combo non appariée
Dissocier AndroidAPS et Android de la pompe Accu-Chek Combo actuelle
diff --git a/pump/combov2/src/main/res/values-it-rIT/strings.xml b/pump/combov2/src/main/res/values-it-rIT/strings.xml
index 55df3c4531..bf840709d1 100644
--- a/pump/combov2/src/main/res/values-it-rIT/strings.xml
+++ b/pump/combov2/src/main/res/values-it-rIT/strings.xml
@@ -97,7 +97,6 @@ Se non viene stabilita alcuna connessione dopo più di ~5 minuti:\n\n
Imposta TBR 100% (emulato)
Lasciando finire il TBR 100% (emulato) in esecuzione
TBR 100%: ignorando la richiesta ridondante
- Limite inatteso riscontrato durante la regolazione di TBR: la percentuale target era %1$d%%, raggiunto un limite a %1$d%%
Impossibile impostare un TBR assoluto se la velocità basale di base è zero
Associa AndroidAPS e Android con un micro Accu-Chek Combo attualmente non associato
Disassocia AndroidAPS e Android dal micro Accu-Chek Combo attualmente associato
diff --git a/pump/combov2/src/main/res/values-iw-rIL/strings.xml b/pump/combov2/src/main/res/values-iw-rIL/strings.xml
index 52187f91a7..bc65ee458c 100644
--- a/pump/combov2/src/main/res/values-iw-rIL/strings.xml
+++ b/pump/combov2/src/main/res/values-iw-rIL/strings.xml
@@ -90,11 +90,9 @@
הגדר בזאלי זמני 100% מדומה
מאפשר לבזאלי הזמני 100% המדומה לסיים
מתעלם מבקשה מיותרת של בזאלי זמני 100%
- נמצאה מגבלה בלתי צפוי בעת הגדרת בזאלי זמני: אחוז המטרה היה %1$d% והגיע למגבלה ב-%1$d%
לא ניתן להגדיר בזאלי זמני אם המינון הבזאלי הבסיסי הוא 0
צימוד AndroidAPS ואנדרואיד עם משאבת Accu-Chek combo שאינה מצומדת
ביטול צימוד AndroidAPS ואנדרואיד ממשאבת Accu-Chek combo המצומדת
- נמצא בזאלי זמני בלתי ידוע והוא נעצר; אחוזים: %1$d%; זמן שנשאר: %2$s
שגיאת חיבור: %1$s
חיבור אחרון: לפני %1$d דקות
התראה: %s
diff --git a/pump/combov2/src/main/res/values-lt-rLT/strings.xml b/pump/combov2/src/main/res/values-lt-rLT/strings.xml
index 82301b1d9b..d2762015dc 100644
--- a/pump/combov2/src/main/res/values-lt-rLT/strings.xml
+++ b/pump/combov2/src/main/res/values-lt-rLT/strings.xml
@@ -97,7 +97,6 @@ Jei po daugiau nei ~5 minučių ryšys neužmegztas:\n\n
Nustatyti imitacinę 100% bazę
Leisti užbaigti imitacinę 100% bazę
Ignoruoti perteklines 100% bazės užklausas
- Nustatant laikiną bazę pasiektas nenumatytas limitas: LB tikslas %1$d%%, limitas %1$d%%
Negalima nustatyti absoliučios laikinos bazės, jei pagrindinė bazė yra nulinė
Susieti AndroidAPS su dar nesusieta Accu-Chek Combo pompa
Atsieti AndroidAPS ir Android nuo dabartinės susietos Accu-Chek Combo pompos
diff --git a/pump/combov2/src/main/res/values-nl-rNL/strings.xml b/pump/combov2/src/main/res/values-nl-rNL/strings.xml
index 9997828b91..b09dfc0f23 100644
--- a/pump/combov2/src/main/res/values-nl-rNL/strings.xml
+++ b/pump/combov2/src/main/res/values-nl-rNL/strings.xml
@@ -98,7 +98,6 @@ Probeer opnieuw te koppelen
Stel geëmuleerde 100% TBR in
Wachten tot geëmuleerde 100% TBR is beëindigd
Overbodig 100% TBR verzoek wordt genegeerd
- Onverwachte limiet opgetreden tijdens het aanpassen van TBR: doel percentage was %1$d%%, raak een limiet op %1$d%%
Kan absolute TBR niet instellen als basaalstand nul is
Koppel AndroidAPS en Android met een Accu-Chek Combo pomp die momenteel niet is gekoppeld
Ontkoppel AndroidAPS en Android van de huidige Accu-Chek Combo pomp
diff --git a/pump/combov2/src/main/res/values-no-rNO/strings.xml b/pump/combov2/src/main/res/values-no-rNO/strings.xml
index 5dd956153a..c6a2d22361 100644
--- a/pump/combov2/src/main/res/values-no-rNO/strings.xml
+++ b/pump/combov2/src/main/res/values-no-rNO/strings.xml
@@ -98,7 +98,6 @@ knappene samtidig for å avbryte parringen)\n
Angi emulert 100% TBR
Lar aktive emulert 100% TBR få avslutte
Ignorerer redundant 100% TBR forespørsel
- Uventet begrensning oppsto ved justering av TBR: målprosenten var %1$d%%, nådde grense på %1$d%%
Kan ikke sette absolutt TBR hvis basalraten er null
Sammenkoble AndroidAPS og Android med en ikke-tilkoblet Accu-Chek Combo pumpe
Koble fra AndroidAPS og Android fra den ilkoblede Accu-Chek Combo pumpen
diff --git a/pump/combov2/src/main/res/values-pl-rPL/strings.xml b/pump/combov2/src/main/res/values-pl-rPL/strings.xml
index acbe1ff936..56ff19507f 100644
--- a/pump/combov2/src/main/res/values-pl-rPL/strings.xml
+++ b/pump/combov2/src/main/res/values-pl-rPL/strings.xml
@@ -97,7 +97,6 @@ Jeśli po więcej niż ~5 minutach połączenie nie zostanie ustanowione:\n\n
Ustaw emulowane 100% TBR
Oczekiwanie na zakończenie emulowanego 100% TBR w toku
Ignorowanie zbędnego żądania o 100% TBR
- Napotkano nieoczekiwany limit podczas dostosowywania TBR: oczekiwany docelowy procent %1$d%%, osiągnął limit przy %2$d%%
Nie można ustawić bezwzględnego TBR, jeśli wyjściowa dawka bazowa jest zerowa
Sparuj AAPS i Androida z aktualnie niesparowaną pompą Accu-Chek Combo
Usuń parowanie AAPS i Androida z aktualnie sparowanej pompy Accu-Chek Combo
diff --git a/pump/combov2/src/main/res/values-pt-rBR/strings.xml b/pump/combov2/src/main/res/values-pt-rBR/strings.xml
index 23a8b41b82..93244b1a94 100644
--- a/pump/combov2/src/main/res/values-pt-rBR/strings.xml
+++ b/pump/combov2/src/main/res/values-pt-rBR/strings.xml
@@ -98,7 +98,6 @@ botão ao mesmo tempo para cancelar o emparelhamento)\n
Definir emulação 100% de TBT
Deixando a taxa basal temporária emulada de 100% continuar até o final
Ignorando uma solicitação redundante de taxa basal temporária emulada de 100%
- Limite inesperado encontrado ao ajustar a TBT: porcentagem alvo foi %1$d%%, atingiu um limite em %1$d%%
Não é possível definir TBT absoluto se a taxa basal de base é zero
Desemparelhar o AndroidAPS e o Android da bomba Accu-Chek Combo pareada
Desemparelhar o AndroidAPS e o Android da bomba Accu-Chek Combo atualmente pareada
diff --git a/pump/combov2/src/main/res/values-ru-rRU/strings.xml b/pump/combov2/src/main/res/values-ru-rRU/strings.xml
index 71b8b93602..49f1fb8bcf 100644
--- a/pump/combov2/src/main/res/values-ru-rRU/strings.xml
+++ b/pump/combov2/src/main/res/values-ru-rRU/strings.xml
@@ -98,7 +98,6 @@
Установить эмуляцию. временного базала TBR 100%
Позволить завершиться текущей эмуляции временного базала 100% TBR
Игнорирование избыточного запроса на 100% TBR
- Непредвиденный предел, встретившийся при настройке TBR: целевой процент составил %1$d%%, а достиг предела %1$d%%
Невозможно установить абсолютный TBR, если базовая скорость равна нулю
Выполнить сопряжение AndroidAPS и Android с помпой Accu-Chek Combo
Отключить AndroidAPS и AndroidAPS от помпы Accu-Chek Combo
diff --git a/pump/combov2/src/main/res/values-sk-rSK/strings.xml b/pump/combov2/src/main/res/values-sk-rSK/strings.xml
index 06bbf48d0d..c64438fa7f 100644
--- a/pump/combov2/src/main/res/values-sk-rSK/strings.xml
+++ b/pump/combov2/src/main/res/values-sk-rSK/strings.xml
@@ -97,7 +97,7 @@ Pokiaľ po viac ako ~5 minútach nie je nadviazané žiadne spojenie:\n\n
Nastaviť emulovaný 100% dočasný bazál
Nechávam emulovaný 100% dočasný bazál dokončiť
Ignorovanie požiadavky 100% dočasného bazálu
- Pri úprave dočasného bazálu došlo k neočekávanému limitu: vyžadované %1$d%%, dosiahnutý limit %1$d%%
+ Pri úprave dočasného bazálu došlo k neočekávanému limitu: vyžadované %1$d%%, dosiahnutý limit %2$d%%
Nie je možné nastaviť absolútny dočasný bazál, pokiaľ je bazálna dávka nulová
Párovať AndroidAPS a Android s momentálně nespárovanou pumpou Accu-Chek Combo
Zrušiť párovanie AndroidAPS a Androidu v súčasnej dobe spárovanej Accu-Chek Combo
diff --git a/pump/combov2/src/main/res/values-tr-rTR/strings.xml b/pump/combov2/src/main/res/values-tr-rTR/strings.xml
index 73b055581f..036eb7add9 100644
--- a/pump/combov2/src/main/res/values-tr-rTR/strings.xml
+++ b/pump/combov2/src/main/res/values-tr-rTR/strings.xml
@@ -98,7 +98,6 @@ Eşleştirme başarıyla tamamlandığında pompanızda tamamlanan eşleştirmey
Emülasyonlu %100 GBO\'ına ayarla
Devam eden emülasyonlu %100 GBO\'nın bitmesine izin ver
Gereksiz %100 GBO isteği yoksayılıyor
- GBO ayarlanırken beklenmeyen bir sınırla karşılaşıldı: hedef yüzde %1$d%% idi, fakat %1$d%%\'de bir sınıra ulaştı
Temel bazal oran sıfırsa mutlak GBO ayarlanamaz
AndroidAPS ile şu anda eşleştirilmemiş bir Accu-Chek Combo pompasını eşleştirin
Şu anda eşleştirilmiş olan Accu-Chek Combo pompasından AndroidAPS ve Android\'in eşlemesini kaldırın
diff --git a/pump/dana/build.gradle b/pump/dana/build.gradle
index 0e5413b520..5d061f18ce 100644
--- a/pump/dana/build.gradle
+++ b/pump/dana/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/pump/danar/build.gradle b/pump/danar/build.gradle
index aef5374f70..2300a81cb6 100644
--- a/pump/danar/build.gradle
+++ b/pump/danar/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/pump/danars/build.gradle b/pump/danars/build.gradle
index d5b3fe78fc..b11ff6e526 100644
--- a/pump/danars/build.gradle
+++ b/pump/danars/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/pump/diaconn/build.gradle b/pump/diaconn/build.gradle
index 2915d20e41..81af70ba94 100644
--- a/pump/diaconn/build.gradle
+++ b/pump/diaconn/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/pump/eopatch/build.gradle b/pump/eopatch/build.gradle
index 103398f843..1a22f95ef7 100644
--- a/pump/eopatch/build.gradle
+++ b/pump/eopatch/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/pump/eopatch/src/main/res/values-es-rES/strings.xml b/pump/eopatch/src/main/res/values-es-rES/strings.xml
index 53d7003bea..af1ff41201 100644
--- a/pump/eopatch/src/main/res/values-es-rES/strings.xml
+++ b/pump/eopatch/src/main/res/values-es-rES/strings.xml
@@ -6,19 +6,19 @@
Alertas
Alertas de reservorio bajo
Recordatorio de expiración del parche
- Recordatorios de pitidos del parche
+ Recordatorios de sonidos del parche
h:mm a
Estado del Bluetooth
- Número de serie
- Número de lote
+ Número de Serie
+ Número de Lote
Fecha de activación
- Fecha de expiración
+ Fecha y Hora de expiración
Estado
- Tasa basal base
+ Tasa basal predeterminada
Tasa basal temporal
Total entregado
- La tasa basal del perfil es inferior a 0.05 U/h. EOPatch tiene una unidad de inyección mínima de 0.05U. Por favor, inténtelo de nuevo, después de ajustar el perfil usando la unidad de inyección mínima
- No se ha seleccionado ningún perfil. Por favor, seleccione un perfil e inténtelo de nuevo
+ El perfil basal es inferior a 0.05 U/h EOPatch tiene una unidad de inyección mínima de 0.05 U. Por favor, inténtelo de nuevo después de ajustar el perfil usando la unidad miníma de inyección.
+ No se ha seleccionado ningún perfil. Por favor, seleccione un perfil e inténtelo de nuevo.
día
+
-
@@ -27,68 +27,68 @@
1 hr 30 min
2 horas
\u0020
- Para cambiar a un nuevo parche, el parche actual debe ser desechado. Se cancelarán todos los suministros de insulina del parche
- El parche se ha desactivado por completo
- El parche ha sido desactivado.\nDesecha el parche.\nRetira el parche pegado a tu cuerpo
- Se ha administrado un bolo en este momento. ¿Realmente quieres cancelar la administración de insulina y descartar el parche?
- En este momento se está administrando una basal temporal. ¿Realmente quieres cancelar la administración de insulina y desechar el parche?
- Un bolo y una basal temporal han sido administrados en este momento. ¿Realmente quieres cancelar la administración de insulina y descartar el parche?
- ¿Estás seguro de descartar el parche?
+ Para cambiar al nuevo parche, el parche actual debe ser descartado. Todo suministro de insulina por parte del parche será cancelado.
+ El parche se ha desactivado por completo.
+ El parche ha sido desactivado.\nDescarte el parche.\nElimine el parche pegado a tu cuerpo.
+ Un bolo ha sido suministrado. ¿Realmente quieres cancelar el suministro de insulina y remover el parche?
+ Un basal temporal ha sido suministrado en este momento. ¿Realmente desea cancelar el suministro insulina y remover el parche?
+ Un bolo y un basal temporal han sido suministrados en este momento. ¿Realmente desea cancelar el suministro insulina y remover el parche?
+ ¿Seguro que quiere remover el parche?
Insulina restante
Tiempo restante
Finalizar
- Descartar
- Descartar el parche debido a un error de comunicación
+ Remover
+ Remueva el parche debido a un error de comunicación
Para la desactivación normal, pulse \'Reintentar\'.\nPara desactivar unilateralmente, pulse \'Descartar\'.
- Para la desactivación normal, pulse \'Reintentar\'
+ Para la desactivación normal, pulse \'Reintentar\'.
Para desactivar unilateralmente, pulse \"Remover\".
Apagar manualmente la alarma del parche
- Si se desactiva unilateralmente durante un error de comunicación, es posible que el pitido de alarma del parche no deje de sonar
- En este caso, puede detenerlo completamente pinchando el puerto de liberación manual de la alarma en el parche, como se indica a continuación:
- 1. Retire el parche de su cuerpo y despegue la cinta adhesiva
- 2. Con un clip, perfore con fuerza el orificio situado junto al puerto de llenado de insulina
+ Si se desactiva unilateralmente durante un error de comunicación, es posible que el sonido de alarma del parche no deje de sonar.
+ En este caso, puede detenerlo completamente pulsando el botón de Alarma manual que libera el puerto del parche como se muestra a continuación:
+ 1. Retire el parche de su cuerpo y despegue la cinta adhesiva.
+ 2. Use un clip, para presionar fuertemente el agujero al lado de a la entrada de insulina.
Llenado de insulina
1/6
1.
Llene un nuevo parche con insulina a temperatura ambiente. Compruebe el ángulo de la jeringa
2.
- Comprueba que suena 1 pitido
- Iniciar emparejamiento
+ Comprueba que sonó 1 pitido.
+ Iniciar el emparejamiento
Emparejamiento del parche
2/6
- El nuevo parche está siendo emparejado.\nMantén la distancia entre el parche y el dispositivo inteligente lo más cerca posible
- Prepárate para la colocación del parche
+ El nuevo parche está siendo emparejado.\nMantenga la distancia entre el parche y el dispositivo inteligente lo más cerca posible
+ Prepárate para colocar el parche
3/6
- Retire la cinta adhesiva y pulse \'Siguiente\'
- [Caution1] Si sobresale la aguja, pulsa en \'Descartar\'
- [Caution2] Si el parche está húmedo o sucio, o su cinta adhesiva está doblada, pulsa en \'Desechar\'
- Colocación del parche
+ Retire la cinta adhesiva y luego pulse \'Siguiente\'.
+ [Caution1] Si la aguja es visible, pulse \'Descartar\'.
+ [Caution2] Si el parche está húmedo, sucio, o su cinta adhesiva está doblada, pulse \'Descartar\'.
+ Coloque el parche en su cuerpo
4/6
- Limpia y sequa la zona de aplicación y, a continuación, adhiere el parche a la piel
- Comprueba el lugar de infusión y, a continuación, pulsa en \"Iniciar comprobación de seguridad\"
- Inicio de la comprobación de seguridad
- Comprobación de seguridad...
+ Limpie y seque el sitio de la aplicación, luego de colocar el parche en la piel.
+ Revise el sitio de infusión y luego pulse \"Comenzar verificación de seguridad\".
+ Empezar la revisión de seguridad
+ Comprobaciones de seguridad…
5/6
Tardará unos 30 segundos
- [Caution] Para un uso seguro, no retire la palanca de accionamiento de la aguja hasta que haya finalizado la comprobación de seguridad
+ [Caution] Para un uso seguro, no retire la palanca que ejecuta la aguja hasta que se complete la verificación de seguridad!
Inserción de la aguja
6/6
Gira la palanca de accionamiento de la aguja más de 100° para insertar la aguja y, a continuación, gírala completamente para extraerla
- Comprueba si suena 1 pitido y, a continuación, pulsa en \"Siguiente\"
- Comprueba si suena 1 pitido y pulsa en \"Reintentar\"
+ Comprueba si suena 1 pitido y luego pulsa en \"Siguiente\".
+ Comprueba si suena 1 pitido y luego pulsa en \"Reintentar\".
¡Activación del parche completada!
- El programa \'%1$s\' ha sido habilitado
+ El programa \'%1$s\' ha sido habilitado.
Te avisa cuando el parche está a punto de caducar.\nCambia la hora del recordatorio si es necesario
- Recordatorio de caducidad de los parches
+ Recordatorio de expiración del parche
Recordatorio de activación del parche
- No se ha completado la activación del parche.\n Continúa
- Comprobación de la comunicación del parche
- Comprobando la comunicación con el parche…
- Acerca tu dispositivo inteligente al parche
- Por favor, desplázate a otra ubicación e inténtalo de nuevo
+ La activación del parche no se ha completado.\n Continuar.
+ Revisión de la comunicación del parche
+ Comprobando comunicación con el parche…
+ Acerca tu dispositivo inteligente al parche.
+ Por favor, muévete a otra ubicación e inténtalo de nuevo.
Error de comunicación
- Éxito en la comunicación
- Conectado con el parche
+ Comunicación exitosa
+ Conectado con el parche.
Cancelar emparejamiento
días
U
@@ -126,7 +126,7 @@
Finalizar
tiempo restante: %1$s:%2$s
Siguiente
- Reintentar después de la comprobación de comunicación con el parche
+ Reintentar después de la verificación de comunicación con el parche.
Suspención fallida
Reanudación fallida
EEE, d MMM, aaaa hh:mm a
diff --git a/pump/medtronic/build.gradle b/pump/medtronic/build.gradle
index cbbabd9427..792c712b90 100644
--- a/pump/medtronic/build.gradle
+++ b/pump/medtronic/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/pump/omnipod-common/build.gradle b/pump/omnipod-common/build.gradle
index dd5fe3be71..51397ea938 100644
--- a/pump/omnipod-common/build.gradle
+++ b/pump/omnipod-common/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/pump/omnipod-common/src/main/res/values-es-rES/strings.xml b/pump/omnipod-common/src/main/res/values-es-rES/strings.xml
index 46f6395d30..5707aad031 100644
--- a/pump/omnipod-common/src/main/res/values-es-rES/strings.xml
+++ b/pump/omnipod-common/src/main/res/values-es-rES/strings.xml
@@ -9,8 +9,8 @@
Desactivar Pod
Descartar Pod
Si descartas el Pod, ya no podrás comunicarte con él. Sólo deberías hacer esto cuando toda la comunicación con el Pod falla continuamente. Si todavía puede comunicarse con el Pod, utilice la opción Desactivar Pod.\n\nSi desea continuar, por favor asegúrese de quitar el Pod de su cuerpo!
- Reproducir pitido de prueba
- Reproduciendo pitido de prueba…
+ Reproducir sonido de prueba
+ Reproduciendo sonido de prueba!
Historial de Pod
Ningún pod activo
@@ -30,7 +30,7 @@
Se ha excedido el tiempo de activación del Pod. Este Pod ya no se puede activar.
Error al verificar el progreso de activación. Vuelva a intentarlo.
Pod suspendido
- Error al reproducir el pitido de prueba
+ Error al reproducir el sonido de prueba
La hora en el Pod está desincronizada. Actualice la hora en la pestaña Omnipod.
Error inesperado. Por favor, informe! (tipo: %1$s:%2$s).
@@ -97,10 +97,10 @@
Si descartas el Pod, ya no podrás comunicarte con él. Sólo deberías hacer esto cuando toda la comunicación con el Pod falla de forma persistente. ¿Estás seguro de que quieres descartar el Pod?
Descartar Pod
- Pitidos de bolo habilitados
- Pitidos de basales habilitados
- Pitidos SMB habilitados
- Pitidos de TBR activados
+ Sonidos de bolo habilitados
+ Sonidos de basales habilitados
+ Sonidos de SMB habilitados
+ Sonidos de TBR activados
Mostrar el botón Suspender Entrega en la pestaña Omnipod
Detección de zona horaria activada
Recordatorio de expiración activado
@@ -110,7 +110,7 @@
Silenciar automáticamente las alertas de POD
Otros
Alertas
- Pitidos de Confirmación
+ Sonido de Confirmación
Notificaciones
Sonido para notificaciones TBR inciertas habilitadas
Sonido para
@@ -149,8 +149,8 @@
Establece una base temporal falsa porque el Pod está suspendido
Cancelar la basal temporal falsa que se ha creado porque el Pod se ha suspendido
Dividir basal temporal debido a un fallo incierto en la cancelación
- Configuración de Pitidos
- Reproducir Pitido de Prueba
+ Configuración de Sonidos
+ Reproducir Sonido de Prueba
Finalizar recordatorio de emparejamiento
Recordatorio de configuración finalizado
diff --git a/pump/omnipod-dash/build.gradle b/pump/omnipod-dash/build.gradle
index d578467cba..85e7e848c7 100644
--- a/pump/omnipod-dash/build.gradle
+++ b/pump/omnipod-dash/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/pump/omnipod-eros/build.gradle b/pump/omnipod-eros/build.gradle
index 41cdc705dc..e5c8689434 100644
--- a/pump/omnipod-eros/build.gradle
+++ b/pump/omnipod-eros/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/pump/pump-common/build.gradle b/pump/pump-common/build.gradle
index 0b37f32136..ba01b3436f 100644
--- a/pump/pump-common/build.gradle
+++ b/pump/pump-common/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/pump/pump-core/build.gradle b/pump/pump-core/build.gradle
index 911a289c07..459c464237 100644
--- a/pump/pump-core/build.gradle
+++ b/pump/pump-core/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/pump/rileylink/build.gradle b/pump/rileylink/build.gradle
index 9fb2462907..83b6297405 100644
--- a/pump/rileylink/build.gradle
+++ b/pump/rileylink/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/pump/virtual/build.gradle b/pump/virtual/build.gradle
index 3f2bc9b9ac..e8b35a41dd 100644
--- a/pump/virtual/build.gradle
+++ b/pump/virtual/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/ui/build.gradle b/ui/build.gradle
index 65ab57b1b0..9f9322530e 100644
--- a/ui/build.gradle
+++ b/ui/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
diff --git a/wear/build.gradle b/wear/build.gradle
index f501c7174b..8b1b954bb0 100644
--- a/wear/build.gradle
+++ b/wear/build.gradle
@@ -2,12 +2,10 @@ buildscript {
repositories {
google()
mavenCentral()
- maven { url "https://plugins.gradle.org/m2/" } // jacoco 0.2
}
dependencies {
- //classpath 'com.dicedmelon.gradle:jacoco-android:0.1.4'
- classpath 'com.hiya:jacoco-android:0.2'
+ classpath "org.jacoco:org.jacoco.core:0.8.10"
}
}
@@ -16,7 +14,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/test_dependencies.gradle"
@@ -91,6 +88,7 @@ allprojects {
google()
mavenCentral()
}
+ apply plugin: 'jacoco'
}
diff --git a/wear/src/main/java/info/nightscout/androidaps/tile/TileBase.kt b/wear/src/main/java/info/nightscout/androidaps/tile/TileBase.kt
index f51ee13431..2e0b67e835 100644
--- a/wear/src/main/java/info/nightscout/androidaps/tile/TileBase.kt
+++ b/wear/src/main/java/info/nightscout/androidaps/tile/TileBase.kt
@@ -42,7 +42,7 @@ import kotlin.math.sqrt
private const val SPACING_ACTIONS = 3f
private const val ICON_SIZE_FRACTION = 0.4f // Percentage of button diameter
-private const val BUTTON_COLOR = R.color.gray_850
+private val BUTTON_COLOR = R.color.gray_850
private const val LARGE_SCREEN_WIDTH_DP = 210
interface TileSource {
diff --git a/workflow/build.gradle b/workflow/build.gradle
index 2613883ba4..220cf075f1 100644
--- a/workflow/build.gradle
+++ b/workflow/build.gradle
@@ -3,7 +3,6 @@ plugins {
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-allopen'
- id 'com.hiya.jacoco-android'
}
apply from: "${project.rootDir}/core/main/android_dependencies.gradle"