diff --git a/app/build.gradle b/app/build.gradle
index 28842488a3..dc24a14de8 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -109,7 +109,7 @@ android {
defaultConfig {
multiDexEnabled true
versionCode 1500
- version "2.8.2.14-dev"
+ version "2.8.2.15-dev"
buildConfigField "String", "VERSION", '"' + version + '"'
buildConfigField "String", "BUILDVERSION", '"' + generateGitBuild() + '-' + generateDate() + '"'
buildConfigField "String", "REMOTE", '"' + generateGitRemote() + '"'
diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml
index 941d173c14..9cd68d358c 100644
--- a/app/src/main/res/values-es-rES/strings.xml
+++ b/app/src/main/res/values-es-rES/strings.xml
@@ -82,7 +82,7 @@
Perfil
¿Qué perfil debe usar AndroidAPS?
APS
- ¿Que algoritmo debe usar APS en los ajustes de su tratamiento?
+ ¿Qué algoritmo APS quieres usar para ajustar tu tratamiento?
Ajustes generales
Algunos ajustes generales que pueden ser de utilidad
¿Qué restricciones se aplican?
@@ -112,7 +112,7 @@
Lazo cerrado
Lazo abierto
Suspensión por glucosa baja
- Lazo Inactivo
+ Lazo desactivado
Nueva propuesta disponible
Sugerencia de carbohidratos
Versión no aceptada de Nightscout
@@ -151,7 +151,7 @@
Contraseña Maestra antigua
Este archivo se ha exportado y cifrado con una contraseña maestra diferente. Insertar contraseña maestra antigua para descifrar el archivo.
Como resultado de la importación correcta, la contraseña maestra actual SE SUSTITUIRÁ por la contraseña maestra antigua!
- Por favor, compruebe las preferencias antes de importar:
+ Por favor, comprueba los ajustes antes de importar:
¡Las preferencias no se pueden importar!
¡Las preferencias no se deben importar!
Explicar problemas de importación…
@@ -159,8 +159,8 @@
Importar
Importar de todos modos (¡PELIGROSO!)
Acuerdo de licencia de usuario final
- NO DEBE UTILIZARSE PARA TOMAR DECISIONES MÉDICAS. NO HAY NINGUNA GARANTÍA PARA EL PROGRAMA, EN LA MEDIDA PERMITIDA POR LA LEY APLICABLE. EXCEPTO CUANDO SE INDIQUE LO CONTRARIO POR ESCRITO, LOS TITULARES DE LOS DERECHOS DE AUTOR Y/O OTRAS PARTES PROPORCIONAN EL PROGRAMA \"TAL CUAL\" SIN GARANTÍA DE NINGÚN TIPO, YA SEA EXPRESA O IMPLÍCITA, INCLUIDAS, ENTRE OTRAS, LAS GARANTÍAS IMPLÍCITAS DE COMERCIABILIDAD Y ADECUACIÓN PARA UN PROPÓSITO EN PARTICULAR. TODO EL RIESGO EN CUANTO A LA CALIDAD Y EL RENDIMIENTO DEL PROGRAMA ES SUYA. SI EL PROGRAMA TUVIERA UN ERROR, USTED ASUME EL COSTE DE TODO SERVICIO, REPARACIÓN O CORRECCIÓN NECESARIOS.
- ENTIENDO Y ACEPTO
+ NO DEBE UTILIZARSE PARA TOMAR DECISIONES MÉDICAS. NO HAY NINGUNA GARANTÍA EN EL PROGRAMA, EN LA MEDIDA PERMITIDA POR LA LEY APLICABLE. EXCEPTO CUANDO SE INDIQUE LO CONTRARIO POR ESCRITO, LOS TITULARES DE LOS DERECHOS DE AUTOR Y/O OTRAS PARTES, PROPORCIONAN EL PROGRAMA \"TAL CUAL\", SIN GARANTÍA DE NINGÚN TIPO, YA SEA EXPRESA O IMPLÍCITA, INCLUIDAS, ENTRE OTRAS, LAS GARANTÍAS IMPLÍCITAS DE COMERCIABILIDAD Y ADECUACIÓN PARA UN PROPÓSITO EN PARTICULAR. TODO EL RIESGO EN CUANTO A LA CALIDAD Y EL RENDIMIENTO DEL PROGRAMA ES SUYA. SI EL PROGRAMA TUVIERA UN ERROR, USTED ASUME EL COSTE DE TODOS LOS SERVICIOS, REPARACIONES O CORRECCIONES NECESARIAS.
+ LO ENTIENDO Y ACEPTO
Guardar
Recargar Perfil
Comunicador SMS
@@ -200,9 +200,9 @@
Para introducir %1$dg en %2$s responder con código %3$s
Para iniciar una basal de %1$d%% durante %2$d min, responder con el código %3$s
Para cancelar lazo por %1$d minutos responde con código %2$s
- Para retomar el lazo responder con código %1$s
- Para activar el lazo responder con código %1$s
- Para desactivar el lazo responder con código %1$s
+ Para reanudar el lazo, responder con código %1$s
+ Para activar el lazo, responder con código %1$s
+ Para desactivar el lazo, responder con código %1$s
Basal temporal %1$.2fU/h para %2$d min iniciada correctamente
Bolo ampliado de %1$.2fU durante %2$d min se inició correctamente
Carbohidratos %1$d g ingresados correctamente
@@ -332,12 +332,12 @@
Usuario
Glimp
%1$s necesita una optimización de la batería para funcionar óptimamente
- Loop desactivado
+ Lazo suspendido
Desactivado (%1$d m)
- Desactivar lazo por 1h
- Desactivar lazo por 2h
- Desactivar lazo por 3h
- Desactivar lazo por 10 h
+ Suspender lazo durante 1 hora
+ Suspender lazo durante 2 horas
+ Suspender lazo durante 3 horas
+ Suspender lazo durante 10 horas
Desconectar bomba
Desconectar bomba por 15 min
Desconectar bomba por 30 min
@@ -353,14 +353,14 @@
Reanudar
Vuelva a conectar la bomba
Duración incorrecta
- Lazo desactivado
- Lazo reiniciado
+ Lazo suspendido
+ Lazo reanudado
Tend. 15 min
COB
Superbolo
Registrar el inicio de la aplicación en NS
- Saliendo de la aplicación para aplicar ajustes.
- ¿Qué tipo de insulina está utilizando?
+ Saliendo de la aplicación para aplicar los ajustes.
+ ¿Qué tipo de insulina estás utilizando?
Novorapid, Novolog, Humalog
Fiasp
INS
@@ -562,7 +562,7 @@
Basales
Ninguna acción seleccionada, nada sucederá
Iniciar OT Hipo
- Ejecutando versión dev. Lazo cerrado no disponible.
+ Ejecutando la versión dev. Lazo cerrado no disponible.
Modo de ingeniería activado
Falta Cambio de Perfil. Haga un Cambio de Perfil o presione \"Activar perfil\" en PerfilLocal.
La bomba no tiene capacidad basal temporal
@@ -593,7 +593,7 @@
Tiempo en el que cualquier comida se considera absorbida. Los carbohidratos restantes serán cortados.
Mostrar el campo notas en diálogos de tratamientos
Siguiente
- Ant
+ Anterior
Asistente de configuración
FINALIZAR
Primer incremento de insulina
@@ -623,7 +623,7 @@
Ajustes de pantalla
Configuración general
Activar NSClient
- Bienvenido al asistente de instalación. Le guiará a través del proceso de configuración\n
+ Bienvenido al asistente de instalación, que te guiará en el proceso de configuración\n
Leer estado
Saltar asistente de configuración
Presiona el botón de abajo para permitir que AndroidAPS pueda sugerir/realizar cambios en las basales
@@ -637,7 +637,7 @@
Comienza tu primer objetivo
Permiso
Pedir permiso
- La aplicación necesita permiso de ventana del sistema para las notificaciones
+ La aplicación necesita permisos del sistema para poder mostrarse sobre otras aplicaciones, para las notificaciones
La aplicación necesita permiso de ubicación para poder buscar dispositivos Bluetooth y redes WiFi
La aplicación necesita permiso de almacenamiento para poder almacenar archivos de registro y valores de exportación
Solicitar
@@ -660,7 +660,7 @@
Cuando se detecta resistencia a la insulina, disminuye el objetivo de glucosa
Sensibilidad aumenta el objetivo
Cuando se detecta sensibilidad a la insulina, aumenta el objetivo de glucosa
- Limpiar eventos AndroidAPS iniciado
+ Comenzó la limpieza de AndroidAPS
Encontrados ajustes de configuración
Atención: si activas y conectas la bomba con AndroidAPS, AndroidAPS sobrescribirá los ajustes de basales del perfil de la bomba, con los establecidos en el perfil de AndroidAPS. Comprueba que tengas el perfil basal correcto en AndroidAPS. Si no estás seguro, o no quieres sobrescribir los ajustes basales en la bomba, presiona cancelar y repite la vinculación más adelante.
Datos de tratamiento incompletos
@@ -719,7 +719,7 @@
versión antigua
versión muy antigua
Aplicación caducada
- Nueva versión desde al menos %1$d dias disponible! Respaldo a LGS después de %2$d días, se deshabilitará el lazo después de %3$d días
+ Nueva versión disponible de al menos %1$d días. Soporte a función de suspensión por glucosa baja (LGS) durante %2$d días. Después se deshabilitará el lazo en %3$d días
2h
Dexcom (BYODA)
BYODA
@@ -902,6 +902,6 @@
Datos recalculados utilizados
Datos de glucosa demasiado cercanos:\n%1$s\n%2$s
Identificación (correo electrónico, FB, nick de Discord, etc.)
- Identificación no establecida en modo dev
+ Identificación no establecida en el modo dev
No disponible
diff --git a/automation/src/main/AndroidManifest.xml b/automation/src/main/AndroidManifest.xml
index c7b7ca4618..3396187ca4 100644
--- a/automation/src/main/AndroidManifest.xml
+++ b/automation/src/main/AndroidManifest.xml
@@ -4,6 +4,8 @@
+
+
{
val s = ArrayList()
- BluetoothAdapter.getDefaultAdapter()?.bondedDevices?.forEach { s.add(it.name) }
+ (context.getSystemService(Context.BLUETOOTH_SERVICE) as BluetoothManager).adapter?.bondedDevices?.forEach { s.add(it.name) }
return s
}
diff --git a/build.gradle b/build.gradle
index 1051e5a721..5869d5181c 100644
--- a/build.gradle
+++ b/build.gradle
@@ -3,19 +3,19 @@
buildscript {
ext {
kotlin_version = '1.6.0'
- coreVersion = '1.7.0'
+ coreVersion = '1.6.0'
rxjava_version = '2.2.21'
rxandroid_version = '2.1.1'
rxkotlin_version = '2.4.0'
room_version = '2.3.0'
- lifecycle_version = '2.4.0'
+ lifecycle_version = '2.3.1'
dagger_version = '2.40.5'
coroutinesVersion = '1.4.1'
activityVersion = '1.3.1'
fragmentktx_version = '1.3.6'
ormLiteVersion = '4.46'
nav_version = '2.3.5'
- appcompat_version = '1.4.0'
+ appcompat_version = '1.3.1'
material_version = '1.4.0'
constraintlayout_version = '2.1.0'
preferencektx_version = '1.1.1'
@@ -26,7 +26,7 @@ buildscript {
tink_version = '1.5.0'
junit_version = '4.13.2'
- mockitoVersion = '3.12.4'
+ mockitoVersion = '4.1.0'
dexmakerVersion = "1.2"
retrofit2Version = '2.9.0'
okhttp3Version = '4.9.0'
diff --git a/core/src/main/java/info/nightscout/androidaps/plugins/pump/common/ble/BlePreCheck.kt b/core/src/main/java/info/nightscout/androidaps/plugins/pump/common/ble/BlePreCheck.kt
index 02bcec2e0b..aba42ce32f 100644
--- a/core/src/main/java/info/nightscout/androidaps/plugins/pump/common/ble/BlePreCheck.kt
+++ b/core/src/main/java/info/nightscout/androidaps/plugins/pump/common/ble/BlePreCheck.kt
@@ -1,7 +1,7 @@
package info.nightscout.androidaps.plugins.pump.common.ble
import android.Manifest
-import android.bluetooth.BluetoothAdapter
+import android.bluetooth.BluetoothManager
import android.content.Context
import android.content.Intent
import android.content.pm.PackageManager
@@ -18,6 +18,7 @@ import javax.inject.Singleton
@Singleton
class BlePreCheck @Inject constructor(
+ val context: Context,
val rh: ResourceHelper
) {
@@ -37,7 +38,7 @@ class BlePreCheck @Inject constructor(
ActivityCompat.requestPermissions(activity, arrayOf(Manifest.permission.ACCESS_COARSE_LOCATION), PERMISSION_REQUEST_COARSE_LOCATION)
}
- val bluetoothAdapter = BluetoothAdapter.getDefaultAdapter()
+ val bluetoothAdapter = (context.getSystemService(Context.BLUETOOTH_SERVICE) as BluetoothManager).adapter
// Ensures Bluetooth is available on the device and it is enabled. If not,
// displays a dialog requesting user permission to enable Bluetooth.
if (bluetoothAdapter == null || !bluetoothAdapter.isEnabled) {
diff --git a/core/src/main/java/info/nightscout/androidaps/utils/ToastUtils.kt b/core/src/main/java/info/nightscout/androidaps/utils/ToastUtils.kt
index 0cf79d5326..5d2ef2f6ae 100644
--- a/core/src/main/java/info/nightscout/androidaps/utils/ToastUtils.kt
+++ b/core/src/main/java/info/nightscout/androidaps/utils/ToastUtils.kt
@@ -55,6 +55,7 @@ object ToastUtils {
lastToast?.cancel()
lastToast = Toast(ctx)
lastToast?.duration = if (isShort) Toast.LENGTH_SHORT else Toast.LENGTH_LONG
+ @Suppress("deprecation")
lastToast?.view = toastRoot
lastToast?.show()
}
diff --git a/core/src/main/java/info/nightscout/androidaps/utils/textValidator/validators/IpAddressValidator.kt b/core/src/main/java/info/nightscout/androidaps/utils/textValidator/validators/IpAddressValidator.kt
index 9fea08e453..e026c7a59f 100644
--- a/core/src/main/java/info/nightscout/androidaps/utils/textValidator/validators/IpAddressValidator.kt
+++ b/core/src/main/java/info/nightscout/androidaps/utils/textValidator/validators/IpAddressValidator.kt
@@ -7,4 +7,5 @@ import android.util.Patterns
*
* @author Andrea Baccega @andreabaccega.com>
*/
+@Suppress("deprecation")
class IpAddressValidator(_customErrorMessage: String?) : PatternValidator(_customErrorMessage, Patterns.IP_ADDRESS)
\ No newline at end of file
diff --git a/core/src/main/res/values-es-rES/strings.xml b/core/src/main/res/values-es-rES/strings.xml
index 6a99f0633e..03fcde4e67 100644
--- a/core/src/main/res/values-es-rES/strings.xml
+++ b/core/src/main/res/values-es-rES/strings.xml
@@ -83,11 +83,11 @@
Hora de infusora actualizada
Salir
Eliminar registro
- Lazo inactivo
+ Lazo desactivado
Alarma
Desactivar lazo
Activar lazo
- Reactivar el lazo
+ Reanudar el lazo
Suspender lazo
Duración [min]
Notificación
@@ -288,11 +288,11 @@
¡Algoritmo de cifrado no soportado o no especificado!
Verificador de firma
- Hemos detectado que está ejecutando una versión no válida. ¡Bucle desactivado!
+ Hemos detectado que está ejecutando una versión no válida. ¡Lazo desactivado!
Versión %1$s disponible
Versión %1$s expira en %2$s
- Por favor reinicia el teléfono o AndroidAPS desde ajustes de sistema, sino AndroidAPS no guardará registros (importante para trazar y verificar que el algoritmo funcione correctamente)!
+ Por favor, reinicia el teléfono o AndroidAPS desde los ajustes del sistema, sino, AndroidAPS no guardará los registros. Esto es importante para trazar y verificar que el algoritmo funciona correctamente.
L
M
diff --git a/danars/src/main/AndroidManifest.xml b/danars/src/main/AndroidManifest.xml
index b560f7f9bd..9588230a7d 100644
--- a/danars/src/main/AndroidManifest.xml
+++ b/danars/src/main/AndroidManifest.xml
@@ -4,6 +4,8 @@
+
+
diff --git a/database/build.gradle b/database/build.gradle
index 6f6eddd1b2..95571ee4ae 100644
--- a/database/build.gradle
+++ b/database/build.gradle
@@ -18,26 +18,26 @@ android {
}
dependencies {
- implementation "androidx.core:core-ktx:$coreVersion"
- implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
+ api "androidx.core:core-ktx:$coreVersion"
+ api "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
- implementation "io.reactivex.rxjava2:rxjava:$rxjava_version"
- implementation "io.reactivex.rxjava2:rxandroid:$rxandroid_version"
- implementation("io.reactivex.rxjava2:rxkotlin:$rxkotlin_version")
+ api "io.reactivex.rxjava2:rxjava:$rxjava_version"
+ api "io.reactivex.rxjava2:rxandroid:$rxandroid_version"
+ api("io.reactivex.rxjava2:rxkotlin:$rxkotlin_version")
- implementation "com.google.code.gson:gson:2.8.9"
+ api "com.google.code.gson:gson:2.8.9"
api "androidx.room:room-runtime:$room_version"
kapt "androidx.room:room-compiler:$room_version"
/* Database schema export */
kapt "androidx.room:room-compiler:$room_version"
- implementation "androidx.room:room-ktx:$room_version"
- implementation "androidx.room:room-rxjava2:$room_version"
+ api "androidx.room:room-ktx:$room_version"
+ api "androidx.room:room-rxjava2:$room_version"
- implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
+ api "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
- implementation "com.google.dagger:dagger-android:$dagger_version"
- implementation "com.google.dagger:dagger-android-support:$dagger_version"
+ api "com.google.dagger:dagger-android:$dagger_version"
+ api "com.google.dagger:dagger-android-support:$dagger_version"
api "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
}
diff --git a/gradle/android_dependencies.gradle b/gradle/android_dependencies.gradle
index 7e07211845..eb031288c2 100644
--- a/gradle/android_dependencies.gradle
+++ b/gradle/android_dependencies.gradle
@@ -1,5 +1,5 @@
android {
- compileSdkVersion 31
+ compileSdkVersion 30
defaultConfig {
minSdkVersion 28
targetSdkVersion 28
diff --git a/wear/src/main/res/values-es-rES/strings.xml b/wear/src/main/res/values-es-rES/strings.xml
index d451878e48..283cffdce3 100644
--- a/wear/src/main/res/values-es-rES/strings.xml
+++ b/wear/src/main/res/values-es-rES/strings.xml
@@ -5,7 +5,7 @@
AAPS
AAPS (Grande)
AAPS (GráficoGrande)
- AAPS (SinGrafico)
+ AAPS (SinGráfico)
AAPS (Círculo)
AAPSv2
AAPS(Cockpit)
diff --git a/wear/src/test/java/info/nightscout/androidaps/testing/mocks/BundleMock.java b/wear/src/test/java/info/nightscout/androidaps/testing/mocks/BundleMock.java
index 8dd60e7ea3..47586d3597 100644
--- a/wear/src/test/java/info/nightscout/androidaps/testing/mocks/BundleMock.java
+++ b/wear/src/test/java/info/nightscout/androidaps/testing/mocks/BundleMock.java
@@ -1,15 +1,15 @@
package info.nightscout.androidaps.testing.mocks;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyBoolean;
-import static org.mockito.Matchers.anyByte;
-import static org.mockito.Matchers.anyChar;
-import static org.mockito.Matchers.anyDouble;
-import static org.mockito.Matchers.anyFloat;
-import static org.mockito.Matchers.anyInt;
-import static org.mockito.Matchers.anyLong;
-import static org.mockito.Matchers.anyShort;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyBoolean;
+import static org.mockito.ArgumentMatchers.anyByte;
+import static org.mockito.ArgumentMatchers.anyChar;
+import static org.mockito.ArgumentMatchers.anyDouble;
+import static org.mockito.ArgumentMatchers.anyFloat;
+import static org.mockito.ArgumentMatchers.anyInt;
+import static org.mockito.ArgumentMatchers.anyLong;
+import static org.mockito.ArgumentMatchers.anyShort;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.doAnswer;
import static org.mockito.Mockito.when;
diff --git a/wear/src/test/java/info/nightscout/androidaps/testing/mocks/IntentMock.java b/wear/src/test/java/info/nightscout/androidaps/testing/mocks/IntentMock.java
index c1d0c5f529..5320ae56e8 100644
--- a/wear/src/test/java/info/nightscout/androidaps/testing/mocks/IntentMock.java
+++ b/wear/src/test/java/info/nightscout/androidaps/testing/mocks/IntentMock.java
@@ -1,7 +1,7 @@
package info.nightscout.androidaps.testing.mocks;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.doAnswer;
import static org.mockito.Mockito.when;