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;