From 71bf5931855b70ce2340adbc0355fb9c02de5ba7 Mon Sep 17 00:00:00 2001 From: TheConen Date: Mon, 11 Dec 2023 22:08:44 +0100 Subject: [PATCH] Sync with upstream (#4) --- app/build.gradle | 48 +- app/libs/core-1.1.0.aar | Bin 686691 -> 0 bytes app/libs/javakotlininterop.aar | Bin 3551 -> 0 bytes app/proguard-rules.pro | 2 +- app/src/main/AndroidManifest.xml | 48 +- .../dexdrip/ActivityWithRecycler.java | 11 +- .../dexdrip/AddCalibration.java | 6 +- .../com/eveningoutpost/dexdrip/AlertList.java | 4 +- .../com/eveningoutpost/dexdrip/BGHistory.java | 4 +- .../dexdrip/BaseAppCompatActivity.java | 4 +- .../dexdrip/BindingAdapterUtils.java | 4 +- .../dexdrip/CalibrationGraph.java | 5 +- .../dexdrip/EditAlertActivity.java | 6 +- .../dexdrip/EventLogActivity.java | 20 +- .../eveningoutpost/dexdrip/GcmActivity.java | 4 +- .../eveningoutpost/dexdrip/HealthPrivacy.java | 4 +- .../java/com/eveningoutpost/dexdrip/Home.java | 20 +- .../dexdrip/ImportDatabaseActivity.java | 6 +- .../eveningoutpost/dexdrip/MapsActivity.java | 4 +- .../eveningoutpost/dexdrip/MegaStatus.java | 15 +- .../dexdrip/NavDrawerBuilder.java | 2 +- .../dexdrip/NavigationDrawerFragment.java | 11 +- .../dexdrip/NightscoutBackfillActivity.java | 6 +- .../dexdrip/ParakeetHelper.java | 2 +- .../dexdrip/RegistrationIntentService.java | 4 +- .../com/eveningoutpost/dexdrip/Reminders.java | 13 +- .../SimpleItemTouchHelperCallback.java | 8 +- .../dexdrip/StartNewSensor.java | 2 +- .../dexdrip/SystemStatusFragment.java | 9 +- .../adapters/CheckBoxBindingAdapterUtils.java | 10 +- .../adapters/ObservableArrayMapNoNotify.java | 7 +- .../adapters/ObservableBackground.java | 12 +- .../adapters/ObservableLinkedList.java | 4 +- .../adapters/SeekBarBindingAdapterUtils.java | 6 +- .../CareLinkFollowDownloader.java | 47 +- .../carelinkfollow/CareLinkFollowService.java | 50 +- .../carelinkfollow/auth/CareLinkAuthType.java | 6 + .../auth/CareLinkAuthentication.java | 20 + .../auth/CareLinkAuthenticator.java | 664 ++++++++++++++++-- .../auth/CareLinkCredential.java | 34 +- .../auth/CareLinkCredentialStore.java | 69 +- .../auth/CarePartnerAppConfig.java | 92 +++ .../carelinkfollow/client/CareLinkClient.java | 63 +- .../cgm/nsfollow/NightscoutFollowService.java | 10 +- .../cgm/nsfollow/utils/Anticipate.java | 8 +- .../dexdrip/cgm/sharefollow/RetrofitBase.java | 2 +- .../cgm/sharefollow/ShareFollowService.java | 2 +- .../cgm/webfollow/WebFollowService.java | 2 +- .../dexdrip/cloud/backup/BackupActivity.java | 4 +- .../cloud/backup/BackupBaseActivity.java | 4 +- .../dexdrip/cloud/backup/DriveManager.java | 2 +- .../dexdrip/deposit/DepositActivity.java | 8 +- .../dexdrip/deposit/DepositCallback.java | 4 +- .../com/eveningoutpost/dexdrip/deposit/F.java | 2 +- .../dexdrip/deposit/WebDeposit.java | 2 +- .../dexdrip/eassist/EmergencyAssist.java | 2 +- .../eassist/EmergencyAssistActivity.java | 10 +- .../dexdrip/eassist/GetLocation.java | 2 +- .../dexdrip/g5model/BackFillStream.java | 2 +- .../dexdrip/g5model/FirmwareCapability.java | 10 +- .../dexdrip/g5model/Ob1G5StateMachine.java | 35 +- .../dexdrip/g5model/SensorDays.java | 6 + .../glucosemeter/BTGlucoseMeterActivity.java | 4 +- .../dexdrip/healthconnect/Coroutines.kt | 67 ++ .../dexdrip/healthconnect/HealthGamut.java | 185 +++-- .../dexdrip/insulin/InsulinManager.java | 18 + .../dexdrip/insulin/InsulinProfileEditor.java | 11 +- .../languageeditor/LanguageAdapter.java | 78 +- .../languageeditor/LanguageEditor.java | 628 +---------------- .../dexdrip/models/Calibration.java | 2 +- .../eveningoutpost/dexdrip/models/JoH.java | 12 +- .../models/ProcessInitialDataQuality.java | 2 +- .../profileeditor/BasalProfileEditor.java | 5 +- .../dexdrip/profileeditor/ProfileAdapter.java | 4 +- .../dexdrip/profileeditor/ProfileEditor.java | 8 +- .../receivers/aidex/AidexMessageType.java | 2 +- .../services/ActivityRecognizedService.java | 8 +- .../services/BluetoothGlucoseMeter.java | 4 +- .../services/JamBaseBluetoothSequencer.java | 2 +- .../services/JamBaseBluetoothService.java | 2 +- .../services/Ob1G5CollectionService.java | 2 +- .../dexdrip/stats/ChartFragment.java | 5 +- .../dexdrip/stats/FirstPageFragment.java | 10 +- .../dexdrip/stats/PercentileFragment.java | 5 +- .../dexdrip/stats/StatsActivity.java | 16 +- .../dexdrip/tables/BgReadingTable.java | 2 +- .../dexdrip/tables/CalibrationDataTable.java | 4 +- .../dexdrip/tables/SensorDataTable.java | 5 +- .../dexdrip/tidepool/AuthFlowIn.java | 2 +- .../dexdrip/tidepool/InfoInterceptor.java | 2 +- .../eveningoutpost/dexdrip/ui/BaseShelf.java | 2 +- .../dexdrip/ui/MicroStatusImpl.java | 3 +- .../com/eveningoutpost/dexdrip/ui/UiPing.java | 4 +- .../dexdrip/ui/activities/DatabaseAdmin.java | 2 +- .../ui/activities/NumberWallPreview.java | 4 +- .../ui/activities/SelectAudioDevice.java | 2 +- .../ui/activities/ThinJamActivity.java | 14 +- .../ui/activities/TimePickerPrefActivity.java | 2 +- .../dexdrip/ui/charts/BasalChart.java | 4 +- .../dexdrip/ui/classifier/NoteClassifier.java | 4 +- .../dexdrip/ui/helpers/BitmapLoader.java | 6 +- .../dexdrip/ui/helpers/ColorUtil.java | 4 +- .../dexdrip/ui/helpers/Span.java | 2 +- .../dexdrip/utilitymodels/AlertPlayer.java | 2 +- .../dexdrip/utilitymodels/BgGraphBuilder.java | 2 +- .../utilitymodels/BroadcastGlucose.java | 1 + .../dexdrip/utilitymodels/CompatibleApps.java | 6 +- .../dexdrip/utilitymodels/Experience.java | 2 +- .../utilitymodels/IdempotentMigrations.java | 1 + .../dexdrip/utilitymodels/Intents.java | 1 + .../dexdrip/utilitymodels/MtpConfigure.java | 4 +- .../utilitymodels/MtpConfigureActivity.java | 4 +- .../dexdrip/utilitymodels/NanoStatus.java | 2 +- .../utilitymodels/NotificationChannels.java | 60 +- .../dexdrip/utilitymodels/Notifications.java | 4 +- .../utilitymodels/PlusAsyncExecutor.java | 2 +- .../dexdrip/utilitymodels/PrefsViewImpl.java | 2 +- .../utilitymodels/PrefsViewString.java | 2 +- .../dexdrip/utilitymodels/SendFeedBack.java | 4 +- .../dexdrip/utilitymodels/SourceWizard.java | 6 +- .../utilitymodels/StandardShowcaseDrawer.java | 2 +- .../dexdrip/utilitymodels/StatusItem.java | 2 +- .../dexdrip/utilitymodels/StatusLine.java | 2 +- .../dexdrip/utilitymodels/UpdateActivity.java | 8 +- .../XdripNotificationCompat.java | 2 +- .../watchface/InstallPebbleWatchFace.java | 6 +- .../dexdrip/utils/ActivityWithMenu.java | 4 +- .../dexdrip/utils/AndroidBarcode.java | 6 +- .../dexdrip/utils/DisplayQRCode.java | 4 +- .../dexdrip/utils/ListActivityWithMenu.java | 5 +- .../dexdrip/utils/LocationHelper.java | 4 +- .../dexdrip/utils/Preferences.java | 38 +- .../dexdrip/utils/SdcardImportExport.java | 4 +- .../utils/bt/ScanRecordImplCompatLocal.java | 2 +- .../framework/IncomingCallsReceiver.java | 2 +- .../dexdrip/utils/jobs/DailyJob.java | 2 +- .../dexdrip/utils/jobs/XDripJobCreator.java | 4 +- .../dexdrip/utils/usb/MtpTools.java | 2 +- .../dexdrip/watch/PrefBindingFactory.java | 4 +- .../dexdrip/watch/miband/MiBandEntry.java | 2 +- .../watch/thinjam/BackgroundScanReceiver.java | 2 +- .../dexdrip/watch/thinjam/BlueJayService.java | 2 +- .../wearintegration/Amazfitservice.java | 2 +- .../ExternalStatusBroadcastReceiver.java | 4 +- .../ExternalStatusService.java | 5 +- .../wearintegration/WatchUpdaterService.java | 4 +- .../com/eveningoutpost/dexdrip/xdrip.java | 2 +- .../res/layout/activity_add_calibration.xml | 4 +- .../res/layout/activity_add_comparison.xml | 4 +- .../main/res/layout/activity_alert_list.xml | 4 +- .../res/layout/activity_backup_picker.xml | 2 +- .../layout/activity_basal_profile_editor.xml | 4 +- .../main/res/layout/activity_bghistory.xml | 4 +- .../res/layout/activity_bluetooth_scan.xml | 4 +- .../res/layout/activity_btglucose_meter.xml | 4 +- .../layout/activity_calibration_check_in.xml | 4 +- .../res/layout/activity_calibration_graph.xml | 4 +- .../layout/activity_calibration_override.xml | 4 +- .../res/layout/activity_database_admin.xml | 4 +- .../res/layout/activity_deposit_activity.xml | 12 +- .../layout/activity_double_calibration.xml | 4 +- .../main/res/layout/activity_edit_alert.xml | 4 +- .../res/layout/activity_emergency_assist.xml | 6 +- .../res/layout/activity_enable_bluetooth.xml | 4 +- app/src/main/res/layout/activity_errors.xml | 4 +- .../main/res/layout/activity_event_log.xml | 8 +- .../main/res/layout/activity_fake_numbers.xml | 4 +- .../layout/activity_follower_management.xml | 4 +- .../res/layout/activity_health_privacy.xml | 4 +- app/src/main/res/layout/activity_home.xml | 6 +- .../main/res/layout/activity_import_db.xml | 4 +- .../layout/activity_insulinprofile_editor.xml | 4 +- .../res/layout/activity_language_editor.xml | 100 +-- .../main/res/layout/activity_mega_status.xml | 10 +- .../res/layout/activity_missed_readings.xml | 4 +- .../res/layout/activity_mtp_configure.xml | 4 +- .../layout/activity_new_sensor_location.xml | 4 +- .../layout/activity_nightscout_backfill.xml | 4 +- .../main/res/layout/activity_notesearch.xml | 4 +- .../layout/activity_number_wall_preview.xml | 8 +- .../res/layout/activity_profile_editor.xml | 4 +- .../res/layout/activity_raw_data_table.xml | 4 +- .../main/res/layout/activity_reminders.xml | 12 +- .../layout/activity_select_audio_device.xml | 4 +- app/src/main/res/layout/activity_snooze.xml | 4 +- .../res/layout/activity_start_new_sensor.xml | 4 +- .../main/res/layout/activity_statistics.xml | 6 +- .../main/res/layout/activity_stop_sensor.xml | 4 +- app/src/main/res/layout/activity_thin_jam.xml | 2 +- .../res/layout/activity_time_picker_pref.xml | 4 +- .../res/layout/content_profile_editor.xml | 2 +- .../main/res/layout/dialog_tree_selector.xml | 2 +- .../res/layout/emergency_contact_item.xml | 4 +- app/src/main/res/layout/raw_data_list.xml | 4 +- app/src/main/res/layout/reminder_list_row.xml | 4 +- .../main/res/menu/menu_eventlog_activity.xml | 2 +- app/src/main/res/values-cs/strings-cs.xml | 21 + app/src/main/res/values-de/strings-de.xml | 27 +- app/src/main/res/values-es/strings-es.xml | 20 + app/src/main/res/values-et/strings-et.xml | 14 +- app/src/main/res/values-fr/strings-fr.xml | 21 + app/src/main/res/values-he/strings-he.xml | 21 + app/src/main/res/values-hr/strings-hr.xml | 1 + app/src/main/res/values-hu/strings-hu.xml | 21 + app/src/main/res/values-it/strings-it.xml | 12 + app/src/main/res/values-ja/strings-ja.xml | 20 + app/src/main/res/values-pl/strings-pl.xml | 19 + .../main/res/values-pt-rBR/strings-pt-rBR.xml | 2 + app/src/main/res/values-pt/strings-pt.xml | 8 + app/src/main/res/values-ru/strings-ru.xml | 13 + app/src/main/res/values-sv/strings-sv.xml | 347 +++++++++ app/src/main/res/values-tr/strings-tr.xml | 18 + app/src/main/res/values-uk/strings-uk.xml | 31 +- app/src/main/res/values/arrays.xml | 19 + .../main/res/values/health_permissions.xml | 31 - app/src/main/res/values/strings.xml | 20 + .../main/res/xml/pref_advanced_settings.xml | 15 +- app/src/main/res/xml/pref_data_source.xml | 14 +- .../NotificationChannelsTest.java | 28 + build.gradle | 10 +- gradle.properties | 6 +- gradle/wrapper/gradle-wrapper.properties | 2 +- libkeks/build.gradle | 4 +- .../main/java/jamorham/keks/Umbilical.java | 2 +- localeapi/build.gradle | 4 +- wear/build.gradle | 6 +- wear/src/main/AndroidManifest.xml | 2 +- .../com/eveningoutpost/dexdrip/BIGChart.java | 5 +- .../eveningoutpost/dexdrip/BaseWatchFace.java | 4 +- .../dexdrip/CircleWatchface.java | 3 +- .../com/eveningoutpost/dexdrip/DemiGod.java | 4 +- .../java/com/eveningoutpost/dexdrip/Home.java | 6 +- .../com/eveningoutpost/dexdrip/LargeHome.java | 4 +- .../dexdrip/ListenerService.java | 6 +- .../dexdrip/LocationPermissionActivity.java | 4 +- .../dexdrip/ProcessAPKChannelDownload.java | 5 +- .../dexdrip/SensorPermissionActivity.java | 4 +- .../dexdrip/models/Calibration.java | 2 +- .../eveningoutpost/dexdrip/models/JoH.java | 2 +- .../models/ProcessInitialDataQuality.java | 4 +- .../dexdrip/services/HeartRateJobService.java | 5 +- .../dexdrip/services/HeartRateService.java | 4 +- .../services/Ob1G5CollectionService.java | 2 +- .../dexdrip/ui/helpers/Span.java | 2 +- .../dexdrip/utilitymodels/AlertPlayer.java | 2 +- .../dexdrip/utilitymodels/BgGraphBuilder.java | 2 +- .../dexdrip/utilitymodels/BgSendQueue.java | 5 +- .../dexdrip/utilitymodels/MtpConfigure.java | 2 +- .../dexdrip/utilitymodels/NanoStatus.java | 4 +- .../dexdrip/utilitymodels/Notifications.java | 6 +- .../utilitymodels/PlusAsyncExecutor.java | 2 +- .../dexdrip/utilitymodels/StatusItem.java | 2 +- .../com/eveningoutpost/dexdrip/xdrip.java | 2 +- .../res/layout/activity_body_permission.xml | 2 +- .../layout/activity_location_permission.xml | 2 +- wear/src/main/res/layout/raw_data_list.xml | 4 +- 256 files changed, 2544 insertions(+), 1506 deletions(-) delete mode 100644 app/libs/core-1.1.0.aar delete mode 100644 app/libs/javakotlininterop.aar create mode 100644 app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CareLinkAuthType.java create mode 100644 app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CareLinkAuthentication.java create mode 100644 app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CarePartnerAppConfig.java create mode 100644 app/src/main/java/com/eveningoutpost/dexdrip/healthconnect/Coroutines.kt delete mode 100644 app/src/main/res/values/health_permissions.xml create mode 100644 app/src/test/java/com/eveningoutpost/dexdrip/utilitymodels/NotificationChannelsTest.java diff --git a/app/build.gradle b/app/build.gradle index 50050ee502..d02224cbd8 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -35,7 +35,7 @@ repositories { url "https://jitpack.io" } flatDir { - dirs 'libs' + dirs project(':app').file('libs'), project(':wear').file('libs') } } @@ -69,11 +69,8 @@ def getLocalProperty(String propertyName) { } android { - compileSdkVersion 31 + compileSdk 34 - dexOptions { - javaMaxHeapSize "3g" - } configurations.all { resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9' @@ -83,7 +80,7 @@ android { // changes to databinding libraries can apparently result in nasty bugs on some handsets // the following checks that databinding dependencies are not changed from the tested configuration // 2.3.0 and 1.3.1 are from me.tatarka.bindingcollectionadapter2 - if (!["3.1.4", "2.3.0", "1.3.1", "3.4.3"].contains(details.target.version)) { + if (!["3.1.4", "2.3.0", "1.3.1", "3.4.3", "3.6.4", "7.4.2"].contains(details.target.version)) { throw new GradleException("Untested databinding version: " + details.requested.group + " " + details.requested.name + "- " + details.requested.version + " - " + details.target.version) } } @@ -105,7 +102,7 @@ android { buildConfigField "long", "buildTimestamp", generateTimestamp() buildConfigField "int", "targetSDK", targetSdkVersion.mApiLevel.toString() //vectorDrawables.useSupportLibrary = true // broken in newer gradle versions - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' multiDexEnabled false // To get a Google Maps API key, follow this link, follow the directions and press "Create" at the end: @@ -164,6 +161,10 @@ android { //exclude 'META-INF/androidx.core_core.version' exclude 'META-INF/com.android.tools/proguard/coroutines.pro' exclude 'META-INF/ASL2.0' + exclude 'META-INF/androidx.interpolator_interpolator.version' + exclude 'META-INF/androidx.core_core.version' + pickFirst 'org/bouncycastle/x509/CertPathReviewerMessages.properties' + pickFirst 'org/bouncycastle/x509/CertPathReviewerMessages_de.properties' } compileOptions { @@ -197,7 +198,6 @@ android { dev { minifyEnabled false shrinkResources false - useProguard false ext.enableCrashlytics = false ext.alwaysUpdateBuildId = false versionNameSuffix "-debug" @@ -236,7 +236,7 @@ android { dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') - implementation 'com.android.support.constraint:constraint-layout:1.1.3' + implementation 'androidx.constraintlayout:constraintlayout:1.1.3' wearApp project(':wear') //weapApp files('../wear/build/outputs/apk/wear_release.apk') //testimplementation 'com.squareup.okhttp:mockwebserver:2.5.0' @@ -254,7 +254,7 @@ dependencies { } // app auth implementation - implementation(name: 'core-1.1.0', ext: 'aar') + //implementation(name: 'core-1.1.0', ext: 'aar') implementation(name: 'appauth-release', ext: 'aar') { exclude group: 'androidx.core', module: 'core' // fix INotificationSideChannel // android.support.v4.app } @@ -262,18 +262,18 @@ dependencies { exclude group: 'androidx.core', module: 'core' // fix INotificationSideChannel // android.support.v4.app } - api "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1" + api "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1" implementation(name: 'ns-sdk-full-release', ext: 'aar') //implementation 'androidx.core:core-ktx:1.9.0' - implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.7.21' + implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.8.22' - implementation 'com.android.support:appcompat-v7:26.1.0' - implementation 'com.android.support:design:26.1.0' - implementation 'com.android.support:support-v13:26.1.0' - implementation 'com.android.support:recyclerview-v7:26.1.0' - implementation 'com.android.support:cardview-v7:26.1.0' - implementation 'com.android.support:preference-v7:26.1.0' + implementation ('androidx.appcompat:appcompat:1.0.0') + implementation ('com.google.android.material:material:1.1.0') + implementation ('androidx.legacy:legacy-support-v13:1.0.0') + implementation ('androidx.recyclerview:recyclerview:1.0.0') + implementation ('androidx.cardview:cardview:1.0.0') + implementation ('androidx.preference:preference:1.0.0') implementation ('com.google.apis:google-api-services-drive:v3-rev20220815-2.0.0') { exclude group: 'org.apache.httpcomponents' @@ -302,7 +302,7 @@ dependencies { implementation 'com.google.code.gson:gson:2.8.6' implementation 'com.squareup.retrofit:converter-gson:2.0.0-beta2' implementation 'com.getpebble:pebblekit:3.1.0' - implementation ("androidx.health.connect:connect-client:1.0.0-alpha07") { + implementation ("androidx.health.connect:connect-client:1.1.0-alpha06") { exclude group: 'androidx.core', module: 'core' } implementation 'com.github.jamorham:amazfitcommunication:master-SNAPSHOT' @@ -332,7 +332,6 @@ dependencies { implementation(name: 'colorpicker', ext: 'aar') implementation(name: 'hellocharts-library-release', ext: 'aar') implementation(name: 'search-preference', ext: 'aar') - implementation(name: 'javakotlininterop', ext: 'aar') implementation 'org.apache.commons:commons-text:1.3' implementation 'com.google.dagger:dagger:2.25.4' implementation "com.evernote:android-job:1.2.6" @@ -340,12 +339,13 @@ dependencies { //implementation 'com.google.dagger:dagger-android-support:2.x' // if you use the support libraries annotationProcessor 'com.google.dagger:dagger-compiler:2.25.4' implementation 'net.danlew:android.joda:2.10.6.1' + implementation 'org.bouncycastle:bcpkix-jdk15to18:1.68' testImplementation 'joda-time:joda-time:2.10.7' testImplementation 'junit:junit:4.13.2' testImplementation 'org.objenesis:objenesis:2.5.1' testImplementation 'org.hamcrest:hamcrest-library:1.3' - testImplementation "org.robolectric:robolectric:4.4.1" + testImplementation "org.robolectric:robolectric:4.11.1" testImplementation "com.google.truth:truth:1.1.3" testImplementation 'org.mockito:mockito-inline:2.13.0' @@ -361,13 +361,13 @@ dependencies { exclude group: 'com.android.support' } // espresso, workarounds needed for correct functioning - androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1', { + androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0', { exclude group: 'com.android.support', module: 'support-annotations' } - androidTestImplementation 'com.android.support.test:runner:1.0.2', { + androidTestImplementation 'androidx.test.ext:junit:1.1.1', { exclude group: 'com.android.support', module: 'support-annotations' } - androidTestImplementation 'com.android.support.test.espresso:espresso-idling-resource:3.0.1' + androidTestImplementation 'androidx.test.espresso:espresso-idling-resource:3.1.0' // add this for intent mocking support //androidTestImplementation 'com.android.support.test.espresso:espresso-intents:3.0.1' // add this for webview testing support diff --git a/app/libs/core-1.1.0.aar b/app/libs/core-1.1.0.aar deleted file mode 100644 index ad33333e261d39941784d862610f39f53de0646e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 686691 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%0DO(KRlDL(6D#>_0! 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 z zIwO}`HCu^*NS82l4qD20FIjW>4U;*iq6tiAbvD>UaiTr~m?Hj$qF8@#&1F|GC;G^W zQmlGqyr%C6$svto zPnCewckQp{Du5ky6IJSBnR@$>kYwvk4kTArn)ie!3X7zz z(%&$F9Wt9w-$sU7-)4rOyle#utOh`(FSSe!Y2!|S>Ma&3HDo6{Ct{$>5{b12aO7_v zMu1HsuaWqoW?dNd09D@!bM9McU7H&_$9skcq)s`U)VE>C4pIz<4F?{$7|F}=uqGNg zNT=ClKY&pg(SnhpprBwn-F0(6iBLBD6-{42KDJjdT0{bF?!Pk>7K zsM;YFKCzAG+JO5Qip3-v&r_ORkM{()iA$i>#79}0;*pAFR0BvIa8^S|?MDwD=^_-m z?G5LidAvYw4{Nc$av9W6sBBtcnO=i5G_VtkT29ExGvGA_0M& zt%^|Mtg2AHZX#5%%}YA?8AZ6njclS1;Xvzy3_hhr&lxgT5a^os55R1&k$Xfk?h?*H zNGZxdebEg8i_#o-bY_a3HqaaeR?#03sG!%VpkL5aMcD_TMB5%6V_2<*bwCKPiNDn- zzET*4*MJB(2jgX)JBDXqKyT;|SNatXDnB)qQPt9|5OYRW6JE#p`4c`0y zhdNS}@3uW-zyJU}kN^Nw{|Re|+t@if{U44Al9eYNu!NC$XvQ(cad`{$$VSAg*kM-! zg@W!{#Ot!t*j=*pFu=IFG!%$r8Q~Z(F+RESAlCpupj71Kg6;h)!Kum&fQ0YC?*7PC zxo_oQh^LT%G^XX;q~AEs@VvUb!uk4s!}vX_#p(k*LZTXg>-~-Rw3F^PfY#pG>#(vR zccTp`MlTo}zi+V0Nu8EpvpE1+ubLpSgtQrkAB}|6QMh9ioKizfuDF?sqzQQ&u8?Ky~K-9UK9ih05MP%XwzH+?okrtsI~p<3KPp z*QgcUWOrD3nrV=_a=Vb)I1k<|%xX5QfC574A%@QEM4{ zaNy`9hMq*IDPi!xdjX_5)4=qBbLCd795K*M!>AhMQ|Mlk{ z<3hGgLW^wX5xUT1oA2is7#Iyt2~r%y7Ax7fnX2j18nt75#{*^z=cu$m8>%9075UBa zH7#DJ9J!;!VTgV_fUK=rOwT_c4>=Qs>W(mEuQ5O_MHj((&scPpKln(}uD~290*5T1 zz6_UvyY-UXLeLBcWE;&E(jk_rU>x_>7{-q&WA{fufyh$gOL!nJBcBl2W7*(-g_bW! zLYKiCGjqrzc=z~eA!nD)?W!;YCq1rTTy%<9P?dP?5u6xI6B}2YBJF`;?HxTHz$t6fY zpH=LGx5mp1O+H5H7WOx*P&6MZSS4`d(Jg4L=qNIX&>p$Gfb2URD>Dhfk=IwC^`X@B zEQvEaKvW!c(6GiA*Dm|mKJ^%adp)MOHTame-fPqUnBw6xhZ-sENu9EZUFb(@4PP)lErD^dNwJ{!WB~52FsfAo07=1=G5wSCbjy>scZU~1tI%Mt zuP@)9D8x!v*q>;lh729DC5@7X`dswGV!$*j-%3=WQ}KQ;AJ8Mb=!_z2;HG NIE|Vr?LTfFdv3Wr&2Ix3O_je(f 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

JdP4nc85~mu23Lec#6z%- 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 diff --git a/app/libs/javakotlininterop.aar b/app/libs/javakotlininterop.aar deleted file mode 100644 index e5da962ed719c9a68fbf59f3eadf8c1789b53612..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3551 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 diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 637ad204d5..ebbec48de7 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -62,7 +62,7 @@ -keep class com.eveningoutpost.dexdrip.importedlibraries.usbserial.** { *; } -keep class ar.com.hjg.pngj.** { *; } -keep class android.support.v7.widget.SearchView { *; } - +-keep class kotlinx.serialization.Serializable { *; } -dontwarn java.util.concurrent.** diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 3f3a49feac..194e2e5899 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -7,6 +7,7 @@ + @@ -61,6 +62,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/ActivityWithRecycler.java b/app/src/main/java/com/eveningoutpost/dexdrip/ActivityWithRecycler.java index 1c67b33376..156042ec57 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/ActivityWithRecycler.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/ActivityWithRecycler.java @@ -4,16 +4,17 @@ import android.graphics.Color; import android.graphics.PointF; import android.os.Bundle; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.LinearSmoothScroller; -import android.support.v7.widget.RecyclerView; -import android.support.v7.widget.helper.ItemTouchHelper; + import android.util.AttributeSet; import android.util.DisplayMetrics; import android.view.View; import android.view.ViewGroup; +import androidx.recyclerview.widget.ItemTouchHelper; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.LinearSmoothScroller; +import androidx.recyclerview.widget.RecyclerView; + /** * Created by jamorham on 01/02/2017. */ diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/AddCalibration.java b/app/src/main/java/com/eveningoutpost/dexdrip/AddCalibration.java index c5e016c3f7..cc49ab624f 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/AddCalibration.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/AddCalibration.java @@ -3,8 +3,7 @@ import android.content.Intent; import android.os.Bundle; import android.os.PowerManager; -import android.support.v4.widget.DrawerLayout; -import android.support.v7.app.AppCompatActivity; + import android.text.TextUtils; import android.view.View; import android.widget.Button; @@ -29,6 +28,9 @@ import static com.eveningoutpost.dexdrip.services.Ob1G5CollectionService.getTransmitterID; +import androidx.appcompat.app.AppCompatActivity; +import androidx.drawerlayout.widget.DrawerLayout; + public class AddCalibration extends AppCompatActivity implements NavigationDrawerFragment.NavigationDrawerCallbacks { // Unit used final String unit = Pref.getString("units", "mgdl"); diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/AlertList.java b/app/src/main/java/com/eveningoutpost/dexdrip/AlertList.java index ca2d93f4b9..0225247530 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/AlertList.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/AlertList.java @@ -11,8 +11,8 @@ import android.os.Build; import android.os.Bundle; import android.preference.PreferenceManager; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; import android.view.View; import android.view.animation.Animation; import android.view.animation.AnimationUtils; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/BGHistory.java b/app/src/main/java/com/eveningoutpost/dexdrip/BGHistory.java index 0534efdf58..f0edae7b1f 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/BGHistory.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/BGHistory.java @@ -50,6 +50,8 @@ public class BGHistory extends ActivityWithMenu { private int noDays = 1; private SharedPreferences prefs; private TextView statisticsTextView; + private static final int SAMPLE_PERIOD = 1; // In minutes - The time between two consecutive readings - The lowest period we currently support: 1 minute + private static final int GRACE_READINGS_PER_DAY = 2; // When switching from one source to another, there may be a misalignment in sample timing resulting in more readings per day @Override protected void onCreate(Bundle savedInstanceState) { @@ -148,7 +150,7 @@ private void setupCharts() { Calendar endDate = (GregorianCalendar) date1.clone(); endDate.add(Calendar.DATE, noDays); - int numValues = noDays * (60 / 2) * 24; // LimiTTer sample rate 1 per 2 minutes + int numValues = noDays * (24 * (60 / SAMPLE_PERIOD) + GRACE_READINGS_PER_DAY); // The highest sample rate we currently support BgGraphBuilder bgGraphBuilder = new BgGraphBuilder(this, date1.getTimeInMillis(), endDate.getTimeInMillis(), numValues, false); chart = (LineChartView) findViewById(R.id.chart); diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/BaseAppCompatActivity.java b/app/src/main/java/com/eveningoutpost/dexdrip/BaseAppCompatActivity.java index 29540989e4..d0873fce01 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/BaseAppCompatActivity.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/BaseAppCompatActivity.java @@ -3,7 +3,9 @@ // jamorham import android.content.Context; -import android.support.v7.app.AppCompatActivity; + +import androidx.appcompat.app.AppCompatActivity; + public abstract class BaseAppCompatActivity extends AppCompatActivity { diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/BindingAdapterUtils.java b/app/src/main/java/com/eveningoutpost/dexdrip/BindingAdapterUtils.java index d92c665816..9b9f36651a 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/BindingAdapterUtils.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/BindingAdapterUtils.java @@ -3,9 +3,9 @@ import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.ObjectAnimator; -import android.databinding.BindingAdapter; +import androidx.databinding.BindingAdapter; import android.graphics.Typeface; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import android.view.View; import android.widget.Button; import android.widget.CompoundButton; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/CalibrationGraph.java b/app/src/main/java/com/eveningoutpost/dexdrip/CalibrationGraph.java index 9e597ab595..021e867ff8 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/CalibrationGraph.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/CalibrationGraph.java @@ -3,8 +3,9 @@ import android.content.DialogInterface; import android.graphics.Color; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.v7.app.AlertDialog; +import androidx.annotation.NonNull; +import androidx.appcompat.app.AlertDialog; + import android.text.InputType; import android.text.TextUtils; import android.view.Menu; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/EditAlertActivity.java b/app/src/main/java/com/eveningoutpost/dexdrip/EditAlertActivity.java index ed1bac76a7..aa658c8265 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/EditAlertActivity.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/EditAlertActivity.java @@ -17,9 +17,9 @@ import android.os.Bundle; import android.preference.PreferenceManager; import android.provider.MediaStore; -import android.support.annotation.NonNull; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; +import androidx.annotation.NonNull; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; import android.text.InputType; import android.text.format.DateFormat; import android.text.method.DigitsKeyListener; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/EventLogActivity.java b/app/src/main/java/com/eveningoutpost/dexdrip/EventLogActivity.java index 3bf1639298..3fba4b8de2 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/EventLogActivity.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/EventLogActivity.java @@ -1,17 +1,19 @@ package com.eveningoutpost.dexdrip; import android.content.Intent; -import android.databinding.ObservableArrayList; -import android.databinding.ObservableBoolean; -import android.databinding.ObservableList; -import android.databinding.ViewDataBinding; + +import androidx.appcompat.widget.SearchView; +import androidx.databinding.ObservableArrayList; +import androidx.databinding.ObservableBoolean; +import androidx.databinding.ObservableList; +import androidx.databinding.ViewDataBinding; import android.graphics.Color; import android.os.Bundle; -import android.support.annotation.LayoutRes; -import android.support.v4.view.MenuItemCompat; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; -import android.support.v7.widget.SearchView; +import androidx.annotation.LayoutRes; +import androidx.core.view.MenuItemCompat; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + import android.util.SparseBooleanArray; import android.util.TypedValue; import android.view.LayoutInflater; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/GcmActivity.java b/app/src/main/java/com/eveningoutpost/dexdrip/GcmActivity.java index 71bc634a1a..c57e638d4d 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/GcmActivity.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/GcmActivity.java @@ -13,7 +13,7 @@ import android.os.Handler; import android.os.PowerManager; import android.preference.PreferenceManager; -import android.support.v4.content.LocalBroadcastManager; + import android.widget.Toast; import com.eveningoutpost.dexdrip.models.BgReading; @@ -55,6 +55,8 @@ import static com.eveningoutpost.dexdrip.models.JoH.isOldVersion; import static com.eveningoutpost.dexdrip.xdrip.gs; +import androidx.localbroadcastmanager.content.LocalBroadcastManager; + /** * Created by jamorham on 11/01/16. */ diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/HealthPrivacy.java b/app/src/main/java/com/eveningoutpost/dexdrip/HealthPrivacy.java index beaad617a5..6374750d66 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/HealthPrivacy.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/HealthPrivacy.java @@ -1,9 +1,11 @@ package com.eveningoutpost.dexdrip; -import android.support.v7.app.AppCompatActivity; + import android.os.Bundle; import android.view.View; +import androidx.appcompat.app.AppCompatActivity; + import com.eveningoutpost.dexdrip.models.JoH; // jamorham diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/Home.java b/app/src/main/java/com/eveningoutpost/dexdrip/Home.java index 02280ca7b6..b60b0f3e9e 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/Home.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/Home.java @@ -39,14 +39,15 @@ import android.preference.PreferenceManager; import android.provider.Settings; import android.speech.RecognizerIntent; -import android.support.annotation.NonNull; -import android.support.annotation.RequiresApi; -import android.support.design.widget.Snackbar; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; -import android.support.v4.content.LocalBroadcastManager; -import android.support.v4.widget.DrawerLayout; -import android.support.v7.widget.Toolbar; +import androidx.annotation.NonNull; +import androidx.annotation.RequiresApi; + +import androidx.appcompat.widget.Toolbar; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; +import androidx.drawerlayout.widget.DrawerLayout; +import androidx.localbroadcastmanager.content.LocalBroadcastManager; + import android.text.InputType; import android.util.DisplayMetrics; import android.util.Log; @@ -156,6 +157,7 @@ import com.github.amlcurran.showcaseview.ShowcaseView; import com.github.amlcurran.showcaseview.targets.Target; import com.github.amlcurran.showcaseview.targets.ViewTarget; +import com.google.android.material.snackbar.Snackbar; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.internal.bind.DateTypeAdapter; @@ -3636,7 +3638,7 @@ public static double convertToMgDlIfMmol(double value) { public static void snackBar(int buttonString, String message, View.OnClickListener mOnClickListener, Activity activity) { - android.support.design.widget.Snackbar.make( + Snackbar.make( activity.findViewById(android.R.id.content), message, Snackbar.LENGTH_LONG) diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/ImportDatabaseActivity.java b/app/src/main/java/com/eveningoutpost/dexdrip/ImportDatabaseActivity.java index a06d8368a9..7794283b53 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/ImportDatabaseActivity.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/ImportDatabaseActivity.java @@ -12,9 +12,9 @@ import android.os.AsyncTask; import android.os.Bundle; import android.os.Handler; -import android.support.annotation.NonNull; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; +import androidx.annotation.NonNull; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; import android.util.Log; import android.view.LayoutInflater; import android.view.View; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/MapsActivity.java b/app/src/main/java/com/eveningoutpost/dexdrip/MapsActivity.java index 2b0f600e2c..767539cd56 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/MapsActivity.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/MapsActivity.java @@ -4,9 +4,11 @@ import android.app.Activity; import android.os.Bundle; -import android.support.v4.app.FragmentActivity; + import android.view.WindowManager; +import androidx.fragment.app.FragmentActivity; + import com.eveningoutpost.dexdrip.models.JoH; //import com.google.android.gms.maps.CameraUpdateFactory; //import com.google.android.gms.maps.GoogleMap; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/MegaStatus.java b/app/src/main/java/com/eveningoutpost/dexdrip/MegaStatus.java index 4ea6ceea5d..de93a3a4cc 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/MegaStatus.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/MegaStatus.java @@ -15,8 +15,7 @@ import static com.eveningoutpost.dexdrip.utils.DexCollectionType.CLFollow; import android.app.Activity; -import android.app.Fragment; -import android.app.FragmentManager; + import android.app.PendingIntent; import android.content.BroadcastReceiver; import android.content.Context; @@ -24,9 +23,13 @@ import android.content.IntentFilter; import android.graphics.Color; import android.os.Bundle; -import android.support.v13.app.FragmentStatePagerAdapter; -import android.support.v4.content.LocalBroadcastManager; -import android.support.v4.view.ViewPager; + +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentStatePagerAdapter; +import androidx.localbroadcastmanager.content.LocalBroadcastManager; +import androidx.viewpager.widget.ViewPager; + import android.view.Gravity; import android.view.LayoutInflater; import android.view.Menu; @@ -301,7 +304,7 @@ protected void onCreate(Bundle savedInstanceState) { sectionTitles.clear(); populateSectionList(); - mSectionsPagerAdapter = new SectionsPagerAdapter(getFragmentManager()); + mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); mViewPager = (ViewPager) findViewById(R.id.container); mViewPager.setAdapter(mSectionsPagerAdapter); diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/NavDrawerBuilder.java b/app/src/main/java/com/eveningoutpost/dexdrip/NavDrawerBuilder.java index 11f290f10e..42a6bcf17b 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/NavDrawerBuilder.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/NavDrawerBuilder.java @@ -90,7 +90,7 @@ public NavDrawerBuilder(final Context context) { } } else { //If there haven't been two initial calibrations if (BgReading.isDataSuitableForDoubleCalibration() || Ob1G5CollectionService.isG5WantingInitialCalibration()) { - if (FirmwareCapability.isTransmitterRawIncapable(getTransmitterID()) && last_two_bgReadings.size() > 1) { //A Firefly G6 after third reading + if ((FirmwareCapability.isTransmitterRawIncapable(getTransmitterID()) && last_two_bgReadings.size() > 1) || FirmwareCapability.isDeviceG7(getTransmitterID()) ) { //A Firefly G6 after third reading or a G7 this.nav_drawer_options.add(context.getString(R.string.add_calibration)); this.nav_drawer_intents.add(new Intent(context, AddCalibration.class)); } else { //G5 or non-Firefly G6 or Firefly G6 in no-code mode, after warm-up before initial calibration diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/NavigationDrawerFragment.java b/app/src/main/java/com/eveningoutpost/dexdrip/NavigationDrawerFragment.java index 00aa3f75d0..d679764077 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/NavigationDrawerFragment.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/NavigationDrawerFragment.java @@ -1,6 +1,7 @@ package com.eveningoutpost.dexdrip; + import android.app.Activity; import android.app.Fragment; import android.content.Context; @@ -9,10 +10,7 @@ import android.content.res.Configuration; import android.os.Bundle; import android.preference.PreferenceManager; -import android.support.v4.widget.DrawerLayout; -import android.support.v7.app.ActionBar; -import android.support.v7.app.ActionBarDrawerToggle; -import android.support.v7.app.AppCompatActivity; + import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; @@ -24,6 +22,11 @@ import android.widget.ArrayAdapter; import android.widget.ListView; +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.app.ActionBarDrawerToggle; +import androidx.appcompat.app.AppCompatActivity; +import androidx.drawerlayout.widget.DrawerLayout; + import java.util.List; public class NavigationDrawerFragment extends Fragment { diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/NightscoutBackfillActivity.java b/app/src/main/java/com/eveningoutpost/dexdrip/NightscoutBackfillActivity.java index a9bf22e5df..a07d3d64e7 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/NightscoutBackfillActivity.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/NightscoutBackfillActivity.java @@ -2,8 +2,7 @@ import android.os.Bundle; import android.os.PowerManager; -import android.support.v4.widget.DrawerLayout; -import android.support.v7.app.AppCompatActivity; + import android.view.View; import android.widget.Button; @@ -23,6 +22,9 @@ import java.util.List; import static com.eveningoutpost.dexdrip.xdrip.gs; +import androidx.appcompat.app.AppCompatActivity; +import androidx.drawerlayout.widget.DrawerLayout; + /** * Created by jamorham on 23/05/2017. *

diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/ParakeetHelper.java b/app/src/main/java/com/eveningoutpost/dexdrip/ParakeetHelper.java index 37c95db255..c66e5a1bc4 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/ParakeetHelper.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/ParakeetHelper.java @@ -8,7 +8,7 @@ import android.media.RingtoneManager; import android.net.Uri; import android.preference.PreferenceManager; -import android.support.v4.app.NotificationCompat; +import androidx.core.app.NotificationCompat; import android.util.Log; import android.widget.Toast; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/RegistrationIntentService.java b/app/src/main/java/com/eveningoutpost/dexdrip/RegistrationIntentService.java index acc1eea578..5e4885b163 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/RegistrationIntentService.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/RegistrationIntentService.java @@ -9,9 +9,11 @@ import android.content.SharedPreferences; import android.os.PowerManager; import android.preference.PreferenceManager; -import android.support.v4.content.LocalBroadcastManager; + import android.util.Log; +import androidx.localbroadcastmanager.content.LocalBroadcastManager; + import com.eveningoutpost.dexdrip.models.JoH; import com.eveningoutpost.dexdrip.services.PlusSyncService; import com.google.android.gms.gcm.GcmNetworkManager; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/Reminders.java b/app/src/main/java/com/eveningoutpost/dexdrip/Reminders.java index 172a2a2bd4..6e89c46f93 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/Reminders.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/Reminders.java @@ -32,12 +32,13 @@ import android.os.Build; import android.os.Bundle; import android.os.PowerManager; -import android.support.annotation.NonNull; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; -import android.support.v7.widget.CardView; -import android.support.v7.widget.RecyclerView; -import android.support.v7.widget.helper.ItemTouchHelper; +import androidx.annotation.NonNull; +import androidx.cardview.widget.CardView; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.ItemTouchHelper; +import androidx.recyclerview.widget.RecyclerView; + import android.text.Editable; import android.text.InputType; import android.text.TextWatcher; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/SimpleItemTouchHelperCallback.java b/app/src/main/java/com/eveningoutpost/dexdrip/SimpleItemTouchHelperCallback.java index e9d1af9b89..0cb187a7d5 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/SimpleItemTouchHelperCallback.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/SimpleItemTouchHelperCallback.java @@ -16,10 +16,10 @@ */ import android.graphics.Canvas; -import android.support.v4.view.ViewCompat; -import android.support.v7.widget.GridLayoutManager; -import android.support.v7.widget.RecyclerView; -import android.support.v7.widget.helper.ItemTouchHelper; +import androidx.core.view.ViewCompat; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.ItemTouchHelper; +import androidx.recyclerview.widget.RecyclerView; /** diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/StartNewSensor.java b/app/src/main/java/com/eveningoutpost/dexdrip/StartNewSensor.java index 37c08ef96a..82da7f9652 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/StartNewSensor.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/StartNewSensor.java @@ -12,7 +12,7 @@ import android.content.pm.PackageManager; import android.os.Build; import android.os.Bundle; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import android.view.View; import android.widget.Button; import android.widget.Toast; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/SystemStatusFragment.java b/app/src/main/java/com/eveningoutpost/dexdrip/SystemStatusFragment.java index 4225a5c77c..e67cc9aba3 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/SystemStatusFragment.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/SystemStatusFragment.java @@ -1,6 +1,6 @@ package com.eveningoutpost.dexdrip; -import android.app.Fragment; + import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothManager; @@ -11,14 +11,17 @@ import android.content.IntentFilter; import android.content.SharedPreferences; import android.content.pm.PackageManager; -import android.databinding.DataBindingUtil; +import androidx.databinding.DataBindingUtil; +import androidx.fragment.app.Fragment; +import androidx.localbroadcastmanager.content.LocalBroadcastManager; + import android.graphics.Point; import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.os.PowerManager; import android.preference.PreferenceManager; -import android.support.v4.content.LocalBroadcastManager; + import android.view.Display; import android.view.LayoutInflater; import android.view.View; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/adapters/CheckBoxBindingAdapterUtils.java b/app/src/main/java/com/eveningoutpost/dexdrip/adapters/CheckBoxBindingAdapterUtils.java index e6f79ff6cd..c4c3c2ca34 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/adapters/CheckBoxBindingAdapterUtils.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/adapters/CheckBoxBindingAdapterUtils.java @@ -1,10 +1,10 @@ package com.eveningoutpost.dexdrip.adapters; -import android.databinding.BindingAdapter; -import android.databinding.InverseBindingAdapter; -import android.databinding.InverseBindingListener; -import android.databinding.InverseBindingMethod; -import android.databinding.InverseBindingMethods; +import androidx.databinding.BindingAdapter; +import androidx.databinding.InverseBindingAdapter; +import androidx.databinding.InverseBindingListener; +import androidx.databinding.InverseBindingMethod; +import androidx.databinding.InverseBindingMethods; import android.widget.CompoundButton; import android.widget.CompoundButton.OnCheckedChangeListener; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/adapters/ObservableArrayMapNoNotify.java b/app/src/main/java/com/eveningoutpost/dexdrip/adapters/ObservableArrayMapNoNotify.java index 8b809ba720..238733c905 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/adapters/ObservableArrayMapNoNotify.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/adapters/ObservableArrayMapNoNotify.java @@ -15,9 +15,10 @@ * limitations under the License. */ -import android.databinding.MapChangeRegistry; -import android.databinding.ObservableMap; -import android.support.v4.util.ArrayMap; +import androidx.collection.ArrayMap; +import androidx.databinding.MapChangeRegistry; +import androidx.databinding.ObservableMap; + import java.util.Collection; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/adapters/ObservableBackground.java b/app/src/main/java/com/eveningoutpost/dexdrip/adapters/ObservableBackground.java index 537a6ff8bd..f20a163924 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/adapters/ObservableBackground.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/adapters/ObservableBackground.java @@ -1,14 +1,14 @@ package com.eveningoutpost.dexdrip.adapters; -import android.databinding.BaseObservable; -import android.databinding.BindingAdapter; +import androidx.databinding.BaseObservable; +import androidx.databinding.BindingAdapter; import android.graphics.Bitmap; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; -import android.support.annotation.ColorRes; -import android.support.annotation.DrawableRes; -import android.support.annotation.Nullable; -import android.support.v4.content.ContextCompat; +import androidx.annotation.ColorRes; +import androidx.annotation.DrawableRes; +import androidx.annotation.Nullable; +import androidx.core.content.ContextCompat; import android.view.View; import lombok.Getter; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/adapters/ObservableLinkedList.java b/app/src/main/java/com/eveningoutpost/dexdrip/adapters/ObservableLinkedList.java index f604b569a3..af7024d587 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/adapters/ObservableLinkedList.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/adapters/ObservableLinkedList.java @@ -16,8 +16,8 @@ * limitations under the License. */ -import android.databinding.ListChangeRegistry; -import android.databinding.ObservableList; +import androidx.databinding.ListChangeRegistry; +import androidx.databinding.ObservableList; import java.util.Collection; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/adapters/SeekBarBindingAdapterUtils.java b/app/src/main/java/com/eveningoutpost/dexdrip/adapters/SeekBarBindingAdapterUtils.java index 431864d089..15da08f00b 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/adapters/SeekBarBindingAdapterUtils.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/adapters/SeekBarBindingAdapterUtils.java @@ -1,8 +1,8 @@ package com.eveningoutpost.dexdrip.adapters; -import android.databinding.BindingAdapter; -import android.databinding.InverseBindingAdapter; -import android.databinding.InverseBindingListener; +import androidx.databinding.BindingAdapter; +import androidx.databinding.InverseBindingAdapter; +import androidx.databinding.InverseBindingListener; import android.widget.SeekBar; // jamorham diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/CareLinkFollowDownloader.java b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/CareLinkFollowDownloader.java index 13bdbd6058..a7bf88176c 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/CareLinkFollowDownloader.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/CareLinkFollowDownloader.java @@ -2,6 +2,7 @@ import android.os.PowerManager; +import com.eveningoutpost.dexdrip.R; import com.eveningoutpost.dexdrip.cgm.carelinkfollow.auth.CareLinkAuthenticator; import com.eveningoutpost.dexdrip.cgm.carelinkfollow.auth.CareLinkCredentialStore; import com.eveningoutpost.dexdrip.models.JoH; @@ -9,8 +10,8 @@ import com.eveningoutpost.dexdrip.utilitymodels.CollectionServiceStarter; import com.eveningoutpost.dexdrip.utilitymodels.Inevitable; import com.eveningoutpost.dexdrip.cgm.carelinkfollow.client.CareLinkClient; -import com.eveningoutpost.dexdrip.cgm.carelinkfollow.client.CountryUtils; import com.eveningoutpost.dexdrip.cgm.carelinkfollow.message.RecentData; +import com.eveningoutpost.dexdrip.xdrip; import static com.eveningoutpost.dexdrip.models.JoH.emptyString; @@ -65,55 +66,57 @@ public void doEverything(boolean refreshToken, boolean downloadData) { } private void downloadData() { - msg("Start download"); - if (checkCredentials()) { + msg(xdrip.gs(R.string.carelink_download_start)); + if (checkCredentials(true, true, true)) { try { if (getCareLinkClient() != null) { extendWakeLock(30_000); backgroundProcessConnectData(); } else { UserError.Log.d(TAG, "Cannot get data as CareLinkClient is null"); - msg("Download data failed!"); + msg(xdrip.gs(R.string.carelink_download_failed)); } } catch (Exception e) { UserError.Log.e(TAG, "Got exception in getData() " + e); releaseWakeLock(); - msg("Download data failed!"); + msg(xdrip.gs(R.string.carelink_download_failed)); } } } private void refreshToken() { - msg("Start refreshing token"); - if (checkCredentials()) { + msg(xdrip.gs(R.string.carelink_refresh_token_start)); + if (checkCredentials(true, false, true)) { try { if (new CareLinkAuthenticator(CareLinkCredentialStore.getInstance().getCredential().country, CareLinkCredentialStore.getInstance()).refreshToken()) { - UserError.Log.d(TAG, "Login token renewed!"); + UserError.Log.d(TAG, "Access renewed!"); msg(null); } else { - UserError.Log.e(TAG, "Error renewing login token!"); - msg("Login refresh failed! Will try again!"); + UserError.Log.e(TAG, "Error renewing access token!"); + msg(xdrip.gs(R.string.carelink_refresh_token_failed)); } } catch (Exception e) { - UserError.Log.e(TAG, "Error renewing login token: " + e.getMessage()); - msg("Login refresh failed! Will try again!"); + UserError.Log.e(TAG, "Error renewing access token: " + e.getMessage()); + msg(xdrip.gs(R.string.carelink_refresh_token_failed)); } } } - private boolean checkCredentials() { + private boolean checkCredentials(boolean checkAuthenticated, boolean checkAccessExpired, boolean checkRefreshExpired) { // Not authenticated - if (CareLinkCredentialStore.getInstance().getAuthStatus() != CareLinkCredentialStore.AUTHENTICATED) { - msg("Not logged in! Please log in!"); + if (checkAuthenticated && CareLinkCredentialStore.getInstance().getAuthStatus() != CareLinkCredentialStore.AUTHENTICATED) { + msg(xdrip.gs(R.string.carelink_credential_status_not_authenticated)); return false; - // Token expired - } else if (CareLinkCredentialStore.getInstance().getExpiresIn() <= 0) { - msg("Login refresh expired! Please log in!"); + } + if (checkAccessExpired && CareLinkCredentialStore.getInstance().getAccessExpiresIn() <= 0) { + msg(xdrip.gs(R.string.carelink_credential_status_access_expired)); + return false; + } + if (checkRefreshExpired && CareLinkCredentialStore.getInstance().getRefreshExpiresIn() <= 0) { + msg(xdrip.gs(R.string.carelink_credential_status_refresh_expired)); return false; - // Credentials are all ok! - } else { - return true; } + return true; } private void msg(final String msg) { @@ -214,4 +217,4 @@ protected static synchronized void releaseWakeLock() { JoH.releaseWakeLock(wl); } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/CareLinkFollowService.java b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/CareLinkFollowService.java index 4667501148..1a991f1e37 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/CareLinkFollowService.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/CareLinkFollowService.java @@ -3,7 +3,7 @@ import android.content.Intent; import android.os.IBinder; import android.os.PowerManager; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import android.text.SpannableString; import com.eveningoutpost.dexdrip.cgm.carelinkfollow.auth.CareLinkCredentialStore; @@ -127,20 +127,20 @@ static void scheduleWakeUp() { final BgReading lastBg = BgReading.lastNoSenssor(); final long last = lastBg != null ? lastBg.timestamp : 0; - final long nextTokenRefresh = anticipateNextTokenRefresh(JoH.tsl(), CareLinkCredentialStore.getInstance().getExpiresOn(), getRenewBeforeMillis(), getRenewIntervalMillis()); + final long nextTokenRefresh = anticipateNextTokenRefresh(JoH.tsl(), CareLinkCredentialStore.getInstance().getAccessExpiresOn(), getRenewBeforeMillis(), getRenewIntervalMillis()); final long nextDataPoll = anticipateNextDataPoll(JoH.tsl(), last, SAMPLE_PERIOD, getGraceMillis(), getMissedIntervalMillis()); // Token needs to refreshed sooner - if(nextTokenRefresh <= nextDataPoll){ + if (nextTokenRefresh <= nextDataPoll) { next = nextTokenRefresh; - scheduleReason = " as login expires: "; + scheduleReason = " as access expires: "; // Data is required sooner } else { next = nextDataPoll; scheduleReason = " as last BG timestamp: "; } - if(JoH.msTill(next) < (RATE_LIMIT_SECONDS * Constants.SECOND_IN_MS)) + if (JoH.msTill(next) < (RATE_LIMIT_SECONDS * Constants.SECOND_IN_MS)) next = JoH.tsl() + (RATE_LIMIT_SECONDS * Constants.SECOND_IN_MS); wakeup_time = next; @@ -149,7 +149,7 @@ static void scheduleWakeUp() { JoH.wakeUpIntent(xdrip.getAppContext(), JoH.msTill(next), WakeLockTrampoline.getPendingIntent(CareLinkFollowService.class, Constants.CARELINK_SERVICE_FAILOVER_ID)); } - private static long anticipateNextTokenRefresh(long now, final long expiry, final long before, final long interval){ + private static long anticipateNextTokenRefresh(long now, final long expiry, final long before, final long interval) { long next; @@ -188,7 +188,7 @@ public static long anticipateNextDataPoll(long now, final long last, final long } - private static CareLinkFollowDownloader getDownloader(){ + private static CareLinkFollowDownloader getDownloader() { if (downloader == null) { downloader = new CareLinkFollowDownloader( Pref.getString("clfollow_user", ""), @@ -223,16 +223,16 @@ public int onStartCommand(Intent intent, int flags, int startId) { gracePeriod = Pref.getStringToInt("clfollow_grace_period", 30); if (missedPollInterval == 0) missedPollInterval = Pref.getStringToInt("clfollow_missed_poll_interval", 5); - if(renewBefore == 0) + if (renewBefore == 0) renewBefore = 10; - if(renewInterval == 0) + if (renewInterval == 0) renewInterval = 1; lastBg = BgReading.lastNoSenssor(); if (lastBg != null) { lastBgTime = lastBg.timestamp; } // Check if downloader needs to be started (last BG old or token needs to be renewed) - final boolean refreshToken = (JoH.msTill(CareLinkCredentialStore.getInstance().getExpiresOn()) < getRenewBeforeMillis()) ? true : false; + final boolean refreshToken = (JoH.msTill(CareLinkCredentialStore.getInstance().getAccessExpiresOn()) < getRenewBeforeMillis()) ? true : false; final boolean downloadData = (lastBg == null || msSince(lastBg.timestamp) > SAMPLE_PERIOD + getGraceMillis()) ? true : false; if (refreshToken || downloadData) { //Only start if rate limit is not exceeded @@ -262,7 +262,7 @@ public int onStartCommand(Intent intent, int flags, int startId) { public static List megaStatus() { final BgReading lastBg = BgReading.lastNoSenssor(); - long hightlightGrace = Constants.SECOND_IN_MS * getGraceMillis() + Constants.SECOND_IN_MS * 10; //garce + 20 seconds for processing + long hightlightGrace = Constants.SECOND_IN_MS * getGraceMillis() + Constants.SECOND_IN_MS * 10; //garce + 20 seconds for processing // Status for BG receive delay (time from bg was recorded till received in xdrip) String ageOfBgLastPoll = "n/a"; @@ -300,18 +300,36 @@ public static List megaStatus() { authHighlight = StatusItem.Highlight.GOOD; authStatus = "AUTHENTICATED"; break; - case CareLinkCredentialStore.TOKEN_EXPIRED: + case CareLinkCredentialStore.ACCESS_EXPIRED: + authHighlight = StatusItem.Highlight.NOTICE; + authStatus = "ACCESS EXPIRED"; + break; + case CareLinkCredentialStore.REFRESH_EXPIRED: authHighlight = StatusItem.Highlight.BAD; - authStatus = "TOKEN EXPIRED"; + authStatus = "REFRESH EXPIRED"; break; } + //Client type + String clientType = "Unkown"; + try { + switch (CareLinkCredentialStore.getInstance().getCredential().authType) { + case Browser: + clientType = "Browser"; + break; + case MobileApp: + clientType = "CarePartner app"; + break; + } + } catch (Exception ex) { + } //Build status screeen List megaStatus = new ArrayList<>(); - + megaStatus.add(new StatusItem("Client type", clientType)); megaStatus.add(new StatusItem("Authentication status", authStatus, authHighlight)); - megaStatus.add(new StatusItem("Login expires in", JoH.niceTimeScalar(CareLinkCredentialStore.getInstance().getExpiresIn()))); + megaStatus.add(new StatusItem("Access expires in", JoH.niceTimeScalar(CareLinkCredentialStore.getInstance().getAccessExpiresIn()))); + megaStatus.add(new StatusItem("Login expires in", JoH.niceTimeScalar(CareLinkCredentialStore.getInstance().getRefreshExpiresIn()))); megaStatus.add(new StatusItem()); megaStatus.add(new StatusItem("Latest BG", ageLastBg + (lastBg != null ? " ago" : ""), bgAgeHighlight)); megaStatus.add(new StatusItem("BG receive delay", ageOfBgLastPoll, ageOfLastBgPollHighlight)); @@ -374,4 +392,4 @@ public static SpannableString nanoStatus() { return emptyString(current_state) ? null : new SpannableString(current_state); } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CareLinkAuthType.java b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CareLinkAuthType.java new file mode 100644 index 0000000000..b4f09a6176 --- /dev/null +++ b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CareLinkAuthType.java @@ -0,0 +1,6 @@ +package com.eveningoutpost.dexdrip.cgm.carelinkfollow.auth; + +public enum CareLinkAuthType { + Browser, + MobileApp +} diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CareLinkAuthentication.java b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CareLinkAuthentication.java new file mode 100644 index 0000000000..d7d87e1fb3 --- /dev/null +++ b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CareLinkAuthentication.java @@ -0,0 +1,20 @@ +package com.eveningoutpost.dexdrip.cgm.carelinkfollow.auth; + +import okhttp3.Headers; + +public class CareLinkAuthentication { + + public CareLinkAuthType authType; + private Headers.Builder builder; + + public CareLinkAuthentication(Headers headers, CareLinkAuthType authType) { + this.builder = new Headers.Builder(); + this.builder.addAll(headers); + this.authType = authType; + } + + public Headers getHeaders() { + return builder.build(); + } + +} diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CareLinkAuthenticator.java b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CareLinkAuthenticator.java index 69dcaf5bc8..a53ec08f68 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CareLinkAuthenticator.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CareLinkAuthenticator.java @@ -2,25 +2,67 @@ import android.app.Activity; import android.app.Dialog; +import android.app.AlertDialog; import android.content.DialogInterface; import android.graphics.Bitmap; +import android.net.UrlQuerySanitizer; import android.os.Handler; import android.os.Looper; -import android.support.v7.widget.LinearLayoutCompat; + import android.view.ViewGroup; import android.webkit.CookieManager; +import android.webkit.WebResourceError; +import android.webkit.WebResourceRequest; import android.webkit.WebView; import android.webkit.WebViewClient; +import com.eveningoutpost.dexdrip.R; +import com.eveningoutpost.dexdrip.models.UserError; +import com.eveningoutpost.dexdrip.xdrip; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; + import java.io.IOException; +import java.io.StringWriter; +import java.nio.charset.StandardCharsets; +import java.security.KeyPairGenerator; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.security.KeyPair; +import java.security.SecureRandom; import java.text.SimpleDateFormat; import java.util.ArrayList; + +import android.util.Base64; +import android.widget.LinearLayout; +import android.widget.ProgressBar; + +import androidx.appcompat.widget.LinearLayoutCompat; + +import org.bouncycastle.openssl.jcajce.JcaPEMWriter; +import org.bouncycastle.operator.ContentSigner; +import org.bouncycastle.operator.OperatorCreationException; +import org.bouncycastle.operator.jcajce.JcaContentSignerBuilder; +import org.bouncycastle.pkcs.PKCS10CertificationRequest; +import org.bouncycastle.pkcs.PKCS10CertificationRequestBuilder; +import org.bouncycastle.pkcs.jcajce.JcaPKCS10CertificationRequestBuilder; + +import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.Locale; +import java.util.Map; +import java.util.Random; +import java.util.UUID; import java.util.concurrent.Semaphore; +import javax.security.auth.x500.X500Principal; + +import okhttp3.ConnectionPool; import okhttp3.Cookie; +import okhttp3.FormBody; import okhttp3.HttpUrl; import okhttp3.OkHttpClient; import okhttp3.Request; @@ -29,12 +71,22 @@ public class CareLinkAuthenticator { + private static final String TAG = "CareLinkAuthenticator"; + + protected static final String CAREPARTNER_APP_DISCO_URL = "https://clcloud.minimed.com/connect/carepartner/v6/discover/android/3.1"; protected static final String CARELINK_CONNECT_SERVER_EU = "carelink.minimed.eu"; protected static final String CARELINK_CONNECT_SERVER_US = "carelink.minimed.com"; protected static final String CARELINK_LANGUAGE_EN = "en"; protected static final String CARELINK_AUTH_TOKEN_COOKIE_NAME = "auth_tmp_token"; protected static final String CARELINK_TOKEN_VALIDTO_COOKIE_NAME = "c_token_valid_to"; + protected static final String[] ANDROID_MODELS = { + "SM-G973F", + "SM-G988U1", + "SM-G981W", + "SM-G9600" + }; + protected static final SimpleDateFormat[] VALIDTO_DATE_FORMATS = { new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy", Locale.ENGLISH), new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.ENGLISH), @@ -52,10 +104,19 @@ public class CareLinkAuthenticator { //new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX") }; + private static final int PKCE_BASE64_ENCODE_SETTINGS = + Base64.NO_WRAP | Base64.NO_PADDING | Base64.URL_SAFE; + private final Semaphore available = new Semaphore(0, true); + private AlertDialog progressDialog; private String carelinkCountry; private CareLinkCredentialStore credentialStore; + private CarePartnerAppConfig carepartnerAppConfig; + private String authCode = null; + private OkHttpClient httpClient = null; + private boolean authWebViewCancelled = false; + private boolean carelinkCommunicationError = false; public CareLinkAuthenticator(String carelinkCountry, CareLinkCredentialStore credentialStore) { @@ -63,53 +124,426 @@ public CareLinkAuthenticator(String carelinkCountry, CareLinkCredentialStore cre this.credentialStore = credentialStore; } - /* - public synchronized CareLinkCredential getCreditential() throws InterruptedException { - if(Looper.myLooper() == Looper.getMainLooper()) - throw new RuntimeException("don't call getAccessToken() from the main thread."); + public boolean authenticate(Activity context, CareLinkAuthType authType) throws InterruptedException { - switch (credentialStore.getAuthStatus()) { - case CareLinkCredentialStore.NOT_AUTHENTICATED: - authenticate(); - available.acquire(); - break; - case CareLinkCredentialStore.TOKEN_EXPIRED: - refreshToken(); - available.acquire(); + if (Looper.myLooper() == Looper.getMainLooper()) + throw new RuntimeException("don't call authenticate() from the main thread."); + + //Execute authentication method of authentication type + switch (authType) { + case Browser: + this.authenticateAsBrowser(context); break; - case CareLinkCredentialStore.AUTHENTICATED: + case MobileApp: + this.authenticateAsCpApp(context); break; } - return credentialStore.getCredential(); + //Return: is authenticated + return (credentialStore.getAuthStatus() == CareLinkCredentialStore.AUTHENTICATED); } - */ - public boolean authenticate(Activity context) throws InterruptedException { - if (Looper.myLooper() == Looper.getMainLooper()) - throw new RuntimeException("don't call authenticate() from the main thread."); + public boolean refreshToken() { + //Have credential, authType is known, already authenticated + if (credentialStore.getCredential() != null && credentialStore.getCredential().authType != null && credentialStore.getAuthStatus() != CareLinkCredentialStore.NOT_AUTHENTICATED) { + switch (credentialStore.getCredential().authType) { + case Browser: + return this.refreshBrowserToken(); + case MobileApp: + return this.refreshCpAppToken(); + default: + return false; + } + } else { + return false; + } + } - Handler handler = new Handler(Looper.getMainLooper()); - handler.post(new Runnable() { + private void authenticateAsCpApp(Activity context) { + + String deviceId; + String androidModel; + String clientId; + String clientSecret; + String magIdentifier; + JsonObject clientCredential; + String codeVerifier; + String authUrl; + String idToken; + String idTokenType; + + try { + + carelinkCommunicationError = false; + + //Show progress dialog while preparing for login page + this.showProgressDialog(context); + + //Generate ID, models + deviceId = generateDeviceId(); + androidModel = this.generateAndroidModel(); + + //Load application config + this.loadAppConfig(); + + //Create client credential + clientCredential = this.createClientCredential(deviceId); + clientId = clientCredential.get("client_id").getAsString(); + clientSecret = clientCredential.get("client_secret").getAsString(); + + //Prepare authentication + UserError.Log.d(TAG, "Prepare authentication"); + codeVerifier = generateRandomDataBase64url(32); + authUrl = this.prepareAuth(clientId, codeVerifier); + + //Hide progress dialog + this.hideProgressDialog(); + + //Authenticate in browser + UserError.Log.d(TAG, "Start browser login"); + new Handler(Looper.getMainLooper()).post(new Runnable() { + @Override + public void run() { + CareLinkAuthenticator.this.showCpAppAuthPage(context, authUrl); + } + }); + available.acquire(); + + //Continue if not cancelled and no error + if (!this.authWebViewCancelled && !carelinkCommunicationError) { + //Show progress dialog while completing authentication + this.showProgressDialog(context); + + //Register device + UserError.Log.d(TAG, "Register device"); + Response registerResp = this.registerDevice(deviceId, androidModel, clientId, clientSecret, authCode, codeVerifier); + magIdentifier = registerResp.header("mag-identifier"); + idToken = registerResp.header("id-token"); + idTokenType = registerResp.header("id-token-type"); + + //Get access token + UserError.Log.d(TAG, "Get access token"); + JsonObject tokenObject = this.getAccessToken(clientId, clientSecret, magIdentifier, idToken, idTokenType); + + //Store credentials + UserError.Log.d(TAG, "Store credentials"); + this.credentialStore.setMobileAppCredential(this.carelinkCountry, + deviceId, androidModel, clientId, clientSecret, magIdentifier, + tokenObject.get("access_token").getAsString(), tokenObject.get("refresh_token").getAsString(), + //new Date(Calendar.getInstance().getTime().getTime() + 15 * 60000), + //new Date(Calendar.getInstance().getTime().getTime() + 30 * 60000)); + new Date(Calendar.getInstance().getTime().getTime() + (tokenObject.get("expires_in").getAsInt() * 1000)), + new Date(Calendar.getInstance().getTime().getTime() + (this.carepartnerAppConfig.getRefreshLifetimeSec() * 1000))); + + //Hide progress dialog + this.hideProgressDialog(); + } + + } catch (Exception ex) { + UserError.Log.e(TAG, "Error authenticating as CpApp. Details: \r\n " + ex.getMessage()); + carelinkCommunicationError = true; + this.hideProgressDialog(); + } + + //Show communication error + if (carelinkCommunicationError) { + new Handler(Looper.getMainLooper()).post(new Runnable() { + @Override + public void run() { + new AlertDialog.Builder(context) + .setTitle("Communication error!") + .setMessage("Error communicating with CareLink Server! Please try again later!") + .setCancelable(true) + .setNeutralButton(R.string.ok, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + dialogInterface.cancel(); + } + }) + .show(); + } + }); + } + + } + + private void authenticateAsBrowser(Activity context) throws InterruptedException { + + //Authenticate in browser + new Handler(Looper.getMainLooper()).post(new Runnable() { @Override public void run() { - showDialog(context); + CareLinkAuthenticator.this.showBrowserAuthPage(context, ""); } }); available.acquire(); - return (credentialStore.getAuthStatus() == CareLinkCredentialStore.AUTHENTICATED); } - public boolean refreshToken() { + private OkHttpClient getHttpClient() { + if (this.httpClient == null) + this.httpClient = new OkHttpClient(); + return this.httpClient; + } + + private boolean loadAppConfig() throws IOException { + if (carepartnerAppConfig == null) { + carepartnerAppConfig = new CarePartnerAppConfig(); + UserError.Log.d(TAG, "Get region config"); + carepartnerAppConfig.regionConfig = this.getCpAppRegionConfig(); + UserError.Log.d(TAG, "Get SSO config"); + carepartnerAppConfig.ssoConfig = this.getCpAppSSOConfig(carepartnerAppConfig.getSSOConfigUrl()); + } + return true; + } + + private JsonObject getAccessToken(String clientId, String clientSecret, String magIdentifier, String idToken, String idTokenType) throws IOException { + return this.getToken(clientId, clientSecret, magIdentifier, idToken, idTokenType, null); + } + + private JsonObject refreshToken(String clientId, String clientSecret, String magIdentifier, String refreshToken) throws IOException { + return this.getToken(clientId, clientSecret, magIdentifier, null, null, refreshToken); + } + + private JsonObject getToken(String clientId, String clientSecret, String magIdentifier, String idToken, String idTokenType, String refreshToken) throws IOException { + + Request.Builder requestBuilder; + FormBody.Builder form; + + //Common token request params + form = new FormBody.Builder() + .add("client_id", clientId) + .add("client_secret", clientSecret); + //Authentication token request params + if (idToken != null) { + form.add("assertion", idToken) + .add("grant_type", idTokenType) + .add("scope", this.carepartnerAppConfig.getOAuthScope()); + //Refresh token request params + } else { + form.add("refresh_token", refreshToken) + .add("grant_type", "refresh_token"); + } + + requestBuilder = new Request.Builder() + .post(form.build()) + .addHeader("mag-identifier", magIdentifier) + .header("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); + + return this.callSsoRestApi(requestBuilder, carepartnerAppConfig.getOAuthTokenEndpoint(), null); + + } + + private Response registerDevice(String deviceId, String androidModel, String clientId, String clientSecret, String authCode, String codeVerifier) throws IOException { + + String trimmedCsr = null; + + //Create RSA2048 keypair and CSR + try { + KeyPairGenerator keygen = KeyPairGenerator.getInstance("RSA"); + keygen.initialize(2048); + KeyPair keypair = keygen.genKeyPair(); + trimmedCsr = createTrimmedCsr(keypair, "SHA256withRSA", "socialLogin", deviceId, androidModel, "Medtronic"); + } catch (Exception e) { + UserError.Log.e(TAG, "Error creating CSR! Details: \r\n" + e.getMessage()); + } + + //Register device and get certificate for CSR + RequestBody body; + Request.Builder requestBuilder; + + body = RequestBody.create(null, trimmedCsr); + + requestBuilder = new Request.Builder() + .post(body) + .addHeader("device-id", Base64.encodeToString(deviceId.getBytes(StandardCharsets.UTF_8), Base64.NO_WRAP)) + .addHeader("device-name", Base64.encodeToString(androidModel.getBytes(StandardCharsets.UTF_8), Base64.NO_WRAP)) + .addHeader("authorization", "Bearer " + authCode) + .addHeader("client-authorization", "Basic " + Base64.encodeToString((clientId + ":" + clientSecret).getBytes(StandardCharsets.UTF_8), Base64.NO_WRAP)) + .addHeader("cert-format", "pem") + .addHeader("create-session", "true") + .addHeader("code-verifier", codeVerifier) + .addHeader("redirect-uri", carepartnerAppConfig.getOAuthRedirectUri()); + + return this.callSsoApi(requestBuilder, carepartnerAppConfig.getMagDeviceRegisterEndpoint(), null); + + } + + private String createTrimmedCsr(KeyPair keypair, String signAlgo, String cn, String ou, String dc, String o) throws IOException, OperatorCreationException { + + PKCS10CertificationRequestBuilder p10Builder = new JcaPKCS10CertificationRequestBuilder( + new X500Principal( + "CN=" + cn + + ", OU=" + ou + + ", DC=" + dc + + ", O=" + o), keypair.getPublic()); + JcaContentSignerBuilder csBuilder = new JcaContentSignerBuilder(signAlgo); + ContentSigner signer = csBuilder.build(keypair.getPrivate()); + PKCS10CertificationRequest csr = p10Builder.build(signer); + StringWriter writer = new StringWriter(); + JcaPEMWriter jcaPEMWriter = new JcaPEMWriter(writer); + jcaPEMWriter.writeObject(csr); + jcaPEMWriter.close(); + + return writer.toString().replaceAll("-----.*-----", "").replaceAll("\\r", "").replaceAll("\\n", ""); + + } + + private String prepareAuth(String clientId, String codeVerifier) throws IOException { + + Request.Builder requestBuilder; + Map queryParams; + String codeChallenge = null; + JsonObject providers; + + //Generate SHA-256 code challenge + try { + codeChallenge = Base64.encodeToString( + MessageDigest.getInstance("SHA-256").digest(codeVerifier.getBytes("ISO_8859_1")), + PKCE_BASE64_ENCODE_SETTINGS); + } catch (Exception ex) { + } + + //Set params + queryParams = new HashMap(); + queryParams.put("client_id", clientId); + queryParams.put("response_type", "code"); + queryParams.put("display", "social_login"); + queryParams.put("scope", this.carepartnerAppConfig.getOAuthScope()); + queryParams.put("code_challenge", codeChallenge); + queryParams.put("code_challenge_method", "S256"); + queryParams.put("redirect_uri", this.carepartnerAppConfig.getOAuthRedirectUri()); + queryParams.put("state", generateRandomDataBase64url(32)); + + requestBuilder = new Request.Builder() + .get(); + + providers = this.callSsoRestApi(requestBuilder, carepartnerAppConfig.getOAuthAuthEndpoint(), queryParams); + + //Get auth url of enterprise login provider + for (JsonElement provider : providers.get("providers").getAsJsonArray()) { + if (provider.getAsJsonObject().get("provider").getAsJsonObject().get("id").getAsString().contentEquals("enterprise")) + return (provider.getAsJsonObject().get("provider").getAsJsonObject().get("auth_url").getAsString()); + } + + return null; + + } + + private JsonObject createClientCredential(String deviceId) throws IOException { + + RequestBody form; + Request.Builder requestBuilder; + + form = new FormBody.Builder() + .add("client_id", carepartnerAppConfig.getClientId()) + .add("nonce", UUID.randomUUID().toString()) + .build(); + + requestBuilder = new Request.Builder() + .post(form) + .addHeader("device-id", Base64.encodeToString(deviceId.getBytes(StandardCharsets.UTF_8), Base64.NO_WRAP | Base64.URL_SAFE)); + + return this.callSsoRestApi(requestBuilder, carepartnerAppConfig.getMagCredentialInitEndpoint(), null); + + } + + private String generateDeviceId() { + + try { + byte[] bytes = MessageDigest.getInstance("SHA-256").digest(UUID.randomUUID().toString().getBytes(StandardCharsets.UTF_8)); + StringBuilder stringBuilder = new StringBuilder(bytes.length); + for (byte byteChar : bytes) + stringBuilder.append(String.format("%02x", byteChar)); + return stringBuilder.toString(); + } catch (NoSuchAlgorithmException e) { + UserError.Log.e(TAG, "Error generating deviceId! Details: \r\n" + e.getMessage()); + } + + return null; + + } + + private String generateAndroidModel() { + return ANDROID_MODELS[new Random().nextInt(ANDROID_MODELS.length)]; + } + + private String generateRandomDataBase64url(int length) { + SecureRandom secureRandom = new SecureRandom(); + byte[] codeVerifier = new byte[length]; + secureRandom.nextBytes(codeVerifier); + return Base64.encodeToString(codeVerifier, PKCE_BASE64_ENCODE_SETTINGS); + } + + private JsonObject callSsoRestApi(Request.Builder requestBuilder, String endpoint, Map queryParams) throws IOException { + + Response response = this.callSsoApi(requestBuilder, endpoint, queryParams); + if (response.isSuccessful()) { + return JsonParser.parseString(response.body().string()).getAsJsonObject(); + } else { + return null; + } + + } + + private Response callSsoApi(Request.Builder requestBuilder, String endpoint, Map queryParams) throws IOException { + + HttpUrl.Builder url = null; + + //Build URL + url = new HttpUrl.Builder() + .scheme("https") + .host(carepartnerAppConfig.getSSOServerHost()) + .addPathSegments(carepartnerAppConfig.getSSOServerPrefix()) + .addPathSegments(endpoint); + //Add query params + if (queryParams != null) { + for (Map.Entry param : queryParams.entrySet()) { + url.addQueryParameter(param.getKey(), param.getValue()); + } + } + requestBuilder.url(url.build()); + //Send request + return this.getHttpClient().newCall(requestBuilder.build()).execute(); + + } + + private boolean refreshCpAppToken() { + JsonObject tokenRefreshResult; + + try { + //Get config + this.loadAppConfig(); + //Refresh token + tokenRefreshResult = this.refreshToken( + credentialStore.getCredential().clientId, credentialStore.getCredential().clientSecret, + credentialStore.getCredential().magIdentifier, credentialStore.getCredential().refreshToken); + //Save token + credentialStore.updateMobileAppCredential( + tokenRefreshResult.get("access_token").getAsString(), + //new Date(Calendar.getInstance().getTime().getTime() + 15 * 60000), + //new Date(Calendar.getInstance().getTime().getTime() + 30 * 60000), + new Date(Calendar.getInstance().getTime().getTime() + (tokenRefreshResult.get("expires_in").getAsInt() * 1000)), + new Date(Calendar.getInstance().getTime().getTime() + (this.carepartnerAppConfig.getRefreshLifetimeSec() * 1000)), + tokenRefreshResult.get("refresh_token").getAsString()); + //Completed successfully + return true; + } catch (Exception ex) { + UserError.Log.e(TAG, "Error refreshing CpApp token! Details: \r\n" + ex.getMessage()); + return false; + } + } + + private boolean refreshBrowserToken() { + //If not authenticated => unable to refresh if (credentialStore.getAuthStatus() == CareLinkCredentialStore.NOT_AUTHENTICATED) return false; - HttpUrl url = null; - OkHttpClient httpClient = null; - Request.Builder requestBuilder = null; - Response response = null; - EditableCookieJar cookieJar = null; + HttpUrl url; + OkHttpClient httpClient; + Request.Builder requestBuilder; + Response response; + EditableCookieJar cookieJar; //Build client with cookies from CredentialStore @@ -143,10 +577,10 @@ public boolean refreshToken() { //New authentication cookies found if (cookieJar.contains(CARELINK_AUTH_TOKEN_COOKIE_NAME) && cookieJar.contains(CARELINK_TOKEN_VALIDTO_COOKIE_NAME)) { //Update credentials - this.credentialStore.setCredential( - this.carelinkCountry, + this.credentialStore.updateBrowserCredential( cookieJar.getCookies(CARELINK_AUTH_TOKEN_COOKIE_NAME).get(0).value(), this.parseValidTo(cookieJar.getCookies(CARELINK_TOKEN_VALIDTO_COOKIE_NAME).get(0).value()), + this.parseValidTo(cookieJar.getCookies(CARELINK_TOKEN_VALIDTO_COOKIE_NAME).get(0).value()), cookieJar.getAllCookies().toArray(new Cookie[0])); } else { return false; @@ -164,13 +598,81 @@ public boolean refreshToken() { } return (credentialStore.getAuthStatus() == CareLinkCredentialStore.AUTHENTICATED); + } + + private void showProgressDialog(Activity context) { + new Handler(Looper.getMainLooper()).post(new Runnable() { + @Override + public void run() { + CareLinkAuthenticator.this.getProgressDialog(context).show(); + } + }); + } + + private void hideProgressDialog() { + if (this.progressDialog != null && this.progressDialog.isShowing()) { + this.progressDialog.dismiss(); + } + } + + private AlertDialog getProgressDialog(Activity context) { + if (this.progressDialog == null) { + AlertDialog.Builder builder; + builder = new AlertDialog.Builder(context); + builder.setTitle(xdrip.gs(R.string.carelink_auth_login_in_progress)); + final ProgressBar progressBar = new ProgressBar(context); + LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( + LinearLayout.LayoutParams.WRAP_CONTENT, + LinearLayout.LayoutParams.WRAP_CONTENT); + progressBar.setLayoutParams(lp); + builder.setView(progressBar); + this.progressDialog = builder.create(); + } + //return builder; + return this.progressDialog; + } + private void showBrowserAuthPage(Activity context, String url) { + final Dialog authDialog = new Dialog(context); + this.showAuthWebView(authDialog, url, new WebViewClient() { + @Override + public void onPageStarted(WebView view, String url, Bitmap favicon) { + if (CareLinkAuthenticator.this.extractBrowserLoginCookies(url)) + authDialog.dismiss(); + } + }); } - private void showDialog(Activity context) { + private void showCpAppAuthPage(Activity context, String url) { + + //CustomTabsIntent customTabsIntent = new CustomTabsIntent.Builder().build(); + //customTabsIntent.launchUrl( + // context, Uri.parse(url)); - //Create dialog final Dialog authDialog = new Dialog(context); + this.showAuthWebView(authDialog, url, new WebViewClient() { + @Override + public void onPageStarted(WebView view, String url, Bitmap favicon) { + if (CareLinkAuthenticator.this.extractCpAppAuthCode(url)) + //close browser dialog + authDialog.dismiss(); + } + + @Override + public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) { + //Connection error + if (error.getErrorCode() == WebViewClient.ERROR_CONNECT) { + carelinkCommunicationError = true; + authDialog.dismiss(); + } + } + }); + } + + private void showAuthWebView(Dialog authDialog, String url, WebViewClient webViewClient) { + + this.authWebViewCancelled = false; + LinearLayoutCompat layout = new LinearLayoutCompat(authDialog.getContext()); WebView webView = new WebView(authDialog.getContext()); webView.setLayoutParams(new LinearLayoutCompat.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); @@ -183,32 +685,86 @@ public void onDismiss(DialogInterface dialog) { unlock(); } }); + authDialog.setOnCancelListener(new DialogInterface.OnCancelListener() { + @Override + public void onCancel(DialogInterface dialogInterface) { + authWebViewCancelled = true; + } + }); //Configure Webview webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Mobile Safari/537.36"); - HashMap headers = new HashMap<>(); - headers.put("Accept-Language", "en;q=0.9, *;q=0.8"); - headers.put("Sec-Ch-Ua", "\"Google Chrome\";v=\"117\", \"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"117\""); - webView.loadUrl(this.getLoginUrl(), headers); - webView.setWebViewClient(new WebViewClient() { + webView.loadUrl(url); + webView.setWebViewClient(webViewClient); - @Override - public void onPageStarted(WebView view, String url, Bitmap favicon) { - if (CareLinkAuthenticator.this.extractCookies(url)) - authDialog.dismiss(); + //Set dialog display params and show it + authDialog.setCancelable(true); + authDialog.getWindow().setLayout(LinearLayoutCompat.LayoutParams.MATCH_PARENT, LinearLayoutCompat.LayoutParams.MATCH_PARENT); + authDialog.show(); + + } + + private boolean extractCpAppAuthCode(String url) { + + //Redirect url => extract code, completed + if (url.contains(this.carepartnerAppConfig.getOAuthRedirectUri())) { + try { + UrlQuerySanitizer sanitizer = new UrlQuerySanitizer(); + sanitizer.setAllowUnregisteredParamaters(true); + sanitizer.parseUrl(url); + authCode = sanitizer.getValue("code"); + } catch (Exception ex) { + UserError.Log.e(TAG, "Error extracting authCode! Details: \r\n" + ex.getMessage()); } + return true; + //Other url => authentication not completed yet + } else + return false; - }); + } + private JsonObject getCpAppRegionConfig() throws IOException { + + + //Get CarePartner app discover + JsonObject endpointConfig = this.getConfigJson(CAREPARTNER_APP_DISCO_URL); + //Extract region config of selected country + JsonArray countries = endpointConfig.getAsJsonArray("supportedCountries"); + JsonArray regions = endpointConfig.getAsJsonArray("CP"); + for (JsonElement country : countries) { + if (country.getAsJsonObject().has(this.carelinkCountry.toUpperCase(Locale.ROOT))) { + String regionCode = country.getAsJsonObject().get(this.carelinkCountry.toUpperCase(Locale.ROOT)).getAsJsonObject().get("region").getAsString(); + for (JsonElement region : regions) { + if (region.getAsJsonObject().get("region").getAsString().contentEquals(regionCode)) { + return region.getAsJsonObject(); + } + } + } + } + + return null; - //Set dialog display infos and show it - authDialog.setCancelable(true); - authDialog.getWindow().setLayout(LinearLayoutCompat.LayoutParams.MATCH_PARENT, LinearLayoutCompat.LayoutParams.MATCH_PARENT); - authDialog.show(); } - protected String getLoginUrl() { + private JsonObject getCpAppSSOConfig(String url) throws IOException { + return this.getConfigJson(url); + } + + private JsonObject getConfigJson(String url) throws IOException { + + Request request; + + request = new Request.Builder() + .url(url) + .get() + .build(); + Response response = this.getHttpClient().newCall(request).execute(); + return JsonParser.parseString(response.body().string()).getAsJsonObject(); + + } + + private String getWebAppLoginUrl() { HttpUrl url = null; @@ -224,14 +780,15 @@ protected String getLoginUrl() { } - protected String careLinkServer() { + private String careLinkServer() { if (this.carelinkCountry.equals("us")) return CARELINK_CONNECT_SERVER_US; else return CARELINK_CONNECT_SERVER_EU; } - protected Boolean extractCookies(String url) { + private Boolean extractBrowserLoginCookies(String url) { + String cookies = null; String authToken = null; String host = null; @@ -277,7 +834,7 @@ protected Boolean extractCookies(String url) { return false; //Update credentials - this.credentialStore.setCredential(this.carelinkCountry, authToken, validToDate, cookieList.toArray(new Cookie[0])); + this.credentialStore.setBrowserCredential(this.carelinkCountry, authToken, validToDate, validToDate, cookieList.toArray(new Cookie[0])); //success return true; } else @@ -285,13 +842,14 @@ protected Boolean extractCookies(String url) { return false; } - protected void unlock() { + private void unlock() { if (available.availablePermits() <= 0) available.release(); } - protected Date parseValidTo(String validToDateString) { + private Date parseValidTo(String validToDateString) { for (SimpleDateFormat zonedFormat : VALIDTO_DATE_FORMATS) { + //try until translate is successful try { return zonedFormat.parse(validToDateString); } catch (Exception ex) { diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CareLinkCredential.java b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CareLinkCredential.java index 352374f257..89705d1bcb 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CareLinkCredential.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CareLinkCredential.java @@ -4,13 +4,39 @@ import java.util.Date; import okhttp3.Cookie; +import okhttp3.Headers; public class CareLinkCredential { + public String country = null; public String accessToken = null; public Cookie[] cookies = null; - public Date tokenValidTo = null; + public Date accessValidTo = null; + public Date refreshValidTo = null; + public CareLinkAuthType authType = null; + public String androidModel = null; + public String deviceId = null; + public String clientId = null; + public String clientSecret = null; + public String magIdentifier = null; + public String refreshToken = null; + + + public CareLinkAuthentication getAuthentication() { + + //Not authenticated + if (this.authType == null || this.getAuthorizationFieldValue() == null) + return null; + + //Build authentication + Headers.Builder headers = new Headers.Builder(); + headers.add("Authorization", this.getAuthorizationFieldValue()); + if (this.authType == CareLinkAuthType.MobileApp) + headers.add("mag-identifier", this.magIdentifier); + return new CareLinkAuthentication(headers.build(), this.authType); + + } public String getToken() { return accessToken; @@ -23,11 +49,11 @@ public String getAuthorizationFieldValue() { return "Bearer " + this.getToken(); } - public long getExpiresIn() { - if (this.tokenValidTo == null) + public long getAccessExpiresIn() { + if (this.accessValidTo == null) return -1; else - return this.tokenValidTo.getTime() - Calendar.getInstance().getTime().getTime(); + return this.accessValidTo.getTime() - Calendar.getInstance().getTime().getTime(); } } diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CareLinkCredentialStore.java b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CareLinkCredentialStore.java index ceadeabb97..62cf74b7d5 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CareLinkCredentialStore.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CareLinkCredentialStore.java @@ -15,8 +15,9 @@ public class CareLinkCredentialStore { private static final String TAG = "CareLinkCredentialStore"; public final static int NOT_AUTHENTICATED = 0; - public final static int TOKEN_EXPIRED = 1; + public final static int ACCESS_EXPIRED = 1; public final static int AUTHENTICATED = 2; + public final static int REFRESH_EXPIRED = 3; private CareLinkCredential credential = null; private static CareLinkCredentialStore instance = null; @@ -37,7 +38,8 @@ public static CareLinkCredentialStore getInstance() { if (!credJson.equals("")) { try { CareLinkCredential savedCred = new GsonBuilder().create().fromJson(credJson, CareLinkCredential.class); - instance.setCredential(savedCred.country, savedCred.accessToken, savedCred.tokenValidTo, savedCred.cookies, false); + instance.setCredential(savedCred.country, savedCred.authType, savedCred.accessToken, savedCred.accessValidTo, savedCred.refreshValidTo, savedCred.cookies, + savedCred.androidModel, savedCred.deviceId, savedCred.clientId, savedCred.clientSecret, savedCred.magIdentifier, savedCred.refreshToken, false); } catch (Exception e) { UserError.Log.d(TAG, "Error when restoring saved Credential: " + e.getMessage()); } @@ -49,17 +51,38 @@ public static CareLinkCredentialStore getInstance() { return instance; } - synchronized void setCredential(String country, String accessToken, Date tokenValidTo, Cookie[] cookies) { - this.setCredential(country, accessToken, tokenValidTo, cookies, true); + synchronized void setMobileAppCredential(String country, String deviceId, String androidModel, String clientId, String clientSecret, String magIdentifier, String accessToken, String refreshToken, Date accessValidTo, Date refreshValidTo) { + this.setCredential(country, CareLinkAuthType.MobileApp, accessToken, accessValidTo, refreshValidTo, null, androidModel, deviceId, clientId, clientSecret, magIdentifier, refreshToken, true); } - protected synchronized void setCredential(String country, String accessToken, Date tokenValidTo, Cookie[] cookies, boolean save) { + synchronized void updateMobileAppCredential(String accessToken, Date accessValidTo, Date refreshValidTo, String refreshToken) { + this.setCredential(credential.country, CareLinkAuthType.MobileApp, accessToken, accessValidTo, refreshValidTo, null, credential.androidModel, credential.deviceId, credential.clientId, credential.clientSecret, credential.magIdentifier, refreshToken, true); + } + + synchronized void updateBrowserCredential(String accessToken, Date accessValidTo, Date refreshValidTo, Cookie[] cookies) { + this.setCredential(credential.country, CareLinkAuthType.Browser, accessToken, accessValidTo, refreshValidTo, cookies, null, null, null, null, null, null, true); + } + + synchronized void setBrowserCredential(String country, String accessToken, Date accessValidTo, Date refreshValidTo, Cookie[] cookies) { + this.setCredential(country, CareLinkAuthType.Browser, accessToken, accessValidTo, refreshValidTo, cookies, null, null, null, null, null, null, true); + } + + protected synchronized void setCredential(String country, CareLinkAuthType authType, String accessToken, Date accessValidTo, Date refreshValidTo, Cookie[] cookies, String androidModel, String deviceId, String clientId, String clientSecret, String magIdentifier, String refreshToken, boolean save) { + credential = new CareLinkCredential(); + credential.authType = authType; credential.country = country; credential.accessToken = accessToken; + credential.accessValidTo = accessValidTo; credential.cookies = cookies; - credential.tokenValidTo = tokenValidTo; - if (credential.accessToken == null || credential.tokenValidTo == null) + credential.androidModel = androidModel; + credential.deviceId = deviceId; + credential.clientId = clientId; + credential.clientSecret = clientSecret; + credential.magIdentifier = magIdentifier; + credential.refreshToken = refreshToken; + credential.refreshValidTo = refreshValidTo; + if (credential.accessToken == null || credential.accessValidTo == null) authStatus = NOT_AUTHENTICATED; else evaluateExpiration(); @@ -82,18 +105,32 @@ public int getAuthStatus() { return authStatus; } - public long getExpiresIn() { - if (credential == null || credential.tokenValidTo == null) + public long getAccessExpiresIn() { + if (credential == null || credential.accessValidTo == null) + return -1; + else + return credential.accessValidTo.getTime() - Calendar.getInstance().getTime().getTime(); + } + + public long getAccessExpiresOn() { + if (credential == null || credential.accessValidTo == null) + return -1; + else + return credential.accessValidTo.getTime(); + } + + public long getRefreshExpiresIn() { + if (credential == null || credential.refreshValidTo == null) return -1; else - return credential.tokenValidTo.getTime() - Calendar.getInstance().getTime().getTime(); + return credential.refreshValidTo.getTime() - Calendar.getInstance().getTime().getTime(); } - public long getExpiresOn() { - if (credential == null || credential.tokenValidTo == null) + public long getRefreshExpiresOn() { + if (credential == null || credential.refreshValidTo == null) return -1; else - return credential.tokenValidTo.getTime(); + return credential.refreshValidTo.getTime(); } synchronized void clear() { @@ -104,8 +141,10 @@ synchronized void clear() { } protected void evaluateExpiration() { - if (this.getExpiresIn() < 0) - authStatus = TOKEN_EXPIRED; + if (this.getRefreshExpiresIn() < 0) + authStatus = REFRESH_EXPIRED; + else if (this.getAccessExpiresIn() < 0) + authStatus = ACCESS_EXPIRED; else authStatus = AUTHENTICATED; } diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CarePartnerAppConfig.java b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CarePartnerAppConfig.java new file mode 100644 index 0000000000..939594da5b --- /dev/null +++ b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/auth/CarePartnerAppConfig.java @@ -0,0 +1,92 @@ +package com.eveningoutpost.dexdrip.cgm.carelinkfollow.auth; + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; + +public class CarePartnerAppConfig { + + public JsonObject regionConfig = null; + public JsonObject ssoConfig = null; + + public String getRegion() { + return regionConfig.get("region").getAsString(); + } + + public String getSSOConfigUrl() { + return regionConfig.get("SSOConfiguration").getAsString(); + } + + public String getCloudBaseUrl() { + return regionConfig.get("baseUrlCumulus").getAsString(); + } + + public String getCareLinkBaseUrl() { + return regionConfig.get("baseUrlCareLink").getAsString(); + } + + public String getSSOServerHost() { + return this.getChildJsonString(ssoConfig, "server.hostname"); + } + + public String getSSOServerPrefix() { + return this.getChildJsonString(ssoConfig, "server.prefix"); + } + + public int getSSOServerPort() { + return this.getChildJsonElement(ssoConfig, "server.port").getAsInt(); + } + + public String getOAuthAuthEndpoint() { + return this.getChildJsonString(ssoConfig, "oauth.system_endpoints.authorization_endpoint_path").substring(1); + } + + public String getOAuthTokenEndpoint() { + return this.getChildJsonString(ssoConfig, "oauth.system_endpoints.token_endpoint_path").substring(1); + } + + public String getMagCredentialInitEndpoint() { + return this.getChildJsonString(ssoConfig, "mag.system_endpoints.client_credential_init_endpoint_path").substring(1); + } + + public String getMagDeviceRegisterEndpoint() { + return this.getChildJsonString(ssoConfig, "mag.system_endpoints.device_register_endpoint_path").substring(1); + } + + public String getClientId() { + return getClientMemberString("client_id"); + } + + public String getOAuthScope() { + return getClientMemberString("scope"); + } + + public String getOAuthRedirectUri() { + return getClientMemberString("redirect_uri"); + } + + public int getRefreshLifetimeSec() { + return Integer.parseInt(getClientMemberString("client_key_custom.lifetimes.oauth2_refresh_token_lifetime_sec")); + } + + private String getClientMemberString(String clientMember) { + return this.getChildJsonString(this.getChildJsonElement(ssoConfig, "oauth.client.client_ids").getAsJsonArray().get(0) + .getAsJsonObject(), clientMember); + } + + private String getChildJsonString(JsonObject parent, String path) { + return getChildJsonElement(parent, path).getAsString(); + } + + private JsonElement getChildJsonElement(JsonObject parent, String path) { + + JsonElement obj = parent; + + for (String member : path.split("\\.")) { + obj = obj.getAsJsonObject().get(member); + } + + return obj; + + } + +} diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/client/CareLinkClient.java b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/client/CareLinkClient.java index 56764025bc..8703b07c90 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/client/CareLinkClient.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/client/CareLinkClient.java @@ -1,5 +1,7 @@ package com.eveningoutpost.dexdrip.cgm.carelinkfollow.client; +import com.eveningoutpost.dexdrip.cgm.carelinkfollow.auth.CareLinkAuthType; +import com.eveningoutpost.dexdrip.cgm.carelinkfollow.auth.CareLinkAuthentication; import com.eveningoutpost.dexdrip.cgm.carelinkfollow.auth.CareLinkCredentialStore; import com.eveningoutpost.dexdrip.cgm.carelinkfollow.auth.EditableCookieJar; import com.eveningoutpost.dexdrip.cgm.carelinkfollow.message.ActiveNotification; @@ -32,6 +34,7 @@ import okhttp3.ConnectionPool; import okhttp3.FormBody; +import okhttp3.Headers; import okhttp3.HttpUrl; import okhttp3.MediaType; import okhttp3.OkHttpClient; @@ -176,7 +179,10 @@ private void createHttpClient(){ EditableCookieJar cookieJar = null; cookieJar = new EditableCookieJar(); - cookieJar.AddCookies(this.credentialStore.getCredential().cookies); + //Add cookies if there are any + if(this.credentialStore.getCredential().cookies != null && this.credentialStore.getCredential().cookies.length > 0) { + cookieJar.AddCookies(this.credentialStore.getCredential().cookies); + } this.httpClient = new OkHttpClient.Builder() .cookieJar(cookieJar) @@ -204,7 +210,7 @@ public RecentData getRecentData() { public RecentData getRecentData(String patientUsername) { // Force login to get basic info - if (getAuthorizationToken() == null) + if (getAuthentication() == null) return null; // 7xxG @@ -224,7 +230,7 @@ else if (this.sessionM2MEnabled) public String getDefaultPatientUsername() { // Force login to get basic info - if (getAuthorizationToken() == null) + if (getAuthentication() == null) return null; // Care Partner + multi follow => first patient @@ -249,7 +255,7 @@ public boolean isBleDevice(String patientUsername){ return sessionDeviceIsBle; // Force login to get basic info - if(getAuthorizationToken() == null) + if(getAuthentication() == null) return false; // Patient: device from recent uploads if possible @@ -407,7 +413,7 @@ protected Response getLoginSession() throws IOException { requestBuilder = new Request.Builder() .url(url); - this.addHttpHeaders(requestBuilder, RequestType.HtmlGet); + this.addHttpHeaders(requestBuilder, RequestType.HtmlGet, true); return this.httpClient.newCall(requestBuilder.build()).execute(); @@ -441,7 +447,7 @@ protected Response doLogin(Response loginSessionResponse) throws IOException { .url(url) .post(form); - this.addHttpHeaders(requestBuilder, RequestType.HtmlGet); + this.addHttpHeaders(requestBuilder, RequestType.HtmlGet, true); return this.httpClient.newCall(requestBuilder.build()).execute(); @@ -473,7 +479,7 @@ protected Response doConsent(Response doLoginResponse) throws IOException { .url(consentUrl) .post(form); - this.addHttpHeaders(requestBuilder, RequestType.HtmlPost); + this.addHttpHeaders(requestBuilder, RequestType.HtmlPost, true); return this.httpClient.newCall(requestBuilder.build()).execute(); @@ -494,7 +500,7 @@ protected String extractResponseData(String respBody, String groupRegex, int gro } - protected String getAuthorizationToken() { + protected CareLinkAuthentication getAuthentication() { // CredentialStore is used if(this.credentialStore != null){ @@ -505,7 +511,7 @@ protected String getAuthorizationToken() { if(!this.collectingSessionInfos && !this.sessionInfosLoaded) return null; else - return this.credentialStore.getCredential().getAuthorizationFieldValue(); + return this.credentialStore.getCredential().getAuthentication(); // New token is needed: // a) no token or about to expire => execute authentication // b) last response 401 @@ -524,8 +530,11 @@ protected String getAuthorizationToken() { return null; } - //there can be only one - return "Bearer" + " " + ((SimpleOkHttpCookieJar) httpClient.cookieJar()).getCookies(CARELINK_AUTH_TOKEN_COOKIE_NAME).get(0).value(); + //there can be only one auth cookie + return new CareLinkAuthentication( + new Headers.Builder().add("Authorization", "Bearer" + " " + ((SimpleOkHttpCookieJar) httpClient.cookieJar()).getCookies(CARELINK_AUTH_TOKEN_COOKIE_NAME).get(0).value()).build(), + CareLinkAuthType.Browser); + //return "Bearer" + " " + ((SimpleOkHttpCookieJar) httpClient.cookieJar()).getCookies(CARELINK_AUTH_TOKEN_COOKIE_NAME).get(0).value(); } @@ -663,28 +672,30 @@ protected T getData(HttpUrl url, RequestBody requestBody, Class dataClass Request.Builder requestBuilder = null; HttpUrl.Builder urlBuilder = null; - String authToken = null; + CareLinkAuthentication authentication = null; String responseString = null; Response response = null; Object data = null; + boolean isBrowserClient = true; this.lastDataSuccess = false; this.lastErrorMessage = ""; - // Get auth token - authToken = this.getAuthorizationToken(); + // Get authentication + authentication = this.getAuthentication(); - if (authToken != null) { + if (authentication != null) { // Create request for URL with authToken - requestBuilder = new Request.Builder().url(url).addHeader("Authorization", authToken); + //requestBuilder = new Request.Builder().url(url).addHeader("Authorization", authToken); + requestBuilder = new Request.Builder().url(url).headers(authentication.getHeaders()); - // Add header + // Add additional headers if (requestBody == null) { - this.addHttpHeaders(requestBuilder, RequestType.Json); + this.addHttpHeaders(requestBuilder, RequestType.Json, authentication.authType == CareLinkAuthType.Browser); } else { requestBuilder.post(requestBody); - this.addHttpHeaders(requestBuilder, RequestType.HtmlPost); + this.addHttpHeaders(requestBuilder, RequestType.HtmlPost, authentication.authType == CareLinkAuthType.Browser); } // Send request @@ -736,14 +747,16 @@ protected T getData(String host, String path, Map queryParam } // Http header builder for requests - protected void addHttpHeaders(Request.Builder requestBuilder, RequestType type) { + protected void addHttpHeaders(Request.Builder requestBuilder, RequestType type, boolean isBrowserClient) { //Add common browser headers - requestBuilder - .addHeader("Accept-Language", "en;q=0.9, *;q=0.8") - .addHeader("Connection", "keep-alive") - .addHeader("Sec-Ch-Ua", "\"Google Chrome\";v=\"117\", \"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"117\"") - .addHeader("User-Agent", "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Mobile Safari/537.36"); + if(isBrowserClient) { + requestBuilder + .addHeader("Accept-Language", "en;q=0.9, *;q=0.8") + .addHeader("Connection", "keep-alive") + .addHeader("Sec-Ch-Ua", "\"Google Chrome\";v=\"117\", \"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"117\"") + .addHeader("User-Agent", "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Mobile Safari/537.36"); + } //Set media type based on request type switch (type) { diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/nsfollow/NightscoutFollowService.java b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/nsfollow/NightscoutFollowService.java index 3a794fed28..720182618b 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/nsfollow/NightscoutFollowService.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/nsfollow/NightscoutFollowService.java @@ -3,7 +3,7 @@ import android.content.Intent; import android.os.IBinder; import android.os.PowerManager; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import android.text.SpannableString; import com.eveningoutpost.dexdrip.models.BgReading; @@ -13,6 +13,7 @@ import com.eveningoutpost.dexdrip.R; import com.eveningoutpost.dexdrip.utilitymodels.Constants; import com.eveningoutpost.dexdrip.utilitymodels.Inevitable; +import com.eveningoutpost.dexdrip.utilitymodels.Pref; import com.eveningoutpost.dexdrip.utilitymodels.StatusItem; import com.eveningoutpost.dexdrip.utilitymodels.StatusItem.Highlight; import com.eveningoutpost.dexdrip.cgm.nsfollow.utils.Anticipate; @@ -146,6 +147,7 @@ private static boolean shouldServiceRun() { */ public static List megaStatus() { final BgReading lastBg = BgReading.lastNoSenssor(); + final long lag = Constants.SECOND_IN_MS * Pref.getStringToInt("nsfollow_lag", 0); // Wake delay selected by user String lastPollText = "n/a"; if (lastPoll > 0) { @@ -159,10 +161,10 @@ public static List megaStatus() { Highlight ageOfLastBgPollHighlight = Highlight.NORMAL; if (bgReceiveDelay > 0) { ageOfBgLastPoll = JoH.niceTimeScalar(bgReceiveDelay); - if (bgReceiveDelay > SAMPLE_PERIOD / 2) { + if (bgReceiveDelay - lag > SAMPLE_PERIOD / 2) { ageOfLastBgPollHighlight = Highlight.BAD; } - if (bgReceiveDelay > SAMPLE_PERIOD * 2) { + if (bgReceiveDelay - lag > SAMPLE_PERIOD * 2) { ageOfLastBgPollHighlight = Highlight.CRITICAL; } } @@ -173,7 +175,7 @@ public static List megaStatus() { if (lastBg != null) { long age = JoH.msSince(lastBg.timestamp); ageLastBg = JoH.niceTimeScalar(age); - if (age > SAMPLE_PERIOD + hightlightGrace) { + if (age > SAMPLE_PERIOD + hightlightGrace + lag) { bgAgeHighlight = Highlight.BAD; } } diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/nsfollow/utils/Anticipate.java b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/nsfollow/utils/Anticipate.java index 7a94d455b5..426bf0c629 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/nsfollow/utils/Anticipate.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/nsfollow/utils/Anticipate.java @@ -1,5 +1,8 @@ package com.eveningoutpost.dexdrip.cgm.nsfollow.utils; +import com.eveningoutpost.dexdrip.utilitymodels.Constants; +import com.eveningoutpost.dexdrip.utilitymodels.Pref; + /** * Choose optimum anticipation times for re-attempting data collection to minimize * number of requests to nightscout but at the same time reduce latency from new @@ -16,7 +19,10 @@ public class Anticipate { * If last + period and a bit < now, ask again after grace * If last + period and a bit >= now, ask again after last + period and grace */ - public static long next(long now, final long last, final long period, final long grace) { + + public static long next(long now, final long lastTimeStamp, final long period, final long grace) { + final long lag = Constants.SECOND_IN_MS * Pref.getStringToInt("nsfollow_lag", 0); // User can choose a wake delay with a 0 default. + final long last = lastTimeStamp + lag; // We delay the source timestamp and use it as the time we received the reading to account for any source delay. final long since = now - last; if (since <= (grace * 2)) { diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/sharefollow/RetrofitBase.java b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/sharefollow/RetrofitBase.java index ac2516dc8f..b8b4345a01 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/sharefollow/RetrofitBase.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/sharefollow/RetrofitBase.java @@ -1,6 +1,6 @@ package com.eveningoutpost.dexdrip.cgm.sharefollow; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import com.eveningoutpost.dexdrip.importedlibraries.dexcom.Dex_Constants; import com.eveningoutpost.dexdrip.models.UserError; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/sharefollow/ShareFollowService.java b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/sharefollow/ShareFollowService.java index 75e19a217a..53bc57a08b 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/sharefollow/ShareFollowService.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/sharefollow/ShareFollowService.java @@ -3,7 +3,7 @@ import android.content.Intent; import android.os.IBinder; import android.os.PowerManager; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import android.text.SpannableString; import com.eveningoutpost.dexdrip.models.BgReading; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/webfollow/WebFollowService.java b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/webfollow/WebFollowService.java index a05d3216b6..e24e262401 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/cgm/webfollow/WebFollowService.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/cgm/webfollow/WebFollowService.java @@ -9,7 +9,7 @@ import android.content.Intent; import android.os.IBinder; import android.os.PowerManager; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import android.text.SpannableString; import com.eveningoutpost.dexdrip.models.BgReading; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/cloud/backup/BackupActivity.java b/app/src/main/java/com/eveningoutpost/dexdrip/cloud/backup/BackupActivity.java index eef9f1ed6b..002396f954 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/cloud/backup/BackupActivity.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/cloud/backup/BackupActivity.java @@ -9,8 +9,8 @@ import android.app.AlertDialog; import android.app.PendingIntent; import android.content.Intent; -import android.databinding.ObservableArrayMap; -import android.databinding.ObservableField; +import androidx.databinding.ObservableArrayMap; +import androidx.databinding.ObservableField; import android.net.Uri; import android.os.Bundle; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/cloud/backup/BackupBaseActivity.java b/app/src/main/java/com/eveningoutpost/dexdrip/cloud/backup/BackupBaseActivity.java index b9c1ef6985..ca0f1a546c 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/cloud/backup/BackupBaseActivity.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/cloud/backup/BackupBaseActivity.java @@ -2,7 +2,9 @@ import android.content.Intent; -import android.support.v7.app.AppCompatActivity; + + +import androidx.appcompat.app.AppCompatActivity; import com.eveningoutpost.dexdrip.models.JoH; import com.eveningoutpost.dexdrip.models.UserError; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/cloud/backup/DriveManager.java b/app/src/main/java/com/eveningoutpost/dexdrip/cloud/backup/DriveManager.java index b1a844a624..76b360b20e 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/cloud/backup/DriveManager.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/cloud/backup/DriveManager.java @@ -1,6 +1,6 @@ package com.eveningoutpost.dexdrip.cloud.backup; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import com.eveningoutpost.dexdrip.models.JoH; import com.eveningoutpost.dexdrip.models.UserError; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/deposit/DepositActivity.java b/app/src/main/java/com/eveningoutpost/dexdrip/deposit/DepositActivity.java index 04f960d195..90e9416374 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/deposit/DepositActivity.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/deposit/DepositActivity.java @@ -1,11 +1,11 @@ package com.eveningoutpost.dexdrip.deposit; import android.app.Activity; -import android.databinding.Observable; -import android.databinding.ObservableField; +import androidx.databinding.Observable; +import androidx.databinding.ObservableField; import android.os.Build; import android.os.Bundle; -import android.support.v7.app.AppCompatActivity; +import androidx.appcompat.app.AppCompatActivity; import com.eveningoutpost.dexdrip.models.JoH; import com.eveningoutpost.dexdrip.models.UserError; @@ -14,7 +14,7 @@ import com.eveningoutpost.dexdrip.databinding.ActivityDepositActivityBinding; import com.eveningoutpost.dexdrip.ui.dialog.GenericConfirmDialog; -import android.support.annotation.RequiresApi; +import androidx.annotation.RequiresApi; import lombok.RequiredArgsConstructor; import static com.eveningoutpost.dexdrip.models.JoH.tsl; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/deposit/DepositCallback.java b/app/src/main/java/com/eveningoutpost/dexdrip/deposit/DepositCallback.java index 6ccecad624..abb8b292fa 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/deposit/DepositCallback.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/deposit/DepositCallback.java @@ -2,8 +2,8 @@ import android.os.Build; -import android.support.annotation.NonNull; -import android.support.annotation.RequiresApi; +import androidx.annotation.NonNull; +import androidx.annotation.RequiresApi; import com.eveningoutpost.dexdrip.models.UserError; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/deposit/F.java b/app/src/main/java/com/eveningoutpost/dexdrip/deposit/F.java index 4c57e59526..f0ee4e1679 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/deposit/F.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/deposit/F.java @@ -4,7 +4,7 @@ import java.util.function.Consumer; -import android.support.annotation.RequiresApi; +import androidx.annotation.RequiresApi; @RequiresApi(api = Build.VERSION_CODES.N) diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/deposit/WebDeposit.java b/app/src/main/java/com/eveningoutpost/dexdrip/deposit/WebDeposit.java index 87da4a95b7..05e036de54 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/deposit/WebDeposit.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/deposit/WebDeposit.java @@ -14,7 +14,7 @@ import java.nio.charset.StandardCharsets; import java.util.concurrent.TimeUnit; -import android.support.annotation.RequiresApi; +import androidx.annotation.RequiresApi; import org.json.JSONArray; import lombok.val; import okhttp3.MediaType; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/eassist/EmergencyAssist.java b/app/src/main/java/com/eveningoutpost/dexdrip/eassist/EmergencyAssist.java index 1f34a884d0..4edcd8385b 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/eassist/EmergencyAssist.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/eassist/EmergencyAssist.java @@ -1,6 +1,6 @@ package com.eveningoutpost.dexdrip.eassist; -import android.databinding.ObservableField; +import androidx.databinding.ObservableField; import android.os.PowerManager; import com.eveningoutpost.dexdrip.models.JoH; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/eassist/EmergencyAssistActivity.java b/app/src/main/java/com/eveningoutpost/dexdrip/eassist/EmergencyAssistActivity.java index 60dfb72c80..977c855651 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/eassist/EmergencyAssistActivity.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/eassist/EmergencyAssistActivity.java @@ -6,15 +6,15 @@ import android.content.Intent; import android.content.pm.PackageManager; import android.database.Cursor; -import android.databinding.ObservableArrayList; -import android.databinding.ObservableList; +import androidx.databinding.ObservableArrayList; +import androidx.databinding.ObservableList; import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.provider.ContactsContract; -import android.support.annotation.NonNull; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; +import androidx.annotation.NonNull; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; import android.view.View; import com.eveningoutpost.dexdrip.BR; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/eassist/GetLocation.java b/app/src/main/java/com/eveningoutpost/dexdrip/eassist/GetLocation.java index d45f084b3a..2b59e66f32 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/eassist/GetLocation.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/eassist/GetLocation.java @@ -8,7 +8,7 @@ import android.location.Geocoder; import android.location.Location; import android.os.Looper; -import android.support.v4.app.ActivityCompat; +import androidx.core.app.ActivityCompat; import com.eveningoutpost.dexdrip.models.JoH; import com.eveningoutpost.dexdrip.models.UserError; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/g5model/BackFillStream.java b/app/src/main/java/com/eveningoutpost/dexdrip/g5model/BackFillStream.java index 4342774e20..6b07390f72 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/g5model/BackFillStream.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/g5model/BackFillStream.java @@ -23,7 +23,7 @@ public class BackFillStream extends BaseMessage { private volatile boolean locked = false; public BackFillStream() { - data = ByteBuffer.allocate(1000); + data = ByteBuffer.allocate(2800); data.order(ByteOrder.LITTLE_ENDIAN); } diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/g5model/FirmwareCapability.java b/app/src/main/java/com/eveningoutpost/dexdrip/g5model/FirmwareCapability.java index 7c69f874e0..6665a1b8b4 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/g5model/FirmwareCapability.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/g5model/FirmwareCapability.java @@ -19,7 +19,7 @@ public class FirmwareCapability { private static final ImmutableSet KNOWN_G6_REV2_RAW_FIRMWARES = ImmutableSet.of("2.18.2.67"); private static final ImmutableSet KNOWN_G6_PLUS_FIRMWARES = ImmutableSet.of("2.4.2.88"); private static final ImmutableSet KNOWN_ONE_FIRMWARES = ImmutableSet.of("30.192.103.34"); - private static final ImmutableSet KNOWN_ALT_FIRMWARES = ImmutableSet.of("29.192.104.59", "32.192.104.82", "32.192.104.109"); + private static final ImmutableSet KNOWN_ALT_FIRMWARES = ImmutableSet.of("29.192.104.59", "32.192.104.82", "32.192.104.109", "32.192.105.64"); private static final ImmutableSet KNOWN_TIME_TRAVEL_TESTED = ImmutableSet.of("1.6.5.25"); // new G6 firmware versions will need to be added here / above @@ -79,6 +79,10 @@ static boolean isFirmwarePreemptiveRestartCapable(final String version) { return isFirmwareRawCapable(version); // hang off this for now as they are currently the same } + static boolean isG7Firmware(final String version) { + return KNOWN_ALT_FIRMWARES.contains(version); + } + public static boolean isTransmitterPredictiveCapable(final String tx_id) { return isG6Firmware(getRawFirmwareVersionString(tx_id)); } @@ -98,6 +102,10 @@ public static boolean isTransmitterStandardFirefly(final String tx_id) { // Fire return false; } + public static boolean isDeviceG7(final String tx_id) { + return isG7Firmware(getRawFirmwareVersionString(tx_id)); + } + public static boolean isTransmitterG5(final String tx_id) { return isG5Firmware(getRawFirmwareVersionString(tx_id)); } diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/g5model/Ob1G5StateMachine.java b/app/src/main/java/com/eveningoutpost/dexdrip/g5model/Ob1G5StateMachine.java index fd57491311..ef13e3cb26 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/g5model/Ob1G5StateMachine.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/g5model/Ob1G5StateMachine.java @@ -111,8 +111,8 @@ public class Ob1G5StateMachine { private static int LOW_BATTERY_WARNING_LEVEL = Pref.getStringToInt("g5-battery-warning-level", 300); // voltage a < this value raises warnings; private static final long BATTERY_READ_PERIOD_MS = HOUR_IN_MS * 12; // how often to poll battery data (12 hours) private static final long MAX_BACKFILL_PERIOD_MS = HOUR_IN_MS * 3; // how far back to request backfill data + private static final long MAX_BACKFILL_PERIOD_MS2 = HOUR_IN_MS * 24; // A larger backfill option private static final int BACKFILL_CHECK_SMALL = 3; - private static final int BACKFILL_CHECK_LARGE = (int) (MAX_BACKFILL_PERIOD_MS / DEXCOM_PERIOD); private static final boolean getVersionDetails = true; // try to load firmware version details private static final boolean getBatteryDetails = true; // try to load battery info details @@ -132,6 +132,18 @@ public class Ob1G5StateMachine { private static volatile boolean backup_loaded = false; private static final int OLDEST_RAW = 300 * 24 * 60 * 60; // 300 days + public static long maxBackfillPeriod_MS = 0; + public static long maxBackfillPeriod_MS() { + maxBackfillPeriod_MS = MAX_BACKFILL_PERIOD_MS; + if (shortTxId()) { // If using G7 + maxBackfillPeriod_MS = MAX_BACKFILL_PERIOD_MS2; + } + return maxBackfillPeriod_MS; + } + public static int backfillCheckLarge() { + return (int) (maxBackfillPeriod_MS() / DEXCOM_PERIOD); + } + // Auth Check + Request @SuppressLint("CheckResult") public static boolean doCheckAuth(final Ob1G5CollectionService parent, final RxBleConnection connection) { @@ -713,7 +725,7 @@ public static boolean doGetData(Ob1G5CollectionService parent, RxBleConnection c if (!setStoredFirmwareBytes(getTransmitterID(), 1, bytes, true)) { UserError.Log.e(TAG, "Could not save out firmware version!"); } - nextBackFillCheckSize = BACKFILL_CHECK_LARGE; + nextBackFillCheckSize = backfillCheckLarge(); if (JoH.ratelimit("g6-evaluate", 600)) { Inevitable.task("evaluteG6Settings", 10000, () -> evaluateG6Settings()); } @@ -723,7 +735,7 @@ public static boolean doGetData(Ob1G5CollectionService parent, RxBleConnection c if (!setStoredFirmwareBytes(getTransmitterID(), 0, bytes, true)) { UserError.Log.e(TAG, "Could not save out firmware version!"); } - nextBackFillCheckSize = BACKFILL_CHECK_LARGE; + nextBackFillCheckSize = backfillCheckLarge(); if (JoH.ratelimit("g6-evaluate", 600)) { Inevitable.task("evaluteG6Settings", 10000, () -> evaluateG6Settings()); } @@ -735,7 +747,7 @@ public static boolean doGetData(Ob1G5CollectionService parent, RxBleConnection c UserError.Log.e(TAG, "Could not save out firmware version!"); } SensorDays.clearCache(); - nextBackFillCheckSize = BACKFILL_CHECK_LARGE; + nextBackFillCheckSize = backfillCheckLarge(); if (JoH.ratelimit("g6-evaluate", 600)) { Inevitable.task("evaluteG6Settings", 10000, () -> evaluateG6Settings()); } @@ -749,7 +761,7 @@ public static boolean doGetData(Ob1G5CollectionService parent, RxBleConnection c PersistentStore.setBoolean(G5_BATTERY_WEARABLE_SEND, true); } } - nextBackFillCheckSize = BACKFILL_CHECK_LARGE; + nextBackFillCheckSize = backfillCheckLarge(); break; case SessionStartRxMessage: @@ -1056,7 +1068,7 @@ private static void backFillIfNeeded(Ob1G5CollectionService parent, RxBleConnect UserError.Log.d(TAG, "Checking " + check_readings + " for backfill requirement"); final List lastReadings = BgReading.latest_by_size(check_readings); boolean ask_for_backfill = false; - long earliest_timestamp = tsl() - MAX_BACKFILL_PERIOD_MS; + long earliest_timestamp = tsl() - maxBackfillPeriod_MS(); long latest_timestamp = tsl(); if ((lastReadings == null) || (lastReadings.size() != check_readings)) { ask_for_backfill = true; @@ -1065,7 +1077,7 @@ private static void backFillIfNeeded(Ob1G5CollectionService parent, RxBleConnect final BgReading reading = lastReadings.get(i); if ((reading == null) || (msSince(reading.timestamp) > ((DEXCOM_PERIOD * i) + Constants.MINUTE_IN_MS * 7))) { ask_for_backfill = true; - if ((reading != null) && (msSince(reading.timestamp) <= MAX_BACKFILL_PERIOD_MS)) { + if ((reading != null) && (msSince(reading.timestamp) <= maxBackfillPeriod_MS())) { earliest_timestamp = reading.timestamp; } if (reading != null) { @@ -1082,7 +1094,7 @@ private static void backFillIfNeeded(Ob1G5CollectionService parent, RxBleConnect } if (ask_for_backfill) { - nextBackFillCheckSize = BACKFILL_CHECK_LARGE; + nextBackFillCheckSize = backfillCheckLarge(); monitorBackFill(parent, connection); final long startTime = Math.max(earliest_timestamp - (Constants.MINUTE_IN_MS * 5), sensor.started_at); final long endTime = latest_timestamp + (Constants.MINUTE_IN_MS * 5); @@ -1536,6 +1548,9 @@ private static void checkAndActivateSensor() { JoH.static_toast_long(xdrip.gs(R.string.auto_starting_sensor)); // TODO possibly here we want to look at last sensor stop time and not backtrack before that Sensor.create(tsl() - HOUR_IN_MS * 3); + if (shortTxId()) { // If we are using G7 + Sensor.create(tsl() - HOUR_IN_MS * 24); + } } } @@ -1868,7 +1883,7 @@ private static void updateStreamedTillTimeForBackfill() { if (JoH.areWeRunningOnAndroidWear()) { final String pref_last_send_previous = "last_send_previous"; final long last_send_previous = PersistentStore.getLong(pref_last_send_previous); - PersistentStore.setLong(pref_last_send_previous, Math.min(last_send_previous, tsl() - MAX_BACKFILL_PERIOD_MS)); + PersistentStore.setLong(pref_last_send_previous, Math.min(last_send_previous, tsl() - maxBackfillPeriod_MS())); } } @@ -1878,7 +1893,7 @@ private static void processBacksies(List backsies) { final long time = DexTimeKeeper.fromDexTime(getTransmitterID(), backsie.getDextime()); final long since = JoH.msSince(time); - if ((since > HOUR_IN_MS * 6) || (since < 0)) { + if ((!shortTxId() && since > HOUR_IN_MS * 6) || (since > HOUR_IN_MS * 25) || (since < 0)) { UserError.Log.wtf(TAG, "Backfill timestamp unrealistic: " + JoH.dateTimeText(time) + " (ignored)"); } else { if (BgReading.getForPreciseTimestamp(time, Constants.MINUTE_IN_MS * 4) == null) { diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/g5model/SensorDays.java b/app/src/main/java/com/eveningoutpost/dexdrip/g5model/SensorDays.java index d0fff73670..8122743260 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/g5model/SensorDays.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/g5model/SensorDays.java @@ -5,6 +5,7 @@ import com.eveningoutpost.dexdrip.models.Sensor; import com.eveningoutpost.dexdrip.R; +import com.eveningoutpost.dexdrip.models.UserError; import com.eveningoutpost.dexdrip.utilitymodels.Constants; import com.eveningoutpost.dexdrip.utilitymodels.Pref; import com.eveningoutpost.dexdrip.utilitymodels.StatusItem.Highlight; @@ -102,6 +103,11 @@ public static SensorDays get(DexCollectionType type, final String tx_id) { ths.warmupMs = 2 * HOUR_IN_MS; } + if (FirmwareCapability.isDeviceG7(getTransmitterID())) { // If using a G7 + ths.period = DAY_IN_MS * 10 + HOUR_IN_MS * 12; // The device lasts 10.5 days. + ths.warmupMs = 30 * MINUTE_IN_MS; // The warmup time is 30 minutes. + } + } else { // unknown type } diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/glucosemeter/BTGlucoseMeterActivity.java b/app/src/main/java/com/eveningoutpost/dexdrip/glucosemeter/BTGlucoseMeterActivity.java index 047bd34b2c..62e6fe5e43 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/glucosemeter/BTGlucoseMeterActivity.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/glucosemeter/BTGlucoseMeterActivity.java @@ -13,7 +13,7 @@ import android.graphics.Color; import android.os.Build; import android.os.Bundle; -import android.support.v4.content.LocalBroadcastManager; + import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; @@ -37,6 +37,8 @@ import static com.eveningoutpost.dexdrip.services.BluetoothGlucoseMeter.start_forget; +import androidx.localbroadcastmanager.content.LocalBroadcastManager; + /** * Created by jamorham on 09/12/2016. * Scan, connect and manage pairing state of Bluetooth Glucose meters diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/healthconnect/Coroutines.kt b/app/src/main/java/com/eveningoutpost/dexdrip/healthconnect/Coroutines.kt new file mode 100644 index 0000000000..e9a5c6623f --- /dev/null +++ b/app/src/main/java/com/eveningoutpost/dexdrip/healthconnect/Coroutines.kt @@ -0,0 +1,67 @@ +package com.eveningoutpost.dexdrip.healthconnect + +import android.annotation.TargetApi + +import android.os.Build +import androidx.annotation.RequiresApi +import androidx.health.connect.client.HealthConnectClient +import kotlinx.coroutines.CoroutineDispatcher +import kotlinx.coroutines.DelicateCoroutinesApi +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.launch +import kotlinx.coroutines.runBlocking +import java.lang.RuntimeException +import java.util.function.BiConsumer +import kotlin.coroutines.Continuation +import kotlin.coroutines.CoroutineContext + +// jamorham + +object Coroutines { + @JvmOverloads + fun getContinuation( + onFinished: BiConsumer, + dispatcher: CoroutineDispatcher = Dispatchers.IO + ): Continuation { + return object : Continuation { + override val context: CoroutineContext + get() = dispatcher + + @TargetApi(Build.VERSION_CODES.N) + override fun resumeWith(result: Result) { + onFinished.accept(result.getOrNull(), result.exceptionOrNull()) + } + } + } + + fun interface FunctionWrapperWithBiConsumer { + fun apply(t: T, resultHandler: BiConsumer?) + } + + @OptIn(DelicateCoroutinesApi::class) + @RequiresApi(Build.VERSION_CODES.N) + @JvmStatic + // Note: the fact that this anti-pattern is needed shows the imprecision of kotlin and lack of interoperability + fun suspendFunction(fn: (T) -> R): FunctionWrapperWithBiConsumer { + return FunctionWrapperWithBiConsumer { t, resultHandler -> + if (resultHandler == null) throw RuntimeException("result handler was null!") + GlobalScope.launch(Dispatchers.IO) { + try { + val result = fn(t) + resultHandler.accept(result, null) + } catch (e: Throwable) { + resultHandler.accept(null, e) + } + } + } + } + + @JvmStatic + fun getGrantedPermissions(healthConnectClient: HealthConnectClient): Set { + return runBlocking { + return@runBlocking healthConnectClient.permissionController.getGrantedPermissions() + } + } +} + diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/healthconnect/HealthGamut.java b/app/src/main/java/com/eveningoutpost/dexdrip/healthconnect/HealthGamut.java index e18c70b89f..722ca53a73 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/healthconnect/HealthGamut.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/healthconnect/HealthGamut.java @@ -1,5 +1,6 @@ package com.eveningoutpost.dexdrip.healthconnect; +import static com.eveningoutpost.dexdrip.healthconnect.Coroutines.suspendFunction; import static com.eveningoutpost.dexdrip.utilitymodels.Constants.HEALTH_CONNECT_RESPONSE_ID; import static kotlin.jvm.internal.Reflection.createKotlinClass; @@ -8,6 +9,7 @@ import android.content.Intent; import android.net.Uri; import android.os.Build; +import androidx.core.app.ActivityCompat; import androidx.annotation.RequiresApi; import androidx.health.connect.client.HealthConnectClient; @@ -17,22 +19,32 @@ import androidx.health.connect.client.permission.HealthPermission; import androidx.health.connect.client.records.BloodGlucoseRecord; import androidx.health.connect.client.records.DistanceRecord; -import androidx.health.connect.client.records.ExerciseEventRecord; +import androidx.health.connect.client.records.ElevationGainedRecord; import androidx.health.connect.client.records.ExerciseSessionRecord; +import androidx.health.connect.client.records.FloorsClimbedRecord; import androidx.health.connect.client.records.HeartRateRecord; +import androidx.health.connect.client.records.HeartRateVariabilityRmssdRecord; +import androidx.health.connect.client.records.HeightRecord; +import androidx.health.connect.client.records.HydrationRecord; import androidx.health.connect.client.records.MealType; import androidx.health.connect.client.records.NutritionRecord; +import androidx.health.connect.client.records.PowerRecord; import androidx.health.connect.client.records.Record; +import androidx.health.connect.client.records.RestingHeartRateRecord; import androidx.health.connect.client.records.SleepSessionRecord; import androidx.health.connect.client.records.SpeedRecord; import androidx.health.connect.client.records.StepsRecord; import androidx.health.connect.client.records.TotalCaloriesBurnedRecord; +import androidx.health.connect.client.records.WeightRecord; +import androidx.health.connect.client.records.WheelchairPushesRecord; import androidx.health.connect.client.records.metadata.Metadata; import androidx.health.connect.client.request.ChangesTokenRequest; import androidx.health.connect.client.request.ReadRecordsRequest; import androidx.health.connect.client.time.TimeRangeFilter; import androidx.health.connect.client.units.BloodGlucose; +import com.eveningoutpost.dexdrip.BuildConfig; +import com.eveningoutpost.dexdrip.R; import com.eveningoutpost.dexdrip.models.BgReading; import com.eveningoutpost.dexdrip.models.JoH; import com.eveningoutpost.dexdrip.models.UserError.Log; @@ -45,9 +57,10 @@ import java.util.HashSet; import java.util.LinkedList; import java.util.List; +import java.util.Objects; import java.util.Set; -import jamorham.javakotlininterop.Coroutines; + import kotlin.reflect.KClass; import lombok.RequiredArgsConstructor; import lombok.val; @@ -61,21 +74,35 @@ public class HealthGamut { private static final String TAG = HealthGamut.class.getSimpleName(); - private static final HealthPermission[] permissionList = { - HealthPermission.createReadPermission(createKotlinClass(ExerciseSessionRecord.class)), - HealthPermission.createReadPermission(createKotlinClass(ExerciseEventRecord.class)), - HealthPermission.createReadPermission(createKotlinClass(SleepSessionRecord.class)), - HealthPermission.createReadPermission(createKotlinClass(StepsRecord.class)), - HealthPermission.createReadPermission(createKotlinClass(SpeedRecord.class)), - HealthPermission.createReadPermission(createKotlinClass(DistanceRecord.class)), - HealthPermission.createReadPermission(createKotlinClass(TotalCaloriesBurnedRecord.class)), - HealthPermission.createReadPermission(createKotlinClass(HeartRateRecord.class)), - HealthPermission.createReadPermission(createKotlinClass(BloodGlucoseRecord.class)), - HealthPermission.createWritePermission(createKotlinClass(BloodGlucoseRecord.class)), - HealthPermission.createReadPermission(createKotlinClass(NutritionRecord.class)), - HealthPermission.createWritePermission(createKotlinClass(NutritionRecord.class)) + private static final String[] fullPermissionList = { + HealthPermission.getReadPermission(createKotlinClass(ExerciseSessionRecord.class)), + HealthPermission.getReadPermission(createKotlinClass(SleepSessionRecord.class)), + HealthPermission.getReadPermission(createKotlinClass(StepsRecord.class)), + HealthPermission.getReadPermission(createKotlinClass(SpeedRecord.class)), + HealthPermission.getReadPermission(createKotlinClass(DistanceRecord.class)), + HealthPermission.getReadPermission(createKotlinClass(TotalCaloriesBurnedRecord.class)), + HealthPermission.getReadPermission(createKotlinClass(HeartRateRecord.class)), + HealthPermission.getReadPermission(createKotlinClass(HeartRateVariabilityRmssdRecord.class)), + HealthPermission.getReadPermission(createKotlinClass(RestingHeartRateRecord.class)), + HealthPermission.getReadPermission(createKotlinClass(ElevationGainedRecord.class)), + HealthPermission.getReadPermission(createKotlinClass(FloorsClimbedRecord.class)), + HealthPermission.getReadPermission(createKotlinClass(HeightRecord.class)), + HealthPermission.getReadPermission(createKotlinClass(WeightRecord.class)), + HealthPermission.getReadPermission(createKotlinClass(WheelchairPushesRecord.class)), + HealthPermission.getReadPermission(createKotlinClass(PowerRecord.class)), + HealthPermission.getReadPermission(createKotlinClass(BloodGlucoseRecord.class)), + HealthPermission.getWritePermission(createKotlinClass(BloodGlucoseRecord.class)), + HealthPermission.getReadPermission(createKotlinClass(HydrationRecord.class)), + HealthPermission.getReadPermission(createKotlinClass(NutritionRecord.class)), + HealthPermission.getWritePermission(createKotlinClass(NutritionRecord.class)) }; + private static final String[] minimalPermissionList = { + HealthPermission.getReadPermission(createKotlinClass(StepsRecord.class)), + HealthPermission.getReadPermission(createKotlinClass(HeartRateRecord.class)), + HealthPermission.getReadPermission(createKotlinClass(BloodGlucoseRecord.class)), + HealthPermission.getWritePermission(createKotlinClass(BloodGlucoseRecord.class)) + }; private static final List> recordList = new LinkedList<>(); static { @@ -83,7 +110,8 @@ public class HealthGamut { recordList.add(createKotlinClass(HeartRateRecord.class)); } - private static final Set permissions = new HashSet<>(Arrays.asList(permissionList)); + private static final Set permissions = new HashSet<>(Arrays.asList(fullPermissionList)); + private static final Set minimalPermissions = new HashSet<>(Arrays.asList(minimalPermissionList)); private static final Set> records = new HashSet<>(recordList); private static volatile String token = null; @@ -91,7 +119,7 @@ public class HealthGamut { private final Context context; private HealthConnectClient client; - private final Coroutines coroutines = new Coroutines(); + private final Coroutines coroutines = Coroutines.INSTANCE; @RequiresApi(api = Build.VERSION_CODES.O) public boolean init() { @@ -99,41 +127,36 @@ public boolean init() { Log.e(TAG, "Needs above android 8"); return false; } - if (HealthConnectClient.isAvailable(context)) { + + if (HealthConnectClient.getSdkStatus(context) == HealthConnectClient.SDK_AVAILABLE) { client = HealthConnectClient.getOrCreate(context); + try { + suspendFunction(Coroutines::getGrantedPermissions).apply(client, (result, throwable) -> { + try { + if (throwable != null) { + throw new RuntimeException(throwable); + } - client.getPermissionController().getGrantedPermissions(permissions, coroutines.getContinuation((result, throwable) -> { - try { - if (throwable != null) { - throw new RuntimeException(throwable); - } + if (!result.containsAll(minimalPermissions)) { + Log.d(TAG, "Need permissions!"); - if (!permissions.equals(result)) { - Log.d(TAG, "Need permissions!"); - val permsIntent = PermissionController.createRequestPermissionResultContract().createIntent(context, permissions); - JoH.runOnUiThread(() -> { - try { - if (context instanceof Activity) { - ((Activity) context).startActivityForResult(permsIntent, HEALTH_CONNECT_RESPONSE_ID); - } else { - JoH.static_toast_long("ERROR: Health connect needs permissions! - try from settings menu again"); - } - } catch (Exception e) { - Log.e(TAG, "Cannot start permissions request: " + e); + if (Build.VERSION.SDK_INT >= 34) { + askPermsNew(); + } else { + askPermsOld(); } - }); - } else { - Log.d(TAG, "Got permissions!"); - if (HealthConnectEntry.receiveEnabled()) { - getAllData(); + } else { + Log.d(TAG, "Got permissions!"); + getAllDataIfEnabled(); } + } catch (Exception e) { + Log.e(TAG, "Failed to get permissions: " + e); } - } catch (Exception e) { - Log.e(TAG, "Failed to get permissions: " + e); - } - })); - + }); + } catch (Exception e) { + Log.d(TAG, "got exception in permissions get granted: " + e); + } return true; } else { Log.e(TAG, "Companion app not available - asking for installation"); @@ -158,8 +181,64 @@ public boolean init() { return false; } - public static void init(Activity activity) { - new HealthGamut(activity).init(); + private void askPermsNew() { + val permsIntent = PermissionController.createRequestPermissionResultContract().createIntent(context, permissions); + JoH.runOnUiThread(() -> { + try { + if (context instanceof Activity) { + ActivityCompat.requestPermissions((Activity) context, + Objects.requireNonNull(permsIntent.getStringArrayExtra("androidx.activity.result.contract.extra.PERMISSIONS")), HEALTH_CONNECT_RESPONSE_ID); + } else { + JoH.static_toast_long(xdrip.gs(R.string.google_health_connect_needs_perms)); + } + } catch (Exception e) { + Log.e(TAG, "Cannot start permissions request: " + e); + } + }); + } + + private void askPermsOld() { + val permsIntent = PermissionController.createRequestPermissionResultContract().createIntent(context, permissions); + JoH.runOnUiThread(() -> { + try { + if (context instanceof Activity) { + ((Activity) context).startActivityForResult(permsIntent, HEALTH_CONNECT_RESPONSE_ID); + } else { + JoH.static_toast_long(xdrip.gs(R.string.google_health_connect_needs_perms)); + } + } catch (Exception e) { + Log.e(TAG, "Cannot start permissions request: " + e); + } + }); + } + + public void openPermissionManager() { + JoH.runOnUiThread(() -> { + try { + if (context instanceof Activity) { + if (Build.VERSION.SDK_INT >= 34) { + val intent = + new Intent("android.health.connect.action.MANAGE_HEALTH_PERMISSIONS") + .putExtra(Intent.EXTRA_PACKAGE_NAME, BuildConfig.APPLICATION_ID); + ((Activity) context).startActivity(intent); + } else { + val intent = new Intent("androidx.health.ACTION_HEALTH_CONNECT_SETTINGS"); + ((Activity) context).startActivity(intent); + } + + } else { + JoH.static_toast_long(xdrip.gs(R.string.google_health_connect_needs_perms)); + } + } catch (Exception e) { + Log.e(TAG, "Cannot start permissions request: " + e); + } + }); + } + + public static HealthGamut init(Activity activity) { + val instance = new HealthGamut(activity); + instance.init(); + return instance; } public static void ping() { @@ -170,6 +249,12 @@ public static void sendGlucoseStatic(final BgReading bg) { new HealthGamut(xdrip.getAppContext()).sendGlucose(bg); } + public void getAllDataIfEnabled() { + if (HealthConnectEntry.receiveEnabled()) { + getAllData(); + } + } + @RequiresApi(api = Build.VERSION_CODES.O) public synchronized void getAllData() { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) return; @@ -221,7 +306,6 @@ val record = cu.getRecord(); Log.e(TAG, "Exception trying to get changes: " + e); } - client.readRecords(new ReadRecordsRequest(createKotlinClass(StepsRecord.class), TimeRangeFilter.between(startTime, endTime), Collections.emptySet(), @@ -272,15 +356,14 @@ val record = cu.getRecord(); })); } - public void sendGlucose(final BgReading bg) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) return; if (init()) { val list = new LinkedList(); val record = new BloodGlucoseRecord(Instant.ofEpochMilli(bg.timestamp), null, BloodGlucose.milligramsPerDeciliter(bg.calculated_value), - BloodGlucoseRecord.SpecimenSource.INTERSTITIAL_FLUID, - MealType.UNKNOWN, null, new Metadata()); + BloodGlucoseRecord.SPECIMEN_SOURCE_INTERSTITIAL_FLUID, + MealType.MEAL_TYPE_UNKNOWN, BloodGlucoseRecord.RELATION_TO_MEAL_UNKNOWN, new Metadata()); list.add(record); client.insertRecords(list, coroutines.getContinuation((result, throwable) -> { try { diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/insulin/InsulinManager.java b/app/src/main/java/com/eveningoutpost/dexdrip/insulin/InsulinManager.java index 603a84a3ed..8e2d3aae8e 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/insulin/InsulinManager.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/insulin/InsulinManager.java @@ -2,12 +2,15 @@ import android.util.Log; +import androidx.annotation.Keep; + import com.eveningoutpost.dexdrip.R; import com.eveningoutpost.dexdrip.utilitymodels.Pref; import com.eveningoutpost.dexdrip.xdrip; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.JsonObject; +import com.google.gson.annotations.Expose; import java.io.ByteArrayOutputStream; import java.io.IOException; @@ -19,7 +22,9 @@ public class InsulinManager { private static ArrayList profiles; private static volatile Insulin basalProfile, bolusProfile; + @Keep class insulinDataWrapper { + @Expose public ArrayList profiles; insulinDataWrapper() { @@ -60,16 +65,25 @@ private Boolean checkUniquenessPPN() { } } + @Keep class insulinCurve { + @Expose public String type; + @Expose public JsonObject data; } + @Keep class insulinData { + @Expose public String displayName; + @Expose public String name; + @Expose public ArrayList PPN; + @Expose public String concentration; + @Expose public insulinCurve Curve; } @@ -96,6 +110,7 @@ private static void initializeInsulinManager(InputStream in_s) { insulinDataWrapper iDW; try { String input = readTextFile(in_s); + Log.d(TAG,"read text bytes: " + input.length()); Gson gson = new Gson(); iDW = gson.fromJson(input, insulinDataWrapper.class); profiles = iDW.getInsulinProfiles(); @@ -144,6 +159,9 @@ public static void setBolusProfile(Insulin p) { } public static ArrayList getAllProfiles() { + if (profiles == null) { + InsulinManager.getDefaultInstance(); // this entire feature needs a serious rework + } return profiles; } diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/insulin/InsulinProfileEditor.java b/app/src/main/java/com/eveningoutpost/dexdrip/insulin/InsulinProfileEditor.java index 4cb2476621..db3cb5baad 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/insulin/InsulinProfileEditor.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/insulin/InsulinProfileEditor.java @@ -11,10 +11,13 @@ import com.eveningoutpost.dexdrip.BaseAppCompatActivity; import com.eveningoutpost.dexdrip.R; +import com.eveningoutpost.dexdrip.models.JoH; import java.util.ArrayList; import java.util.HashMap; +import lombok.val; + /** * Created by gruoner on 28/07/2019. */ @@ -51,7 +54,13 @@ protected void onCreate(Bundle savedInstanceState) { bolusSpinner = (Spinner) findViewById(R.id.bolusSpinner); - for (Insulin i : InsulinManager.getAllProfiles()) { + val iprofiles = InsulinManager.getAllProfiles(); + if (iprofiles == null) { + JoH.static_toast_long("Can't initialize insulin profiles"); + finish(); + return; + } + for (Insulin i : iprofiles) { LinearLayout v = new LinearLayout(this); v.setOrientation(LinearLayout.HORIZONTAL); CheckBox cb = new CheckBox(this); diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/languageeditor/LanguageAdapter.java b/app/src/main/java/com/eveningoutpost/dexdrip/languageeditor/LanguageAdapter.java index 7228462435..924b01971f 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/languageeditor/LanguageAdapter.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/languageeditor/LanguageAdapter.java @@ -3,7 +3,7 @@ import android.app.Activity; import android.content.Context; import android.graphics.Color; -import android.support.v7.widget.RecyclerView; + import android.util.Log; import android.view.KeyEvent; import android.view.LayoutInflater; @@ -15,6 +15,8 @@ import android.widget.RelativeLayout; import android.widget.TextView; +import androidx.recyclerview.widget.RecyclerView; + import com.eveningoutpost.dexdrip.models.JoH; import com.eveningoutpost.dexdrip.R; import com.eveningoutpost.dexdrip.utilitymodels.JamorhamShowcaseDrawer; @@ -28,7 +30,8 @@ * Created by jamorham on 04/07/2016. */ - +// TODO Due for deletion - will no longer function +@Deprecated public class LanguageAdapter extends RecyclerView.Adapter { private static final String TAG = "jamorhamlang"; @@ -143,78 +146,7 @@ public void afterTextChanged(Editable s) { @Override public void onBindViewHolder(final MyViewHolder holder, int position) { - final LanguageItem languageItem = languageList.get(position); - holder.position = position; - - - holder.english_text.setText(languageItem.english_text); - - - holder.local_text.setText(languageItem.local_text.replace("\n", " ^ ")); - holder.id_text.setText(languageItem.item_name); - - - if (languageItem.customized) { - holder.local_text.setTextColor(Color.parseColor("#d6a5a7")); - holder.elementUndo.setVisibility(View.VISIBLE); - - // optimize with flag - if (!showcased_undo) { - if (JoH.ratelimit("language-showcase", 2)) { - if (!ShotStateStore.hasShot(LanguageEditor.SHOWCASE_LANGUAGE_ELEMENT_UNDO)) { - ShowcaseView myShowcase = new ShowcaseView.Builder((Activity) context) - - .setTarget(new ViewTarget(holder.elementUndo)) - .setStyle(R.style.CustomShowcaseTheme2) - .setContentTitle("Item Undo Button") // always in english - .setContentText("\n" + "You can Undo a single change by Long-pressing the Undo button.") // always in english - .setShowcaseDrawer(new JamorhamShowcaseDrawer(context.getResources(), context.getTheme(), 90, 14)) - .singleShot(LanguageEditor.oneshot ? LanguageEditor.SHOWCASE_LANGUAGE_ELEMENT_UNDO : -1) - .build(); - myShowcase.setBackgroundColor(Color.TRANSPARENT); - myShowcase.show(); - showcased_undo = true; - } else { - showcased_undo = true; - } - } - } - - } else { - holder.local_text.setTextColor(Color.parseColor("#a5d6a7")); - holder.elementUndo.setVisibility(View.INVISIBLE); - } - - if (languageItem.english_text.equals(languageItem.local_text)) { - holder.id_text.setText(holder.id_text.getText() + " NEW"); - } - - if (!showcased_newline) { - if (LanguageEditor.last_filter.length()==0) { - if (holder.local_text.getText().toString().contains(" ^ ")) { - if (JoH.ratelimit("language-showcase", 2)) { - if (!ShotStateStore.hasShot(LanguageEditor.SHOWCASE_LANGUAGE_ELEMENT_NEWLINE)) { - ShowcaseView myShowcase = new ShowcaseView.Builder((Activity) context) - - .setTarget(new ViewTarget(holder.local_text)) - .setStyle(R.style.CustomShowcaseTheme2) - .setContentTitle("Line break and other Symbols") // always in english - .setContentText("\n" + "Symbols like ^ are used internally for advancing to a new line.\n\nPlease be careful to preserve these exactly and also respect other symbols you find like : which may affect the user interface if removed.") // always in english - .setShowcaseDrawer(new JamorhamShowcaseDrawer(context.getResources(), context.getTheme(), 90, 50)) - .singleShot(LanguageEditor.oneshot ? LanguageEditor.SHOWCASE_LANGUAGE_ELEMENT_NEWLINE : -1) - .build(); - - myShowcase.setBackgroundColor(Color.TRANSPARENT); - myShowcase.show(); - showcased_newline = true; - } else { - showcased_newline = true; - } - } - } - } - } } @Override diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/languageeditor/LanguageEditor.java b/app/src/main/java/com/eveningoutpost/dexdrip/languageeditor/LanguageEditor.java index 89e2558ce4..47cc3cb58e 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/languageeditor/LanguageEditor.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/languageeditor/LanguageEditor.java @@ -10,14 +10,9 @@ import android.graphics.Point; import android.os.Bundle; import android.os.Handler; -import android.support.annotation.IdRes; -import android.support.v4.view.MenuItemCompat; -import android.support.v7.app.AlertDialog; -import android.support.v7.widget.DefaultItemAnimator; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; -import android.support.v7.widget.SearchView; -import android.support.v7.widget.Toolbar; +import androidx.annotation.IdRes; +import androidx.core.view.MenuItemCompat; + import android.text.InputType; import android.util.Log; import android.view.Menu; @@ -59,623 +54,10 @@ * Created by jamorham on 04/07/2016. */ - +// TODO no longer in use or functional - for deletion +@Deprecated public class LanguageEditor extends BaseAppCompatActivity { - private static final String TAG = "jamorhamlanguage"; - private static final String EMAIL_KEY = "___EMAIL_KEY:"; - private static final String NAME_KEY = "___NAME_KEY:"; - private static final String CONSENT_KEY = "___CONSENT_KEY"; - private final List languageItemList = new ArrayList<>(); - private final List languageItemListBackup = new ArrayList<>(); - private RecyclerView recyclerView; - private LanguageAdapter mAdapter; - // private static Button cancelBtn; - private static Button saveBtn; - private static Button undoBtn; - - private boolean show_only_customized = false; - private boolean show_only_untranslated = false; - protected static String last_filter = ""; - - private static Map user_edits = new HashMap<>(); - - protected static final boolean oneshot = true; - private static ShowcaseView myShowcase; - - private static final int SHOWCASE_LANGUAGE_INTRO = 601; - protected static final int SHOWCASE_LANGUAGE_ELEMENT_UNDO = 602; - protected static final int SHOWCASE_LANGUAGE_ELEMENT_NEWLINE = 603; - - private Context mContext; - private Toolbar toolbar; - - - private String getStringFromLocale(int id, Locale desired_locale) { - final Resources my_resources = getResources(); - final Configuration cfg = my_resources.getConfiguration(); - final Locale savedLocale = cfg.locale; - cfg.setLocale(desired_locale); - my_resources.updateConfiguration(cfg, null); - final String result = my_resources.getString(id); - cfg.setLocale(savedLocale); - my_resources.updateConfiguration(cfg, null); - return result; - } - - @Override - protected void onCreate(Bundle savedInstanceState) { - mContext = this; - super.onCreate(savedInstanceState); - setTheme(R.style.AppThemeToolBarLite); // for toolbar mode - setContentView(R.layout.activity_language_editor); - - toolbar = (Toolbar) findViewById(R.id.language_toolbar); - setSupportActionBar(toolbar); - - undoBtn = (Button) findViewById(R.id.languageUndoBtn); - saveBtn = (Button) findViewById(R.id.languageSaveBtn); - // cancelBtn = (Button) findViewById(R.id.languageCancelBtn); - JoH.fixActionBar(this); - forceReload(); - - recyclerView = (RecyclerView) findViewById(R.id.language_recycler_view); - - mAdapter = new LanguageAdapter(this, languageItemList); - RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext()); - recyclerView.setLayoutManager(mLayoutManager); - recyclerView.setItemAnimator(new DefaultItemAnimator()); - - mAdapter.registerAdapterDataObserver( - // handle incoming messages from the adapater - new RecyclerView.AdapterDataObserver() { - - @Override - public void onChanged() { - super.onChanged(); - // Log.d(TAG, "onChanged"); - } - - @Override - public void onItemRangeChanged(final int positionStart, int itemCount, Object payload) { - super.onItemRangeChanged(positionStart, itemCount, payload); - - Log.d(TAG, "onItemRangeChanged: pos:" + positionStart + " cnt:" + itemCount + " p: " + payload.toString()); - - try { - - final LanguageItem updated_element = (LanguageItem) payload; - final LanguageItem current_item = languageItemList.get(positionStart); - if (!current_item.original_text.equals(updated_element.local_text)) { - user_edits.put(updated_element.item_name, (LanguageItem) payload); // on change - - if (languageItemList.get(positionStart).item_name.equals(updated_element.item_name)) { - languageItemList.get(positionStart).local_text = updated_element.local_text; - languageItemList.get(positionStart).customized = true; - - } else { - Log.e(TAG, "Error item at position during update does not match!"); - } - saveBtn.setVisibility(View.VISIBLE); - undoBtn.setVisibility(View.VISIBLE); - forceRefresh(); - } else { - Log.d(TAG, "Updated element is same as original - ignoring"); - } - } catch (ClassCastException e) { - if (payload.toString().equals("undo")) { - languageItemList.get(positionStart).local_text = languageItemList.get(positionStart).original_text; - languageItemList.get(positionStart).customized = false; - forceRefresh(); - } else { - Log.e(TAG, "Could not cast item-change payload to LanguageItem: " + e.toString()); - } - } - } - }); - - - DefaultItemAnimator animator = new DefaultItemAnimator() { - @Override - public boolean canReuseUpdatedViewHolder(RecyclerView.ViewHolder viewHolder) { - return true; - } - }; - - recyclerView.setItemAnimator(animator); - recyclerView.setAdapter(mAdapter); - applyFilter(last_filter); - forceRefresh(); - - // handle case where we don't know about any translations for current language - if (languageItemList.size() == 0 || Locale.getDefault().toString().startsWith("en")) { - if (Locale.getDefault().toString().startsWith("en")) { - android.app.AlertDialog.Builder alertDialogBuilder = new android.app.AlertDialog.Builder(this); - - if (!Pref.getBoolean("force_english", false)) { - alertDialogBuilder.setMessage("To access translation features your phone or tablet must be set to a language other than English.\n\nTo achieve this, use the phone's system settings to change Language."); // don't extract/translate this string - } else { - alertDialogBuilder.setMessage("To access translation features your phone or tablet must be set to a language other than English.\n\nTo achieve this, disable the Force English option within xDrip+ display settings."); // don't extract/translate this string - } - alertDialogBuilder.setNegativeButton(getString(R.string.ok), new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - finish(); - } - }); - alertDialogBuilder.show(); - - } else { - android.app.AlertDialog.Builder alertDialogBuilder = new android.app.AlertDialog.Builder(this); - alertDialogBuilder.setMessage("xDrip+ does not yet have the capability to translate for: " + Locale.getDefault().toString() + "\n\n" + "But we can add this if you request it!"); // don't extract/translate this string - alertDialogBuilder.setNegativeButton("No, don't request my language", new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - finish(); - } - }); - alertDialogBuilder.setPositiveButton("Yes, please support my language", new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - // fire off a request! - startActivity(new Intent(getApplicationContext(), SendFeedBack.class).putExtra("request_translation", Locale.getDefault().toString())); - finish(); - } - }); - alertDialogBuilder.show(); - } - } - } - - @Override - public void onStart() { - super.onStart(); - if ((languageItemList.size() > 0) && (!Locale.getDefault().toString().startsWith("en"))) { - showcasemenu(SHOWCASE_LANGUAGE_INTRO); - } - } - - @Override - public boolean onCreateOptionsMenu(Menu menu) { - getMenuInflater().inflate(R.menu.menu_language, menu); - - MenuItem searchItem = menu.findItem(R.id.action_language_search); - SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); - - searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { - - @Override - public boolean onQueryTextSubmit(String s) { - applyFilter(s); - return false; - } - - @Override - public boolean onQueryTextChange(String s) { - applyFilter(s); - return false; - } - }); - return true; - } - - public void languageResetEverything(MenuItem v) { - android.app.AlertDialog.Builder alertDialogBuilder = new android.app.AlertDialog.Builder(this); - alertDialogBuilder.setMessage("Are you sure you want to reset all edited language data?"); // don't extract/translate this string - alertDialogBuilder.setNegativeButton("No, keep my data", new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - } - }); - alertDialogBuilder.setPositiveButton("Delete all language edits", new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - LanguageStore.resetEverything(); - user_edits.clear(); - forceReload(); - applyFilter(last_filter); - forceRefresh(); - } - }); - alertDialogBuilder.show(); - } - - public void languageShowOnlyCustomized(MenuItem v) { - v.setChecked(!v.isChecked()); - show_only_customized = v.isChecked(); - applyFilter(last_filter); - forceRefresh(); - } - - public void languageShowOnlyUntranslated(MenuItem v) { - v.setChecked(!v.isChecked()); - show_only_untranslated = v.isChecked(); - applyFilter(last_filter); - forceRefresh(); - } - - private void applyFilter(String filter) { - last_filter = filter; - // create initial backup if no filter yet applied - if (languageItemListBackup.size() == 0) { - languageItemListBackup.addAll(languageItemList); - } else { - // restore before new filter - languageItemList.clear(); - languageItemList.addAll(languageItemListBackup); - } - - final List filteredItemList = new ArrayList<>(); - filter = filter.toLowerCase(); - for (LanguageItem item : languageItemList) { - if ((filter.length() == 0) - || item.original_text.toLowerCase().contains(filter) - || item.english_text.toLowerCase().contains(filter) - || item.local_text.toLowerCase().contains(filter) - || item.item_name.toLowerCase().contains(filter)) { - if ((!show_only_untranslated) || isUntranslated(item)) { - if ((!show_only_customized) || (item.customized)) filteredItemList.add(item); - } - } - } - languageItemList.clear(); - languageItemList.addAll(filteredItemList); - forceRefresh(); - } - - private boolean isUntranslated(LanguageItem item) { - return item.english_text.equals(item.local_text); - } - - private void getEmailAddress() { - AlertDialog.Builder builder = new AlertDialog.Builder(this); - builder.setTitle("Email address?"); - builder.setMessage("To provide crowd-sourced translations for xDrip+ we request your email address so we can contact you with any questions. Your email address will not be disclosed or used for any other purpose."); - final EditText input = new EditText(this); - - input.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS); - builder.setView(input); - - builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - LanguageStore.putString(EMAIL_KEY, input.getText().toString()); - saveData(); - } - }); - builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - dialog.cancel(); - } - }); - - builder.show(); - } - - private void getThanksName() { - AlertDialog.Builder builder = new AlertDialog.Builder(this); - builder.setTitle("Name for thanks page?"); - builder.setMessage("We also want to have a notice in xDrip+ thanking our translators. We don't use your email address for this.\n\nPlease tell us a Name or Alias we can use to put on the thanks page for you?"); - final EditText input = new EditText(this); - - input.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); - builder.setView(input); - - builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - LanguageStore.putString(NAME_KEY, input.getText().toString()); - saveData(); - } - }); - builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - dialog.cancel(); - } - }); - - builder.show(); - } - - private void getConsent() { - AlertDialog.Builder builder = new AlertDialog.Builder(this); - builder.setTitle("Copyright Disclaimer"); - builder.setMessage("If approved, your translations will be published as part of xDrip+\n\nTo ensure the stability of the project we must ask contributors to confirm that they assign the copyright of translations to the project so that we are allowed to redistribute the text."); - - builder.setPositiveButton("I ASSIGN COPYRIGHT TO THE PROJECT", new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - LanguageStore.putString(CONSENT_KEY, "Agreed:" + JoH.ts()); - saveData(); - } - }); - builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - dialog.cancel(); - } - }); - - builder.show(); - } - - - private void toast(String msg) { - JoH.static_toast(mContext, msg, Toast.LENGTH_LONG); - } - - private void uploadData(String data) { - if (data.length() < 10) { - toast("No text entered - cannot send blank"); // don't translate - return; - } - - final String email = LanguageStore.getString(EMAIL_KEY); - final String name = LanguageStore.getString(NAME_KEY); - final String consent = LanguageStore.getString(CONSENT_KEY); - - if (email.length() == 0) { - toast("No email address stored - cannot send"); // don't translate - return; - } - - if (name.length() == 0) { - toast("No thanks name stored - cannot send"); // don't translate - return; - } - - if (consent.length() == 0) { - toast("No consent stored - cannot send"); // don't translate - return; - } - - - final OkHttpClient client = new OkHttpClient(); - final String send_url = mContext.getString(R.string.wserviceurl) + "/joh-langdata"; - - client.setConnectTimeout(20, TimeUnit.SECONDS); - client.setReadTimeout(30, TimeUnit.SECONDS); - client.setWriteTimeout(30, TimeUnit.SECONDS); - - toast("Sending.."); // don't translate - - try { - final RequestBody formBody = new FormEncodingBuilder() - .add("locale", Locale.getDefault().toString()) - .add("contact", email) - .add("name", name) - .add("consent", consent) - .add("data", data) - .build(); - new Thread(new Runnable() { - public void run() { - try { - final Request request = new Request.Builder() - .url(send_url) - .post(formBody) - .build(); - Log.i(TAG, "Sending language data"); - Response response = client.newCall(request).execute(); - if (response.isSuccessful()) { - toast("data sent successfully"); - ((Activity) mContext).runOnUiThread(new Runnable() { - @Override - public void run() { - try { - saveBtn.setVisibility(View.INVISIBLE); - undoBtn.setVisibility(View.INVISIBLE); - } catch (Exception e) { - // do nothing if its gone away - } - } - }); - } else { - toast("Error sending data: " + response.message()); - } - } catch (Exception e) { - Log.e(TAG, "Got exception in execute: " + e.toString()); - toast("Error with network connection"); // don't translate - } - } - }).start(); - } catch (Exception e) { - toast(e.getMessage()); - Log.e(TAG, "General exception: " + e.toString()); - } - } - - private void saveData() { - if (!LanguageStore.getString(EMAIL_KEY).equals("")) { - if (!LanguageStore.getString(NAME_KEY).equals("")) { - if (!LanguageStore.getString(CONSENT_KEY).equals("")) { - if (JoH.ratelimit("language-save", 5)) { - for (LanguageItem item : user_edits.values()) { - LanguageStore.putString(item.item_name, item.local_text); - } - final String data = getJsonToSave(); - Log.d(TAG, "Data to save: " + data); - uploadData(data); - } - } else { - getConsent(); - } - } else { - getThanksName(); - } - } else { - getEmailAddress(); - } - } - - private String getJsonToSave() { - - final Gson gson = new GsonBuilder() - .excludeFieldsWithoutExposeAnnotation() - //.registerTypeAdapter(Date.class, new DateTypeAdapter()) - .serializeSpecialFloatingPointValues() - .create(); - - return gson.toJson(user_edits.values()); - } - - - public void languageCancelButton(View myview) { - finish(); - } - - public void languageSaveButton(View myview) { - saveData(); - //finish(); - } - - public void languageUndoButton(View myview) { - - forceReload(); - applyFilter(last_filter); - forceRefresh(false); - - } - - private void forceReload() { - languageItemList.clear(); - languageItemListBackup.clear(); - user_edits.clear(); - // we must preserve the existing object reference used by the adapter - languageItemList.addAll(loadData(true)); - // TODO sanely repopulate user_edits with customized data?? - } - - private List loadData(boolean buttons) { - final List mylanguageItemList = new ArrayList<>(); - - // create string name hashset of things we want to be able to translate - final StringTokenizer tokenizer = new StringTokenizer(getString(R.string.internal_translatable_index), ","); - final List tokenizer_list = new ArrayList<>(); - while (tokenizer.hasMoreTokens()) { - tokenizer_list.add(tokenizer.nextToken()); - } - final ImmutableSet translatable_index_names = ImmutableSet.copyOf(tokenizer_list); - tokenizer_list.clear(); - - final Field[] fields = R.string.class.getFields(); - for (final Field field : fields) { - final String name = field.getName(); //name of string - - try { - int id = field.getInt(R.string.class); //id of string - final String local_text = getResources().getString(id); - final String english_text = getStringFromLocale(id, Locale.ENGLISH); - if ((!local_text.equals(english_text) || translatable_index_names.contains(name)) && !name.startsWith("abc_") && !name.startsWith("common_") && !name.startsWith("twofortyfouram_") && !name.startsWith("zxing_")) { - // Log.d(TAG, "name: " + name + " / reflect id:" + id + " english:" + english_text + " / local:" + local_text); - final String alternate_text = LanguageStore.getString(name); - final boolean customized = (alternate_text.length() > 0); - LanguageItem item = new LanguageItem(name, english_text, customized ? alternate_text : local_text, customized, local_text); - mylanguageItemList.add(item); - if (customized) { - user_edits.put(item.item_name, item); // refill edits list with anything previously saved - } - } - } catch (Exception e) { - //error - } - } - if (buttons) { - saveBtn.setVisibility(View.INVISIBLE); - undoBtn.setVisibility(View.INVISIBLE); - } - Log.d(TAG, "Loaded data"); - return mylanguageItemList; - } - - - private void forceRefresh() { - forceRefresh(true); - } - - private void forceRefresh(boolean save) { - mAdapter.first_run = languageItemList.size(); - recyclerView.invalidate(); - recyclerView.refreshDrawableState(); - mAdapter.notifyDataSetChanged(); - } - - - private synchronized void showcasemenu(final int option) { - if ((myShowcase != null) && (myShowcase.isShowing())) return; - if (ShotStateStore.hasShot(option)) return; - if (!JoH.ratelimit("language-showcase", 2)) return; - try { - - ToolbarActionItemTarget target = null; - ViewTarget viewtarget = null; - String title = ""; - String message = ""; - - switch (option) { - - case SHOWCASE_LANGUAGE_INTRO: - target = new ToolbarActionItemTarget(toolbar, R.id.action_language_search); - // these messages always appear in english only - title = "Search and Submit Translations"; - message = "You can help crowd-source better translations for xDrip+\n\nSimply find and edit the text, click ✔ or ➡ on your keyboard to save. Match as closely as possible the English version (including preserving punctuation symbols and capitalisation) and then use Save button to Upload your suggested changes.\n\nIt is not yet possible to preview your changes in the App, but if accepted they will appear in future updates."; - break; - - case SHOWCASE_LANGUAGE_ELEMENT_UNDO: - // done inside the adapter - break; - } - - // seems a bit excessive just to delay the lookup of the view to avoid it failing sometimes - final ToolbarActionItemTarget finaltarget = target; - final ViewTarget finalviewtarget = viewtarget; - final String finalmessage = message; - final String finaltitle = title; - final Activity finalactivity = this; - - final Handler handler = new Handler(); - handler.postDelayed(new Runnable() { - @Override - public void run() { - - if ((finaltarget != null) || (finalviewtarget != null)) { - myShowcase = new ShowcaseView.Builder(finalactivity) - .setTarget((finaltarget != null) ? finaltarget : finalviewtarget) - .setStyle(R.style.CustomShowcaseTheme2) - .setContentTitle(finaltitle) - .setContentText("\n" + finalmessage) - .setShowcaseDrawer(new JamorhamShowcaseDrawer(getResources(), getTheme(), 90, 14)) - .singleShot(oneshot ? option : -1) - .build(); - - myShowcase.setBackgroundColor(Color.TRANSPARENT); - myShowcase.show(); - } - } - }, 100); - - } catch (Exception e) { - Log.e(TAG, "Exception in showcase: " + e.toString()); - } - } - - - class ToolbarActionItemTarget implements Target { - - private final Toolbar toolbar; - private final int menuItemId; - - public ToolbarActionItemTarget(Toolbar toolbar, @IdRes int itemId) { - this.toolbar = toolbar; - this.menuItemId = itemId; - } - - @Override - public Point getPoint() { - return new ViewTarget(toolbar.findViewById(menuItemId)).getPoint(); - } - } } diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/models/Calibration.java b/app/src/main/java/com/eveningoutpost/dexdrip/models/Calibration.java index 96fbd2ca40..a2fd9e97d2 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/models/Calibration.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/models/Calibration.java @@ -4,7 +4,7 @@ import android.content.SharedPreferences; import android.preference.PreferenceManager; import android.provider.BaseColumns; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import android.widget.Toast; import com.activeandroid.ActiveAndroid; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/models/JoH.java b/app/src/main/java/com/eveningoutpost/dexdrip/models/JoH.java index 2d7566d45b..91ccff15ea 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/models/JoH.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/models/JoH.java @@ -44,11 +44,13 @@ import android.os.PowerManager; import android.os.SystemClock; import android.provider.Settings; -import android.support.v4.app.NotificationCompat; -import android.support.v4.content.CursorLoader; -import android.support.v7.app.AlertDialog; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.view.ContextThemeWrapper; + +import androidx.appcompat.app.AlertDialog; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.view.ContextThemeWrapper; +import androidx.core.app.NotificationCompat; +import androidx.loader.content.CursorLoader; + import android.text.InputType; import android.text.method.DigitsKeyListener; import android.util.Base64; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/models/ProcessInitialDataQuality.java b/app/src/main/java/com/eveningoutpost/dexdrip/models/ProcessInitialDataQuality.java index a03e19e0aa..c0b9600e3a 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/models/ProcessInitialDataQuality.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/models/ProcessInitialDataQuality.java @@ -1,6 +1,6 @@ package com.eveningoutpost.dexdrip.models; -import android.databinding.BaseObservable; +import androidx.databinding.BaseObservable; import com.eveningoutpost.dexdrip.utils.DexCollectionType; import com.eveningoutpost.dexdrip.xdrip; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/profileeditor/BasalProfileEditor.java b/app/src/main/java/com/eveningoutpost/dexdrip/profileeditor/BasalProfileEditor.java index b2eec25260..de0c5016e3 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/profileeditor/BasalProfileEditor.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/profileeditor/BasalProfileEditor.java @@ -3,8 +3,9 @@ import android.annotation.SuppressLint; import android.graphics.Rect; import android.os.Bundle; -import android.support.annotation.ColorInt; -import android.support.v7.app.AppCompatActivity; +import androidx.annotation.ColorInt; +import androidx.appcompat.app.AppCompatActivity; + import android.text.SpannableStringBuilder; import android.text.Spanned; import android.text.style.StyleSpan; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/profileeditor/ProfileAdapter.java b/app/src/main/java/com/eveningoutpost/dexdrip/profileeditor/ProfileAdapter.java index fca91706e6..e8f43200ed 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/profileeditor/ProfileAdapter.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/profileeditor/ProfileAdapter.java @@ -3,7 +3,7 @@ import android.app.Activity; import android.content.Context; -import android.support.v7.widget.RecyclerView; + import android.util.Log; import android.view.KeyEvent; import android.view.LayoutInflater; @@ -15,6 +15,8 @@ import android.widget.SeekBar; import android.widget.TextView; +import androidx.recyclerview.widget.RecyclerView; + import com.eveningoutpost.dexdrip.models.JoH; import com.eveningoutpost.dexdrip.R; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/profileeditor/ProfileEditor.java b/app/src/main/java/com/eveningoutpost/dexdrip/profileeditor/ProfileEditor.java index a6798343ba..aaf7ff6746 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/profileeditor/ProfileEditor.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/profileeditor/ProfileEditor.java @@ -9,9 +9,7 @@ import android.graphics.Point; import android.os.Build; import android.os.Bundle; -import android.support.v7.widget.DefaultItemAnimator; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; + import android.util.DisplayMetrics; import android.util.Log; import android.view.View; @@ -19,6 +17,10 @@ import android.widget.SeekBar; import android.widget.TextView; +import androidx.recyclerview.widget.DefaultItemAnimator; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + import com.eveningoutpost.dexdrip.BaseAppCompatActivity; import com.eveningoutpost.dexdrip.Home; import com.eveningoutpost.dexdrip.importedlibraries.dexcom.Dex_Constants; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/receivers/aidex/AidexMessageType.java b/app/src/main/java/com/eveningoutpost/dexdrip/receivers/aidex/AidexMessageType.java index 0a96ee29da..a08dc61910 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/receivers/aidex/AidexMessageType.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/receivers/aidex/AidexMessageType.java @@ -1,6 +1,6 @@ package com.eveningoutpost.dexdrip.receivers.aidex; -import android.support.annotation.StringRes; +import androidx.annotation.StringRes; import com.eveningoutpost.dexdrip.R; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/services/ActivityRecognizedService.java b/app/src/main/java/com/eveningoutpost/dexdrip/services/ActivityRecognizedService.java index 9fe81df8db..5e02dfb70e 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/services/ActivityRecognizedService.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/services/ActivityRecognizedService.java @@ -9,10 +9,10 @@ import android.net.Uri; import android.os.Bundle; import android.os.PowerManager; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.app.NotificationManagerCompat; -import android.support.v7.app.NotificationCompat; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.core.app.NotificationCompat; +import androidx.core.app.NotificationManagerCompat; import android.util.Log; import android.util.SparseArray; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/services/BluetoothGlucoseMeter.java b/app/src/main/java/com/eveningoutpost/dexdrip/services/BluetoothGlucoseMeter.java index b12b6d81b2..84eb246a47 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/services/BluetoothGlucoseMeter.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/services/BluetoothGlucoseMeter.java @@ -24,7 +24,7 @@ import android.os.IBinder; import android.os.ParcelUuid; import android.os.PowerManager; -import android.support.v4.content.LocalBroadcastManager; + import android.util.Log; import com.eveningoutpost.dexdrip.GcmActivity; @@ -60,6 +60,8 @@ import static com.eveningoutpost.dexdrip.models.CalibrationRequest.isSlopeFlatEnough; import static com.eveningoutpost.dexdrip.utilitymodels.BgGraphBuilder.unitized_string_with_units_static; +import androidx.localbroadcastmanager.content.LocalBroadcastManager; + /** * Created by jamorham on 09/12/2016. * based on code by LadyViktoria diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/services/JamBaseBluetoothSequencer.java b/app/src/main/java/com/eveningoutpost/dexdrip/services/JamBaseBluetoothSequencer.java index c420fe98c3..794d543431 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/services/JamBaseBluetoothSequencer.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/services/JamBaseBluetoothSequencer.java @@ -12,7 +12,7 @@ import android.content.pm.PackageManager; import android.os.Build; import android.os.Bundle; -import android.support.v4.content.ContextCompat; +import androidx.core.content.ContextCompat; import com.eveningoutpost.dexdrip.models.JoH; import com.eveningoutpost.dexdrip.models.UserError; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/services/JamBaseBluetoothService.java b/app/src/main/java/com/eveningoutpost/dexdrip/services/JamBaseBluetoothService.java index 8eb76bfcd5..2e99d9cb3f 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/services/JamBaseBluetoothService.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/services/JamBaseBluetoothService.java @@ -5,7 +5,7 @@ import android.content.Intent; import android.os.IBinder; import android.os.PowerManager; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import com.eveningoutpost.dexdrip.models.JoH; import com.eveningoutpost.dexdrip.models.UserError; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/services/Ob1G5CollectionService.java b/app/src/main/java/com/eveningoutpost/dexdrip/services/Ob1G5CollectionService.java index b23f9fe0a7..d6806d2da6 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/services/Ob1G5CollectionService.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/services/Ob1G5CollectionService.java @@ -66,7 +66,7 @@ import android.os.ParcelUuid; import android.os.PowerManager; import android.preference.PreferenceManager; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import android.text.SpannableString; import android.text.SpannableStringBuilder; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/stats/ChartFragment.java b/app/src/main/java/com/eveningoutpost/dexdrip/stats/ChartFragment.java index f79d372eff..0a005f3cdc 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/stats/ChartFragment.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/stats/ChartFragment.java @@ -1,8 +1,9 @@ package com.eveningoutpost.dexdrip.stats; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; + import com.eveningoutpost.dexdrip.models.UserError.Log; import android.view.LayoutInflater; import android.view.View; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/stats/FirstPageFragment.java b/app/src/main/java/com/eveningoutpost/dexdrip/stats/FirstPageFragment.java index e6576d2f94..b5a33d67f3 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/stats/FirstPageFragment.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/stats/FirstPageFragment.java @@ -1,12 +1,16 @@ package com.eveningoutpost.dexdrip.stats; +import static android.app.PendingIntent.getActivity; + + import android.content.Context; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceManager; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; + import com.eveningoutpost.dexdrip.models.UserError.Log; import android.view.LayoutInflater; import android.view.View; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/stats/PercentileFragment.java b/app/src/main/java/com/eveningoutpost/dexdrip/stats/PercentileFragment.java index d0c58db78a..363b6269c5 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/stats/PercentileFragment.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/stats/PercentileFragment.java @@ -1,8 +1,9 @@ package com.eveningoutpost.dexdrip.stats; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; + import com.eveningoutpost.dexdrip.models.UserError.Log; import android.view.LayoutInflater; import android.view.View; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/stats/StatsActivity.java b/app/src/main/java/com/eveningoutpost/dexdrip/stats/StatsActivity.java index 6b8c1af7f3..e4d8e82f13 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/stats/StatsActivity.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/stats/StatsActivity.java @@ -9,13 +9,15 @@ import android.os.Build; import android.os.Bundle; import android.os.Environment; -import android.support.annotation.NonNull; -import android.support.v4.app.ActivityCompat; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentStatePagerAdapter; -import android.support.v4.content.ContextCompat; -import android.support.v4.view.ViewPager; +import androidx.annotation.NonNull; +import androidx.core.app.ActivityCompat; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentPagerAdapter; +import androidx.core.content.ContextCompat; +import androidx.fragment.app.FragmentStatePagerAdapter; +import androidx.viewpager.widget.ViewPager; + import android.view.Menu; import android.view.MenuItem; import android.view.View; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/tables/BgReadingTable.java b/app/src/main/java/com/eveningoutpost/dexdrip/tables/BgReadingTable.java index 9c91c26c2b..7639d7f2d2 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/tables/BgReadingTable.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/tables/BgReadingTable.java @@ -5,7 +5,7 @@ import android.content.DialogInterface; import android.graphics.Color; import android.os.Bundle; -import android.support.v4.widget.DrawerLayout; +import androidx.drawerlayout.widget.DrawerLayout; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/tables/CalibrationDataTable.java b/app/src/main/java/com/eveningoutpost/dexdrip/tables/CalibrationDataTable.java index c4e9900760..972b6608c1 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/tables/CalibrationDataTable.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/tables/CalibrationDataTable.java @@ -5,7 +5,7 @@ import android.content.DialogInterface; import android.graphics.Color; import android.os.Bundle; -import android.support.v4.widget.DrawerLayout; + import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -24,6 +24,8 @@ import static com.eveningoutpost.dexdrip.xdrip.gs; +import androidx.drawerlayout.widget.DrawerLayout; + public class CalibrationDataTable extends BaseListActivity implements NavigationDrawerFragment.NavigationDrawerCallbacks { private static final String menu_name = "Calibration Data Table"; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/tables/SensorDataTable.java b/app/src/main/java/com/eveningoutpost/dexdrip/tables/SensorDataTable.java index 5c2ab240bc..5f04a5c919 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/tables/SensorDataTable.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/tables/SensorDataTable.java @@ -2,10 +2,13 @@ import android.database.Cursor; import android.os.Bundle; -import android.support.v4.widget.DrawerLayout; + + import android.view.View; import android.widget.SimpleCursorAdapter; +import androidx.drawerlayout.widget.DrawerLayout; + import com.activeandroid.Cache; import com.eveningoutpost.dexdrip.BaseListActivity; import com.eveningoutpost.dexdrip.NavigationDrawerFragment; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/tidepool/AuthFlowIn.java b/app/src/main/java/com/eveningoutpost/dexdrip/tidepool/AuthFlowIn.java index 44bd701879..9c34ca526c 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/tidepool/AuthFlowIn.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/tidepool/AuthFlowIn.java @@ -6,7 +6,7 @@ import android.content.Intent; import android.os.Bundle; -import android.support.v7.app.AppCompatActivity; +import androidx.appcompat.app.AppCompatActivity; import com.eveningoutpost.dexdrip.models.UserError.Log; import com.eveningoutpost.dexdrip.utilitymodels.Inevitable; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/tidepool/InfoInterceptor.java b/app/src/main/java/com/eveningoutpost/dexdrip/tidepool/InfoInterceptor.java index 380065c811..0a23de4343 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/tidepool/InfoInterceptor.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/tidepool/InfoInterceptor.java @@ -1,6 +1,6 @@ package com.eveningoutpost.dexdrip.tidepool; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import com.eveningoutpost.dexdrip.models.UserError; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/ui/BaseShelf.java b/app/src/main/java/com/eveningoutpost/dexdrip/ui/BaseShelf.java index a21a7881da..e4eb3920bc 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/ui/BaseShelf.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/ui/BaseShelf.java @@ -1,6 +1,6 @@ package com.eveningoutpost.dexdrip.ui; -import android.databinding.ObservableArrayMap; +import androidx.databinding.ObservableArrayMap; import com.eveningoutpost.dexdrip.utilitymodels.Pref; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/ui/MicroStatusImpl.java b/app/src/main/java/com/eveningoutpost/dexdrip/ui/MicroStatusImpl.java index 7fe826cfd1..6a45bc461f 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/ui/MicroStatusImpl.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/ui/MicroStatusImpl.java @@ -4,8 +4,7 @@ * Created by jamorham on 29/09/2017. */ -import android.databinding.BaseObservable; -import android.databinding.Bindable; +import androidx.databinding.BaseObservable; import com.eveningoutpost.dexdrip.utils.DexCollectionType; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/ui/UiPing.java b/app/src/main/java/com/eveningoutpost/dexdrip/ui/UiPing.java index c15aec90ad..9c101c8fc7 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/ui/UiPing.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/ui/UiPing.java @@ -1,7 +1,7 @@ package com.eveningoutpost.dexdrip.ui; -import android.databinding.BaseObservable; -import android.databinding.ObservableInt; +import androidx.databinding.BaseObservable; +import androidx.databinding.ObservableInt; /** * Created by jamorham on 11/03/2018. diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/ui/activities/DatabaseAdmin.java b/app/src/main/java/com/eveningoutpost/dexdrip/ui/activities/DatabaseAdmin.java index cca409eb62..687d90ea93 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/ui/activities/DatabaseAdmin.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/ui/activities/DatabaseAdmin.java @@ -2,7 +2,7 @@ import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; -import android.databinding.ObservableField; +import androidx.databinding.ObservableField; import android.os.Bundle; import com.activeandroid.Cache; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/ui/activities/NumberWallPreview.java b/app/src/main/java/com/eveningoutpost/dexdrip/ui/activities/NumberWallPreview.java index 759e90f963..35fd42c582 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/ui/activities/NumberWallPreview.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/ui/activities/NumberWallPreview.java @@ -6,8 +6,8 @@ import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.v7.app.AppCompatActivity; +import androidx.annotation.NonNull; +import androidx.appcompat.app.AppCompatActivity; import android.view.View; import com.eveningoutpost.dexdrip.BestGlucose; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/ui/activities/SelectAudioDevice.java b/app/src/main/java/com/eveningoutpost/dexdrip/ui/activities/SelectAudioDevice.java index 450dc1471e..ad7f0c368b 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/ui/activities/SelectAudioDevice.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/ui/activities/SelectAudioDevice.java @@ -1,6 +1,6 @@ package com.eveningoutpost.dexdrip.ui.activities; -import android.databinding.ObservableField; +import androidx.databinding.ObservableField; import android.os.Bundle; import android.os.Handler; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/ui/activities/ThinJamActivity.java b/app/src/main/java/com/eveningoutpost/dexdrip/ui/activities/ThinJamActivity.java index 7e30f9c58d..7d9003a996 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/ui/activities/ThinJamActivity.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/ui/activities/ThinJamActivity.java @@ -6,18 +6,18 @@ import android.content.Intent; import android.content.ServiceConnection; import android.content.pm.PackageManager; -import android.databinding.Observable; -import android.databinding.ObservableArrayList; -import android.databinding.ObservableField; -import android.databinding.ObservableList; +import androidx.databinding.Observable; +import androidx.databinding.ObservableArrayList; +import androidx.databinding.ObservableField; +import androidx.databinding.ObservableList; import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.os.IBinder; import android.os.ParcelUuid; -import android.support.annotation.NonNull; -import android.support.v4.app.ActivityCompat; -import android.support.v7.app.AppCompatActivity; +import androidx.annotation.NonNull; +import androidx.core.app.ActivityCompat; +import androidx.appcompat.app.AppCompatActivity; import android.text.InputType; import android.text.method.ScrollingMovementMethod; import android.util.Log; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/ui/activities/TimePickerPrefActivity.java b/app/src/main/java/com/eveningoutpost/dexdrip/ui/activities/TimePickerPrefActivity.java index acac50abaf..acb052b895 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/ui/activities/TimePickerPrefActivity.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/ui/activities/TimePickerPrefActivity.java @@ -2,7 +2,7 @@ import android.content.Intent; import android.os.Bundle; -import android.support.v7.app.AppCompatActivity; +import androidx.appcompat.app.AppCompatActivity; import com.eveningoutpost.dexdrip.models.JoH; import com.eveningoutpost.dexdrip.R; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/ui/charts/BasalChart.java b/app/src/main/java/com/eveningoutpost/dexdrip/ui/charts/BasalChart.java index 2ac2303823..ecd76ecff9 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/ui/charts/BasalChart.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/ui/charts/BasalChart.java @@ -1,7 +1,7 @@ package com.eveningoutpost.dexdrip.ui.charts; -import android.support.annotation.ColorInt; -import android.support.annotation.NonNull; +import androidx.annotation.ColorInt; +import androidx.annotation.NonNull; import android.text.format.DateFormat; import com.eveningoutpost.dexdrip.models.JoH; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/ui/classifier/NoteClassifier.java b/app/src/main/java/com/eveningoutpost/dexdrip/ui/classifier/NoteClassifier.java index 2efc9162bf..78c5d7150b 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/ui/classifier/NoteClassifier.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/ui/classifier/NoteClassifier.java @@ -3,8 +3,8 @@ // jamorham import android.graphics.Color; -import android.support.annotation.ColorInt; -import android.support.annotation.DrawableRes; +import androidx.annotation.ColorInt; +import androidx.annotation.DrawableRes; import com.eveningoutpost.dexdrip.R; import com.eveningoutpost.dexdrip.utilitymodels.HPointValue; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/ui/helpers/BitmapLoader.java b/app/src/main/java/com/eveningoutpost/dexdrip/ui/helpers/BitmapLoader.java index d70378c92d..f5e69ce710 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/ui/helpers/BitmapLoader.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/ui/helpers/BitmapLoader.java @@ -8,8 +8,10 @@ import android.os.Build; import android.os.Bundle; import android.os.Parcel; -import android.support.v4.graphics.drawable.DrawableCompat; -import android.support.v7.content.res.AppCompatResources; + +import androidx.appcompat.content.res.AppCompatResources; +import androidx.core.graphics.drawable.DrawableCompat; + import android.util.LruCache; import com.eveningoutpost.dexdrip.models.UserError; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/ui/helpers/ColorUtil.java b/app/src/main/java/com/eveningoutpost/dexdrip/ui/helpers/ColorUtil.java index ea3db98168..244394ceb3 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/ui/helpers/ColorUtil.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/ui/helpers/ColorUtil.java @@ -4,8 +4,8 @@ import android.graphics.ColorFilter; import android.graphics.ColorMatrix; import android.graphics.ColorMatrixColorFilter; -import android.support.annotation.ColorInt; -import android.support.v4.graphics.ColorUtils; +import androidx.annotation.ColorInt; +import androidx.core.graphics.ColorUtils; public class ColorUtil { diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/ui/helpers/Span.java b/app/src/main/java/com/eveningoutpost/dexdrip/ui/helpers/Span.java index 9961be49a4..c08f4d9b29 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/ui/helpers/Span.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/ui/helpers/Span.java @@ -1,6 +1,6 @@ package com.eveningoutpost.dexdrip.ui.helpers; -import android.support.annotation.ColorInt; +import androidx.annotation.ColorInt; import android.text.SpannableString; import android.text.SpannableStringBuilder; import android.text.style.BackgroundColorSpan; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/AlertPlayer.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/AlertPlayer.java index cb61c696e4..86c63652a7 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/AlertPlayer.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/AlertPlayer.java @@ -18,7 +18,7 @@ import android.os.Looper; import android.os.PowerManager; import android.preference.PreferenceManager; -import android.support.v4.app.NotificationCompat; +import androidx.core.app.NotificationCompat; import com.eveningoutpost.dexdrip.GcmActivity; import com.eveningoutpost.dexdrip.Home; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/BgGraphBuilder.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/BgGraphBuilder.java index acf4d4d701..221ba90404 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/BgGraphBuilder.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/BgGraphBuilder.java @@ -7,7 +7,7 @@ import android.graphics.Color; import android.graphics.DashPathEffect; import android.preference.PreferenceManager; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import android.text.format.DateFormat; import android.util.Log; import android.util.Pair; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/BroadcastGlucose.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/BroadcastGlucose.java index 54fad3cb9d..3c3cc73957 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/BroadcastGlucose.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/BroadcastGlucose.java @@ -143,6 +143,7 @@ public static void sendLocalBroadcast(final BgReading bgReading) { } bundle.putInt(Intents.EXTRA_SENSOR_BATTERY, BridgeBattery.getBestBridgeBattery()); + bundle.putLong(Intents.EXTRA_SENSOR_STARTED_AT, sensor.started_at); bundle.putLong(Intents.EXTRA_TIMESTAMP, bgReading.timestamp); //raw value diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/CompatibleApps.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/CompatibleApps.java index da3203f27a..50d4a43e4a 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/CompatibleApps.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/CompatibleApps.java @@ -9,8 +9,10 @@ import android.content.DialogInterface; import android.content.Intent; import android.os.Build; -import android.support.v4.app.NotificationCompat; -import android.support.v7.app.AlertDialog; + +import androidx.appcompat.app.AlertDialog; +import androidx.core.app.NotificationCompat; + import com.eveningoutpost.dexdrip.BuildConfig; import com.eveningoutpost.dexdrip.Home; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/Experience.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/Experience.java index 3a180576be..cad2096e28 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/Experience.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/Experience.java @@ -3,7 +3,7 @@ import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; -import android.support.annotation.StringRes; +import androidx.annotation.StringRes; import com.eveningoutpost.dexdrip.BuildConfig; import com.eveningoutpost.dexdrip.Home; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/IdempotentMigrations.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/IdempotentMigrations.java index 06a65e6960..8be3ad481f 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/IdempotentMigrations.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/IdempotentMigrations.java @@ -147,6 +147,7 @@ private static void legacySettingsFix() { Pref.setBoolean("use_ob1_g5_collector_service", true); Pref.setBoolean("ob1_g5_fallback_to_xdrip", false); Pref.setBoolean("always_unbond_G5", false); + Pref.setBoolean("always_get_new_keys", true); } } diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/Intents.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/Intents.java index c6ee4c6827..6016857247 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/Intents.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/Intents.java @@ -12,6 +12,7 @@ public interface Intents { String EXTRA_BG_SLOPE = "com.eveningoutpost.dexdrip.Extras.BgSlope"; String EXTRA_BG_SLOPE_NAME = "com.eveningoutpost.dexdrip.Extras.BgSlopeName"; String EXTRA_SENSOR_BATTERY = "com.eveningoutpost.dexdrip.Extras.SensorBattery"; + String EXTRA_SENSOR_STARTED_AT = "com.eveningoutpost.dexdrip.Extras.SensorStartedAt"; String EXTRA_TIMESTAMP = "com.eveningoutpost.dexdrip.Extras.Time"; String EXTRA_RAW = "com.eveningoutpost.dexdrip.Extras.Raw"; String EXTRA_NOISE = "com.eveningoutpost.dexdrip.Extras.Noise"; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/MtpConfigure.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/MtpConfigure.java index e9dc8a907e..270f6a2446 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/MtpConfigure.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/MtpConfigure.java @@ -4,8 +4,8 @@ import android.hardware.usb.UsbDevice; import android.hardware.usb.UsbManager; import android.os.Build; -import android.support.annotation.RequiresApi; -import android.support.annotation.StringRes; +import androidx.annotation.RequiresApi; +import androidx.annotation.StringRes; import android.text.SpannableString; import com.eveningoutpost.dexdrip.models.JoH; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/MtpConfigureActivity.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/MtpConfigureActivity.java index 8bbecb7db2..7db37dd9c6 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/MtpConfigureActivity.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/MtpConfigureActivity.java @@ -2,7 +2,9 @@ import android.os.Build; import android.os.Bundle; -import android.support.v7.app.AppCompatActivity; + + +import androidx.appcompat.app.AppCompatActivity; import com.eveningoutpost.dexdrip.models.JoH; import com.eveningoutpost.dexdrip.databinding.ActivityMtpConfigureBinding; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/NanoStatus.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/NanoStatus.java index 44ed495ca8..5716b0ba10 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/NanoStatus.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/NanoStatus.java @@ -12,7 +12,7 @@ * */ -import android.databinding.ObservableField; +import androidx.databinding.ObservableField; import android.text.SpannableString; import android.util.Log; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/NotificationChannels.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/NotificationChannels.java index 547312a150..89dbec2be5 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/NotificationChannels.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/NotificationChannels.java @@ -7,15 +7,22 @@ import android.app.NotificationManager; import android.content.Context; import android.media.AudioAttributes; -import android.support.v4.app.NotificationCompat; + + +import androidx.core.app.NotificationCompat; import com.eveningoutpost.dexdrip.R; +import com.eveningoutpost.dexdrip.models.JoH; +import com.eveningoutpost.dexdrip.models.UserError; import com.eveningoutpost.dexdrip.xdrip; +import java.lang.reflect.Field; import java.util.Arrays; import java.util.HashMap; import java.util.List; +import lombok.val; + /** * Created by jwoglom on 10/15/2017. *

@@ -99,9 +106,9 @@ private static int myhashcode(NotificationChannel x) { @TargetApi(26) private static String my_text_hash(NotificationChannel x) { String res = ""; - if (x.getSound() != null) res += "\uD83C\uDFB5"; // 🎵 - if (x.shouldVibrate()) res += "\uD83D\uDCF3"; // 📳 - if (x.shouldShowLights()) res += "\uD83D\uDCA1"; // 💡 + if (x.getSound() != null) res += "\uD83C\uDFB5"; // � + if (x.shouldVibrate()) res += "\uD83D\uDCF3"; // � + if (x.shouldShowLights()) res += "\uD83D\uDCA1"; // � res = (res.equals("")) ? res : " " + res; int counter = 1; @@ -176,11 +183,16 @@ public static NotificationChannel getChan(NotificationCompat.Builder wip) { // mirror the notification parameters in the channel template.setGroup(temp.getChannelId()); - template.setVibrationPattern(wip.mNotification.vibrate); - template.setSound(wip.mNotification.sound, generic_audio); - template.setLightColor(wip.mNotification.ledARGB); - if ((wip.mNotification.ledOnMS != 0) && (wip.mNotification.ledOffMS != 0)) - template.enableLights(true); // weird how this doesn't work like vibration pattern + + val mNotification = getNotificationFromInsideBuilder(wip); + if (mNotification != null) { + template.setVibrationPattern(mNotification.vibrate); + template.setSound(mNotification.sound, generic_audio); + template.setLightColor(mNotification.ledARGB); + if (mNotification.ledOnMS != 0 && mNotification.ledOffMS != 0) + template.enableLights(true); // weird how this doesn't work like vibration pattern + } + template.setDescription(temp.getChannelId() + " " + wip.hashCode()); // get a nice string to identify the hash @@ -201,16 +213,20 @@ public static NotificationChannel getChan(NotificationCompat.Builder wip) { } channel.setDescription(template.getDescription()); channel.setVibrationPattern(template.getVibrationPattern()); - template.setLightColor(wip.mNotification.ledARGB); - if ((wip.mNotification.ledOnMS != 0) && (wip.mNotification.ledOffMS != 0)) - template.enableLights(true); // weird how this doesn't work like vibration pattern + + if (mNotification != null) { + template.setLightColor(mNotification.ledARGB); + if ((mNotification.ledOnMS != 0) && (mNotification.ledOffMS != 0)) + template.enableLights(true); // weird how this doesn't work like vibration pattern + } + template.setDescription(temp.getChannelId() + " " + wip.hashCode()); // create a group to hold this channel if one doesn't exist or update text getNotifManager().createNotificationChannelGroup(new NotificationChannelGroup(channel.getGroup(), getString(channel.getGroup()))); // create this channel if it doesn't exist or update text getNotifManager().createNotificationChannel(channel); - return channel; + return mNotification != null ? channel : null; // Note we return null to fallback old behavior if we can't get reflected access } @TargetApi(26) @@ -268,7 +284,21 @@ public static NotificationChannel getChan(Notification.Builder wip) { getNotifManager().createNotificationChannelGroup(new NotificationChannelGroup(channel.getGroup(), getString(channel.getGroup()))); // create this channel if it doesn't exist or update text getNotifManager().createNotificationChannel(channel); - return channel; + return channel; + } + + static Notification getNotificationFromInsideBuilder(final NotificationCompat.Builder builder) { + try { + final Class builderClass = builder.getClass(); + final Field mNotificationField = builderClass.getDeclaredField("mNotification"); + mNotificationField.setAccessible(true); + return (Notification) mNotificationField.get(builder); + } catch (NoSuchFieldException | IllegalAccessException e) { + if (JoH.ratelimit("notification-workaround", 1800)) { + UserError.Log.wtf(TAG, "Workaround being used for notification channels no longer works - please report"); + } + return null; + } } -} +} \ No newline at end of file diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/Notifications.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/Notifications.java index 5e7dfc6dfe..e3e6c9b038 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/Notifications.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/Notifications.java @@ -20,8 +20,8 @@ import android.os.PowerManager; import android.os.SystemClock; import android.preference.PreferenceManager; -import android.support.v4.app.NotificationCompat; -import android.support.v4.app.NotificationManagerCompat; +import androidx.core.app.NotificationCompat; +import androidx.core.app.NotificationManagerCompat; import android.text.SpannableString; import android.widget.RemoteViews; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/PlusAsyncExecutor.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/PlusAsyncExecutor.java index 657afa114a..edc87eb5f0 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/PlusAsyncExecutor.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/PlusAsyncExecutor.java @@ -1,7 +1,7 @@ package com.eveningoutpost.dexdrip.utilitymodels; import android.os.PowerManager; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import com.eveningoutpost.dexdrip.Home; import com.eveningoutpost.dexdrip.models.JoH; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/PrefsViewImpl.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/PrefsViewImpl.java index d77931bfb8..edc030ebc8 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/PrefsViewImpl.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/PrefsViewImpl.java @@ -1,6 +1,6 @@ package com.eveningoutpost.dexdrip.utilitymodels; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import com.eveningoutpost.dexdrip.adapters.ObservableArrayMapNoNotify; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/PrefsViewString.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/PrefsViewString.java index c3c21a2d06..e1934d56cb 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/PrefsViewString.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/PrefsViewString.java @@ -1,6 +1,6 @@ package com.eveningoutpost.dexdrip.utilitymodels; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import com.eveningoutpost.dexdrip.adapters.ObservableArrayMapNoNotify; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/SendFeedBack.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/SendFeedBack.java index 76fb87231a..fa1750d962 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/SendFeedBack.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/SendFeedBack.java @@ -3,7 +3,7 @@ import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; -import android.support.v7.app.AlertDialog; + import android.text.InputType; import android.util.Log; import android.view.View; @@ -34,6 +34,8 @@ import static com.eveningoutpost.dexdrip.utils.DexCollectionType.getBestCollectorHardwareName; +import androidx.appcompat.app.AlertDialog; + public class SendFeedBack extends BaseAppCompatActivity { private static final String TAG = "jamorham feedback"; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/SourceWizard.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/SourceWizard.java index 937fcc3eab..8d736ffd1d 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/SourceWizard.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/SourceWizard.java @@ -4,9 +4,9 @@ import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; -import android.databinding.ObservableArrayList; -import android.databinding.ObservableList; -import android.support.annotation.StringRes; +import androidx.databinding.ObservableArrayList; +import androidx.databinding.ObservableList; +import androidx.annotation.StringRes; import android.view.View; import com.eveningoutpost.dexdrip.BR; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/StandardShowcaseDrawer.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/StandardShowcaseDrawer.java index ca32a8dd6f..3bf6d00d3d 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/StandardShowcaseDrawer.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/StandardShowcaseDrawer.java @@ -7,7 +7,7 @@ import android.graphics.PorterDuff; import android.graphics.PorterDuffXfermode; import android.graphics.drawable.Drawable; -import android.support.v4.content.res.ResourcesCompat; +import androidx.core.content.res.ResourcesCompat; import com.github.amlcurran.showcaseview.ShowcaseDrawer; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/StatusItem.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/StatusItem.java index 3867f297f1..f4ed5d3633 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/StatusItem.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/StatusItem.java @@ -1,7 +1,7 @@ package com.eveningoutpost.dexdrip.utilitymodels; import android.graphics.Color; -import android.support.annotation.ColorInt; +import androidx.annotation.ColorInt; import static com.eveningoutpost.dexdrip.utilitymodels.StatusItem.Highlight.NORMAL; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/StatusLine.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/StatusLine.java index 86a49567ac..8cf46fae05 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/StatusLine.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/StatusLine.java @@ -1,6 +1,6 @@ package com.eveningoutpost.dexdrip.utilitymodels; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import com.eveningoutpost.dexdrip.models.Accuracy; import com.eveningoutpost.dexdrip.models.BgReading; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/UpdateActivity.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/UpdateActivity.java index 8b4990ff48..16e47132d1 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/UpdateActivity.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/UpdateActivity.java @@ -14,10 +14,10 @@ import android.os.Bundle; import android.os.Environment; import android.preference.PreferenceManager; -import android.support.annotation.NonNull; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; -import android.support.v4.content.FileProvider; +import androidx.annotation.NonNull; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; +import androidx.core.content.FileProvider; import android.util.Log; import android.view.View; import android.widget.CheckBox; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/XdripNotificationCompat.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/XdripNotificationCompat.java index cf8bb82582..f4181b1480 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/XdripNotificationCompat.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/XdripNotificationCompat.java @@ -3,7 +3,7 @@ import android.annotation.TargetApi; import android.app.Notification; import android.os.Build; -import android.support.v4.app.NotificationCompat; +import androidx.core.app.NotificationCompat; /** * Created by jamorham on 18/10/2017. diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/pebble/watchface/InstallPebbleWatchFace.java b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/pebble/watchface/InstallPebbleWatchFace.java index 4b9f36ea4d..e26acd0551 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/pebble/watchface/InstallPebbleWatchFace.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utilitymodels/pebble/watchface/InstallPebbleWatchFace.java @@ -11,9 +11,9 @@ import android.os.Build; import android.os.Bundle; import android.os.Environment; -import android.support.annotation.NonNull; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; +import androidx.annotation.NonNull; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; import android.util.Log; import android.widget.Toast; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utils/ActivityWithMenu.java b/app/src/main/java/com/eveningoutpost/dexdrip/utils/ActivityWithMenu.java index fe8d6ea682..7c23236539 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utils/ActivityWithMenu.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utils/ActivityWithMenu.java @@ -2,7 +2,9 @@ import android.content.Intent; import android.os.Bundle; -import android.support.v4.widget.DrawerLayout; + + +import androidx.drawerlayout.widget.DrawerLayout; import com.eveningoutpost.dexdrip.BaseAppCompatActivity; import com.eveningoutpost.dexdrip.models.JoH; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utils/AndroidBarcode.java b/app/src/main/java/com/eveningoutpost/dexdrip/utils/AndroidBarcode.java index f6cf1b7376..182352e0cb 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utils/AndroidBarcode.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utils/AndroidBarcode.java @@ -5,9 +5,9 @@ import android.content.pm.PackageManager; import android.os.Build; import android.os.Bundle; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; -import android.support.v7.app.AppCompatActivity; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; +import androidx.appcompat.app.AppCompatActivity; import androidx.annotation.NonNull; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utils/DisplayQRCode.java b/app/src/main/java/com/eveningoutpost/dexdrip/utils/DisplayQRCode.java index 563498d1b0..89d9848bbe 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utils/DisplayQRCode.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utils/DisplayQRCode.java @@ -8,8 +8,8 @@ import android.content.Intent; import android.content.SharedPreferences; -import android.databinding.ObservableBoolean; -import android.databinding.ObservableField; +import androidx.databinding.ObservableBoolean; +import androidx.databinding.ObservableField; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.os.Build; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utils/ListActivityWithMenu.java b/app/src/main/java/com/eveningoutpost/dexdrip/utils/ListActivityWithMenu.java index 7a7d570964..f395b82642 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utils/ListActivityWithMenu.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utils/ListActivityWithMenu.java @@ -1,9 +1,10 @@ package com.eveningoutpost.dexdrip.utils; -import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; -import android.support.v4.widget.DrawerLayout; + + +import androidx.drawerlayout.widget.DrawerLayout; import com.eveningoutpost.dexdrip.BaseListActivity; import com.eveningoutpost.dexdrip.NavDrawerBuilder; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utils/LocationHelper.java b/app/src/main/java/com/eveningoutpost/dexdrip/utils/LocationHelper.java index 938ad40d67..9851d1984c 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utils/LocationHelper.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utils/LocationHelper.java @@ -10,8 +10,8 @@ import android.location.LocationManager; import android.os.Build; import android.os.Looper; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; import com.eveningoutpost.dexdrip.models.JoH; import com.eveningoutpost.dexdrip.R; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utils/Preferences.java b/app/src/main/java/com/eveningoutpost/dexdrip/utils/Preferences.java index 493ecf412d..db28e5d7e2 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utils/Preferences.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utils/Preferences.java @@ -34,10 +34,10 @@ import android.preference.PreferenceScreen; import android.preference.RingtonePreference; import android.preference.SwitchPreference; -import android.support.annotation.NonNull; -import android.support.annotation.RequiresApi; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.LocalBroadcastManager; +import androidx.annotation.NonNull; +import androidx.annotation.RequiresApi; +import androidx.core.app.ActivityCompat; +import androidx.localbroadcastmanager.content.LocalBroadcastManager; import android.text.InputFilter; import android.text.TextUtils; import android.view.Menu; @@ -58,6 +58,7 @@ import com.eveningoutpost.dexdrip.alert.Registry; import com.eveningoutpost.dexdrip.calibrations.PluggableCalibration; import com.eveningoutpost.dexdrip.cgm.carelinkfollow.CareLinkFollowService; +import com.eveningoutpost.dexdrip.cgm.carelinkfollow.auth.CareLinkAuthType; import com.eveningoutpost.dexdrip.cgm.nsfollow.NightscoutFollow; import com.eveningoutpost.dexdrip.cgm.sharefollow.ShareFollowService; import com.eveningoutpost.dexdrip.cgm.webfollow.Cpref; @@ -1257,6 +1258,8 @@ public boolean onPreferenceChange(Preference preference, Object newValue) { final Preference nsFollowDownload = findPreference("nsfollow_download_treatments"); final Preference nsFollowUrl = findPreference("nsfollow_url"); + final Preference nsFollowLag = findPreference("nsfollow_lag"); // Show the Nightscout follow wake delay setting only when NS follow is the data source + bindPreferenceSummaryToValue(findPreference("nsfollow_lag")); // Show the selected value as summary try { nsFollowUrl.setOnPreferenceChangeListener((preference, newValue) -> { NightscoutFollow.resetInstance(); @@ -1349,17 +1352,18 @@ public boolean onPreferenceClick(Preference preference) { public void run() { try { String country = Pref.getString("clfollow_country", "").toLowerCase(); - if (country.equals("")) - JoH.static_toast(preference.getContext(), "Country is required!", Toast.LENGTH_LONG); - else { + if (country.equals("")) { + JoH.static_toast(preference.getContext(), xdrip.gs(R.string.carelink_auth_country_required), Toast.LENGTH_LONG); + } else { CareLinkAuthenticator authenticator = new CareLinkAuthenticator(country, CareLinkCredentialStore.getInstance()); - if (authenticator.authenticate(getActivity())) { - JoH.static_toast(preference.getContext(), "Login completed!", Toast.LENGTH_LONG); + if (authenticator.authenticate(getActivity(), CareLinkAuthType.MobileApp)) { + JoH.static_toast(preference.getContext(), xdrip.gs(R.string.carelink_auth_status_authenticated), Toast.LENGTH_LONG); CareLinkFollowService.resetInstanceAndInvalidateSession(); CollectionServiceStarter.restartCollectionServiceBackground(); } - else - JoH.static_toast(preference.getContext(), "Login failed!", Toast.LENGTH_LONG); + else { + JoH.static_toast(preference.getContext(), xdrip.gs(R.string.carelink_auth_status_not_authenticated), Toast.LENGTH_LONG); + } } } catch (InterruptedException e) { @@ -1721,6 +1725,7 @@ public boolean onPreferenceChange(Preference preference, Object newValue) { try { collectionCategory.removePreference(nsFollowUrl); collectionCategory.removePreference(nsFollowDownload); + collectionCategory.removePreference(nsFollowLag); } catch (Exception e) { // } @@ -2045,6 +2050,15 @@ public boolean onPreferenceChange(Preference preference, Object newValue) { } catch (Exception e) { // } + + try { + findPreference("health_connect_manage").setOnPreferenceClickListener((preference) -> { + HealthGamut.init(getActivity()).openPermissionManager(); + return true; + }); + } catch (Exception e) { + // + } } @@ -2417,6 +2431,7 @@ public boolean onPreferenceChange(Preference preference, Object newValue) { if (collectionType == DexCollectionType.NSFollow) { collectionCategory.addPreference(nsFollowUrl); collectionCategory.addPreference(nsFollowDownload); + collectionCategory.addPreference(nsFollowLag); } @@ -2493,6 +2508,7 @@ private void removeLegacyPreferences() { // removePreferenceFromCategory("use_ob1_g5_collector_service", "ob1_options"); // removePreferenceFromCategory("ob1_g5_fallback_to_xdrip", "ob1_options"); // removePreferenceFromCategory("always_unbond_G5", "ob1_options"); + // removePreferenceFromCategory("always_get_new_keys", "ob1_options"); } private void removePreferenceFromCategory(final String preference, final String category) { diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utils/SdcardImportExport.java b/app/src/main/java/com/eveningoutpost/dexdrip/utils/SdcardImportExport.java index 4136f69f8e..afcfcbaedf 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utils/SdcardImportExport.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utils/SdcardImportExport.java @@ -8,8 +8,8 @@ import android.os.Build; import android.os.Bundle; import android.os.Environment; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; import android.util.Log; import android.view.View; import android.widget.Toast; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utils/bt/ScanRecordImplCompatLocal.java b/app/src/main/java/com/eveningoutpost/dexdrip/utils/bt/ScanRecordImplCompatLocal.java index b8cfb3d179..4b46fa34e1 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utils/bt/ScanRecordImplCompatLocal.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utils/bt/ScanRecordImplCompatLocal.java @@ -1,7 +1,7 @@ package com.eveningoutpost.dexdrip.utils.bt; import android.os.ParcelUuid; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import android.util.SparseArray; import com.polidea.rxandroidble2.scan.ScanRecord; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utils/framework/IncomingCallsReceiver.java b/app/src/main/java/com/eveningoutpost/dexdrip/utils/framework/IncomingCallsReceiver.java index 0e506d60fb..0d4a54a9c3 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utils/framework/IncomingCallsReceiver.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utils/framework/IncomingCallsReceiver.java @@ -13,7 +13,7 @@ import android.net.Uri; import android.os.Build; import android.provider.ContactsContract; -import android.support.v4.app.ActivityCompat; +import androidx.core.app.ActivityCompat; import android.telephony.PhoneNumberUtils; import android.telephony.TelephonyManager; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utils/jobs/DailyJob.java b/app/src/main/java/com/eveningoutpost/dexdrip/utils/jobs/DailyJob.java index 7e643589a3..77a57976b7 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utils/jobs/DailyJob.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utils/jobs/DailyJob.java @@ -1,6 +1,6 @@ package com.eveningoutpost.dexdrip.utils.jobs; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import com.eveningoutpost.dexdrip.models.JoH; import com.eveningoutpost.dexdrip.models.UserError; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utils/jobs/XDripJobCreator.java b/app/src/main/java/com/eveningoutpost/dexdrip/utils/jobs/XDripJobCreator.java index d2a16732b6..9087f206f1 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utils/jobs/XDripJobCreator.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utils/jobs/XDripJobCreator.java @@ -1,7 +1,7 @@ package com.eveningoutpost.dexdrip.utils.jobs; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import com.eveningoutpost.dexdrip.models.JoH; import com.eveningoutpost.dexdrip.models.UserError; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/utils/usb/MtpTools.java b/app/src/main/java/com/eveningoutpost/dexdrip/utils/usb/MtpTools.java index dfaf0d03af..ad2b80cf66 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/utils/usb/MtpTools.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/utils/usb/MtpTools.java @@ -9,7 +9,7 @@ import android.mtp.MtpObjectInfo; import android.os.Build; import android.os.ParcelFileDescriptor; -import android.support.annotation.RequiresApi; +import androidx.annotation.RequiresApi; import com.eveningoutpost.dexdrip.models.JoH; import com.eveningoutpost.dexdrip.models.UserError.Log; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/watch/PrefBindingFactory.java b/app/src/main/java/com/eveningoutpost/dexdrip/watch/PrefBindingFactory.java index 1dc7e66633..6e58ff46f8 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/watch/PrefBindingFactory.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/watch/PrefBindingFactory.java @@ -1,6 +1,8 @@ package com.eveningoutpost.dexdrip.watch; -import android.support.v4.util.ArrayMap; + + +import androidx.collection.ArrayMap; import java.util.Map; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/watch/miband/MiBandEntry.java b/app/src/main/java/com/eveningoutpost/dexdrip/watch/miband/MiBandEntry.java index b4f30921da..754439f5d9 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/watch/miband/MiBandEntry.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/watch/miband/MiBandEntry.java @@ -3,7 +3,7 @@ import android.content.Intent; import android.content.SharedPreferences; import android.preference.Preference; -import android.support.v4.content.LocalBroadcastManager; +import androidx.localbroadcastmanager.content.LocalBroadcastManager; import com.eveningoutpost.dexdrip.models.JoH; import com.eveningoutpost.dexdrip.models.UserError; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/watch/thinjam/BackgroundScanReceiver.java b/app/src/main/java/com/eveningoutpost/dexdrip/watch/thinjam/BackgroundScanReceiver.java index 7216372256..ee0821228b 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/watch/thinjam/BackgroundScanReceiver.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/watch/thinjam/BackgroundScanReceiver.java @@ -5,7 +5,7 @@ import android.content.Context; import android.content.Intent; import android.os.Build; -import android.support.annotation.RequiresApi; +import androidx.annotation.RequiresApi; import com.eveningoutpost.dexdrip.models.UserError; import com.eveningoutpost.dexdrip.utilitymodels.RxBleProvider; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/watch/thinjam/BlueJayService.java b/app/src/main/java/com/eveningoutpost/dexdrip/watch/thinjam/BlueJayService.java index d6ebf962ed..220d483886 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/watch/thinjam/BlueJayService.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/watch/thinjam/BlueJayService.java @@ -4,7 +4,7 @@ import android.bluetooth.BluetoothGattCharacteristic; import android.bluetooth.BluetoothGattService; import android.content.Intent; -import android.databinding.ObservableField; +import androidx.databinding.ObservableField; import android.os.Binder; import android.os.IBinder; import android.os.PowerManager; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/wearintegration/Amazfitservice.java b/app/src/main/java/com/eveningoutpost/dexdrip/wearintegration/Amazfitservice.java index f920b89045..6214bd4a5d 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/wearintegration/Amazfitservice.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/wearintegration/Amazfitservice.java @@ -11,7 +11,7 @@ import android.os.Build; import android.os.IBinder; import android.preference.PreferenceManager; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import android.util.Base64; import android.util.Log; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/wearintegration/ExternalStatusBroadcastReceiver.java b/app/src/main/java/com/eveningoutpost/dexdrip/wearintegration/ExternalStatusBroadcastReceiver.java index 84f5db9aae..dcef39d9bc 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/wearintegration/ExternalStatusBroadcastReceiver.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/wearintegration/ExternalStatusBroadcastReceiver.java @@ -2,7 +2,9 @@ import android.content.Context; import android.content.Intent; -import android.support.v4.content.WakefulBroadcastReceiver; + + +import androidx.legacy.content.WakefulBroadcastReceiver; import com.eveningoutpost.dexdrip.models.UserError; import com.eveningoutpost.dexdrip.utilitymodels.Pref; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/wearintegration/ExternalStatusService.java b/app/src/main/java/com/eveningoutpost/dexdrip/wearintegration/ExternalStatusService.java index 43e008534c..3999fb9a99 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/wearintegration/ExternalStatusService.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/wearintegration/ExternalStatusService.java @@ -2,8 +2,9 @@ import android.app.IntentService; import android.content.Intent; -import android.support.annotation.NonNull; -import android.support.v4.content.WakefulBroadcastReceiver; +import androidx.annotation.NonNull; +import androidx.legacy.content.WakefulBroadcastReceiver; + import com.eveningoutpost.dexdrip.models.APStatus; import com.eveningoutpost.dexdrip.models.JoH; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/wearintegration/WatchUpdaterService.java b/app/src/main/java/com/eveningoutpost/dexdrip/wearintegration/WatchUpdaterService.java index 9b4e7e6b74..ed61e7baf2 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/wearintegration/WatchUpdaterService.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/wearintegration/WatchUpdaterService.java @@ -10,7 +10,7 @@ import android.os.Bundle; import android.os.PowerManager; import android.preference.PreferenceManager; -import android.support.v4.content.LocalBroadcastManager; + import android.util.Log; import android.widget.Toast; @@ -91,6 +91,8 @@ import static com.eveningoutpost.dexdrip.models.JoH.showNotification; import static com.eveningoutpost.dexdrip.models.JoH.ts; +import androidx.localbroadcastmanager.content.LocalBroadcastManager; + @SuppressLint("LogNotTimber") public class WatchUpdaterService extends WearableListenerService implements GoogleApiClient.ConnectionCallbacks, diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/xdrip.java b/app/src/main/java/com/eveningoutpost/dexdrip/xdrip.java index bebf89391c..615c60a759 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/xdrip.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/xdrip.java @@ -7,7 +7,7 @@ import android.content.res.Configuration; import android.os.Build; import android.preference.PreferenceManager; -import android.support.annotation.StringRes; +import androidx.annotation.StringRes; import android.util.Log; import com.eveningoutpost.dexdrip.models.AlertType; diff --git a/app/src/main/res/layout/activity_add_calibration.xml b/app/src/main/res/layout/activity_add_calibration.xml index a321d6e5ce..767f3c548e 100644 --- a/app/src/main/res/layout/activity_add_calibration.xml +++ b/app/src/main/res/layout/activity_add_calibration.xml @@ -1,4 +1,4 @@ - @@ -43,5 +43,5 @@ android:layout_gravity="start" android:name="com.eveningoutpost.dexdrip.NavigationDrawerFragment" tools:layout="@layout/fragment_navigation_drawer" /> - + diff --git a/app/src/main/res/layout/activity_add_comparison.xml b/app/src/main/res/layout/activity_add_comparison.xml index f19dc392e9..b577e8cbcb 100644 --- a/app/src/main/res/layout/activity_add_comparison.xml +++ b/app/src/main/res/layout/activity_add_comparison.xml @@ -1,4 +1,4 @@ - @@ -51,5 +51,5 @@ android:layout_gravity="start" android:name="com.eveningoutpost.dexdrip.NavigationDrawerFragment" tools:layout="@layout/fragment_navigation_drawer" /> - + diff --git a/app/src/main/res/layout/activity_alert_list.xml b/app/src/main/res/layout/activity_alert_list.xml index c7ccc4b5ed..b220d1cfb9 100644 --- a/app/src/main/res/layout/activity_alert_list.xml +++ b/app/src/main/res/layout/activity_alert_list.xml @@ -1,4 +1,4 @@ - @@ -68,4 +68,4 @@ android:layout_width="@dimen/navigation_drawer_width" android:layout_height="mat android:layout_gravity="start" android:name="com.eveningoutpost.dexdrip.NavigationDrawerFragment" tools:layout="@layout/fragment_navigation_drawer" /> - + diff --git a/app/src/main/res/layout/activity_backup_picker.xml b/app/src/main/res/layout/activity_backup_picker.xml index 1c24536302..129c1a49de 100644 --- a/app/src/main/res/layout/activity_backup_picker.xml +++ b/app/src/main/res/layout/activity_backup_picker.xml @@ -7,7 +7,7 @@ name="vm" type="com.eveningoutpost.dexdrip.cloud.backup.BackupActivity.ViewModel" /> - + - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_bghistory.xml b/app/src/main/res/layout/activity_bghistory.xml index 054d0d3b18..28fd79d15b 100644 --- a/app/src/main/res/layout/activity_bghistory.xml +++ b/app/src/main/res/layout/activity_bghistory.xml @@ -1,4 +1,4 @@ - @@ -106,5 +106,5 @@ android:layout_gravity="start" android:name="com.eveningoutpost.dexdrip.NavigationDrawerFragment" tools:layout="@layout/fragment_navigation_drawer" /> - + diff --git a/app/src/main/res/layout/activity_bluetooth_scan.xml b/app/src/main/res/layout/activity_bluetooth_scan.xml index 424a5f4ae0..f7c61d69ed 100644 --- a/app/src/main/res/layout/activity_bluetooth_scan.xml +++ b/app/src/main/res/layout/activity_bluetooth_scan.xml @@ -1,4 +1,4 @@ - @@ -25,5 +25,5 @@ android:name="com.eveningoutpost.dexdrip.NavigationDrawerFragment" tools:layout="@layout/fragment_navigation_drawer" /> - + diff --git a/app/src/main/res/layout/activity_btglucose_meter.xml b/app/src/main/res/layout/activity_btglucose_meter.xml index 3f6e433b15..999c1b4230 100644 --- a/app/src/main/res/layout/activity_btglucose_meter.xml +++ b/app/src/main/res/layout/activity_btglucose_meter.xml @@ -1,4 +1,4 @@ - @@ -47,4 +47,4 @@ android:layout_gravity="start" android:name="com.eveningoutpost.dexdrip.NavigationDrawerFragment" tools:layout="@layout/fragment_navigation_drawer" /> - + diff --git a/app/src/main/res/layout/activity_calibration_check_in.xml b/app/src/main/res/layout/activity_calibration_check_in.xml index 2299e4e5c6..319b259fcd 100644 --- a/app/src/main/res/layout/activity_calibration_check_in.xml +++ b/app/src/main/res/layout/activity_calibration_check_in.xml @@ -1,4 +1,4 @@ - @@ -30,4 +30,4 @@ android:name="com.eveningoutpost.dexdrip.NavigationDrawerFragment" tools:layout="@layout/fragment_navigation_drawer" /> - + diff --git a/app/src/main/res/layout/activity_calibration_graph.xml b/app/src/main/res/layout/activity_calibration_graph.xml index 8758bce5b4..6da350d05a 100644 --- a/app/src/main/res/layout/activity_calibration_graph.xml +++ b/app/src/main/res/layout/activity_calibration_graph.xml @@ -1,5 +1,5 @@ - @@ -62,5 +62,5 @@ android:name="com.eveningoutpost.dexdrip.NavigationDrawerFragment" tools:layout="@layout/fragment_navigation_drawer" /> - + diff --git a/app/src/main/res/layout/activity_calibration_override.xml b/app/src/main/res/layout/activity_calibration_override.xml index ece43f89d2..4356940b02 100644 --- a/app/src/main/res/layout/activity_calibration_override.xml +++ b/app/src/main/res/layout/activity_calibration_override.xml @@ -1,4 +1,4 @@ - @@ -52,5 +52,5 @@ android:name="com.eveningoutpost.dexdrip.NavigationDrawerFragment" tools:layout="@layout/fragment_navigation_drawer" /> - + diff --git a/app/src/main/res/layout/activity_database_admin.xml b/app/src/main/res/layout/activity_database_admin.xml index cde67b909b..d967048b93 100644 --- a/app/src/main/res/layout/activity_database_admin.xml +++ b/app/src/main/res/layout/activity_database_admin.xml @@ -16,7 +16,7 @@ android:layout_height="fill_parent" android:padding="5dp"> - @@ -94,7 +94,7 @@ app:layout_constraintHeight_min="50dp" app:layout_constraintTop_toBottomOf="@+id/databaseAdminButtons" /> - + diff --git a/app/src/main/res/layout/activity_deposit_activity.xml b/app/src/main/res/layout/activity_deposit_activity.xml index 894bbb9043..17f7f7c9d5 100644 --- a/app/src/main/res/layout/activity_deposit_activity.xml +++ b/app/src/main/res/layout/activity_deposit_activity.xml @@ -34,7 +34,7 @@ android:textColor="@color/yellow100" android:textSize="22sp" /> - - + - - + - - + - - + diff --git a/app/src/main/res/layout/activity_edit_alert.xml b/app/src/main/res/layout/activity_edit_alert.xml index 62cb9cd9d9..8e35794756 100644 --- a/app/src/main/res/layout/activity_edit_alert.xml +++ b/app/src/main/res/layout/activity_edit_alert.xml @@ -1,4 +1,4 @@ - @@ -474,4 +474,4 @@ android:name="com.eveningoutpost.dexdrip.NavigationDrawerFragment" tools:layout="@layout/fragment_navigation_drawer" /> - + diff --git a/app/src/main/res/layout/activity_emergency_assist.xml b/app/src/main/res/layout/activity_emergency_assist.xml index d0fabd98ab..48c5931f4a 100644 --- a/app/src/main/res/layout/activity_emergency_assist.xml +++ b/app/src/main/res/layout/activity_emergency_assist.xml @@ -77,7 +77,7 @@ android:maxLines="1" android:text="@={model.username}" /> - - + - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_errors.xml b/app/src/main/res/layout/activity_errors.xml index 21120321df..0f86a52c63 100644 --- a/app/src/main/res/layout/activity_errors.xml +++ b/app/src/main/res/layout/activity_errors.xml @@ -1,5 +1,5 @@ - - + diff --git a/app/src/main/res/layout/activity_event_log.xml b/app/src/main/res/layout/activity_event_log.xml index fb1243315d..71e522b53e 100644 --- a/app/src/main/res/layout/activity_event_log.xml +++ b/app/src/main/res/layout/activity_event_log.xml @@ -22,7 +22,7 @@ android:layout_height="match_parent"> --> - - - + + CareLink Login - Mit Browser anmelden + Mit Browser bei CareLink anmelden Schonfrist Nachfrist für Datenabfrage in Sekunden Abrufintervall für verpasste Daten @@ -1781,7 +1783,7 @@ Wähle yMin, wenn es keine kleineren Werte gibt. Wähle yMax, wenn es keine größeren Werte gibt. Einstellungen überprüfen und auf Verbindung warten - Benachrichtigen, wenn Sensor kurz vor Ablauf + Benachrichtigen, wenn Sensor bald abläuft Sensor-Ablauf Schließen Erweiterte Einstellungen für Libre 2 @@ -1791,4 +1793,23 @@ Einschalten, um zusätzliche Informationen im Status für Libre 2 Sensor anzuzeigen. Nur Einstellungen aus vertrauenswürdigen Quellen importieren!\n\nBitte den Import der folgenden Einstellungen bestätigen:\n\n Scannen, um xDrip-Einstellungen zu laden + Berechtigungen verwalten + Health Connect Einstellungen öffnen, um Berechtigungen manuell zu verwalten + Daten zu Health Connect senden + Daten von Health Connect empfangen + Benötigt Android 8+ und Google Begleitanwendung oder Android 14+ + Senden und Empfangen von Daten von Google Health Connect und Google Fit + Google Health Connect + FEHLER: Health Connect braucht Berechtigungen! - Versuche es in den Einstellungen erneut + Länderangabe ist erforderlich! + Authentifizierter Status! + Nicht authentifizierter Status! + Anmeldung läuft... + Zugangserneuerung starten + Zugangserneuerung fehlgeschlagen! Neuer Versuch... + Download starten + Daten-Download fehlgeschlagen. + Nicht angemeldet! Bitte einloggen! + Zugang abgelaufen! Wird aktualisiert... + Login abgelaufen! Bitte anmelden! diff --git a/app/src/main/res/values-es/strings-es.xml b/app/src/main/res/values-es/strings-es.xml index b1a1e23f8b..34c798f3a9 100644 --- a/app/src/main/res/values-es/strings-es.xml +++ b/app/src/main/res/values-es/strings-es.xml @@ -1166,6 +1166,7 @@ Sobrescribir Intercepción (¡sólo ingeniería!) ¡No se puede sobrescribir manualmente! Subir incluso cuando se utilicen datos móviles + Copia de seguridad diaria incluso en datos móviles Usar datos móviles También intentar descargar datos de Nightscout Descargar tratamientos @@ -1788,4 +1789,23 @@ Activar para mostrar información adicional en Estado para el sensor Libre 2. ¡Solo importa la configuración de las fuentes en las que confías!\n\nPor favor, confirma la importación de las siguientes configuraciones:\n\n Escanear para cargar ajustes de xDrip + Administrar permisos + Abre los ajustes de Open Health para administrar manualmente los permisos + Enviar datos a Health Connect + Obtener datos de Health Connect + Requiere aplicaciones Android 8+ y Google companion o Android 14+ + Enviar y recibir datos de Google Health Connect y Google Fit + Google Health Connect + ERROR: ¡Health connect necesita permisos! - intenta de nuevo desde el menú de configuración + ¡País requerido! + ¡Estado autenticado! + ¡Estado no autenticado! + Inicio de sesión en curso... + Iniciar renovación de acceso + ¡Falló la renovación de acceso! ¡Volverá a intentarlo! + Iniciar descarga + ¡Fallo al descargar! + ¡No has iniciado sesión! ¡Por favor inicia sesión! + ¡Acceso expirado! ¡Se actualizará! + ¡Inicio de sesión expirado! ¡Inicie sesión! diff --git a/app/src/main/res/values-et/strings-et.xml b/app/src/main/res/values-et/strings-et.xml index 3b0804b13f..6df448d3d6 100644 --- a/app/src/main/res/values-et/strings-et.xml +++ b/app/src/main/res/values-et/strings-et.xml @@ -952,7 +952,7 @@ Esiplaani teenus Kood aktsepteeritud Vale/tundmatu kood! - G6 Sensori kood + Sensori kood Palun sisesta prinditud kalibreerimiskood, 4 numbrit, nt. 5678 Lubada värskenduste kontroll? Kui sulle uus versioon ei meeldi, siis xDripiga saab lihtsasti vanema versiooni peale tagasi minna, kui taaskäivitad vanema versiooni APK installeri Downloads kaustas.\n\nKas soovid lubada uuenduste kontrolli? @@ -1166,6 +1166,7 @@ Korrigeeri lõikepunkti (ainult tehniline režiim!) Käsitsi ülekirjutamine pole võimalik! Laadi üles isegi mobiilse andmeside kasutamisel + Igapäevane varukoopia isegi mobiilse andmeside kasutamisel Kasuta mobiilside andmeid Proovi ka Nightscout\'i raviandmeid alla laadida Lae alla raviandmed @@ -1290,6 +1291,7 @@ Nightscout jälgimise URL Laadi jälgijana alla ka Nightscout\'i raviandmed Laad alla raviandmed + Nightscout jälgimise viivitus + Land för CareLink + Logga in + Logga in med webbläsare + Tid för frist + Fristtid för databegäran i sekunder + Aviseringar + Ladda ner aviseringar från CareLink + OB1 G5/G6/G7 Samlarinställningar + Komplett omskrivning, bör fungera på Android 4.4 - 9, stöder inbyggt läge och mer + Använd OB1-insamlaren + Använd sändarens interna algoritm för att beräkna glukosvärden när så är möjligt. + Inbyggd algoritm Starta automatiskt om en sensor när den stoppas Starta om sensor Starta om en sensor i förebyggande syfte dag 6/9 för att undvika uppvärmningstiden + Förebyggande omstart + Fortsätt använda data även om det inte finns tillräckligt med bra kalibreringar (Experimentellt!) + Fortsätt utan kalibreringar + Återgå till xDrip:s algoritm om G5 inte ger glukosdata (Potentiellt riskabelt!) + Återgå till xDrip + Använd heuristik för att minimera skanning med Bluetooth + spara ström + Minimera avsökning + Jag använder en G6- eller Dexcom 1-sensor + G6/Dex1-stöd + OB1-samlare kan frikoppla sessionen om den tror att krypteringen har misslyckats. Om du får problem med att den kopplar från så inaktivera detta alternativ. Om du sedan helt förlorar anslutningen, se till att detta är aktiverat. + Tillåt avkoppling med OB1 + OB1-samlare kan initiera koppling. + Tillåt OB1 att initiera koppling + Gamla G5-insamlarens inställningar + Batterialternativ för G5/G6 + Justera varningsnivå för batteri + Tillägg och funktioner + Pulsmätare + Insulinfärger + Grafinställningar + Visa prediktiva glukosprickar för G6 + G6-förutsägelser + Publika aviseringar + Nummervägg på låsskärmen + Justera och förhandsgranska vägglayout + Konfigurera Nummervägg + Visa på låsskärmen. Android 7 och högre! + Använd på låsskärmen + Färg på väggtext + Färg på väggskugga + Välj tid att börja visa + Slå på + Välj tid att sluta - sätt till samma som start för alltid på + Avstängningstid + Nummerikon i aviseringsområdet + Nummerikoner kraschar vissa telefoner! Tryck för att köra testet innan du aktiverar funktionen! + Kör Nummerikontest + När du har bekräftat att din enhet kan visa en nummerikon + Nummerikon testad + Visar aktuellt glukosvärde som en ikon för aviseringsfältet och låsskärmen + Visa liten nummerikon + Visar en större ikon i aviseringsområdet som är synlig när det öppnas + Använd stor nummerikon + Visar trendpilen i den stora ikonen + Visa pilen i stor ikon + Ta fram xDrip-skärmen automatiskt efter att enheten startat upp + Visa xDrip vid uppstart + LICENSAVTAL + Behandlingar, kalibreringar och andra åtgärder från följare kommer att accepteras + Acceptera följaråtgärder + Huvud-IP-adress + Streckkod för följare att skanna för att automatiskt konfigurera dem + Visa QR-kod + Lägg till ytterligare ett krypteringslager för delade nätverk, t.ex. offentligt WiFi + Använd HTTPS + Experimentell sektion + Hämtar doser + InPen insulinpenna + Stöd för InPen + Upptäck och uteslut primedoser + Upptäck priming + Primeenheter + Tidsfönster för prime + Pendiq 2.0 Insulinpenna + Stöd för Pendiq 2.0 + Använd aviseringskanalen i Android 8+ + Aviseringskanaler + Kan utlösa aviseringar i omgivningen på vissa enheter. Behöver testas! + Använd pågående aviseringskanal + Gruppera aviseringar tillsammans För stigande volymprofil, fördröj starten av varningsljud med 3 minuter. Vibration (om aktiverad) startar så snart varningen aktiveras oavsett denna inställning. Fördröjning stigande volym + Spela upp ljud när första kalibreringen begärs + Inledande varning + Högljudda avläsningar + Fallande/Stigande BG + Varningsinställningar (för dessa varningar) + Vid hög nivå för länge och ej nedåtgående + SÖK + ALLA + Fullskärmsläge + Färger för utskrift + Dela / Spara denna skärm + sökfras + ladda mer + söker... + samlar... + insulin + inget kunde hittas Blåtandsenhet: + Libre + Vilken typ av Libre-brygga använder du? Blåtandsbryggenhet: Blucon, Bubble, LimiTTer, Bluereader, Tomato mm + Patchad Libre2 + LibreAlarm App: med Sony smartklocka + \n DATAKÄLLA AVSTÄNGD + Datakällan är satt till: + \n\nVill du ändra inställningarna eller starta sensorn? + Ändra inställningar + Vill du rensa och återställa kalibreringarna för denna sensor? + Vill du stoppa sensorn? + Du har en gammal experimentell inställning för glukosförutsägelser påslagen.\n\nDetta är INTE rekommenderat och kan orsaka stora problem.\n\nSka jag inaktivera den åt dig? + Problem med inställningar! + Använd BG för kalibrering? + JA, aktivera + Åtgärd för blodprov + Vad önskas göra? + Inget + Är du säker på att du vill ta bort detta blodprov? + Ja, radera + Raderat! + Problem med viloläge för WiFi + Ditt WiFi är inställt på att sova när telefonskärmen är avstängd.\n\nDetta kan orsaka problem om du inte har mobildata, eller enheter på ditt lokala nätverk.\n\nVill du gå till inställningssidan för att ställa in:\n\nHåll alltid WiFi på under viloläge? + Kanske senare + JA, gör det + Återställ säkerhetskopia? + Vill du återställa säkerhetskopian från fil: + Återställ + Kalibrera sensor? + Vi har några avläsningar!\n\nNur behöver vi det första kalibreringsvärdet.\n\nRedo att kalibrera nu? + Kalibrera + Bekräfta radering + Är du säker på att du vill ta bort denna behandling? + Inga data mottagna från master ännu + Senaste från master: + Förbered att testa! + xDrip+ fungerar inte med Android version 4.2 och under + Följare har tagits bort + Det gick inte att ta bort följare + Inmatningen hittades inte! Avbruten! + Avbruten! + Ingen sensor hittades + Kontrollsumman misslyckades - försöker igen + Söker + Autentisering misslyckades. Fel lösenord? + Sensorsessionen startades om + Sensorsessionen startades om på förhand. Kontrollera om kommande avläsningar är felaktiga och kalibrera om det behövs + Sensorsessionen startades om + Utökad tidsresa + Starta om en sensor automatiskt innan den stoppas + Varning vid förebyggande omstart + Blodglukosgraf + Aktivera minst en, max tre profiler + Fråga varje gång + Anslut aldrig till Libre2-sensorer + 10 minuter + 15 minuter + 25 minuter > + Antal minuter att ta hänsyn till vid användning av librexdata Fråga inte i framtiden Utan tillåtelse att använda kameran kan vi inte skanna en streckkod + Dölj widget-diagram + Flera insulinsorter + Alternativ för att arbeta med flera insulinsorter + Flera insulinsorter + Snoozar varning på grund av volymknappstryckning + Dela databas... + Går ut: ??? + UTGÅNGEN! + + Går ut: %sd + Går ut: %sd + + + Ålder: %sd + Ålder: %sd + Extera statusar, tex TBR från AAPS Acceptera extern status + Gammal + Ny + Välj ny ljudkälla + ← Snooza / Klar → + Nollvärde + Justera dos + Dos Välj en typ Ogiltigt serienummer Ställ in pennan %s på %s @@ -1112,6 +1410,7 @@ För att ha möjligheten att varna även när Android har stör ej-läget aktiverat behöver du ge xDrip denna behörighet i systeminställningarna på nästa sida Grafisk redigerare för pumpens basalprofiler Editor för basalprofil + Importera ljud Visa sensorns upphörande Visa samlarens status Förhandsvisa graf @@ -1119,6 +1418,9 @@ Visa tidsknappar Knapp för assistans källa Vänligen vänta %d sekunder innan du försöker starta sensorn + Påminnelse + Avisering + Fortsätt Temporär fix för enhetskoppling Spara Ström Minska batteri- och nätverksanvändning genom batch-behandling och exkludera ickenödvändiga data @@ -1146,5 +1448,50 @@ Hantera automatiskt Använd alternativ fil Välj en backupfil + Välj alternativ fil + Byt konto + Behåll samma konto + Ändra Google-konto + Försöker återställa + Återställning lyckades - startar om appen + Återställning MISSLYCKADES! + Fel! + Kontrollerar fil + Det gick inte att läsa filen + Behörighetsproblem - försök igen + Alternativ fil vald + Tillfällig Google Drive-fil + Ingen fil har valts + Kunde inte logga in + Problem med val av fil + Vald filplats + Välj en backupfil igen + Redo + Laddar upp till molnet + %.1f MB + inget + %s sedan + Använd bakgrundsavläsningar + Använd funktioner i Android 8+ för bakgrundsavläsningar + Anpassa y-axelns räckvidd Aktivera + Justera y-axelns minimum + Justera y-axelns maximum + Verifiera inställningar och vänta på anslutning. + Stäng + Avancerade inställningar för Libre 2 + Visa råa värden i grafen + Slå på för att visa råvärden i grafen. + Visa sensorinformation i Status + Slå på för att visa ytterligare information i Status för Libre 2-sensorer. + Importera endast inställningar från källor du litar på!\n\nVänligen bekräfta för att importera följande inställningar:\n\n + Skanna för att ladda xDrip-inställningar + Hantera rättigheter + Öppna Health Connect-inställningarna för att hantera behörigheter manuellt + Skicka data till Health Connect + Hämta data från Health Connect + Kräver Android 8+ och Google companion eller Android 14+ + Skicka och ta emot data från Google Health Connect och Google Fit + Google Health Connect + FEL: Health connect behöver behörigheter! - Försök från inställningsmenyn igen diff --git a/app/src/main/res/values-tr/strings-tr.xml b/app/src/main/res/values-tr/strings-tr.xml index 1852828ca5..8958149d22 100644 --- a/app/src/main/res/values-tr/strings-tr.xml +++ b/app/src/main/res/values-tr/strings-tr.xml @@ -177,6 +177,7 @@ Libre son %d dakika grafiği QR kodu ile paylaşın Güncellenmiş sürümü kontrol et + Seçilen kanalda güncelleme yok Geliştiriciye Geri Bildirim Gönder Başlangıç ekranı Olay Günlükleri @@ -977,6 +978,7 @@ %1$s yakınında %2$s %3$s %4$s %5$s Mesajların ne zaman gönderileceğini seçin: Düşük Uyarı onaylanmadı + En Düşük (Hipo) Uyarı onaylanmadı Hiperglisemi (Yüksek) Uyarı onaylanmadı Cihaz hareketsizliği Test Mesajı Gönderiliyor @@ -1164,6 +1166,7 @@ Engellemenin Üzerine Yaz (sadece mühendislik modunda!) Elle üzerine yazma mümkün değil! Mobil veri kullanırken yükleme yap + Mobil veride bile günlük yedekleme Mobil veri kullan Tedavi verilerini Nightscout\'tan xDrip\'e indirmeyi deneyin Tedavileri indirin @@ -1203,6 +1206,10 @@ Ana Ekrana Dön Yayın Hizmeti API\'si Yeni API kullanarak üçüncü taraf uygulamalarla xDrip iletişimini sağlar + API\'de AKARB raporlamasını etkinleştirin + Bazı akıllı saatler tarafından kullanılan Web Hizmeti API uç noktasında AKARB değeri raporlamasını etkinleştirin + Tamamlayıcı uygulamadan AKARB\'ı getir + Omnipod 5 gibi aynı cihazda çalışan tamamlayıcı uygulamadan AKARB değerini alın MiBand MiBand veri senkronizasyonu MiBand Bileklik Kullan @@ -1291,10 +1298,14 @@ !--> CareLink Ülkesi CareLink ülkenizi seçin. + CareLink Hasta Kullanıcı Adı + CareLink hasta kullanıcı adı (isteğe bağlı) + Giriş + Tarayıcı ile giriş yapın Yetkisiz Kullanım Süresi Saniye cinsinden veri talebi için yetkisiz kullanım süresi Kaçırılan veri yoklama aralığı @@ -1593,6 +1604,11 @@ Her zaman Libre2 sensörlerine bağlanın Her zaman sor Asla Libre2 sensörlerine bağlanma + 10 dakika + 15 dakika + 25 dakika > + Librex verilerini kullanırken dikkate alınması gereken dakika + xxx yöntemini kullanırken libre 3 verilerini yumuşatın Bu Libre2 sensörüne bağlanın Bu Libre2 sensörüne bağlanmayın Bunu bir daha sorma @@ -1764,6 +1780,8 @@ y ekseni maksimumunu ayarla Daha küçük okumalar olmadığında yMin\'i seçin. Daha büyük okumalar olmadığında yMax\'i seçin. + Ayarları doğrulayın ve bağlantının kurulmasını bekleyin. + Sensör ömrü bitimine yakın bildirimleri artırın. Kapat Libre 2 için gelişmiş ayarlar Ham değerleri grafikte göster diff --git a/app/src/main/res/values-uk/strings-uk.xml b/app/src/main/res/values-uk/strings-uk.xml index fb694a6db7..9918746f53 100644 --- a/app/src/main/res/values-uk/strings-uk.xml +++ b/app/src/main/res/values-uk/strings-uk.xml @@ -8,7 +8,7 @@ Оновити Експорт бази даних Експорт CSV (формат SiDiary) - Імпорт бази даних + Відновлення бази даних Помилка: Bluetooth не підтримується даним пристроєм Невідомий пристрій Підключення до пристрою @@ -153,7 +153,7 @@ Прогнозується гіпоглікемія! через Так, увійти в режим налаштувань - Ні, використовувати Parakeet без змін + Ні, залишити Parakeet без змін Ви впевнені, що хочете перемкнути Parakeet в режим налаштування?\n\nЗазвичай, даний режим використовується тільки для передачі на Parakeet текстових повідомлень, за допомогою яких можна, наприклад, змінити трансмітер, з якого Parakeet отримує дані тощо. Розділити, видалити або нічого не робити Розділити блок на 2 частини @@ -223,7 +223,7 @@ Сповіщати за (в хвилинах) Інші сповіщення Налаштування відображення - Налаштування зовнішнього вигляду головного екрана та елементів додатку + Налаштування відображення Налаштування інсуліну та вуглеводів для моделі Кількість вуглеводів (г), утилізованих 1 од. інсуліну Лінійна модель кількості засвоюваних вуглеводів протягом години @@ -319,7 +319,7 @@ " одиниць" од. вугл. - Коли (год хв) + коли (ГГХХ) Вимовте вголос значення, яке хочете ввести, наприклад:\n N одиниць інсуліну / N грам вуглеводів Розпізнавання голосу не підтримується Нотатка до введеного значення @@ -371,7 +371,7 @@ Встановіть циферблат Pebble Trend Встановіть циферблат на Pebble Історія глікемії - Імпорт бази даних + Відновлення бази даних Таблиця сенсора Таблиця значень глюкози Натисніть і утримуйте, аби розділити або видалити @@ -1166,6 +1166,7 @@ Замінити точку перетину (інженерна функція) Ручна зміна не можлива Завантажувати навіть при використанні мобільних даних + Щоденне резервне копіювання навіть в мобільній мережі Використовувати мобільні дані Намагатися, також, завантажувати дані з Nightscout Завантажувати дані @@ -1289,6 +1290,7 @@ URL підписки Nightscout Завантажувати введені користувачем значення з Nightscout для фоловерів Завантажувати користувацькі значення + Затримка Nightscout-підписки + + 0 > + 40 s + 1 min + 1.5 min + 2 min + 3 min + + + 0 + 40 + 60 + 90 + 120 + 180 + + diff --git a/app/src/main/res/values/health_permissions.xml b/app/src/main/res/values/health_permissions.xml deleted file mode 100644 index 2eb27e5086..0000000000 --- a/app/src/main/res/values/health_permissions.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - androidx.health.permission.ActivitySession.READ - androidx.health.permission.ActivitySession.WRITE - androidx.health.permission.ActivityEvent.READ - androidx.health.permission.ActivityEvent.WRITE - androidx.health.permission.SleepSession.READ - androidx.health.permission.SleepSession.WRITE - androidx.health.permission.SleepStage.READ - androidx.health.permission.SleepStage.WRITE - androidx.health.permission.Steps.READ - androidx.health.permission.Steps.WRITE - androidx.health.permission.Speed.READ - androidx.health.permission.Speed.WRITE - androidx.health.permission.Distance.READ - androidx.health.permission.Distance.WRITE - androidx.health.permission.HeartRate.READ - androidx.health.permission.HeartRate.WRITE - androidx.health.permission.TotalEnergyBurned.READ - androidx.health.permission.TotalEnergyBurned.WRITE - androidx.health.permission.Weight.READ - androidx.health.permission.Weight.WRITE - androidx.health.permission.TotalCaloriesBurned.READ - androidx.health.permission.TotalCaloriesBurned.WRITE - androidx.health.permission.BloodGlucose.READ - androidx.health.permission.BloodGlucose.WRITE - androidx.health.permission.Nutrition.READ - androidx.health.permission.Nutrition.WRITE - - diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5235fc2950..771db17d39 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1337,6 +1337,7 @@ Nightscout Follow URL Also download treatments from Nightscout as follower Download Treatments + Nightscout Follow delay