├── .gitignore ├── .idea └── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── .travis.yml ├── .vscode └── settings.json ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── LICENSE.txt ├── README.md ├── Steampunk_graphics_source_link.md ├── _config.yml ├── app ├── build.gradle ├── fabric.properties ├── google-services.json ├── jacoco.exec ├── libs │ ├── android-edittext-validator-v1.3.4-mod.aar │ └── ustwo-clockwise-debug.aar ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── info │ │ └── nightscout │ │ └── androidaps │ │ ├── EspressoHelper.kt │ │ ├── RealPumpTest.kt │ │ └── SetupWizardActivityTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── aidl │ │ └── org │ │ │ └── monkey │ │ │ └── d │ │ │ └── ruffy │ │ │ └── ruffy │ │ │ └── driver │ │ │ ├── IRTHandler.aidl │ │ │ ├── IRuffyService.aidl │ │ │ ├── display │ │ │ └── Menu.aidl │ │ │ └── package-info.java │ ├── assets │ │ ├── OpenAPSAMA │ │ │ ├── basal-set-temp.js │ │ │ ├── determine-basal.js │ │ │ └── loggerhelper.js │ │ ├── OpenAPSSMB │ │ │ ├── basal-set-temp.js │ │ │ └── determine-basal.js │ │ ├── logback.xml │ │ └── revoked_certs.txt │ ├── blueowl-web.png │ ├── ic_launcher-web.png │ ├── ic_launcher_round-web.png │ ├── java │ │ ├── info │ │ │ └── nightscout │ │ │ │ └── androidaps │ │ │ │ ├── Config.kt │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── MainApp.java │ │ │ │ ├── activities │ │ │ │ ├── MyPreferenceFragment.kt │ │ │ │ ├── PreferencesActivity.kt │ │ │ │ ├── ProfileHelperActivity.kt │ │ │ │ ├── RequestDexcomPermissionActivity.kt │ │ │ │ ├── SingleFragmentActivity.kt │ │ │ │ ├── StatsActivity.kt │ │ │ │ └── SurveyActivity.kt │ │ │ │ ├── db │ │ │ │ ├── DatabaseHelper.java │ │ │ │ ├── DatabaseHelperProvider.java │ │ │ │ └── OHQueueItem.kt │ │ │ │ ├── dependencyInjection │ │ │ │ ├── APSModule.kt │ │ │ │ ├── ActivitiesModule.kt │ │ │ │ ├── AppComponent.kt │ │ │ │ ├── AppModule.kt │ │ │ │ ├── AutomationModule.kt │ │ │ │ ├── CommandQueueModule.kt │ │ │ │ ├── DataClassesModule.kt │ │ │ │ ├── FragmentsModule.kt │ │ │ │ ├── MedtronicModule.kt │ │ │ │ ├── OHUploaderModule.kt │ │ │ │ ├── ObjectivesModule.kt │ │ │ │ ├── OverviewModule.kt │ │ │ │ ├── PluginsModule.kt │ │ │ │ ├── PreferencesModule.kt │ │ │ │ ├── ReceiversModule.kt │ │ │ │ ├── SMSModule.kt │ │ │ │ ├── ServicesModule.kt │ │ │ │ ├── SkinsModule.kt │ │ │ │ ├── UIModule.kt │ │ │ │ └── WizardModule.kt │ │ │ │ ├── dialogs │ │ │ │ ├── CalibrationDialog.kt │ │ │ │ ├── CarbsDialog.kt │ │ │ │ ├── CareDialog.kt │ │ │ │ ├── DialogFragmentWithDate.kt │ │ │ │ ├── ExtendedBolusDialog.kt │ │ │ │ ├── FillDialog.kt │ │ │ │ ├── InsulinDialog.kt │ │ │ │ ├── LoopDialog.kt │ │ │ │ ├── ProfileSwitchDialog.kt │ │ │ │ ├── TempBasalDialog.kt │ │ │ │ ├── TempTargetDialog.kt │ │ │ │ ├── TreatmentDialog.kt │ │ │ │ ├── WizardDialog.kt │ │ │ │ └── WizardInfoDialog.kt │ │ │ │ ├── events │ │ │ │ ├── EventAcceptOpenLoopChange.kt │ │ │ │ ├── EventBolusRequested.kt │ │ │ │ ├── EventCareportalEventChange.kt │ │ │ │ ├── EventCustomCalculationFinished.kt │ │ │ │ ├── EventFoodDatabaseChanged.kt │ │ │ │ ├── EventLocationChange.kt │ │ │ │ ├── EventNewBG.kt │ │ │ │ ├── EventNewBasalProfile.kt │ │ │ │ ├── EventNsFood.kt │ │ │ │ ├── EventNsTreatment.kt │ │ │ │ ├── EventProfileStoreChanged.kt │ │ │ │ ├── EventReloadProfileSwitchData.kt │ │ │ │ ├── EventReloadTempBasalData.kt │ │ │ │ ├── EventReloadTreatmentData.kt │ │ │ │ ├── EventTempTargetChange.kt │ │ │ │ ├── EventTreatmentChange.kt │ │ │ │ └── EventUpdateGui.kt │ │ │ │ ├── historyBrowser │ │ │ │ ├── HistoryBrowseActivity.kt │ │ │ │ ├── IobCobCalculatorPluginHistory.kt │ │ │ │ └── TreatmentsPluginHistory.kt │ │ │ │ ├── plugins │ │ │ │ ├── aps │ │ │ │ │ ├── events │ │ │ │ │ │ ├── EventOpenAPSUpdateGui.kt │ │ │ │ │ │ └── EventOpenAPSUpdateResultGui.kt │ │ │ │ │ ├── logger │ │ │ │ │ │ └── LoggerCallback.java │ │ │ │ │ ├── loop │ │ │ │ │ │ ├── CarbSuggestionReceiver.kt │ │ │ │ │ │ ├── LoopFragment.kt │ │ │ │ │ │ ├── LoopPlugin.java │ │ │ │ │ │ ├── ScriptReader.java │ │ │ │ │ │ └── events │ │ │ │ │ │ │ ├── EventLoopSetLastRunGui.kt │ │ │ │ │ │ │ ├── EventLoopUpdateGui.kt │ │ │ │ │ │ │ └── EventNewOpenLoopNotification.kt │ │ │ │ │ ├── openAPSAMA │ │ │ │ │ │ ├── DetermineBasalAdapterAMAJS.java │ │ │ │ │ │ ├── DetermineBasalResultAMA.java │ │ │ │ │ │ ├── OpenAPSAMAFragment.kt │ │ │ │ │ │ └── OpenAPSAMAPlugin.java │ │ │ │ │ └── openAPSSMB │ │ │ │ │ │ ├── DetermineBasalAdapterSMBJS.java │ │ │ │ │ │ ├── DetermineBasalResultSMB.java │ │ │ │ │ │ ├── OpenAPSSMBFragment.kt │ │ │ │ │ │ └── OpenAPSSMBPlugin.java │ │ │ │ ├── configBuilder │ │ │ │ │ ├── ConfigBuilderFragment.kt │ │ │ │ │ ├── ConfigBuilderPlugin.kt │ │ │ │ │ ├── PluginStore.kt │ │ │ │ │ └── events │ │ │ │ │ │ └── EventConfigBuilderUpdateGui.kt │ │ │ │ ├── constraints │ │ │ │ │ ├── dstHelper │ │ │ │ │ │ └── DstHelperPlugin.kt │ │ │ │ │ ├── objectives │ │ │ │ │ │ ├── ObjectivesFragment.kt │ │ │ │ │ │ ├── ObjectivesPlugin.kt │ │ │ │ │ │ ├── activities │ │ │ │ │ │ │ └── ObjectivesExamDialog.kt │ │ │ │ │ │ ├── events │ │ │ │ │ │ │ └── EventObjectivesUpdateGui.kt │ │ │ │ │ │ └── objectives │ │ │ │ │ │ │ ├── Objective.java │ │ │ │ │ │ │ ├── Objective0.java │ │ │ │ │ │ │ ├── Objective1.java │ │ │ │ │ │ │ ├── Objective10.java │ │ │ │ │ │ │ ├── Objective2.java │ │ │ │ │ │ │ ├── Objective3.java │ │ │ │ │ │ │ ├── Objective4.java │ │ │ │ │ │ │ ├── Objective5.java │ │ │ │ │ │ │ ├── Objective6.java │ │ │ │ │ │ │ ├── Objective7.java │ │ │ │ │ │ │ ├── Objective8.java │ │ │ │ │ │ │ └── Objective9.java │ │ │ │ │ ├── phoneChecker │ │ │ │ │ │ └── PhoneCheckerPlugin.kt │ │ │ │ │ ├── safety │ │ │ │ │ │ └── SafetyPlugin.java │ │ │ │ │ ├── signatureVerifier │ │ │ │ │ │ └── SignatureVerifierPlugin.kt │ │ │ │ │ ├── storage │ │ │ │ │ │ └── StorageConstraintPlugin.kt │ │ │ │ │ └── versionChecker │ │ │ │ │ │ └── VersionCheckerPlugin.kt │ │ │ │ ├── general │ │ │ │ │ ├── actions │ │ │ │ │ │ ├── ActionsFragment.kt │ │ │ │ │ │ └── ActionsPlugin.kt │ │ │ │ │ ├── automation │ │ │ │ │ │ ├── AutomationEvent.kt │ │ │ │ │ │ ├── AutomationFragment.kt │ │ │ │ │ │ ├── AutomationPlugin.kt │ │ │ │ │ │ ├── actions │ │ │ │ │ │ │ ├── Action.kt │ │ │ │ │ │ │ ├── ActionAlarm.kt │ │ │ │ │ │ │ ├── ActionDummy.kt │ │ │ │ │ │ │ ├── ActionLoopDisable.kt │ │ │ │ │ │ │ ├── ActionLoopEnable.kt │ │ │ │ │ │ │ ├── ActionLoopResume.kt │ │ │ │ │ │ │ ├── ActionLoopSuspend.kt │ │ │ │ │ │ │ ├── ActionNotification.kt │ │ │ │ │ │ │ ├── ActionProfileSwitch.kt │ │ │ │ │ │ │ ├── ActionProfileSwitchPercent.kt │ │ │ │ │ │ │ ├── ActionSendSMS.kt │ │ │ │ │ │ │ ├── ActionStartTempTarget.kt │ │ │ │ │ │ │ └── ActionStopTempTarget.kt │ │ │ │ │ │ ├── dialogs │ │ │ │ │ │ │ ├── ChooseActionDialog.kt │ │ │ │ │ │ │ ├── ChooseTriggerDialog.kt │ │ │ │ │ │ │ ├── EditActionDialog.kt │ │ │ │ │ │ │ ├── EditEventDialog.kt │ │ │ │ │ │ │ └── EditTriggerDialog.kt │ │ │ │ │ │ ├── dragHelpers │ │ │ │ │ │ │ ├── ItemTouchHelperAdapter.kt │ │ │ │ │ │ │ ├── ItemTouchHelperViewHolder.kt │ │ │ │ │ │ │ ├── OnStartDragListener.kt │ │ │ │ │ │ │ └── SimpleItemTouchHelperCallback.kt │ │ │ │ │ │ ├── elements │ │ │ │ │ │ │ ├── Comparator.kt │ │ │ │ │ │ │ ├── ComparatorConnect.kt │ │ │ │ │ │ │ ├── ComparatorExists.kt │ │ │ │ │ │ │ ├── Element.kt │ │ │ │ │ │ │ ├── InputBg.kt │ │ │ │ │ │ │ ├── InputButton.kt │ │ │ │ │ │ │ ├── InputDateTime.kt │ │ │ │ │ │ │ ├── InputDelta.kt │ │ │ │ │ │ │ ├── InputDouble.kt │ │ │ │ │ │ │ ├── InputDropdownMenu.kt │ │ │ │ │ │ │ ├── InputDuration.kt │ │ │ │ │ │ │ ├── InputInsulin.kt │ │ │ │ │ │ │ ├── InputLocationMode.kt │ │ │ │ │ │ │ ├── InputPercent.kt │ │ │ │ │ │ │ ├── InputProfileName.kt │ │ │ │ │ │ │ ├── InputString.kt │ │ │ │ │ │ │ ├── InputTempTarget.kt │ │ │ │ │ │ │ ├── InputTime.kt │ │ │ │ │ │ │ ├── InputTimeRange.kt │ │ │ │ │ │ │ ├── InputWeekDay.kt │ │ │ │ │ │ │ ├── LabelWithElement.kt │ │ │ │ │ │ │ ├── LayoutBuilder.kt │ │ │ │ │ │ │ └── StaticLabel.kt │ │ │ │ │ │ ├── events │ │ │ │ │ │ │ ├── EventAutomationAddAction.kt │ │ │ │ │ │ │ ├── EventAutomationDataChanged.kt │ │ │ │ │ │ │ ├── EventAutomationUpdateAction.kt │ │ │ │ │ │ │ ├── EventAutomationUpdateGui.kt │ │ │ │ │ │ │ ├── EventAutomationUpdateTrigger.kt │ │ │ │ │ │ │ ├── EventTriggerChanged.kt │ │ │ │ │ │ │ ├── EventTriggerClone.kt │ │ │ │ │ │ │ └── EventTriggerRemove.kt │ │ │ │ │ │ └── triggers │ │ │ │ │ │ │ ├── Trigger.kt │ │ │ │ │ │ │ ├── TriggerAutosensValue.kt │ │ │ │ │ │ │ ├── TriggerBTDevice.kt │ │ │ │ │ │ │ ├── TriggerBg.kt │ │ │ │ │ │ │ ├── TriggerBolusAgo.kt │ │ │ │ │ │ │ ├── TriggerCOB.kt │ │ │ │ │ │ │ ├── TriggerConnector.kt │ │ │ │ │ │ │ ├── TriggerDelta.kt │ │ │ │ │ │ │ ├── TriggerDummy.kt │ │ │ │ │ │ │ ├── TriggerIob.kt │ │ │ │ │ │ │ ├── TriggerLocation.kt │ │ │ │ │ │ │ ├── TriggerProfilePercent.kt │ │ │ │ │ │ │ ├── TriggerPumpLastConnection.kt │ │ │ │ │ │ │ ├── TriggerRecurringTime.kt │ │ │ │ │ │ │ ├── TriggerTempTarget.kt │ │ │ │ │ │ │ ├── TriggerTime.kt │ │ │ │ │ │ │ ├── TriggerTimeRange.kt │ │ │ │ │ │ │ └── TriggerWifiSsid.kt │ │ │ │ │ ├── colorpicker │ │ │ │ │ │ └── Flagview.kt │ │ │ │ │ ├── dataBroadcaster │ │ │ │ │ │ └── DataBroadcastPlugin.kt │ │ │ │ │ ├── food │ │ │ │ │ │ ├── Food.java │ │ │ │ │ │ ├── FoodFragment.kt │ │ │ │ │ │ ├── FoodPlugin.kt │ │ │ │ │ │ └── FoodService.java │ │ │ │ │ ├── maintenance │ │ │ │ │ │ ├── ImportExportPrefs.kt │ │ │ │ │ │ ├── LoggerUtils.java │ │ │ │ │ │ ├── MaintenanceFragment.kt │ │ │ │ │ │ ├── MaintenancePlugin.kt │ │ │ │ │ │ └── activities │ │ │ │ │ │ │ └── LogSettingActivity.kt │ │ │ │ │ ├── nsclient │ │ │ │ │ │ ├── NSClientFragment.java │ │ │ │ │ │ ├── NSClientPlugin.java │ │ │ │ │ │ ├── NsClientReceiverDelegate.java │ │ │ │ │ │ ├── UploadQueue.java │ │ │ │ │ │ ├── acks │ │ │ │ │ │ │ ├── NSAddAck.java │ │ │ │ │ │ │ ├── NSAuthAck.java │ │ │ │ │ │ │ └── NSUpdateAck.java │ │ │ │ │ │ ├── data │ │ │ │ │ │ │ ├── AlarmAck.java │ │ │ │ │ │ │ ├── NSAlarm.kt │ │ │ │ │ │ │ ├── NSDeviceStatus.java │ │ │ │ │ │ │ ├── NSSettingsStatus.kt │ │ │ │ │ │ │ └── NSTreatment.java │ │ │ │ │ │ ├── events │ │ │ │ │ │ │ ├── EventNSClientNewLog.kt │ │ │ │ │ │ │ ├── EventNSClientResend.kt │ │ │ │ │ │ │ ├── EventNSClientRestart.kt │ │ │ │ │ │ │ ├── EventNSClientStatus.kt │ │ │ │ │ │ │ └── EventNSClientUpdateGUI.kt │ │ │ │ │ │ └── services │ │ │ │ │ │ │ └── NSClientService.java │ │ │ │ │ ├── openhumans │ │ │ │ │ │ ├── AllowedPreferenceKeys.kt │ │ │ │ │ │ ├── OHUploadWorker.kt │ │ │ │ │ │ ├── OpenHumansAPI.kt │ │ │ │ │ │ ├── OpenHumansFragment.kt │ │ │ │ │ │ ├── OpenHumansLoginActivity.kt │ │ │ │ │ │ └── OpenHumansUploader.kt │ │ │ │ │ ├── overview │ │ │ │ │ │ ├── OverviewFragment.kt │ │ │ │ │ │ ├── OverviewMenus.kt │ │ │ │ │ │ ├── OverviewPlugin.kt │ │ │ │ │ │ ├── StatusLightHandler.kt │ │ │ │ │ │ ├── activities │ │ │ │ │ │ │ └── QuickWizardListActivity.kt │ │ │ │ │ │ ├── dialogs │ │ │ │ │ │ │ └── EditQuickWizardDialog.kt │ │ │ │ │ │ ├── events │ │ │ │ │ │ │ └── EventQuickWizardChange.kt │ │ │ │ │ │ ├── graphData │ │ │ │ │ │ │ └── GraphData.kt │ │ │ │ │ │ ├── graphExtensions │ │ │ │ │ │ │ ├── AreaGraphSeries.java │ │ │ │ │ │ │ ├── DoubleDataPoint.java │ │ │ │ │ │ │ ├── FixedLineGraphSeries.java │ │ │ │ │ │ │ ├── ScaledDataPoint.java │ │ │ │ │ │ │ └── TimeAsXAxisLabelFormatter.java │ │ │ │ │ │ └── notifications │ │ │ │ │ │ │ ├── DismissNotificationService.kt │ │ │ │ │ │ │ ├── NotificationStore.kt │ │ │ │ │ │ │ ├── NotificationUserMessage.kt │ │ │ │ │ │ │ └── NotificationWithAction.kt │ │ │ │ │ ├── persistentNotification │ │ │ │ │ │ ├── DummyService.kt │ │ │ │ │ │ ├── DummyServiceHelper.kt │ │ │ │ │ │ └── PersistentNotificationPlugin.kt │ │ │ │ │ ├── smsCommunicator │ │ │ │ │ │ ├── AuthRequest.kt │ │ │ │ │ │ ├── Sms.kt │ │ │ │ │ │ ├── SmsAction.kt │ │ │ │ │ │ ├── SmsCommunicatorFragment.kt │ │ │ │ │ │ ├── SmsCommunicatorPlugin.kt │ │ │ │ │ │ ├── activities │ │ │ │ │ │ │ └── SmsCommunicatorOtpActivity.kt │ │ │ │ │ │ ├── events │ │ │ │ │ │ │ └── EventSmsCommunicatorUpdateGui.kt │ │ │ │ │ │ └── otp │ │ │ │ │ │ │ ├── OneTimePassword.kt │ │ │ │ │ │ │ └── OneTimePasswordValidationResult.kt │ │ │ │ │ ├── themeselector │ │ │ │ │ │ ├── ScrollingActivity.kt │ │ │ │ │ │ ├── adapter │ │ │ │ │ │ │ ├── RecyclerViewClickListener.kt │ │ │ │ │ │ │ └── ThemeAdapter.kt │ │ │ │ │ │ └── view │ │ │ │ │ │ │ └── ThemeView.kt │ │ │ │ │ ├── tidepool │ │ │ │ │ │ ├── TidepoolFragment.kt │ │ │ │ │ │ ├── TidepoolPlugin.kt │ │ │ │ │ │ ├── comm │ │ │ │ │ │ │ ├── InfoInterceptor.kt │ │ │ │ │ │ │ ├── Session.kt │ │ │ │ │ │ │ ├── TidepoolApiService.kt │ │ │ │ │ │ │ ├── TidepoolCallback.kt │ │ │ │ │ │ │ ├── TidepoolUploader.kt │ │ │ │ │ │ │ └── UploadChunk.kt │ │ │ │ │ │ ├── elements │ │ │ │ │ │ │ ├── BasalElement.kt │ │ │ │ │ │ │ ├── BaseElement.kt │ │ │ │ │ │ │ ├── BloodGlucoseElement.kt │ │ │ │ │ │ │ ├── BolusElement.kt │ │ │ │ │ │ │ ├── ProfileElement.kt │ │ │ │ │ │ │ ├── SensorGlucoseElement.kt │ │ │ │ │ │ │ └── WizardElement.kt │ │ │ │ │ │ ├── events │ │ │ │ │ │ │ ├── EventTidepoolDoUpload.kt │ │ │ │ │ │ │ ├── EventTidepoolResetData.kt │ │ │ │ │ │ │ ├── EventTidepoolStatus.kt │ │ │ │ │ │ │ └── EventTidepoolUpdateGUI.kt │ │ │ │ │ │ ├── messages │ │ │ │ │ │ │ ├── .idea │ │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ │ ├── codeStyles │ │ │ │ │ │ │ │ │ └── Project.xml │ │ │ │ │ │ │ │ ├── modules.xml │ │ │ │ │ │ │ │ └── vcs.xml │ │ │ │ │ │ │ ├── AuthReplyMessage.kt │ │ │ │ │ │ │ ├── AuthRequestMessage.kt │ │ │ │ │ │ │ ├── BaseMessage.kt │ │ │ │ │ │ │ ├── CloseDatasetRequestMessage.kt │ │ │ │ │ │ │ ├── DatasetReplyMessage.kt │ │ │ │ │ │ │ ├── OpenDatasetRequestMessage.kt │ │ │ │ │ │ │ └── UploadReplyMessage.kt │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ ├── GsonInstance.kt │ │ │ │ │ │ │ └── RateLimit.kt │ │ │ │ │ ├── wear │ │ │ │ │ │ ├── ActionStringHandler.kt │ │ │ │ │ │ ├── WearFragment.kt │ │ │ │ │ │ ├── WearPlugin.kt │ │ │ │ │ │ └── wearintegration │ │ │ │ │ │ │ ├── SendToDataLayerThread.java │ │ │ │ │ │ │ └── WatchUpdaterService.java │ │ │ │ │ └── xdripStatusline │ │ │ │ │ │ └── StatusLinePlugin.kt │ │ │ │ ├── insulin │ │ │ │ │ ├── ActivityGraph.java │ │ │ │ │ ├── InsulinFragment.kt │ │ │ │ │ ├── InsulinLyumjevPlugin.kt │ │ │ │ │ ├── InsulinOrefBasePlugin.kt │ │ │ │ │ ├── InsulinOrefFreePeakPlugin.kt │ │ │ │ │ ├── InsulinOrefRapidActingPlugin.kt │ │ │ │ │ └── InsulinOrefUltraRapidActingPlugin.kt │ │ │ │ ├── iob │ │ │ │ │ └── iobCobCalculator │ │ │ │ │ │ ├── BasalData.java │ │ │ │ │ │ ├── CobInfo.java │ │ │ │ │ │ ├── GlucoseStatus.java │ │ │ │ │ │ ├── InMemoryGlucoseValue.kt │ │ │ │ │ │ ├── IobCobCalculatorPlugin.java │ │ │ │ │ │ ├── IobCobOref1Thread.java │ │ │ │ │ │ ├── IobCobThread.java │ │ │ │ │ │ └── events │ │ │ │ │ │ ├── EventAutosensBgLoaded.kt │ │ │ │ │ │ ├── EventAutosensCalculationFinished.kt │ │ │ │ │ │ ├── EventIobCalculationProgress.kt │ │ │ │ │ │ ├── EventNewHistoryBgData.kt │ │ │ │ │ │ └── EventNewHistoryData.kt │ │ │ │ ├── profile │ │ │ │ │ ├── local │ │ │ │ │ │ ├── LocalProfileFragment.kt │ │ │ │ │ │ ├── LocalProfilePlugin.kt │ │ │ │ │ │ └── events │ │ │ │ │ │ │ └── EventLocalProfileChanged.kt │ │ │ │ │ └── ns │ │ │ │ │ │ ├── NSProfileFragment.kt │ │ │ │ │ │ ├── NSProfilePlugin.kt │ │ │ │ │ │ └── events │ │ │ │ │ │ └── EventNSProfileUpdateGUI.kt │ │ │ │ ├── pump │ │ │ │ │ ├── combo │ │ │ │ │ │ ├── ComboFragment.java │ │ │ │ │ │ ├── ComboPlugin.java │ │ │ │ │ │ ├── ComboPump.java │ │ │ │ │ │ ├── events │ │ │ │ │ │ │ └── EventComboPumpUpdateGUI.kt │ │ │ │ │ │ └── ruffyscripter │ │ │ │ │ │ │ ├── BasalProfile.java │ │ │ │ │ │ │ ├── BolusProgressReporter.java │ │ │ │ │ │ │ ├── CommandResult.java │ │ │ │ │ │ │ ├── PumpErrorCodes.java │ │ │ │ │ │ │ ├── PumpState.java │ │ │ │ │ │ │ ├── PumpWarningCodes.java │ │ │ │ │ │ │ ├── RuffyCommands.java │ │ │ │ │ │ │ ├── RuffyScripter.java │ │ │ │ │ │ │ ├── WarningOrErrorCode.java │ │ │ │ │ │ │ ├── commands │ │ │ │ │ │ │ ├── BaseCommand.java │ │ │ │ │ │ │ ├── BolusCommand.java │ │ │ │ │ │ │ ├── CancelTbrCommand.java │ │ │ │ │ │ │ ├── Command.java │ │ │ │ │ │ │ ├── CommandException.java │ │ │ │ │ │ │ ├── ConfirmAlertCommand.java │ │ │ │ │ │ │ ├── ReadBasalProfileCommand.java │ │ │ │ │ │ │ ├── ReadHistoryCommand.java │ │ │ │ │ │ │ ├── ReadPumpStateCommand.java │ │ │ │ │ │ │ ├── ReadQuickInfoCommand.java │ │ │ │ │ │ │ ├── SetBasalProfileCommand.java │ │ │ │ │ │ │ └── SetTbrCommand.java │ │ │ │ │ │ │ └── history │ │ │ │ │ │ │ ├── Bolus.java │ │ │ │ │ │ │ ├── HistoryRecord.java │ │ │ │ │ │ │ ├── PumpAlert.java │ │ │ │ │ │ │ ├── PumpHistory.java │ │ │ │ │ │ │ ├── PumpHistoryRequest.java │ │ │ │ │ │ │ ├── Tbr.java │ │ │ │ │ │ │ └── Tdd.java │ │ │ │ │ ├── insight │ │ │ │ │ │ ├── InsightAlertService.java │ │ │ │ │ │ ├── LocalInsightFragment.java │ │ │ │ │ │ ├── LocalInsightPlugin.java │ │ │ │ │ │ ├── activities │ │ │ │ │ │ │ ├── InsightAlertActivity.java │ │ │ │ │ │ │ ├── InsightPairingActivity.java │ │ │ │ │ │ │ └── InsightPairingInformationActivity.java │ │ │ │ │ │ ├── app_layer │ │ │ │ │ │ │ ├── AppLayerMessage.java │ │ │ │ │ │ │ ├── ReadParameterBlockMessage.java │ │ │ │ │ │ │ ├── Service.java │ │ │ │ │ │ │ ├── configuration │ │ │ │ │ │ │ │ ├── CloseConfigurationWriteSessionMessage.java │ │ │ │ │ │ │ │ ├── OpenConfigurationWriteSessionMessage.java │ │ │ │ │ │ │ │ └── WriteConfigurationBlockMessage.java │ │ │ │ │ │ │ ├── connection │ │ │ │ │ │ │ │ ├── ActivateServiceMessage.java │ │ │ │ │ │ │ │ ├── BindMessage.java │ │ │ │ │ │ │ │ ├── ConnectMessage.java │ │ │ │ │ │ │ │ ├── DisconnectMessage.java │ │ │ │ │ │ │ │ └── ServiceChallengeMessage.java │ │ │ │ │ │ │ ├── history │ │ │ │ │ │ │ │ ├── HistoryReadingDirection.java │ │ │ │ │ │ │ │ ├── ReadHistoryEventsMessage.java │ │ │ │ │ │ │ │ ├── StartReadingHistoryMessage.java │ │ │ │ │ │ │ │ ├── StopReadingHistoryMessage.java │ │ │ │ │ │ │ │ └── history_events │ │ │ │ │ │ │ │ │ ├── BasalDeliveryChangedEvent.java │ │ │ │ │ │ │ │ │ ├── BolusDeliveredEvent.java │ │ │ │ │ │ │ │ │ ├── BolusProgrammedEvent.java │ │ │ │ │ │ │ │ │ ├── CannulaFilledEvent.java │ │ │ │ │ │ │ │ │ ├── CartridgeInsertedEvent.java │ │ │ │ │ │ │ │ │ ├── CartridgeRemovedEvent.java │ │ │ │ │ │ │ │ │ ├── DateTimeChangedEvent.java │ │ │ │ │ │ │ │ │ ├── DefaultDateTimeSetEvent.java │ │ │ │ │ │ │ │ │ ├── EndOfTBREvent.java │ │ │ │ │ │ │ │ │ ├── HistoryEvent.java │ │ │ │ │ │ │ │ │ ├── OccurrenceOfAlertEvent.java │ │ │ │ │ │ │ │ │ ├── OccurrenceOfErrorEvent.java │ │ │ │ │ │ │ │ │ ├── OccurrenceOfMaintenanceEvent.java │ │ │ │ │ │ │ │ │ ├── OccurrenceOfWarningEvent.java │ │ │ │ │ │ │ │ │ ├── OperatingModeChangedEvent.java │ │ │ │ │ │ │ │ │ ├── PowerDownEvent.java │ │ │ │ │ │ │ │ │ ├── PowerUpEvent.java │ │ │ │ │ │ │ │ │ ├── SniffingDoneEvent.java │ │ │ │ │ │ │ │ │ ├── StartOfTBREvent.java │ │ │ │ │ │ │ │ │ ├── TotalDailyDoseEvent.java │ │ │ │ │ │ │ │ │ └── TubeFilledEvent.java │ │ │ │ │ │ │ ├── parameter_blocks │ │ │ │ │ │ │ │ ├── ActiveBRProfileBlock.java │ │ │ │ │ │ │ │ ├── BRProfile1Block.java │ │ │ │ │ │ │ │ ├── BRProfile1NameBlock.java │ │ │ │ │ │ │ │ ├── BRProfile2Block.java │ │ │ │ │ │ │ │ ├── BRProfile2NameBlock.java │ │ │ │ │ │ │ │ ├── BRProfile3Block.java │ │ │ │ │ │ │ │ ├── BRProfile3NameBlock.java │ │ │ │ │ │ │ │ ├── BRProfile4Block.java │ │ │ │ │ │ │ │ ├── BRProfile4NameBlock.java │ │ │ │ │ │ │ │ ├── BRProfile5Block.java │ │ │ │ │ │ │ │ ├── BRProfile5NameBlock.java │ │ │ │ │ │ │ │ ├── BRProfileBlock.java │ │ │ │ │ │ │ │ ├── FactoryMaxBasalAmountBlock.java │ │ │ │ │ │ │ │ ├── FactoryMaxBolusAmountBlock.java │ │ │ │ │ │ │ │ ├── FactoryMinBasalAmountBlock.java │ │ │ │ │ │ │ │ ├── FactoryMinBolusAmountBlock.java │ │ │ │ │ │ │ │ ├── InsulinAmountLimitationBlock.java │ │ │ │ │ │ │ │ ├── MaxBasalAmountBlock.java │ │ │ │ │ │ │ │ ├── MaxBolusAmountBlock.java │ │ │ │ │ │ │ │ ├── NameBlock.java │ │ │ │ │ │ │ │ ├── ParameterBlock.java │ │ │ │ │ │ │ │ ├── SystemIdentificationBlock.java │ │ │ │ │ │ │ │ └── TBROverNotificationBlock.java │ │ │ │ │ │ │ ├── remote_control │ │ │ │ │ │ │ │ ├── CancelBolusMessage.java │ │ │ │ │ │ │ │ ├── CancelTBRMessage.java │ │ │ │ │ │ │ │ ├── ChangeTBRMessage.java │ │ │ │ │ │ │ │ ├── ConfirmAlertMessage.java │ │ │ │ │ │ │ │ ├── DeliverBolusMessage.java │ │ │ │ │ │ │ │ ├── GetAvailableBolusTypesMessage.java │ │ │ │ │ │ │ │ ├── SetDateTimeMessage.java │ │ │ │ │ │ │ │ ├── SetOperatingModeMessage.java │ │ │ │ │ │ │ │ ├── SetTBRMessage.java │ │ │ │ │ │ │ │ └── SnoozeAlertMessage.java │ │ │ │ │ │ │ └── status │ │ │ │ │ │ │ │ ├── GetActiveAlertMessage.java │ │ │ │ │ │ │ │ ├── GetActiveBasalRateMessage.java │ │ │ │ │ │ │ │ ├── GetActiveBolusesMessage.java │ │ │ │ │ │ │ │ ├── GetActiveTBRMessage.java │ │ │ │ │ │ │ │ ├── GetBatteryStatusMessage.java │ │ │ │ │ │ │ │ ├── GetCartridgeStatusMessage.java │ │ │ │ │ │ │ │ ├── GetDateTimeMessage.java │ │ │ │ │ │ │ │ ├── GetFirmwareVersionsMessage.java │ │ │ │ │ │ │ │ ├── GetOperatingModeMessage.java │ │ │ │ │ │ │ │ ├── GetPumpStatusRegisterMessage.java │ │ │ │ │ │ │ │ ├── GetTotalDailyDoseMessage.java │ │ │ │ │ │ │ │ └── ResetPumpStatusRegisterMessage.java │ │ │ │ │ │ ├── connection_service │ │ │ │ │ │ │ ├── ConfigurationMessageRequest.java │ │ │ │ │ │ │ ├── InsightConnectionService.java │ │ │ │ │ │ │ ├── MessageQueue.java │ │ │ │ │ │ │ └── MessageRequest.java │ │ │ │ │ │ ├── database │ │ │ │ │ │ │ ├── InsightBolusID.java │ │ │ │ │ │ │ ├── InsightHistoryOffset.java │ │ │ │ │ │ │ └── InsightPumpID.java │ │ │ │ │ │ ├── descriptors │ │ │ │ │ │ │ ├── ActiveBasalRate.java │ │ │ │ │ │ │ ├── ActiveBolus.java │ │ │ │ │ │ │ ├── ActiveTBR.java │ │ │ │ │ │ │ ├── Alert.java │ │ │ │ │ │ │ ├── AlertCategory.java │ │ │ │ │ │ │ ├── AlertStatus.java │ │ │ │ │ │ │ ├── AlertType.java │ │ │ │ │ │ │ ├── AvailableBolusTypes.java │ │ │ │ │ │ │ ├── BasalProfile.java │ │ │ │ │ │ │ ├── BasalProfileBlock.java │ │ │ │ │ │ │ ├── BatteryStatus.java │ │ │ │ │ │ │ ├── BatteryType.java │ │ │ │ │ │ │ ├── BolusType.java │ │ │ │ │ │ │ ├── CartridgeStatus.java │ │ │ │ │ │ │ ├── CartridgeType.java │ │ │ │ │ │ │ ├── FirmwareVersions.java │ │ │ │ │ │ │ ├── InsightState.java │ │ │ │ │ │ │ ├── MessagePriority.java │ │ │ │ │ │ │ ├── OperatingMode.java │ │ │ │ │ │ │ ├── PumpTime.java │ │ │ │ │ │ │ ├── SymbolStatus.java │ │ │ │ │ │ │ ├── SystemIdentification.java │ │ │ │ │ │ │ └── TotalDailyDose.java │ │ │ │ │ │ ├── events │ │ │ │ │ │ │ └── EventLocalInsightUpdateGUI.kt │ │ │ │ │ │ ├── exceptions │ │ │ │ │ │ │ ├── AppLayerException.java │ │ │ │ │ │ │ ├── CommandNotSupportedException.java │ │ │ │ │ │ │ ├── ConnectionFailedException.java │ │ │ │ │ │ │ ├── ConnectionLostException.java │ │ │ │ │ │ │ ├── DisconnectedException.java │ │ │ │ │ │ │ ├── IncompatibleAppVersionException.java │ │ │ │ │ │ │ ├── IncompatibleSatlVersionException.java │ │ │ │ │ │ │ ├── InsightException.java │ │ │ │ │ │ │ ├── InvalidAppCRCException.java │ │ │ │ │ │ │ ├── InvalidMacTrailerException.java │ │ │ │ │ │ │ ├── InvalidNonceException.java │ │ │ │ │ │ │ ├── InvalidPacketLengthsException.java │ │ │ │ │ │ │ ├── InvalidPreambleException.java │ │ │ │ │ │ │ ├── InvalidSatlCRCException.java │ │ │ │ │ │ │ ├── InvalidSatlCommandException.java │ │ │ │ │ │ │ ├── ReceivedPacketInInvalidStateException.java │ │ │ │ │ │ │ ├── SatlException.java │ │ │ │ │ │ │ ├── SecondChannelFailedException.java │ │ │ │ │ │ │ ├── SocketCreationFailedException.java │ │ │ │ │ │ │ ├── TimeoutException.java │ │ │ │ │ │ │ ├── TooChattyPumpException.java │ │ │ │ │ │ │ ├── UnknownAppCommandException.java │ │ │ │ │ │ │ ├── UnknownServiceException.java │ │ │ │ │ │ │ ├── app_layer_errors │ │ │ │ │ │ │ │ ├── AlreadyConnectedException.java │ │ │ │ │ │ │ │ ├── AppLayerErrorException.java │ │ │ │ │ │ │ │ ├── BolusAmountNotInRangeException.java │ │ │ │ │ │ │ │ ├── BolusDurationNotInRangeException.java │ │ │ │ │ │ │ │ ├── BolusLagTimeFeatureDisabledException.java │ │ │ │ │ │ │ │ ├── BolusTypeAndParameterMismatchException.java │ │ │ │ │ │ │ │ ├── CommandExecutionFailedException.java │ │ │ │ │ │ │ │ ├── ConfigMemoryAccessException.java │ │ │ │ │ │ │ │ ├── CustomBolusNotConfiguredException.java │ │ │ │ │ │ │ │ ├── ImplausiblePortionLengthValueException.java │ │ │ │ │ │ │ │ ├── IncompatibleVersionException.java │ │ │ │ │ │ │ │ ├── InvalidAlertInstanceIdException.java │ │ │ │ │ │ │ │ ├── InvalidConfigBlockCRCException.java │ │ │ │ │ │ │ │ ├── InvalidConfigBlockIdException.java │ │ │ │ │ │ │ │ ├── InvalidConfigBlockLengthException.java │ │ │ │ │ │ │ │ ├── InvalidDateParameterException.java │ │ │ │ │ │ │ │ ├── InvalidDurationPresetException.java │ │ │ │ │ │ │ │ ├── InvalidLagTimeException.java │ │ │ │ │ │ │ │ ├── InvalidParameterTypeException.java │ │ │ │ │ │ │ │ ├── InvalidPayloadCRCException.java │ │ │ │ │ │ │ │ ├── InvalidPayloadException.java │ │ │ │ │ │ │ │ ├── InvalidPayloadLengthException.java │ │ │ │ │ │ │ │ ├── InvalidServicePasswordException.java │ │ │ │ │ │ │ │ ├── InvalidTBRDurationException.java │ │ │ │ │ │ │ │ ├── InvalidTBRFactorException.java │ │ │ │ │ │ │ │ ├── InvalidTBRTemplateException.java │ │ │ │ │ │ │ │ ├── InvalidTimeParameterException.java │ │ │ │ │ │ │ │ ├── InvalidValuesOfTwoChannelTransmission.java │ │ │ │ │ │ │ │ ├── MaximumNumberOfBolusTypeAlreadyRunningException.java │ │ │ │ │ │ │ │ ├── NoActiveTBRToCanceLException.java │ │ │ │ │ │ │ │ ├── NoActiveTBRToChangeException.java │ │ │ │ │ │ │ │ ├── NoConfigBlockDataException.java │ │ │ │ │ │ │ │ ├── NoServicePasswordNeededException.java │ │ │ │ │ │ │ │ ├── NoSuchBolusToCancelException.java │ │ │ │ │ │ │ │ ├── NotAllowedToAccessPositionZeroException.java │ │ │ │ │ │ │ │ ├── NotConnectedException.java │ │ │ │ │ │ │ │ ├── NotReferencedException.java │ │ │ │ │ │ │ │ ├── PauseModeNotAllowedException.java │ │ │ │ │ │ │ │ ├── PositionProtectedException.java │ │ │ │ │ │ │ │ ├── PumpAlreadyInThatStateException.java │ │ │ │ │ │ │ │ ├── PumpBusyException.java │ │ │ │ │ │ │ │ ├── PumpStoppedException.java │ │ │ │ │ │ │ │ ├── ReadingHistoryAlreadyStartedException.java │ │ │ │ │ │ │ │ ├── ReadingHistoryNotStartedException.java │ │ │ │ │ │ │ │ ├── RunModeNotAllowedException.java │ │ │ │ │ │ │ │ ├── ServiceAlreadyActivatedException.java │ │ │ │ │ │ │ │ ├── ServiceCommandNotAvailableException.java │ │ │ │ │ │ │ │ ├── ServiceIncompatibleException.java │ │ │ │ │ │ │ │ ├── ServiceNotActivatedException.java │ │ │ │ │ │ │ │ ├── StepCountOutOfRangeException.java │ │ │ │ │ │ │ │ ├── UnknownAppLayerErrorCodeException.java │ │ │ │ │ │ │ │ ├── UnknownCommandException.java │ │ │ │ │ │ │ │ ├── UnknownServiceException.java │ │ │ │ │ │ │ │ ├── WriteSessionAlreadyOpenException.java │ │ │ │ │ │ │ │ ├── WriteSessionClosedException.java │ │ │ │ │ │ │ │ └── WrongStateException.java │ │ │ │ │ │ │ └── satl_errors │ │ │ │ │ │ │ │ ├── SatlCompatibleStateErrorException.java │ │ │ │ │ │ │ │ ├── SatlDecryptVerifyFailedErrorException.java │ │ │ │ │ │ │ │ ├── SatlErrorException.java │ │ │ │ │ │ │ │ ├── SatlIncompatibleVersionErrorException.java │ │ │ │ │ │ │ │ ├── SatlInvalidCRCErrorException.java │ │ │ │ │ │ │ │ ├── SatlInvalidCommIdErrorException.java │ │ │ │ │ │ │ │ ├── SatlInvalidMacErrorException.java │ │ │ │ │ │ │ │ ├── SatlInvalidMessageTypeErrorException.java │ │ │ │ │ │ │ │ ├── SatlInvalidNonceErrorException.java │ │ │ │ │ │ │ │ ├── SatlInvalidPacketErrorException.java │ │ │ │ │ │ │ │ ├── SatlInvalidPayloadLengthErrorException.java │ │ │ │ │ │ │ │ ├── SatlNoneErrorException.java │ │ │ │ │ │ │ │ ├── SatlPairingRejectedException.java │ │ │ │ │ │ │ │ ├── SatlUndefinedErrorException.java │ │ │ │ │ │ │ │ └── SatlWrongStateException.java │ │ │ │ │ │ ├── ids │ │ │ │ │ │ │ ├── ActiveBasalProfileIDs.java │ │ │ │ │ │ │ ├── ActiveBolusTypeIDs.java │ │ │ │ │ │ │ ├── AlertCategoryIDs.java │ │ │ │ │ │ │ ├── AlertStatusIDs.java │ │ │ │ │ │ │ ├── AlertTypeIDs.java │ │ │ │ │ │ │ ├── AlertTypeIncrementalIDs.java │ │ │ │ │ │ │ ├── AppCommandIDs.java │ │ │ │ │ │ │ ├── AppErrorIDs.java │ │ │ │ │ │ │ ├── BatteryTypeIDs.java │ │ │ │ │ │ │ ├── BolusTypeIDs.java │ │ │ │ │ │ │ ├── CartridgeTypeIDs.java │ │ │ │ │ │ │ ├── HistoryEventIDs.java │ │ │ │ │ │ │ ├── HistoryReadingDirectionIDs.java │ │ │ │ │ │ │ ├── OperatingModeIDs.java │ │ │ │ │ │ │ ├── PairingStatusIDs.java │ │ │ │ │ │ │ ├── ParameterBlockIDs.java │ │ │ │ │ │ │ ├── SatlCommandIDs.java │ │ │ │ │ │ │ ├── SatlErrorIDs.java │ │ │ │ │ │ │ ├── ServiceIDs.java │ │ │ │ │ │ │ └── SymbolStatusIDs.java │ │ │ │ │ │ ├── satl │ │ │ │ │ │ │ ├── ConnectionRequest.java │ │ │ │ │ │ │ ├── ConnectionResponse.java │ │ │ │ │ │ │ ├── DataMessage.java │ │ │ │ │ │ │ ├── DisconnectMessage.java │ │ │ │ │ │ │ ├── ErrorMessage.java │ │ │ │ │ │ │ ├── KeyRequest.java │ │ │ │ │ │ │ ├── KeyResponse.java │ │ │ │ │ │ │ ├── PairingStatus.java │ │ │ │ │ │ │ ├── SatlError.java │ │ │ │ │ │ │ ├── SatlMessage.java │ │ │ │ │ │ │ ├── SynAckResponse.java │ │ │ │ │ │ │ ├── SynRequest.java │ │ │ │ │ │ │ ├── VerifyConfirmRequest.java │ │ │ │ │ │ │ ├── VerifyConfirmResponse.java │ │ │ │ │ │ │ ├── VerifyDisplayRequest.java │ │ │ │ │ │ │ └── VerifyDisplayResponse.java │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ ├── AlertUtils.kt │ │ │ │ │ │ │ ├── BOCUtil.java │ │ │ │ │ │ │ ├── ByteBuf.java │ │ │ │ │ │ │ ├── ConnectionEstablisher.java │ │ │ │ │ │ │ ├── DelayedActionThread.java │ │ │ │ │ │ │ ├── ExceptionTranslator.java │ │ │ │ │ │ │ ├── IDStorage.java │ │ │ │ │ │ │ ├── InputStreamReader.java │ │ │ │ │ │ │ ├── Nonce.java │ │ │ │ │ │ │ ├── OutputStreamWriter.java │ │ │ │ │ │ │ ├── PairingDataStorage.java │ │ │ │ │ │ │ ├── ParameterBlockUtil.java │ │ │ │ │ │ │ └── crypto │ │ │ │ │ │ │ ├── CRC.java │ │ │ │ │ │ │ ├── Cryptograph.java │ │ │ │ │ │ │ ├── DerivedKeys.java │ │ │ │ │ │ │ ├── KeyPair.java │ │ │ │ │ │ │ └── VerificationString.java │ │ │ │ │ ├── mdi │ │ │ │ │ │ └── MDIPlugin.java │ │ │ │ │ └── virtual │ │ │ │ │ │ ├── VirtualPumpFragment.kt │ │ │ │ │ │ ├── VirtualPumpPlugin.kt │ │ │ │ │ │ └── events │ │ │ │ │ │ └── EventVirtualPumpUpdateGui.kt │ │ │ │ ├── sensitivity │ │ │ │ │ ├── AbstractSensitivityPlugin.kt │ │ │ │ │ ├── SensitivityAAPSPlugin.java │ │ │ │ │ ├── SensitivityOref1Plugin.java │ │ │ │ │ └── SensitivityWeightedAveragePlugin.java │ │ │ │ ├── source │ │ │ │ │ ├── BGSourceFragment.kt │ │ │ │ │ ├── DexcomPlugin.kt │ │ │ │ │ ├── EversensePlugin.kt │ │ │ │ │ ├── GlimpPlugin.kt │ │ │ │ │ ├── MM640gPlugin.kt │ │ │ │ │ ├── NSClientSourcePlugin.kt │ │ │ │ │ ├── PoctechPlugin.kt │ │ │ │ │ ├── RandomBgPlugin.kt │ │ │ │ │ ├── TomatoPlugin.kt │ │ │ │ │ └── XdripPlugin.kt │ │ │ │ └── treatments │ │ │ │ │ ├── CarbsGenerator.kt │ │ │ │ │ ├── TreatmentService.java │ │ │ │ │ ├── TreatmentsFragment.kt │ │ │ │ │ ├── TreatmentsPlugin.java │ │ │ │ │ └── fragments │ │ │ │ │ ├── TreatmentsBolusFragment.kt │ │ │ │ │ ├── TreatmentsCareportalFragment.kt │ │ │ │ │ ├── TreatmentsExtendedBolusesFragment.kt │ │ │ │ │ ├── TreatmentsProfileSwitchFragment.kt │ │ │ │ │ ├── TreatmentsTempTargetFragment.java │ │ │ │ │ └── TreatmentsTemporaryBasalsFragment.kt │ │ │ │ ├── queue │ │ │ │ ├── CommandQueue.kt │ │ │ │ ├── QueueThread.java │ │ │ │ └── commands │ │ │ │ │ ├── CommandBolus.kt │ │ │ │ │ ├── CommandCancelExtendedBolus.kt │ │ │ │ │ ├── CommandCancelTempBasal.kt │ │ │ │ │ ├── CommandCustomCommand.kt │ │ │ │ │ ├── CommandExtendedBolus.kt │ │ │ │ │ ├── CommandInsightSetTBROverNotification.kt │ │ │ │ │ ├── CommandLoadEvents.kt │ │ │ │ │ ├── CommandLoadHistory.kt │ │ │ │ │ ├── CommandLoadTDDs.kt │ │ │ │ │ ├── CommandReadStatus.kt │ │ │ │ │ ├── CommandSMBBolus.kt │ │ │ │ │ ├── CommandSetProfile.kt │ │ │ │ │ ├── CommandSetUserSettings.kt │ │ │ │ │ ├── CommandStartPump.kt │ │ │ │ │ ├── CommandStopPump.kt │ │ │ │ │ ├── CommandTempBasalAbsolute.kt │ │ │ │ │ └── CommandTempBasalPercent.kt │ │ │ │ ├── receivers │ │ │ │ ├── AutoStartReceiver.kt │ │ │ │ ├── BTReceiver.kt │ │ │ │ ├── ChargingStateReceiver.kt │ │ │ │ ├── DataReceiver.kt │ │ │ │ ├── KeepAliveReceiver.kt │ │ │ │ ├── SmsReceiver.kt │ │ │ │ └── TimeDateOrTZChangeReceiver.kt │ │ │ │ ├── services │ │ │ │ ├── DataService.java │ │ │ │ ├── Intents.java │ │ │ │ ├── LastLocationDataContainer.kt │ │ │ │ ├── LocationService.kt │ │ │ │ └── LocationServiceHelper.kt │ │ │ │ ├── setupwizard │ │ │ │ ├── SWDefinition.kt │ │ │ │ ├── SWEventListener.kt │ │ │ │ ├── SWNumberValidator.java │ │ │ │ ├── SWScreen.kt │ │ │ │ ├── SWTextValidator.java │ │ │ │ ├── SWValidator.java │ │ │ │ ├── SetupWizardActivity.kt │ │ │ │ ├── elements │ │ │ │ │ ├── SWBreak.kt │ │ │ │ │ ├── SWButton.kt │ │ │ │ │ ├── SWEditEncryptedPassword.kt │ │ │ │ │ ├── SWEditNumberWithUnits.kt │ │ │ │ │ ├── SWEditString.kt │ │ │ │ │ ├── SWEditUrl.kt │ │ │ │ │ ├── SWFragment.kt │ │ │ │ │ ├── SWHtmlLink.kt │ │ │ │ │ ├── SWInfotext.kt │ │ │ │ │ ├── SWItem.kt │ │ │ │ │ ├── SWPlugin.kt │ │ │ │ │ └── SWRadioButton.kt │ │ │ │ └── events │ │ │ │ │ ├── EventSWLabel.kt │ │ │ │ │ └── EventSWUpdate.kt │ │ │ │ ├── skins │ │ │ │ ├── SkinButtonsOn.kt │ │ │ │ ├── SkinClassic.kt │ │ │ │ ├── SkinInterface.kt │ │ │ │ ├── SkinLargeDisplay.kt │ │ │ │ ├── SkinListPreference.kt │ │ │ │ ├── SkinLowRes.kt │ │ │ │ └── SkinProvider.kt │ │ │ │ └── utils │ │ │ │ ├── ActivityMonitor.kt │ │ │ │ ├── AndroidPermission.kt │ │ │ │ ├── HardLimits.kt │ │ │ │ ├── JSONFormatter.java │ │ │ │ ├── LocalAlertUtils.kt │ │ │ │ ├── MidnightTime.java │ │ │ │ ├── NumberPickerVertical.java │ │ │ │ ├── PercentageSplitter.java │ │ │ │ ├── Profiler.kt │ │ │ │ ├── SPBackupAgent.java │ │ │ │ ├── SntpClient.java │ │ │ │ ├── SpinnerHelper.java │ │ │ │ ├── SplashActivity.kt │ │ │ │ ├── TimeListEdit.java │ │ │ │ ├── XdripCalibrations.kt │ │ │ │ ├── alertDialogs │ │ │ │ ├── PrefImportSummaryDialog.kt │ │ │ │ └── TwoMessagesAlertDialog.kt │ │ │ │ ├── androidNotification │ │ │ │ ├── NotificationHolder.kt │ │ │ │ └── NotificationUtils.kt │ │ │ │ ├── buildHelper │ │ │ │ └── BuildHelper.kt │ │ │ │ ├── extensions │ │ │ │ ├── DaysToMillis.kt │ │ │ │ ├── DoubleToSignedString.kt │ │ │ │ └── EspressoTestHelper.kt │ │ │ │ ├── resources │ │ │ │ └── IconsProvider.kt │ │ │ │ ├── stats │ │ │ │ ├── TIR.kt │ │ │ │ ├── TddCalculator.kt │ │ │ │ └── TirCalculator.kt │ │ │ │ ├── tabs │ │ │ │ └── TabPageAdapter.kt │ │ │ │ └── wizard │ │ │ │ ├── BolusWizard.kt │ │ │ │ ├── QuickWizard.kt │ │ │ │ └── QuickWizardEntry.kt │ │ └── org │ │ │ └── monkey │ │ │ └── d │ │ │ └── ruffy │ │ │ └── ruffy │ │ │ └── driver │ │ │ └── display │ │ │ ├── Menu.java │ │ │ ├── MenuAttribute.java │ │ │ ├── MenuType.java │ │ │ └── menu │ │ │ ├── BolusType.java │ │ │ ├── MenuBlink.java │ │ │ ├── MenuDate.java │ │ │ └── MenuTime.java │ ├── jniLibs │ │ ├── README.md │ │ ├── arm64-v8a │ │ │ └── libBleCommandUtil.so │ │ ├── armeabi-v7a │ │ │ └── libBleCommandUtil.so │ │ ├── armeabi │ │ │ └── libBleCommandUtil.so │ │ ├── mips │ │ │ └── libBleCommandUtil.so │ │ ├── mips64 │ │ │ └── libBleCommandUtil.so │ │ ├── x86 │ │ │ └── libBleCommandUtil.so │ │ └── x86_64 │ │ │ └── libBleCommandUtil.so │ └── res │ │ ├── drawable-mdpi-v9 │ │ └── ic_account_circle_white_64dp.xml │ │ ├── drawable-xxhdpi │ │ ├── carb_amber.png │ │ ├── export.png │ │ ├── icon_actions_refill.png │ │ ├── icon_calibration.png │ │ ├── icon_cp_age_canula_black.png │ │ ├── icon_cp_age_insulin_black.png │ │ ├── icon_cp_age_sensor_black.png │ │ ├── icon_danar_useroptxxhdpi.png │ │ ├── icon_danarhistory.png │ │ ├── icon_danarprofile.png │ │ ├── icon_danarstats.png │ │ ├── icon_home_profile.png │ │ ├── icon_local_activatexxhdpi.png │ │ ├── icon_local_save.png │ │ ├── icon_local_savexxhdpi.png │ │ ├── import_settings.png │ │ ├── log_delete.png │ │ ├── mail_sent.png │ │ ├── reset_database.png │ │ ├── wizard_white_shadow.png │ │ └── zahnrad_white_shadow.png │ │ ├── drawable │ │ ├── action_button.xml │ │ ├── anim_carbs.xml │ │ ├── aps_spinner.xml │ │ ├── background.xml │ │ ├── bg_bg.xml │ │ ├── bg_pille_status.xml │ │ ├── bg_pille_top.xml │ │ ├── bg_trans_complete.xml │ │ ├── bloodclucose_bg.xml │ │ ├── border_automation_unit.xml │ │ ├── bottomfabmenubackground.xml │ │ ├── carbonfiber01.jpg │ │ ├── carbonfiber02.jpg │ │ ├── dotted.xml │ │ ├── fancy01.JPG │ │ ├── footer_button.xml │ │ ├── frozen01.JPG │ │ ├── ic_aaps_logo_white.xml │ │ ├── ic_access_alarm_24dp.xml │ │ ├── ic_action.xml │ │ ├── ic_action_orange_48dp.xml │ │ ├── ic_actions_cancelextbolus.xml │ │ ├── ic_actions_profileswitch.xml │ │ ├── ic_actions_startextbolus.xml │ │ ├── ic_actions_starttempbasal.xml │ │ ├── ic_add.xml │ │ ├── ic_add_black_24dp.xml │ │ ├── ic_annoncement.xml │ │ ├── ic_arrow_drop_down_white_24dp.xml │ │ ├── ic_arrow_drop_up_white_24dp.xml │ │ ├── ic_arrow_forward_white_24dp.xml │ │ ├── ic_as.xml │ │ ├── ic_as_28.xml │ │ ├── ic_as_35.xml │ │ ├── ic_auto_delta.xml │ │ ├── ic_automation.xml │ │ ├── ic_ball_amber.xml │ │ ├── ic_ball_cyan.xml │ │ ├── ic_ball_grey.xml │ │ ├── ic_ball_lightgrey.xml │ │ ├── ic_ball_rose.xml │ │ ├── ic_ball_teal.xml │ │ ├── ic_bas_28.xml │ │ ├── ic_basalrate_28.xml │ │ ├── ic_basalrate_48.xml │ │ ├── ic_battery_35.xml │ │ ├── ic_battery_35_4.xml │ │ ├── ic_battery_ringpfeil_60.xml │ │ ├── ic_battery_vertical_20.xml │ │ ├── ic_bg_bg_lightgrey.xml │ │ ├── ic_bg_value.xml │ │ ├── ic_bluetooth_white_48dp.xml │ │ ├── ic_bolus.xml │ │ ├── ic_brightness_4_black_24dp.xml │ │ ├── ic_calculator.xml │ │ ├── ic_calibration.xml │ │ ├── ic_calibration_48.xml │ │ ├── ic_cancelbasal.xml │ │ ├── ic_carb_28.xml │ │ ├── ic_carb_white_48.xml │ │ ├── ic_cartridge_35_2.xml │ │ ├── ic_check_while_48dp.xml │ │ ├── ic_chevron_left_black_24dp.xml │ │ ├── ic_chevron_right_black_24dp.xml │ │ ├── ic_clock_28.xml │ │ ├── ic_clock_48.xml │ │ ├── ic_clone.xml │ │ ├── ic_clone_48.xml │ │ ├── ic_cogs.xml │ │ ├── ic_combo.xml │ │ ├── ic_combo_128.xml │ │ ├── ic_concierge_bell.xml │ │ ├── ic_concinnity_pille.xml │ │ ├── ic_cp_age_battery.xml │ │ ├── ic_cp_age_canula.xml │ │ ├── ic_cp_age_insulin.xml │ │ ├── ic_cp_age_sensor.xml │ │ ├── ic_cp_announcement.xml │ │ ├── ic_cp_basal_no_tbr.xml │ │ ├── ic_cp_basal_start.xml │ │ ├── ic_cp_basal_tbr_high.xml │ │ ├── ic_cp_basal_tbr_low.xml │ │ ├── ic_cp_bgcheck.xml │ │ ├── ic_cp_blooddrop_35.xml │ │ ├── ic_cp_bolus_carbs.xml │ │ ├── ic_cp_bolus_carbs_red.xml │ │ ├── ic_cp_cgm_insert.xml │ │ ├── ic_cp_exercise.xml │ │ ├── ic_cp_libre_2_35.xml │ │ ├── ic_cp_note.xml │ │ ├── ic_cp_pump_battery.xml │ │ ├── ic_cp_pump_canula.xml │ │ ├── ic_cp_question.xml │ │ ├── ic_cp_stats.xml │ │ ├── ic_dana_rs.xml │ │ ├── ic_database_reset.xml │ │ ├── ic_delta_28.xml │ │ ├── ic_delta_28_2.xml │ │ ├── ic_delta_48.xml │ │ ├── ic_delta_white_28.xml │ │ ├── ic_dice.xml │ │ ├── ic_dummy.png │ │ ├── ic_error.xml │ │ ├── ic_error_red_48dp.xml │ │ ├── ic_erstehilfe_koffer.xml │ │ ├── ic_eversense.xml │ │ ├── ic_exercise.xml │ │ ├── ic_exit_to_app.xml │ │ ├── ic_export_to.xml │ │ ├── ic_extended_bolus.xml │ │ ├── ic_extended_bolus_cancel.xml │ │ ├── ic_file_medical.xml │ │ ├── ic_food.xml │ │ ├── ic_frage.xml │ │ ├── ic_generic_cgm.xml │ │ ├── ic_generic_icon.xml │ │ ├── ic_glimp.xml │ │ ├── ic_graduation.xml │ │ ├── ic_green_ring.xml │ │ ├── ic_header_error.xml │ │ ├── ic_header_export.xml │ │ ├── ic_header_import.xml │ │ ├── ic_header_log.xml │ │ ├── ic_history.xml │ │ ├── ic_historybrowser.xml │ │ ├── ic_home.xml │ │ ├── ic_ict.xml │ │ ├── ic_import.xml │ │ ├── ic_insight.xml │ │ ├── ic_insight_128.xml │ │ ├── ic_iob_28.xml │ │ ├── ic_iob_white_48.xml │ │ ├── ic_katheter_35.xml │ │ ├── ic_keyboard_capslock.xml │ │ ├── ic_keyboard_tab.xml │ │ ├── ic_last_page_black_24dp.xml │ │ ├── ic_libre_2.xml │ │ ├── ic_libre_2_35.xml │ │ ├── ic_lightgrey_ball.xml │ │ ├── ic_local_activate.xml │ │ ├── ic_local_profile.xml │ │ ├── ic_local_reset.xml │ │ ├── ic_location_on.xml │ │ ├── ic_log_delete.xml │ │ ├── ic_loop_closed.xml │ │ ├── ic_loop_closed_white.xml │ │ ├── ic_loop_disabled.xml │ │ ├── ic_loop_disconnected.xml │ │ ├── ic_loop_lgs.xml │ │ ├── ic_loop_open.xml │ │ ├── ic_loop_paused.xml │ │ ├── ic_loop_reconnect.xml │ │ ├── ic_loop_resume.xml │ │ ├── ic_loop_superbolus.xml │ │ ├── ic_mail.xml │ │ ├── ic_maintenance.xml │ │ ├── ic_medtronic_veo.xml │ │ ├── ic_more.xml │ │ ├── ic_network_wifi.xml │ │ ├── ic_nightscout_logo.xml │ │ ├── ic_nightscout_profile.xml │ │ ├── ic_nightscout_syncs.xml │ │ ├── ic_note.xml │ │ ├── ic_notif_aaps.xml │ │ ├── ic_notif_nsclient.xml │ │ ├── ic_notif_pumpcontrol.xml │ │ ├── ic_notifications.xml │ │ ├── ic_nsclient_bg.xml │ │ ├── ic_ok.xml │ │ ├── ic_palette.xml │ │ ├── ic_pause_circle_outline_24dp.xml │ │ ├── ic_play_circle_outline_24dp.xml │ │ ├── ic_poctech.xml │ │ ├── ic_pumpe_28.xml │ │ ├── ic_pumpe_35.xml │ │ ├── ic_quickwizard.xml │ │ ├── ic_refresh.xml │ │ ├── ic_reload_60.xml │ │ ├── ic_reload_white.xml │ │ ├── ic_reminder.xml │ │ ├── ic_remove.xml │ │ ├── ic_reorder_gray_24dp.xml │ │ ├── ic_repeat_28.xml │ │ ├── ic_replay_24dp.xml │ │ ├── ic_rileylink_35.xml │ │ ├── ic_settings.xml │ │ ├── ic_sms.xml │ │ ├── ic_stats.xml │ │ ├── ic_statuslight_battery.xml │ │ ├── ic_statuslight_cartridge.xml │ │ ├── ic_statuslight_insulin.xml │ │ ├── ic_statuslight_katheter.xml │ │ ├── ic_statuslight_sensor.xml │ │ ├── ic_stop_24dp.xml │ │ ├── ic_swap_vert_black_48dp_green.xml │ │ ├── ic_target_activity.xml │ │ ├── ic_target_cancel.xml │ │ ├── ic_target_eatingsoon.xml │ │ ├── ic_target_hypo.xml │ │ ├── ic_target_manual.xml │ │ ├── ic_target_white.xml │ │ ├── ic_tempbasal.xml │ │ ├── ic_temptarget_flat.xml │ │ ├── ic_temptarget_high.xml │ │ ├── ic_temptarget_low.xml │ │ ├── ic_tools.xml │ │ ├── ic_trash_outline.xml │ │ ├── ic_trending_flat_white_48dp.xml │ │ ├── ic_trigger_green_48dp.xml │ │ ├── ic_tt.xml │ │ ├── ic_tt_cancel.xml │ │ ├── ic_user_white.xml │ │ ├── ic_virtual_pump.xml │ │ ├── ic_visibility.xml │ │ ├── ic_warning.xml │ │ ├── ic_watch.xml │ │ ├── ic_wizard_48.xml │ │ ├── ic_wrench.xml │ │ ├── ic_x_swap_vert.xml │ │ ├── ic_xdrip.xml │ │ ├── ic_zahnrad_2.xml │ │ ├── ic_zahnrad_32.xml │ │ ├── ic_zahnrad_48.xml │ │ ├── ic_zielkreuz_white.xml │ │ ├── icon_actions_profileswitch.png │ │ ├── icon_actions_refill.png │ │ ├── icon_calibration.png │ │ ├── icon_danar_useropt.png │ │ ├── icon_danarstats.png │ │ ├── icon_home_profile.png │ │ ├── icon_insulin_carbs.xml │ │ ├── icon_local_save.png │ │ ├── icon_quickwizard_laughing.png │ │ ├── image_nav_drawer_account_background.jpg │ │ ├── my_button.xml │ │ ├── my_button_cp_2.xml │ │ ├── nav_drawer_header_foreground.xml │ │ ├── notif_icon.png │ │ ├── open_humans.xml │ │ ├── open_humans_white.xml │ │ ├── pillborder.xml │ │ ├── pille.xml │ │ ├── pille_cyan.xml │ │ ├── pille_sienna.xml │ │ ├── remove.png │ │ ├── ring.xml │ │ ├── ring2.xml │ │ ├── rounded_corner.xml │ │ ├── sphere_amber_stroke.xml │ │ ├── sphere_cyan_stroke.xml │ │ ├── sphere_teal_stroke.xml │ │ ├── umrandung_1dp.xml │ │ ├── umrandung_1dp_amber.xml │ │ ├── umrandung_2dp.xml │ │ ├── umrandung_amber.xml │ │ ├── umrandung_cyan.xml │ │ ├── umrandung_grey.xml │ │ ├── umrandung_teal.xml │ │ ├── white_trans_bg.xml │ │ └── white_trans_bg_radius20.xml │ │ ├── layout │ │ ├── actions_fragment.xml │ │ ├── actions_fragment_lowres.xml │ │ ├── activity_historybrowse.xml │ │ ├── activity_insight_alert.xml │ │ ├── activity_insight_pairing.xml │ │ ├── activity_insight_pairing_information.xml │ │ ├── activity_logsetting.xml │ │ ├── activity_main.xml │ │ ├── activity_open_humans_login.xml │ │ ├── activity_preferences.xml │ │ ├── activity_profilehelper.xml │ │ ├── activity_setupwizard.xml │ │ ├── activity_single_fragment.xml │ │ ├── activity_smscommunicator_otp.xml │ │ ├── activity_splash.xml │ │ ├── activity_stats.xml │ │ ├── activity_survey.xml │ │ ├── automation_action_item.xml │ │ ├── automation_dialog_action.xml │ │ ├── automation_dialog_choose_action.xml │ │ ├── automation_dialog_choose_trigger.xml │ │ ├── automation_dialog_edit_trigger.xml │ │ ├── automation_dialog_event.xml │ │ ├── automation_event_item.xml │ │ ├── automation_fragment.xml │ │ ├── bgsource_fragment.xml │ │ ├── bgsource_item.xml │ │ ├── bluetooth_device.xml │ │ ├── careportal_stats_fragment.xml │ │ ├── careportal_stats_fragment_lowres.xml │ │ ├── close.xml │ │ ├── colorpicker_flagview.xml │ │ ├── combopump_fragment.xml │ │ ├── configbuilder_fragment.xml │ │ ├── configbuilder_single_category.xml │ │ ├── configbuilder_single_plugin.xml │ │ ├── datetime.xml │ │ ├── dialog_alert_import_summary.xml │ │ ├── dialog_alert_two_messages.xml │ │ ├── dialog_calibration.xml │ │ ├── dialog_carbs.xml │ │ ├── dialog_care.xml │ │ ├── dialog_extendedbolus.xml │ │ ├── dialog_fill.xml │ │ ├── dialog_insulin.xml │ │ ├── dialog_loop.xml │ │ ├── dialog_profileswitch.xml │ │ ├── dialog_tempbasal.xml │ │ ├── dialog_temptarget.xml │ │ ├── dialog_treatment.xml │ │ ├── dialog_wizard.xml │ │ ├── dialog_wizardinfo.xml │ │ ├── dropdown_menu_popup_item.xml │ │ ├── food_fragment.xml │ │ ├── food_item.xml │ │ ├── fragment_open_humans.xml │ │ ├── import_summary_details.xml │ │ ├── import_summary_item.xml │ │ ├── insulin_fragment.xml │ │ ├── local_insight_fragment.xml │ │ ├── local_insight_status_delimitter.xml │ │ ├── local_insight_status_item.xml │ │ ├── localprofile_fragment.xml │ │ ├── logsettings_item.xml │ │ ├── loop_fragment.xml │ │ ├── main_bottom_fab_menu.xml │ │ ├── maintenance_fragment.xml │ │ ├── navigation_drawer_header.xml │ │ ├── notes.xml │ │ ├── nsclientinternal_fragment.xml │ │ ├── nsprofile_fragment.xml │ │ ├── number_picker_layout_vertical.xml │ │ ├── objectives_exam_fragment.xml │ │ ├── objectives_fragment.xml │ │ ├── objectives_item.xml │ │ ├── okcancel.xml │ │ ├── openapsama_fragment.xml │ │ ├── overview_buttons_layout.xml │ │ ├── overview_editquickwizard_dialog.xml │ │ ├── overview_fragment.xml │ │ ├── overview_fragment_landscape.xml │ │ ├── overview_fragment_nsclient.xml │ │ ├── overview_graphs_layout.xml │ │ ├── overview_info_layout.xml │ │ ├── overview_loop_pumpstatus_layout.xml │ │ ├── overview_notification_item.xml │ │ ├── overview_quickwizardlist_activity.xml │ │ ├── overview_quickwizardlist_item.xml │ │ ├── overview_statuslights_layout.xml │ │ ├── profileviewer_fragment.xml │ │ ├── smscommunicator_fragment.xml │ │ ├── spinner_centered.xml │ │ ├── status_fragment.xml │ │ ├── themeselector_bottom_sheet.xml │ │ ├── themeselector_list_row_theme.xml │ │ ├── themeselector_scrolling_fragment.xml │ │ ├── themeselector_text_fragment.xml │ │ ├── tidepool_fragment.xml │ │ ├── timelistedit_element.xml │ │ ├── timelistedit_element_vertical.xml │ │ ├── treatments_bolus_fragment.xml │ │ ├── treatments_bolus_item.xml │ │ ├── treatments_careportal_fragment.xml │ │ ├── treatments_careportal_item.xml │ │ ├── treatments_extendedbolus_fragment.xml │ │ ├── treatments_extendedbolus_item.xml │ │ ├── treatments_fragment.xml │ │ ├── treatments_profileswitch_fragment.xml │ │ ├── treatments_profileswitch_item.xml │ │ ├── treatments_tempbasals_fragment.xml │ │ ├── treatments_tempbasals_item.xml │ │ ├── treatments_temptarget_fragment.xml │ │ ├── treatments_temptarget_item.xml │ │ ├── virtualpump_fragment.xml │ │ └── wear_fragment.xml │ │ ├── menu │ │ ├── bottom_navigation_menu.xml │ │ ├── menu_main.xml │ │ ├── menu_profilehelper.xml │ │ └── menu_single_fragment.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_round.png │ │ ├── ic_pumpcontrol.png │ │ └── ic_yellowowl.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_round.png │ │ ├── ic_pumpcontrol.png │ │ └── ic_yellowowl.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_round.png │ │ ├── ic_pumpcontrol.png │ │ └── ic_yellowowl.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_round.png │ │ ├── ic_pumpcontrol.png │ │ └── ic_yellowowl.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_round.png │ │ ├── ic_pumpcontrol.png │ │ └── ic_yellowowl.png │ │ ├── raw │ │ ├── alarm.mp3 │ │ ├── modern_alarm.mp3 │ │ └── urgentalarm.mp3 │ │ ├── values-af-rZA │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-ar-rSA │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ └── strings.xml │ │ ├── values-bg-rBG │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-ca-rES │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ └── strings.xml │ │ ├── values-cs-rCZ │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-cy-rGB │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ └── strings.xml │ │ ├── values-da-rDK │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ └── strings.xml │ │ ├── values-de-rDE │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-el-rGR │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-es-rES │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-fi-rFI │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-fr-rFR │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-ga-rIE │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-hr-rHR │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-it-rIT │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-iw-rIL │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-ja-rJP │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-ko-rKR │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-lt-rLT │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-nl-rNL │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-no-rNO │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ └── strings.xml │ │ ├── values-pl-rPL │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-pt-rBR │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-pt-rPT │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-ro-rRO │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-ru-rRU │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-sk-rSK │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-sl-rSI │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-sv-rSE │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-tr-rTR │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values-w820dp │ │ └── dimens.xml │ │ ├── values-zh-rCN │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── validator.xml │ │ ├── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── exam.xml │ │ ├── insight_alert_codes.xml │ │ ├── insight_alert_descriptions.xml │ │ ├── insight_alert_titles.xml │ │ ├── insight_exceptions.xml │ │ ├── objectives.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ ├── automotive_app_desc.xml │ │ ├── filepaths.xml │ │ ├── pref_absorption_aaps.xml │ │ ├── pref_absorption_oref1.xml │ │ ├── pref_alerts.xml │ │ ├── pref_automation.xml │ │ ├── pref_bgsource.xml │ │ ├── pref_bgsourcedexcom.xml │ │ ├── pref_datachoices.xml │ │ ├── pref_general.xml │ │ ├── pref_insight_local_full.xml │ │ ├── pref_insight_local_pumpcontrol.xml │ │ ├── pref_insulinoreffreepeak.xml │ │ ├── pref_loop.xml │ │ ├── pref_maintenance.xml │ │ ├── pref_nsclientinternal.xml │ │ ├── pref_openapsama.xml │ │ ├── pref_openapssmb.xml │ │ ├── pref_openhumans.xml │ │ ├── pref_overview.xml │ │ ├── pref_pump.xml │ │ ├── pref_safety.xml │ │ ├── pref_smscommunicator.xml │ │ ├── pref_tidepool.xml │ │ ├── pref_virtualpump.xml │ │ ├── pref_wear.xml │ │ └── pref_xdripstatus.xml │ └── test │ ├── java │ └── info │ │ └── nightscout │ │ └── androidaps │ │ ├── TestBase.kt │ │ ├── TestBaseWithProfile.kt │ │ ├── danars │ │ └── comm │ │ │ ├── DanaRSMessageHashTableTest.kt │ │ │ ├── DanaRSTestBase.kt │ │ │ ├── DanaRS_Packet_APS_Basal_Set_Temporary_BasalTest.kt │ │ │ ├── DanaRS_Packet_APS_History_EventsTest.kt │ │ │ ├── DanaRS_Packet_APS_Set_Event_HistoryTest.kt │ │ │ ├── DanaRS_Packet_Basal_Get_Basal_RateTest.kt │ │ │ ├── DanaRS_Packet_Basal_Get_Profile_Basal_RateTest.kt │ │ │ ├── DanaRS_Packet_Basal_Get_Profile_NumberTest.kt │ │ │ ├── DanaRS_Packet_Basal_Get_Temporary_Basal_StateTest.kt │ │ │ ├── DanaRS_Packet_Basal_Set_Basal_RateTest.kt │ │ │ ├── DanaRS_Packet_Basal_Set_Cancel_Temporary_BasalTest.kt │ │ │ ├── DanaRS_Packet_Basal_Set_Profile_Basal_RateTest.kt │ │ │ ├── DanaRS_Packet_Basal_Set_Profile_NumberTest.kt │ │ │ ├── DanaRS_Packet_Basal_Set_Suspend_OffTest.kt │ │ │ ├── DanaRS_Packet_Basal_Set_Suspend_OnTest.kt │ │ │ ├── DanaRS_Packet_Basal_Set_Temporary_BasalTest.kt │ │ │ ├── DanaRS_Packet_Bolus_Get_Bolus_OptionTest.kt │ │ │ ├── DanaRS_Packet_Bolus_Get_CIR_CF_ArrayTest.kt │ │ │ ├── DanaRS_Packet_Bolus_Get_Calculation_InformationTest.kt │ │ │ ├── DanaRS_Packet_Bolus_Get_Carbohydrate_Calculation_InformationTest.kt │ │ │ ├── DanaRS_Packet_Bolus_Get_Dual_BolusTest.kt │ │ │ ├── DanaRS_Packet_Bolus_Get_Extended_BolusTest.kt │ │ │ ├── DanaRS_Packet_Bolus_Get_Extended_Bolus_StateTest.kt │ │ │ ├── DanaRS_Packet_Bolus_Get_Extended_Menu_Option_StateTest.kt │ │ │ ├── DanaRS_Packet_Bolus_Get_Initial_BolusTest.kt │ │ │ ├── DanaRS_Packet_Bolus_Get_Step_Bolus_InformationTest.kt │ │ │ ├── DanaRS_Packet_Bolus_Set_Bolus_OptionTest.kt │ │ │ ├── DanaRS_Packet_Bolus_Set_CIR_CF_ArrayTest.kt │ │ │ ├── DanaRS_Packet_Bolus_Set_Dual_BolusTest.kt │ │ │ ├── DanaRS_Packet_Bolus_Set_Extended_BolusTest.kt │ │ │ ├── DanaRS_Packet_Bolus_Set_Extended_Bolus_CancelTest.kt │ │ │ ├── DanaRS_Packet_Bolus_Set_Initial_BolusTest.kt │ │ │ ├── DanaRS_Packet_Bolus_Set_Step_Bolus_StartTest.kt │ │ │ ├── DanaRS_Packet_Bolus_Set_Step_Bolus_StopTest.kt │ │ │ ├── DanaRS_Packet_Etc_Keep_ConnectionTest.kt │ │ │ ├── DanaRS_Packet_Etc_Set_History_SaveTest.kt │ │ │ ├── DanaRS_Packet_General_Delivery_StatusTest.kt │ │ │ ├── DanaRS_Packet_General_Get_More_InformationTest.kt │ │ │ ├── DanaRS_Packet_General_Get_PasswordTest.kt │ │ │ ├── DanaRS_Packet_General_Get_Pump_CheckTest.kt │ │ │ ├── DanaRS_Packet_General_Get_Shipping_InformationTest.kt │ │ │ ├── DanaRS_Packet_General_Get_Shipping_VerisonTest.kt │ │ │ ├── DanaRS_Packet_General_Get_Today_Delivery_TotalTest.kt │ │ │ ├── DanaRS_Packet_General_Get_User_Time_Change_FlagTest.kt │ │ │ ├── DanaRS_Packet_General_Initial_Screen_InformationTest.kt │ │ │ ├── DanaRS_Packet_General_Set_History_Upload_ModeTest.kt │ │ │ ├── DanaRS_Packet_General_Set_User_Time_Change_Flag_ClearTest.kt │ │ │ ├── DanaRS_Packet_History_AlarmTest.kt │ │ │ ├── DanaRS_Packet_History_All_HistoryTest.kt │ │ │ ├── DanaRS_Packet_History_BasalTest.kt │ │ │ ├── DanaRS_Packet_History_Blood_GlucoseTest.kt │ │ │ ├── DanaRS_Packet_History_BolusTest.kt │ │ │ ├── DanaRS_Packet_History_CarbohydrateTest.kt │ │ │ ├── DanaRS_Packet_History_DailyTest.kt │ │ │ ├── DanaRS_Packet_History_PrimeTest.kt │ │ │ ├── DanaRS_Packet_History_RefillTest.kt │ │ │ ├── DanaRS_Packet_History_SuspendTest.kt │ │ │ ├── DanaRS_Packet_History_TemporaryTest.kt │ │ │ ├── DanaRS_Packet_Notify_AlarmTest.kt │ │ │ ├── DanaRS_Packet_Notify_Delivery_CompleteTest.kt │ │ │ ├── DanaRS_Packet_Notify_Delivery_Rate_DisplayTest.kt │ │ │ ├── DanaRS_Packet_Notify_Missed_Bolus_AlarmTest.kt │ │ │ ├── DanaRS_Packet_Option_Get_Pump_TimeTest.kt │ │ │ ├── DanaRS_Packet_Option_Get_User_OptionTest.kt │ │ │ ├── DanaRS_Packet_Option_Set_Pump_TimeTest.kt │ │ │ ├── DanaRS_Packet_Option_Set_User_OptionTest.kt │ │ │ ├── DanaRS_Packet_Review_Bolus_AvgTest.kt │ │ │ └── DanaRS_Packet_Review_Get_Pump_Dec_RatioTest.kt │ │ ├── data │ │ ├── DetailedBolusInfoTest.kt │ │ ├── IobTest.kt │ │ ├── IobTotalTest.kt │ │ ├── MealDataTest.kt │ │ ├── NonOverlappingIntervalsTest.kt │ │ ├── OverlappingIntervalsTest.kt │ │ ├── ProfileIntervalsTest.kt │ │ ├── ProfileTest.kt │ │ ├── PumpEnactResultTest.kt │ │ ├── QuickWizardTest.kt │ │ └── defaultProfile │ │ │ └── DefaultProfileTest.kt │ │ ├── db │ │ └── BgReadingTest.kt │ │ ├── interfaces │ │ ├── ConstraintTest.kt │ │ ├── ConstraintsCheckerTest.kt │ │ ├── PluginDescriptionTest.kt │ │ └── PumpDescritpionTest.kt │ │ ├── plugins │ │ ├── aps │ │ │ └── loop │ │ │ │ ├── APSResultTest.kt │ │ │ │ └── LoopPluginTest.kt │ │ ├── configBuilder │ │ │ └── ConfigBuilderPluginTest.kt │ │ ├── constraints │ │ │ ├── dstHelper │ │ │ │ └── DstHelperPluginTest.kt │ │ │ ├── objectives │ │ │ │ └── ObjectivesPluginTest.kt │ │ │ ├── safety │ │ │ │ └── SafetyPluginTest.kt │ │ │ ├── signatureVerifier │ │ │ │ └── SignatureVerifierPluginTest.kt │ │ │ ├── storage │ │ │ │ └── StorageConstraintPluginTest.kt │ │ │ └── versionChecker │ │ │ │ └── VersionCheckerUtilsKtTest.kt │ │ ├── general │ │ │ ├── automation │ │ │ │ ├── AutomationEventTest.kt │ │ │ │ ├── ComposeTriggerTest.kt │ │ │ │ ├── actions │ │ │ │ │ ├── ActionAlarmTest.kt │ │ │ │ │ ├── ActionLoopDisableTest.kt │ │ │ │ │ ├── ActionLoopEnableTest.kt │ │ │ │ │ ├── ActionLoopResumeTest.kt │ │ │ │ │ ├── ActionLoopSuspendTest.kt │ │ │ │ │ ├── ActionNotificationTest.kt │ │ │ │ │ ├── ActionProfileSwitchPercentTest.kt │ │ │ │ │ ├── ActionProfileSwitchTest.kt │ │ │ │ │ ├── ActionSendSMSTest.kt │ │ │ │ │ ├── ActionStartTempTargetTest.kt │ │ │ │ │ ├── ActionStopTempTargetTest.kt │ │ │ │ │ ├── ActionTest.kt │ │ │ │ │ └── ActionsTestBase.kt │ │ │ │ ├── elements │ │ │ │ │ ├── ComparatorConnectTest.kt │ │ │ │ │ ├── ComparatorExistsTest.kt │ │ │ │ │ ├── ComparatorTest.kt │ │ │ │ │ ├── InputBgTest.kt │ │ │ │ │ ├── InputDurationTest.kt │ │ │ │ │ ├── InputInsulinTest.kt │ │ │ │ │ ├── InputPercentTest.kt │ │ │ │ │ ├── InputProfileNameTest.kt │ │ │ │ │ ├── InputStringTest.kt │ │ │ │ │ ├── InputTempTargetTest.kt │ │ │ │ │ ├── LabelWithElementTest.kt │ │ │ │ │ ├── LayoutBuilderTest.kt │ │ │ │ │ └── StaticLabelTest.kt │ │ │ │ └── triggers │ │ │ │ │ ├── DummyTrigger.kt │ │ │ │ │ ├── TriggerAutosensValueTest.kt │ │ │ │ │ ├── TriggerBTDeviceTest.kt │ │ │ │ │ ├── TriggerBgTest.kt │ │ │ │ │ ├── TriggerBolusAgoTest.kt │ │ │ │ │ ├── TriggerCOBTest.kt │ │ │ │ │ ├── TriggerConnectorTest.kt │ │ │ │ │ ├── TriggerDeltaTest.kt │ │ │ │ │ ├── TriggerIobTest.kt │ │ │ │ │ ├── TriggerLocationTest.kt │ │ │ │ │ ├── TriggerProfilePercentTest.kt │ │ │ │ │ ├── TriggerPumpLastConnectionTest.kt │ │ │ │ │ ├── TriggerRecurringTimeTest.kt │ │ │ │ │ ├── TriggerTempTargetTest.kt │ │ │ │ │ ├── TriggerTestBase.kt │ │ │ │ │ ├── TriggerTimeRangeTest.kt │ │ │ │ │ ├── TriggerTimeTest.kt │ │ │ │ │ └── TriggerWifiSsidTest.kt │ │ │ ├── maintenance │ │ │ │ ├── ClassicPrefsFormatTest.kt │ │ │ │ ├── EncryptedPrefsFormatTest.kt │ │ │ │ └── MaintenancePluginTest.kt │ │ │ ├── nsclient │ │ │ │ └── NsClientReceiverDelegateTest.kt │ │ │ ├── smsCommunicator │ │ │ │ ├── AuthRequestTest.kt │ │ │ │ ├── SmsActionTest.kt │ │ │ │ ├── SmsCommunicatorPluginTest.kt │ │ │ │ └── SmsTest.kt │ │ │ └── tidepool │ │ │ │ └── comm │ │ │ │ └── SessionTest.kt │ │ ├── insulin │ │ │ ├── InsulinLyumjevPluginTest.kt │ │ │ ├── InsulinOrefBasePluginTest.kt │ │ │ ├── InsulinOrefFreePeakPluginTest.kt │ │ │ ├── InsulinOrefRapidActingPluginTest.kt │ │ │ └── InsulinOrefUltraRapidActingPluginTest.kt │ │ ├── iob │ │ │ └── iobCobCalculator │ │ │ │ ├── GlucoseStatusTest.kt │ │ │ │ └── IobCobCalculatorPluginTest.kt │ │ ├── pump │ │ │ ├── combo │ │ │ │ └── ComboPluginTest.kt │ │ │ ├── common │ │ │ │ ├── bolusInfo │ │ │ │ │ └── DetailedBolusInfoStorageTest.kt │ │ │ │ └── utils │ │ │ │ │ └── DateTimeUtilUTest.java │ │ │ ├── danaR │ │ │ │ ├── DanaRPluginTest.kt │ │ │ │ └── comm │ │ │ │ │ ├── DanaRTestBase.kt │ │ │ │ │ ├── MessageHashTableRTest.kt │ │ │ │ │ ├── MessageOriginalNamesTest.kt │ │ │ │ │ ├── MsgBolusProgressTest.kt │ │ │ │ │ ├── MsgBolusStartTest.kt │ │ │ │ │ ├── MsgBolusStartWithSpeedTest.kt │ │ │ │ │ ├── MsgBolusStopTest.kt │ │ │ │ │ ├── MsgCheckValueTest.kt │ │ │ │ │ ├── MsgErrorTest.kt │ │ │ │ │ ├── MsgHistoryAlarmTest.kt │ │ │ │ │ ├── MsgHistoryAllDoneTest.kt │ │ │ │ │ ├── MsgHistoryAllTest.kt │ │ │ │ │ ├── MsgHistoryBasalHourTest.kt │ │ │ │ │ ├── MsgHistoryBolusTest.kt │ │ │ │ │ ├── MsgHistoryCarboTest.kt │ │ │ │ │ ├── MsgHistoryDailyInsulinTest.kt │ │ │ │ │ ├── MsgHistoryDoneTest.kt │ │ │ │ │ ├── MsgHistoryErrorTest.kt │ │ │ │ │ ├── MsgHistoryGlucoseTest.kt │ │ │ │ │ ├── MsgHistoryNewDoneTest.kt │ │ │ │ │ ├── MsgHistoryNewTest.kt │ │ │ │ │ ├── MsgHistoryRefillTest.kt │ │ │ │ │ ├── MsgHistorySuspendTest.kt │ │ │ │ │ ├── MsgInitConnStatusBasicTest.kt │ │ │ │ │ ├── MsgInitConnStatusBolusTest.kt │ │ │ │ │ ├── MsgInitConnStatusOptionTest.kt │ │ │ │ │ ├── MsgInitConnStatusTimeTest.kt │ │ │ │ │ ├── MsgPCCommStartTest.kt │ │ │ │ │ ├── MsgPCCommStopTest.kt │ │ │ │ │ ├── MsgSetActivateBasalProfileTest.kt │ │ │ │ │ ├── MsgSetBasalProfileTest.kt │ │ │ │ │ ├── MsgSetCarbsEntryTest.kt │ │ │ │ │ ├── MsgSetExtendedBolusStartTest.kt │ │ │ │ │ ├── MsgSetExtendedBolusStopTest.kt │ │ │ │ │ ├── MsgSetSingleBasalProfileTest.kt │ │ │ │ │ ├── MsgSetTempBasalStartTest.kt │ │ │ │ │ ├── MsgSetTimeTest.kt │ │ │ │ │ ├── MsgSetUserOptionsTest.kt │ │ │ │ │ ├── MsgSettingActiveProfileTest.kt │ │ │ │ │ ├── MsgSettingBasalProfileAllTest.kt │ │ │ │ │ ├── MsgSettingBasalTest.kt │ │ │ │ │ ├── MsgSettingGlucoseTest.kt │ │ │ │ │ ├── MsgSettingMaxValuesTest.kt │ │ │ │ │ ├── MsgSettingMealTest.kt │ │ │ │ │ ├── MsgSettingProfileRatiosAllTest.kt │ │ │ │ │ ├── MsgSettingProfileRatiosTest.kt │ │ │ │ │ ├── MsgSettingPumpTimeTest.kt │ │ │ │ │ ├── MsgSettingShippingInfoTest.kt │ │ │ │ │ ├── MsgSettingUserOptionsTest.kt │ │ │ │ │ ├── MsgStatusBasicTest.kt │ │ │ │ │ ├── MsgStatusBolusExtendedTest.kt │ │ │ │ │ ├── MsgStatusProfileTest.kt │ │ │ │ │ ├── MsgStatusTempBasalTest.kt │ │ │ │ │ ├── MsgStatusTest.kt │ │ │ │ │ └── RecordTypesTest.kt │ │ │ ├── danaRKorean │ │ │ │ ├── DanaRKoreanPluginTest.kt │ │ │ │ └── comm │ │ │ │ │ └── MessageHashTableRKoreanTest.kt │ │ │ ├── danaRS │ │ │ │ └── DanaRSPluginTest.kt │ │ │ ├── danaRv2 │ │ │ │ ├── DanaRv2PluginTest.kt │ │ │ │ └── comm │ │ │ │ │ ├── MessageHashTable_rv2Test.kt │ │ │ │ │ ├── MsgCheckValue_v2Test.kt │ │ │ │ │ ├── MsgHistoryEvents_v2Test.kt │ │ │ │ │ ├── MsgSetAPSTempBasalStart_v2Test.kt │ │ │ │ │ ├── MsgSetHistoryEntry_v2Test.kt │ │ │ │ │ ├── MsgStatusAPS_v2Test.kt │ │ │ │ │ ├── MsgStatusBolusExtended_v2Test.kt │ │ │ │ │ └── MsgStatusTempBasal_v2Test.kt │ │ │ └── virtual │ │ │ │ └── VirtualPumpPluginUTest.kt │ │ ├── sensitivity │ │ │ └── AbstractSensitivityPluginTest.kt │ │ ├── source │ │ │ ├── GlimpPluginTest.kt │ │ │ ├── MM640GPluginTest.kt │ │ │ ├── NSClientPluginTest.kt │ │ │ └── XdripPluginTest.kt │ │ └── treatments │ │ │ └── TreatmentsPluginTest.kt │ │ ├── queue │ │ └── CommandQueueTest.kt │ │ ├── testing │ │ ├── mocks │ │ │ └── SharedPreferencesMock.java │ │ └── utils │ │ │ └── SingleStringStorage.kt │ │ └── utils │ │ ├── CryptoUtilTest.kt │ │ ├── DateUtilTest.kt │ │ ├── DecimalFormatterTest.java │ │ ├── JsonHelperTest.java │ │ ├── MidnightTimeTest.java │ │ ├── PercentageSplitterTest.java │ │ ├── RoundTest.java │ │ ├── SntpClientTest.kt │ │ ├── StringUtilsTest.java │ │ ├── TTest.java │ │ └── wizard │ │ └── BolusWizardTest.kt │ └── res │ └── logger │ ├── AndroidAPS.2018-01-01_01-01-00.1.zip │ ├── AndroidAPS.2018-01-02_01-01-00.1.zip │ ├── AndroidAPS.2018-01-03_01-01-00.1.zip │ └── AndroidAPS.log ├── build.gradle ├── codecov.yml ├── core ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── core_dependencies.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── info │ │ └── nightscout │ │ └── androidaps │ │ └── core │ │ └── ExampleInstrumentedTest.kt │ └── main │ ├── AndroidManifest.xml │ ├── java │ ├── com │ │ └── ms_square │ │ │ └── etsyblur │ │ │ ├── AlwaysAsyncPolicy.kt │ │ │ ├── AsyncPolicy.kt │ │ │ ├── BaseBlurEngine.kt │ │ │ ├── Blur.kt │ │ │ ├── BlurConfig.kt │ │ │ ├── BlurDialogFragment.kt │ │ │ ├── BlurDrawerListener.kt │ │ │ ├── BlurEngine.kt │ │ │ ├── BlurSupport.kt │ │ │ ├── BlurringView.kt │ │ │ ├── JavaFastBlur.kt │ │ │ ├── NoBlur.kt │ │ │ ├── RenderScriptBlur.kt │ │ │ ├── SimpleAsyncPolicy.kt │ │ │ ├── SmartAsyncPolicy.kt │ │ │ └── ViewUtil.kt │ └── info │ │ └── nightscout │ │ └── androidaps │ │ ├── Constants.java │ │ ├── activities │ │ ├── BolusProgressHelperActivity.kt │ │ ├── DaggerAppCompatActivityWithResult.kt │ │ ├── DialogAppCompatActivity.kt │ │ ├── ErrorHelperActivity.kt │ │ ├── NoSplashAppCompatActivity.kt │ │ └── TDDStatsActivity.java │ │ ├── core │ │ └── di │ │ │ ├── CoreDataClassesModule.kt │ │ │ ├── CoreFragmentsModule.kt │ │ │ ├── CoreModule.kt │ │ │ └── CoreReceiversModule.kt │ │ ├── data │ │ ├── DetailedBolusInfo.java │ │ ├── Intervals.java │ │ ├── Iob.java │ │ ├── IobTotal.java │ │ ├── MealData.java │ │ ├── NonOverlappingIntervals.java │ │ ├── OverlappingIntervals.java │ │ ├── Profile.java │ │ ├── ProfileIntervals.java │ │ ├── PumpEnactResult.java │ │ └── defaultProfile │ │ │ ├── DefaultProfile.kt │ │ │ └── DefaultProfileDPV.kt │ │ ├── db │ │ ├── BgReading.java │ │ ├── CareportalEvent.java │ │ ├── DanaRHistoryRecord.java │ │ ├── DbObjectBase.java │ │ ├── DbRequest.java │ │ ├── ExtendedBolus.java │ │ ├── ICallback.java │ │ ├── OmnipodHistoryRecord.java │ │ ├── ProfileSwitch.java │ │ ├── Source.java │ │ ├── StaticInjector.kt │ │ ├── TDD.java │ │ ├── TempTarget.java │ │ ├── TemporaryBasal.java │ │ └── Treatment.java │ │ ├── dialogs │ │ ├── BolusProgressDialog.kt │ │ ├── ErrorDialog.kt │ │ ├── NtpProgressDialog.kt │ │ └── ProfileViewerDialog.kt │ │ ├── events │ │ ├── Event.kt │ │ ├── EventAppExit.kt │ │ ├── EventAppInitialized.kt │ │ ├── EventBTChange.kt │ │ ├── EventChargingState.kt │ │ ├── EventConfigBuilderChange.kt │ │ ├── EventCustomActionsChanged.kt │ │ ├── EventDanaRSyncStatus.kt │ │ ├── EventExtendedBolusChange.kt │ │ ├── EventInitializationChanged.kt │ │ ├── EventLoop.kt │ │ ├── EventNetworkChange.kt │ │ ├── EventNtpStatus.kt │ │ ├── EventPreferenceChange.kt │ │ ├── EventProfileNeedsUpdate.kt │ │ ├── EventPumpStatusChanged.kt │ │ ├── EventRebuildTabs.kt │ │ ├── EventRefreshOverview.kt │ │ ├── EventStatus.kt │ │ └── EventTempBasalChange.kt │ │ ├── interfaces │ │ ├── APSInterface.java │ │ ├── ActivePluginProvider.kt │ │ ├── BgSourceInterface.java │ │ ├── CommandQueueProvider.kt │ │ ├── ConfigBuilderInterface.kt │ │ ├── ConfigExportImportInterface.kt │ │ ├── ConfigInterface.kt │ │ ├── Constraint.java │ │ ├── ConstraintsInterface.kt │ │ ├── DanaRInterface.java │ │ ├── DatabaseHelperInterface.kt │ │ ├── ImportExportPrefsInterface.kt │ │ ├── InsulinInterface.kt │ │ ├── Interval.java │ │ ├── IobCobCalculatorInterface.java │ │ ├── LoopInterface.kt │ │ ├── NotificationHolderInterface.kt │ │ ├── OverviewInterface.kt │ │ ├── PluginBase.kt │ │ ├── PluginDescription.java │ │ ├── PluginType.java │ │ ├── ProfileFunction.kt │ │ ├── ProfileInterface.java │ │ ├── ProfileStore.kt │ │ ├── PumpDescription.java │ │ ├── PumpInterface.java │ │ ├── PumpPluginBase.kt │ │ ├── SensitivityInterface.kt │ │ ├── TreatmentsInterface.java │ │ └── UploadQueueInterface.java │ │ ├── logging │ │ ├── AAPSLogger.kt │ │ ├── AAPSLoggerProduction.kt │ │ ├── AAPSLoggerTest.kt │ │ ├── BundleLogger.java │ │ ├── L.kt │ │ ├── LTag.kt │ │ └── StacktraceLoggerWrapper.kt │ │ ├── plugins │ │ ├── aps │ │ │ ├── loop │ │ │ │ ├── APSResult.java │ │ │ │ └── DeviceStatus.java │ │ │ └── openAPSSMB │ │ │ │ └── SMBDefaults.java │ │ ├── bus │ │ │ └── RxBusWrapper.kt │ │ ├── common │ │ │ └── ManufacturerType.java │ │ ├── configBuilder │ │ │ ├── ConstraintChecker.kt │ │ │ ├── ProfileFunctionImplementation.kt │ │ │ └── RunningConfiguration.kt │ │ ├── constraints │ │ │ └── versionChecker │ │ │ │ └── VersionCheckerUtils.kt │ │ ├── general │ │ │ ├── actions │ │ │ │ └── defs │ │ │ │ │ ├── CustomAction.kt │ │ │ │ │ └── CustomActionType.kt │ │ │ ├── maintenance │ │ │ │ ├── PrefFileListProvider.kt │ │ │ │ ├── PrefsFile.kt │ │ │ │ ├── PrefsFileContract.kt │ │ │ │ ├── PrefsFormatsHandler.kt │ │ │ │ ├── PrefsImportDir.kt │ │ │ │ ├── activities │ │ │ │ │ └── PrefImportListActivity.kt │ │ │ │ └── formats │ │ │ │ │ ├── ClassicPrefsFormat.kt │ │ │ │ │ ├── EncryptedPrefsFormat.kt │ │ │ │ │ └── PrefsFormat.kt │ │ │ ├── nsclient │ │ │ │ ├── NSUpload.java │ │ │ │ └── data │ │ │ │ │ ├── NSMbg.java │ │ │ │ │ └── NSSgv.java │ │ │ ├── overview │ │ │ │ ├── events │ │ │ │ │ ├── EventDismissBolusProgressIfRunning.kt │ │ │ │ │ ├── EventDismissNotification.kt │ │ │ │ │ ├── EventNewNotification.kt │ │ │ │ │ └── EventOverviewBolusProgress.kt │ │ │ │ ├── graphExtensions │ │ │ │ │ ├── DataPointWithLabelInterface.java │ │ │ │ │ ├── PointsWithLabelGraphSeries.java │ │ │ │ │ └── Scale.java │ │ │ │ └── notifications │ │ │ │ │ └── Notification.java │ │ │ └── themeselector │ │ │ │ ├── model │ │ │ │ └── Theme.kt │ │ │ │ └── util │ │ │ │ └── ThemeUtil.kt │ │ ├── iob │ │ │ └── iobCobCalculator │ │ │ │ ├── AutosensResult.java │ │ │ │ └── data │ │ │ │ └── AutosensData.java │ │ ├── pump │ │ │ └── common │ │ │ │ ├── PumpPluginAbstract.java │ │ │ │ ├── ble │ │ │ │ └── BlePreCheck.kt │ │ │ │ ├── bolusInfo │ │ │ │ └── DetailedBolusInfoStorage.kt │ │ │ │ ├── data │ │ │ │ ├── DoseSettings.java │ │ │ │ ├── PumpStatus.java │ │ │ │ └── TempBasalPair.java │ │ │ │ ├── defs │ │ │ │ ├── DoseStepSize.java │ │ │ │ ├── PumpCapability.java │ │ │ │ ├── PumpDeviceState.java │ │ │ │ ├── PumpDriverState.java │ │ │ │ ├── PumpHistoryEntryGroup.java │ │ │ │ ├── PumpStatusType.java │ │ │ │ ├── PumpTempBasalType.java │ │ │ │ └── PumpType.java │ │ │ │ ├── dialog │ │ │ │ └── RefreshableInterface.java │ │ │ │ ├── events │ │ │ │ └── EventRefreshButtonState.kt │ │ │ │ └── utils │ │ │ │ ├── ByteUtil.java │ │ │ │ ├── CRC.java │ │ │ │ ├── DateTimeUtil.java │ │ │ │ ├── ProfileUtil.java │ │ │ │ ├── StringUtil.java │ │ │ │ └── ThreadUtil.java │ │ └── treatments │ │ │ ├── TreatmentUpdateReturn.java │ │ │ └── fragments │ │ │ └── ProfileGraph.kt │ │ ├── queue │ │ ├── Callback.java │ │ ├── commands │ │ │ ├── Command.kt │ │ │ └── CustomCommand.kt │ │ └── events │ │ │ └── EventQueueChanged.kt │ │ ├── receivers │ │ ├── NetworkChangeReceiver.kt │ │ └── ReceiverStatusStore.kt │ │ ├── services │ │ ├── AlarmSoundService.kt │ │ └── AlarmSoundServiceHelper.kt │ │ └── utils │ │ ├── CRC.java │ │ ├── CryptoUtil.kt │ │ ├── DateUtil.java │ │ ├── DecimalFormatter.java │ │ ├── DefaultValueHelper.kt │ │ ├── FabricPrivacy.kt │ │ ├── HtmlHelper.kt │ │ ├── InstanceId.kt │ │ ├── JsonHelper.kt │ │ ├── ListDiffCallback.kt │ │ ├── Round.java │ │ ├── SafeParse.java │ │ ├── StringUtils.java │ │ ├── T.java │ │ ├── TimeChangeType.java │ │ ├── ToastUtils.java │ │ ├── Translator.kt │ │ ├── ViewAnimation.kt │ │ ├── WarnColors.kt │ │ ├── alertDialogs │ │ ├── AlertDialogHelper.kt │ │ ├── OKDialog.kt │ │ └── WarningDialog.kt │ │ ├── extensions │ │ ├── CompositeDisposablePlusAssign.kt │ │ ├── Concurrency.kt │ │ ├── HexByteArrayConversion.kt │ │ ├── HtmlString.kt │ │ ├── JSONObjectExt.kt │ │ └── UIUtils.kt │ │ ├── locale │ │ └── LocaleHelper.kt │ │ ├── permissions │ │ └── OptimizationPermissionContract.kt │ │ ├── protection │ │ ├── BiometricCheck.kt │ │ ├── PasswordCheck.kt │ │ └── ProtectionCheck.kt │ │ ├── resources │ │ ├── ResourceHelper.kt │ │ └── ResourceHelperImplementation.kt │ │ ├── sharedPreferences │ │ ├── SP.kt │ │ └── SPImplementation.kt │ │ ├── storage │ │ ├── FileStrorage.kt │ │ └── Storage.kt │ │ ├── textValidator │ │ ├── DefaultEditTextValidator.kt │ │ ├── EditTextValidator.java │ │ ├── ValidatingEditTextPreference.kt │ │ └── validators │ │ │ ├── AlphaNumericValidator.kt │ │ │ ├── AlphaValidator.kt │ │ │ ├── AndValidator.kt │ │ │ ├── CreditCardValidator.kt │ │ │ ├── DateValidator.kt │ │ │ ├── DigitLengthRangeValidator.kt │ │ │ ├── DomainValidator.kt │ │ │ ├── DummyValidator.kt │ │ │ ├── EmailValidator.kt │ │ │ ├── EmptyValidator.kt │ │ │ ├── FloatNumericRangeValidator.kt │ │ │ ├── HttpsUrlValidator.kt │ │ │ ├── IpAddressValidator.kt │ │ │ ├── MinDigitLengthValidator.kt │ │ │ ├── MultiPhoneValidator.kt │ │ │ ├── MultiValidator.kt │ │ │ ├── NotValidator.kt │ │ │ ├── NumericRangeValidator.kt │ │ │ ├── NumericValidator.kt │ │ │ ├── OrValidator.kt │ │ │ ├── PatternValidator.kt │ │ │ ├── PersonFullNameValidator.kt │ │ │ ├── PersonNameValidator.kt │ │ │ ├── PhoneValidator.kt │ │ │ ├── PinStrengthValidator.kt │ │ │ ├── RegexpValidator.kt │ │ │ ├── SameValueValidator.kt │ │ │ ├── Validator.kt │ │ │ └── WebUrlValidator.kt │ │ └── ui │ │ ├── DigitsKeyListenerWithComma.java │ │ ├── MinutesNumberPicker.kt │ │ ├── NumberPicker.java │ │ ├── SingleClickButton.kt │ │ └── UIRunnable.kt │ └── res │ ├── drawable-anydpi │ └── ic_more.xml │ ├── drawable-hdpi │ ├── background_darkgray.xml │ ├── border_gray.xml │ └── toast_border_ok.xml │ ├── drawable-mdpi │ └── launch_screen.xml │ ├── drawable-xxhdpi │ ├── blooddrop_white_shadow.png │ ├── calculator_white_shadow.png │ ├── calibration_white_shadow.png │ ├── carb_white_shadow.png │ └── pumpe_white_shadow.png │ ├── drawable │ ├── alert_border_error.xml │ ├── alert_border_warning.xml │ ├── auroraborealis02.jpeg │ ├── black_blue.JPG │ ├── black_carded.JPG │ ├── black_pink.JPG │ ├── blue_ball.jpg │ ├── blue_gradient_background.JPG │ ├── buggati.JPG │ ├── carbonfiber03.JPG │ ├── darkblue_gold.jpg │ ├── dialog.xml │ ├── fancy03.jpg │ ├── ferrari3.JPG │ ├── frozen04.JPG │ ├── green_domina.jpg │ ├── ic_actions_profileswitch.xml │ ├── ic_actions_refill.xml │ ├── ic_androidaps.png │ ├── ic_androidaps_35.png │ ├── ic_androidaps_splash_grdt2.png │ ├── ic_arrowleft.xml │ ├── ic_battery.xml │ ├── ic_blooddrop_48.xml │ ├── ic_bluetooth_white_48dp.xml │ ├── ic_calculator_48.xml │ ├── ic_carb_48.xml │ ├── ic_cartridge.xml │ ├── ic_check_while_48dp.xml │ ├── ic_compare_profiles.xml │ ├── ic_danar_useropt.xml │ ├── ic_danarhistory.xml │ ├── ic_danarprofile.xml │ ├── ic_danars.xml │ ├── ic_danarstats.xml │ ├── ic_dexcom_g6.xml │ ├── ic_dexcom_g6_alt.png │ ├── ic_doubledown.xml │ ├── ic_doubleup.xml │ ├── ic_error_red_48dp.xml │ ├── ic_flat.xml │ ├── ic_fortyfivedown.xml │ ├── ic_fortyfiveup.xml │ ├── ic_header_key.xml │ ├── ic_header_warning.xml │ ├── ic_home_profile.xml │ ├── ic_insulin.xml │ ├── ic_invalid.xml │ ├── ic_iob_48.xml │ ├── ic_katheter.xml │ ├── ic_local_save.xml │ ├── ic_meta_date.xml │ ├── ic_meta_encryption.xml │ ├── ic_meta_error.xml │ ├── ic_meta_flavour.xml │ ├── ic_meta_format.xml │ ├── ic_meta_model.xml │ ├── ic_meta_name.xml │ ├── ic_meta_ok.xml │ ├── ic_meta_version.xml │ ├── ic_meta_warning.xml │ ├── ic_overview_bg_gradient.xml │ ├── ic_pumpe_48.xml │ ├── ic_sensor.xml │ ├── ic_settings.xml │ ├── ic_singledown.xml │ ├── ic_singleup.xml │ ├── ic_toast_check.xml │ ├── ic_toast_delete_confirm.xml │ ├── ic_toast_error.xml │ ├── ic_toast_info.xml │ ├── ic_toast_warn.xml │ ├── ic_treatments.xml │ ├── ic_trending_flat_white_48dp.xml │ ├── ic_veo.xml │ ├── icon_local_reset.png │ ├── mdtp_material_button_background.xml │ ├── mdtp_material_button_selected.xml │ ├── minions1.JPG │ ├── minions2.JPG │ ├── omnipod.png │ ├── orange.JPG │ ├── pillborder.xml │ ├── splash_icon.png │ ├── stone.JPG │ ├── stone_wall.jpeg │ ├── tron_legacy01.jpg │ ├── tron_legacy02.JPG │ └── winter.jpg │ ├── layout │ ├── close.xml │ ├── danar_statsactivity.xml │ ├── dialog_alert_custom.xml │ ├── dialog_bolusprogress.xml │ ├── dialog_error.xml │ ├── dialog_profileviewer.xml │ ├── maintenance_import_list_activity.xml │ ├── maintenance_import_list_item.xml │ ├── number_picker_layout.xml │ ├── okcancel.xml │ ├── passwordprompt.xml │ ├── spinner_centered.xml │ └── toast.xml │ ├── raw │ ├── boluserror.mp3 │ └── error.mp3 │ ├── values-af-rZA │ ├── protection.xml │ └── strings.xml │ ├── values-ar-rSA │ ├── protection.xml │ └── strings.xml │ ├── values-bg-rBG │ ├── protection.xml │ └── strings.xml │ ├── values-ca-rES │ └── strings.xml │ ├── values-cs-rCZ │ ├── protection.xml │ └── strings.xml │ ├── values-cy-rGB │ ├── protection.xml │ └── strings.xml │ ├── values-da-rDK │ └── strings.xml │ ├── values-de-rDE │ ├── protection.xml │ └── strings.xml │ ├── values-el-rGR │ ├── protection.xml │ └── strings.xml │ ├── values-es-rES │ ├── protection.xml │ └── strings.xml │ ├── values-fi-rFI │ ├── protection.xml │ └── strings.xml │ ├── values-fr-rFR │ ├── protection.xml │ └── strings.xml │ ├── values-ga-rIE │ ├── protection.xml │ └── strings.xml │ ├── values-hr-rHR │ ├── protection.xml │ └── strings.xml │ ├── values-it-rIT │ ├── protection.xml │ └── strings.xml │ ├── values-iw-rIL │ ├── protection.xml │ └── strings.xml │ ├── values-ja-rJP │ ├── protection.xml │ └── strings.xml │ ├── values-ko-rKR │ ├── protection.xml │ └── strings.xml │ ├── values-lt-rLT │ ├── protection.xml │ └── strings.xml │ ├── values-night-v28 │ └── styles.xml │ ├── values-night │ ├── colors.xml │ └── styles.xml │ ├── values-nl-rNL │ ├── protection.xml │ └── strings.xml │ ├── values-no-rNO │ └── strings.xml │ ├── values-notnight-v28 │ └── styles.xml │ ├── values-notnight │ ├── colors.xml │ └── styles.xml │ ├── values-pl-rPL │ ├── protection.xml │ └── strings.xml │ ├── values-pt-rBR │ ├── protection.xml │ └── strings.xml │ ├── values-pt-rPT │ ├── protection.xml │ └── strings.xml │ ├── values-ro-rRO │ ├── protection.xml │ └── strings.xml │ ├── values-ru-rRU │ ├── protection.xml │ └── strings.xml │ ├── values-sk-rSK │ ├── protection.xml │ └── strings.xml │ ├── values-sl-rSI │ ├── protection.xml │ └── strings.xml │ ├── values-sv-rSE │ ├── protection.xml │ └── strings.xml │ ├── values-sw600dp │ └── layout.xml │ ├── values-tr-rTR │ ├── protection.xml │ └── strings.xml │ ├── values-zh-rCN │ ├── protection.xml │ └── strings.xml │ └── values │ ├── attrs.xml │ ├── colors.xml │ ├── dimens.xml │ ├── fet_attrs.xml │ ├── ids.xml │ ├── layout.xml │ ├── protection.xml │ ├── strings.xml │ ├── styles.xml │ └── validator.xml ├── crowdin.yml ├── dana ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── info │ │ └── nightscout │ │ └── androidaps │ │ └── dana │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── info │ │ │ └── nightscout │ │ │ └── androidaps │ │ │ └── dana │ │ │ ├── DanaFragment.kt │ │ │ ├── DanaPump.kt │ │ │ ├── DanaPumpInterface.kt │ │ │ ├── activities │ │ │ ├── DanaHistoryActivity.kt │ │ │ └── DanaUserOptionsActivity.kt │ │ │ ├── comm │ │ │ └── RecordTypes.kt │ │ │ ├── di │ │ │ └── DanaModule.kt │ │ │ └── events │ │ │ └── EventDanaRNewStatus.kt │ └── res │ │ ├── drawable │ │ ├── ic_dana_rs.xml │ │ └── ic_danars_128.xml │ │ ├── layout │ │ ├── danar_fragment.xml │ │ ├── danar_history_activity.xml │ │ ├── danar_history_item.xml │ │ └── danar_user_options_activity.xml │ │ ├── values-af-rZA │ │ └── strings.xml │ │ ├── values-ar-rSA │ │ └── strings.xml │ │ ├── values-bg-rBG │ │ └── strings.xml │ │ ├── values-ca-rES │ │ └── strings.xml │ │ ├── values-cs-rCZ │ │ └── strings.xml │ │ ├── values-cy-rGB │ │ └── strings.xml │ │ ├── values-da-rDK │ │ └── strings.xml │ │ ├── values-de-rDE │ │ └── strings.xml │ │ ├── values-el-rGR │ │ └── strings.xml │ │ ├── values-es-rES │ │ └── strings.xml │ │ ├── values-fi-rFI │ │ └── strings.xml │ │ ├── values-fr-rFR │ │ └── strings.xml │ │ ├── values-ga-rIE │ │ └── strings.xml │ │ ├── values-hr-rHR │ │ └── strings.xml │ │ ├── values-it-rIT │ │ └── strings.xml │ │ ├── values-iw-rIL │ │ └── strings.xml │ │ ├── values-ja-rJP │ │ └── strings.xml │ │ ├── values-ko-rKR │ │ └── strings.xml │ │ ├── values-lt-rLT │ │ └── strings.xml │ │ ├── values-nl-rNL │ │ └── strings.xml │ │ ├── values-no-rNO │ │ └── strings.xml │ │ ├── values-pl-rPL │ │ └── strings.xml │ │ ├── values-pt-rBR │ │ └── strings.xml │ │ ├── values-pt-rPT │ │ └── strings.xml │ │ ├── values-ro-rRO │ │ └── strings.xml │ │ ├── values-ru-rRU │ │ └── strings.xml │ │ ├── values-sk-rSK │ │ └── strings.xml │ │ ├── values-sl-rSI │ │ └── strings.xml │ │ ├── values-sv-rSE │ │ └── strings.xml │ │ ├── values-tr-rTR │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ └── values │ │ ├── arrays.xml │ │ └── strings.xml │ └── test │ └── java │ └── info │ └── nightscout │ └── androidaps │ └── dana │ └── ExampleUnitTest.kt ├── danar ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── info │ │ └── nightscout │ │ └── androidaps │ │ ├── danaRKorean │ │ ├── DanaRKoreanPlugin.java │ │ ├── comm │ │ │ ├── MessageHashTableRKorean.kt │ │ │ ├── MsgCheckValue_k.kt │ │ │ ├── MsgInitConnStatusBasic_k.kt │ │ │ ├── MsgInitConnStatusBolus_k.kt │ │ │ ├── MsgInitConnStatusTime_k.kt │ │ │ ├── MsgSettingBasalProfileAll_k.kt │ │ │ ├── MsgSettingBasal_k.kt │ │ │ ├── MsgStatusBasic_k.kt │ │ │ └── MsgStatus_k.kt │ │ └── services │ │ │ └── DanaRKoreanExecutionService.java │ │ ├── danaRv2 │ │ ├── DanaRv2Plugin.java │ │ ├── comm │ │ │ ├── MessageHashTableRv2.kt │ │ │ ├── MsgCheckValue_v2.kt │ │ │ ├── MsgHistoryEvents_v2.kt │ │ │ ├── MsgSetAPSTempBasalStart_v2.kt │ │ │ ├── MsgSetHistoryEntry_v2.kt │ │ │ ├── MsgStatusAPS_v2.kt │ │ │ ├── MsgStatusBolusExtended_v2.kt │ │ │ └── MsgStatusTempBasal_v2.kt │ │ └── services │ │ │ └── DanaRv2ExecutionService.java │ │ └── danar │ │ ├── AbstractDanaRPlugin.java │ │ ├── BluetoothDevicePreference.java │ │ ├── DanaRPlugin.java │ │ ├── SerialIOThread.java │ │ ├── comm │ │ ├── MessageBase.java │ │ ├── MessageHashTableBase.kt │ │ ├── MessageHashTableR.kt │ │ ├── MessageOriginalNames.kt │ │ ├── MsgBolusProgress.kt │ │ ├── MsgBolusStart.kt │ │ ├── MsgBolusStartWithSpeed.kt │ │ ├── MsgBolusStop.kt │ │ ├── MsgCheckValue.kt │ │ ├── MsgError.kt │ │ ├── MsgHistoryAlarm.kt │ │ ├── MsgHistoryAll.kt │ │ ├── MsgHistoryAllDone.kt │ │ ├── MsgHistoryBasalHour.kt │ │ ├── MsgHistoryBolus.kt │ │ ├── MsgHistoryCarbo.kt │ │ ├── MsgHistoryDailyInsulin.kt │ │ ├── MsgHistoryDone.kt │ │ ├── MsgHistoryError.kt │ │ ├── MsgHistoryGlucose.kt │ │ ├── MsgHistoryNew.kt │ │ ├── MsgHistoryNewDone.kt │ │ ├── MsgHistoryRefill.kt │ │ ├── MsgHistorySuspend.kt │ │ ├── MsgInitConnStatusBasic.kt │ │ ├── MsgInitConnStatusBolus.kt │ │ ├── MsgInitConnStatusOption.kt │ │ ├── MsgInitConnStatusTime.kt │ │ ├── MsgPCCommStart.kt │ │ ├── MsgPCCommStop.kt │ │ ├── MsgSetActivateBasalProfile.kt │ │ ├── MsgSetBasalProfile.kt │ │ ├── MsgSetCarbsEntry.kt │ │ ├── MsgSetExtendedBolusStart.kt │ │ ├── MsgSetExtendedBolusStop.kt │ │ ├── MsgSetSingleBasalProfile.kt │ │ ├── MsgSetTempBasalStart.kt │ │ ├── MsgSetTempBasalStop.kt │ │ ├── MsgSetTime.kt │ │ ├── MsgSetUserOptions.kt │ │ ├── MsgSettingActiveProfile.kt │ │ ├── MsgSettingBasal.kt │ │ ├── MsgSettingBasalProfileAll.kt │ │ ├── MsgSettingGlucose.kt │ │ ├── MsgSettingMaxValues.kt │ │ ├── MsgSettingMeal.kt │ │ ├── MsgSettingProfileRatios.kt │ │ ├── MsgSettingProfileRatiosAll.kt │ │ ├── MsgSettingPumpTime.kt │ │ ├── MsgSettingShippingInfo.kt │ │ ├── MsgSettingUserOptions.kt │ │ ├── MsgStatus.kt │ │ ├── MsgStatusBasic.kt │ │ ├── MsgStatusBolusExtended.kt │ │ ├── MsgStatusProfile.kt │ │ └── MsgStatusTempBasal.kt │ │ ├── di │ │ ├── DanaRCommModule.kt │ │ ├── DanaRModule.kt │ │ └── DanaRServicesModule.kt │ │ └── services │ │ ├── AbstractDanaRExecutionService.java │ │ └── DanaRExecutionService.java │ └── res │ └── xml │ ├── pref_danar.xml │ ├── pref_danarkorean.xml │ └── pref_danarv2.xml ├── danars ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── info │ │ └── nightscout │ │ └── androidaps │ │ └── danars │ │ ├── DanaRSPlugin.kt │ │ ├── activities │ │ ├── BLEScanActivity.kt │ │ ├── EnterPinActivity.kt │ │ └── PairingHelperActivity.kt │ │ ├── comm │ │ ├── DanaRSMessageHashTable.kt │ │ ├── DanaRS_Packet.java │ │ ├── DanaRS_Packet_APS_Basal_Set_Temporary_Basal.kt │ │ ├── DanaRS_Packet_APS_History_Events.kt │ │ ├── DanaRS_Packet_APS_Set_Event_History.kt │ │ ├── DanaRS_Packet_Basal_Get_Basal_Rate.kt │ │ ├── DanaRS_Packet_Basal_Get_Profile_Basal_Rate.kt │ │ ├── DanaRS_Packet_Basal_Get_Profile_Number.kt │ │ ├── DanaRS_Packet_Basal_Get_Temporary_Basal_State.kt │ │ ├── DanaRS_Packet_Basal_Set_Basal_Rate.kt │ │ ├── DanaRS_Packet_Basal_Set_Cancel_Temporary_Basal.kt │ │ ├── DanaRS_Packet_Basal_Set_Profile_Basal_Rate.kt │ │ ├── DanaRS_Packet_Basal_Set_Profile_Number.kt │ │ ├── DanaRS_Packet_Basal_Set_Suspend_Off.kt │ │ ├── DanaRS_Packet_Basal_Set_Suspend_On.kt │ │ ├── DanaRS_Packet_Basal_Set_Temporary_Basal.kt │ │ ├── DanaRS_Packet_Bolus_Get_24_CIR_CF_Array.kt │ │ ├── DanaRS_Packet_Bolus_Get_Bolus_Option.kt │ │ ├── DanaRS_Packet_Bolus_Get_CIR_CF_Array.kt │ │ ├── DanaRS_Packet_Bolus_Get_Calculation_Information.kt │ │ ├── DanaRS_Packet_Bolus_Get_Carbohydrate_Calculation_Information.kt │ │ ├── DanaRS_Packet_Bolus_Get_Dual_Bolus.kt │ │ ├── DanaRS_Packet_Bolus_Get_Extended_Bolus.kt │ │ ├── DanaRS_Packet_Bolus_Get_Extended_Bolus_State.kt │ │ ├── DanaRS_Packet_Bolus_Get_Extended_Menu_Option_State.kt │ │ ├── DanaRS_Packet_Bolus_Get_Initial_Bolus.kt │ │ ├── DanaRS_Packet_Bolus_Get_Step_Bolus_Information.kt │ │ ├── DanaRS_Packet_Bolus_Set_24_CIR_CF_Array.kt │ │ ├── DanaRS_Packet_Bolus_Set_Bolus_Option.kt │ │ ├── DanaRS_Packet_Bolus_Set_CIR_CF_Array.kt │ │ ├── DanaRS_Packet_Bolus_Set_Dual_Bolus.kt │ │ ├── DanaRS_Packet_Bolus_Set_Extended_Bolus.kt │ │ ├── DanaRS_Packet_Bolus_Set_Extended_Bolus_Cancel.kt │ │ ├── DanaRS_Packet_Bolus_Set_Initial_Bolus.kt │ │ ├── DanaRS_Packet_Bolus_Set_Step_Bolus_Start.kt │ │ ├── DanaRS_Packet_Bolus_Set_Step_Bolus_Stop.kt │ │ ├── DanaRS_Packet_Etc_Keep_Connection.kt │ │ ├── DanaRS_Packet_Etc_Set_History_Save.kt │ │ ├── DanaRS_Packet_General_Delivery_Status.kt │ │ ├── DanaRS_Packet_General_Get_More_Information.kt │ │ ├── DanaRS_Packet_General_Get_Password.kt │ │ ├── DanaRS_Packet_General_Get_Pump_Check.kt │ │ ├── DanaRS_Packet_General_Get_Shipping_Information.kt │ │ ├── DanaRS_Packet_General_Get_Shipping_Version.kt │ │ ├── DanaRS_Packet_General_Get_Today_Delivery_Total.kt │ │ ├── DanaRS_Packet_General_Get_User_Time_Change_Flag.kt │ │ ├── DanaRS_Packet_General_Initial_Screen_Information.kt │ │ ├── DanaRS_Packet_General_Set_History_Upload_Mode.kt │ │ ├── DanaRS_Packet_General_Set_User_Time_Change_Flag_Clear.kt │ │ ├── DanaRS_Packet_History_.kt │ │ ├── DanaRS_Packet_History_Alarm.kt │ │ ├── DanaRS_Packet_History_All_History.kt │ │ ├── DanaRS_Packet_History_Basal.kt │ │ ├── DanaRS_Packet_History_Blood_Glucose.kt │ │ ├── DanaRS_Packet_History_Bolus.kt │ │ ├── DanaRS_Packet_History_Carbohydrate.kt │ │ ├── DanaRS_Packet_History_Daily.kt │ │ ├── DanaRS_Packet_History_Prime.kt │ │ ├── DanaRS_Packet_History_Refill.kt │ │ ├── DanaRS_Packet_History_Suspend.kt │ │ ├── DanaRS_Packet_History_Temporary.kt │ │ ├── DanaRS_Packet_Notify_Alarm.kt │ │ ├── DanaRS_Packet_Notify_Delivery_Complete.kt │ │ ├── DanaRS_Packet_Notify_Delivery_Rate_Display.kt │ │ ├── DanaRS_Packet_Notify_Missed_Bolus_Alarm.kt │ │ ├── DanaRS_Packet_Option_Get_Pump_Time.kt │ │ ├── DanaRS_Packet_Option_Get_Pump_UTC_And_TimeZone.kt │ │ ├── DanaRS_Packet_Option_Get_User_Option.kt │ │ ├── DanaRS_Packet_Option_Set_Pump_Time.kt │ │ ├── DanaRS_Packet_Option_Set_Pump_UTC_And_TimeZone.kt │ │ ├── DanaRS_Packet_Option_Set_User_Option.kt │ │ ├── DanaRS_Packet_Review_Bolus_Avg.kt │ │ └── DanaRS_Packet_Review_Get_Pump_Dec_Ratio.kt │ │ ├── di │ │ ├── DanaRSActivitiesModule.kt │ │ ├── DanaRSCommModule.kt │ │ ├── DanaRSModule.kt │ │ └── DanaRSServicesModule.kt │ │ ├── dialogs │ │ └── PairingProgressDialog.java │ │ ├── encryption │ │ └── BleEncryption.java │ │ ├── events │ │ ├── EventDanaRSDeviceChange.kt │ │ └── EventDanaRSPairingSuccess.kt │ │ └── services │ │ ├── BLEComm.kt │ │ └── DanaRSService.kt │ ├── jniLibs │ ├── arm64-v8a │ │ └── libBleEncryption.so │ ├── armeabi-v7a │ │ └── libBleEncryption.so │ ├── x86 │ │ └── libBleEncryption.so │ └── x86_64 │ │ └── libBleEncryption.so │ └── res │ ├── layout │ ├── danars_blescanner_activity.xml │ ├── danars_blescanner_item.xml │ ├── danars_enter_pin_activity.xml │ └── danars_pairing_progress_dialog.xml │ └── xml │ └── pref_danars.xml ├── demo_keystore.jks ├── gource └── sample.bat ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── icons ├── actions_cancelextbolus.svg ├── actions_refill.svg ├── actions_startextbolus.svg ├── actions_temptarget.svg ├── add.svg ├── as.svg ├── auto_delta.svg ├── battery-burnin │ ├── battery-charging-wireless-10-burnin.svg │ ├── battery-charging-wireless-20-burnin.svg │ ├── battery-charging-wireless-30-burnin.svg │ ├── battery-charging-wireless-40-burnin.svg │ ├── battery-charging-wireless-50-burnin.svg │ ├── battery-charging-wireless-60-burnin.svg │ ├── battery-charging-wireless-70-burnin.svg │ ├── battery-charging-wireless-80-burnin.svg │ ├── battery-charging-wireless-90-burnin.svg │ ├── battery-charging-wireless-burnin.svg │ └── battery-unknown-burnin.svg ├── battery-source │ ├── mask-burnin-battery-raw.svg │ └── mask-burnin-battery.svg ├── battery │ ├── battery-charging-wireless-10.svg │ ├── battery-charging-wireless-20.svg │ ├── battery-charging-wireless-30.svg │ ├── battery-charging-wireless-40.svg │ ├── battery-charging-wireless-50.svg │ ├── battery-charging-wireless-60.svg │ ├── battery-charging-wireless-70.svg │ ├── battery-charging-wireless-80.svg │ ├── battery-charging-wireless-90.svg │ ├── battery-charging-wireless.svg │ ├── battery-outline.svg │ └── battery-unknown.svg ├── bolus.svg ├── calculator.svg ├── calibration.svg ├── clone.svg ├── combo.svg ├── compare_profiles.svg ├── complications-source │ ├── ic_br_cob_iob_orig.svg │ ├── ic_cob_detailed_orig.svg │ ├── ic_cob_iob_orig.svg │ ├── ic_ins_burnin_orig.svg │ ├── ic_ins_orig.svg │ └── ic_iob_detailed_orig.svg ├── complications │ ├── ic_aaps_full.svg │ ├── ic_basal.svg │ ├── ic_br_cob_iob.svg │ ├── ic_carbs.svg │ ├── ic_cob_detailed.svg │ ├── ic_cob_iob.svg │ ├── ic_ins.svg │ ├── ic_ins_burnin.svg │ ├── ic_iob_detailed.svg │ └── ic_sgv.svg ├── cp_aaps_offline.svg ├── cp_age_batterie.svg ├── cp_age_canula.svg ├── cp_age_insulin.svg ├── cp_age_sensor.svg ├── cp_announcement.svg ├── cp_basal_end.svg ├── cp_basal_no_tbr.svg ├── cp_basal_tbr_high.svg ├── cp_basal_tbr_low.svg ├── cp_bgcheck.svg ├── cp_bgcheck2.svg ├── cp_bolus_carbs.svg ├── cp_bolus_combo.svg ├── cp_bolus_correction.svg ├── cp_bolus_meal.svg ├── cp_bolus_snack.svg ├── cp_cgm_insert.svg ├── cp_cgm_profile.svg ├── cp_cgm_start.svg ├── cp_cgm_target.svg ├── cp_exercise.svg ├── cp_note.svg ├── cp_pump_battery.svg ├── cp_pump_canula.svg ├── cp_pump_cartridge.svg ├── cp_question.svg ├── danar_useropt.svg ├── danarhistory.svg ├── danarprofile.svg ├── danars.svg ├── danarstat.svg ├── ic_DoubleDown.svg ├── ic_DoubleUp.svg ├── ic_Flat.svg ├── ic_FortyFiveDown.svg ├── ic_FortyFiveUp.svg ├── ic_Invalid.svg ├── ic_SingleDown.svg ├── ic_SingleUp.svg ├── ic_error.svg ├── ic_exit_to_app.svg ├── ic_home_loop.svg ├── ic_maintenance.svg ├── ic_notif_aaps.svg ├── ic_notif_nsclient.svg ├── ic_notif_pumpcontrol.svg ├── ic_warning.svg ├── insight.svg ├── insight_128.svg ├── local_activate.svg ├── local_reset.svg ├── local_save.svg ├── loop_closed.svg ├── loop_disabled.svg ├── loop_disconnected.svg ├── loop_lgs.svg ├── loop_open.svg ├── loop_paused.svg ├── loop_reconnect.svg ├── loop_resume.svg ├── loop_superbolus.svg ├── pod.svg ├── quickwizard.svg ├── remove.svg ├── target_activity.svg ├── target_cancel.svg ├── target_eatingsoon.svg ├── target_hypo.svg ├── target_manual.svg ├── temp-basal │ ├── icon_cp_basal_100px.psd │ ├── icon_cp_basal_150px.psd │ ├── icon_cp_basal_200px.psd │ ├── icon_cp_basal_50px.psd │ └── icon_cp_basal_75px.psd ├── temptarget_flat.svg ├── temptarget_high.svg ├── temptarget_low.svg ├── veo.svg ├── visibility.svg ├── x_swap_vert.svg └── xdrip.svg ├── logo ├── androiaps.eps ├── androiaps_tshirt.pdf ├── androidaps.ai ├── androidaps.pdf ├── androidaps2.ai ├── androidaps2.pdf ├── background-01.svg ├── background.ai ├── background.pdf ├── drawing.png ├── drawing.svg ├── icons.ai ├── icons.pdf ├── icons.svg ├── logo.md ├── logo_androidaps.ai ├── logo_androidaps.pdf ├── logo_androidaps.svg ├── logoanaps.png ├── notif_icon.png ├── notificationdot.png ├── notificationdot2.png ├── nsclient │ └── white.png ├── old │ ├── AndroidAPS Icon.ai │ └── AndroidAPS Icon.png ├── pattern.ai ├── pattern.pdf ├── pattern.svg ├── screenshot.png └── tshirt.png ├── medtronic ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── info │ │ └── nightscout │ │ └── androidaps │ │ └── plugins │ │ └── pump │ │ └── medtronic │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── info │ │ │ └── nightscout │ │ │ └── androidaps │ │ │ └── plugins │ │ │ └── pump │ │ │ └── medtronic │ │ │ ├── MedtronicFragment.kt │ │ │ ├── MedtronicPumpPlugin.java │ │ │ ├── comm │ │ │ ├── MedtronicCommunicationManager.java │ │ │ ├── MedtronicConverter.java │ │ │ ├── history │ │ │ │ ├── MedtronicHistoryDecoder.java │ │ │ │ ├── MedtronicHistoryDecoderInterface.java │ │ │ │ ├── MedtronicHistoryEntry.java │ │ │ │ ├── MedtronicHistoryEntryInterface.java │ │ │ │ ├── RawHistoryPage.java │ │ │ │ ├── RecordDecodeStatus.java │ │ │ │ ├── cgms │ │ │ │ │ ├── CGMSHistoryEntry.java │ │ │ │ │ ├── CGMSHistoryEntryType.java │ │ │ │ │ └── MedtronicCGMSHistoryDecoder.java │ │ │ │ └── pump │ │ │ │ │ ├── MedtronicPumpHistoryDecoder.java │ │ │ │ │ ├── PumpHistoryEntry.java │ │ │ │ │ ├── PumpHistoryEntryType.java │ │ │ │ │ └── PumpHistoryResult.java │ │ │ ├── message │ │ │ │ ├── CarelinkLongMessageBody.java │ │ │ │ ├── CarelinkShortMessageBody.java │ │ │ │ ├── GetHistoryPageCarelinkMessageBody.java │ │ │ │ ├── MessageBody.java │ │ │ │ ├── PacketType.java │ │ │ │ ├── PumpAckMessageBody.java │ │ │ │ ├── PumpMessage.java │ │ │ │ └── UnknownMessageBody.java │ │ │ └── ui │ │ │ │ ├── MedtronicUIComm.java │ │ │ │ ├── MedtronicUIPostprocessor.java │ │ │ │ └── MedtronicUITask.java │ │ │ ├── data │ │ │ ├── MedtronicHistoryData.java │ │ │ └── dto │ │ │ │ ├── BasalProfile.java │ │ │ │ ├── BasalProfileEntry.java │ │ │ │ ├── BatteryStatusDTO.java │ │ │ │ ├── BolusDTO.java │ │ │ │ ├── BolusWizardDTO.java │ │ │ │ ├── ClockDTO.java │ │ │ │ ├── DailyTotalsDTO.java │ │ │ │ ├── PumpSettingDTO.java │ │ │ │ ├── PumpTimeStampedRecord.java │ │ │ │ ├── RLHistoryItemMedtronic.java │ │ │ │ ├── TempBasalPair.java │ │ │ │ └── TempBasalProcessDTO.java │ │ │ ├── defs │ │ │ ├── BasalProfileStatus.java │ │ │ ├── BatteryType.java │ │ │ ├── CommandValueDefinitionMDTType.java │ │ │ ├── MedtronicCommandType.java │ │ │ ├── MedtronicCustomActionType.java │ │ │ ├── MedtronicDeviceType.java │ │ │ ├── MedtronicNotificationType.java │ │ │ ├── MedtronicStatusRefreshType.java │ │ │ ├── MedtronicUIResponseType.java │ │ │ ├── PumpBolusType.java │ │ │ └── PumpConfigurationGroup.java │ │ │ ├── dialog │ │ │ ├── MedtronicHistoryActivity.java │ │ │ └── RileyLinkStatusDeviceMedtronic.java │ │ │ ├── driver │ │ │ └── MedtronicPumpStatus.java │ │ │ ├── events │ │ │ ├── EventMedtronicPumpConfigurationChanged.kt │ │ │ └── EventMedtronicPumpValuesChanged.kt │ │ │ ├── service │ │ │ └── RileyLinkMedtronicService.java │ │ │ └── util │ │ │ ├── MedtronicConst.java │ │ │ └── MedtronicUtil.java │ └── res │ │ ├── drawable │ │ ├── ic_medtronic_veo.xml │ │ └── ic_veo_128.xml │ │ ├── layout │ │ ├── medtronic_fragment.xml │ │ ├── medtronic_history_activity.xml │ │ └── medtronic_history_item.xml │ │ ├── values-af-rZA │ │ └── strings.xml │ │ ├── values-ar-rSA │ │ └── strings.xml │ │ ├── values-bg-rBG │ │ └── strings.xml │ │ ├── values-ca-rES │ │ └── strings.xml │ │ ├── values-cs-rCZ │ │ └── strings.xml │ │ ├── values-cy-rGB │ │ └── strings.xml │ │ ├── values-da-rDK │ │ └── strings.xml │ │ ├── values-de-rDE │ │ └── strings.xml │ │ ├── values-el-rGR │ │ └── strings.xml │ │ ├── values-es-rES │ │ └── strings.xml │ │ ├── values-fi-rFI │ │ └── strings.xml │ │ ├── values-fr-rFR │ │ └── strings.xml │ │ ├── values-ga-rIE │ │ └── strings.xml │ │ ├── values-hr-rHR │ │ └── strings.xml │ │ ├── values-it-rIT │ │ └── strings.xml │ │ ├── values-iw-rIL │ │ └── strings.xml │ │ ├── values-ko-rKR │ │ └── strings.xml │ │ ├── values-lt-rLT │ │ └── strings.xml │ │ ├── values-nl-rNL │ │ └── strings.xml │ │ ├── values-no-rNO │ │ └── strings.xml │ │ ├── values-pl-rPL │ │ └── strings.xml │ │ ├── values-pt-rBR │ │ └── strings.xml │ │ ├── values-pt-rPT │ │ └── strings.xml │ │ ├── values-ro-rRO │ │ └── strings.xml │ │ ├── values-ru-rRU │ │ └── strings.xml │ │ ├── values-sk-rSK │ │ └── strings.xml │ │ ├── values-sl-rSI │ │ └── strings.xml │ │ ├── values-sv-rSE │ │ └── strings.xml │ │ ├── values-tr-rTR │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ ├── values │ │ └── strings.xml │ │ └── xml │ │ └── pref_medtronic.xml │ └── test │ └── java │ └── info │ └── nightscout │ └── androidaps │ └── plugins │ └── pump │ └── medtronic │ ├── comm │ ├── MedtronicConverterUTest.java │ ├── MedtronicHistoryDataUTest.java │ └── history │ │ └── pump │ │ ├── MedtronicPumpHistoryDecoderUTest.java │ │ └── PumpHistoryEntryUTest.java │ └── data │ └── dto │ └── BasalProfileUTest.java ├── omnipod ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── info │ │ │ └── nightscout │ │ │ └── androidaps │ │ │ └── plugins │ │ │ └── pump │ │ │ └── omnipod │ │ │ ├── OmnipodPumpPlugin.java │ │ │ ├── dagger │ │ │ ├── OmnipodInjectHelpers.kt │ │ │ ├── OmnipodModule.kt │ │ │ └── OmnipodWizardModule.kt │ │ │ ├── data │ │ │ ├── ActiveBolus.java │ │ │ └── RLHistoryItemOmnipod.java │ │ │ ├── definition │ │ │ ├── OmnipodCommandType.java │ │ │ ├── OmnipodStorageKeys.java │ │ │ └── PodHistoryEntryType.java │ │ │ ├── driver │ │ │ ├── communication │ │ │ │ ├── action │ │ │ │ │ ├── AcknowledgeAlertsAction.java │ │ │ │ │ ├── AssignAddressAction.java │ │ │ │ │ ├── BolusAction.java │ │ │ │ │ ├── CancelDeliveryAction.java │ │ │ │ │ ├── ConfigureAlertsAction.java │ │ │ │ │ ├── ConfigureBeepAction.java │ │ │ │ │ ├── DeactivatePodAction.java │ │ │ │ │ ├── GetPodInfoAction.java │ │ │ │ │ ├── GetStatusAction.java │ │ │ │ │ ├── InsertCannulaAction.java │ │ │ │ │ ├── OmnipodAction.java │ │ │ │ │ ├── PrimeAction.java │ │ │ │ │ ├── SetBasalScheduleAction.java │ │ │ │ │ ├── SetTempBasalAction.java │ │ │ │ │ ├── SetupPodAction.java │ │ │ │ │ └── service │ │ │ │ │ │ ├── ExpirationReminderBuilder.java │ │ │ │ │ │ └── PrimeService.java │ │ │ │ └── message │ │ │ │ │ ├── IRawRepresentable.java │ │ │ │ │ ├── MessageBlock.java │ │ │ │ │ ├── NonceResyncableMessageBlock.java │ │ │ │ │ ├── OmnipodMessage.java │ │ │ │ │ ├── OmnipodPacket.java │ │ │ │ │ ├── command │ │ │ │ │ ├── AcknowledgeAlertsCommand.java │ │ │ │ │ ├── AssignAddressCommand.java │ │ │ │ │ ├── BasalScheduleExtraCommand.java │ │ │ │ │ ├── BeepConfigCommand.java │ │ │ │ │ ├── BolusExtraCommand.java │ │ │ │ │ ├── CancelDeliveryCommand.java │ │ │ │ │ ├── ConfigureAlertsCommand.java │ │ │ │ │ ├── DeactivatePodCommand.java │ │ │ │ │ ├── FaultConfigCommand.java │ │ │ │ │ ├── GetStatusCommand.java │ │ │ │ │ ├── SetInsulinScheduleCommand.java │ │ │ │ │ ├── SetupPodCommand.java │ │ │ │ │ └── TempBasalExtraCommand.java │ │ │ │ │ └── response │ │ │ │ │ ├── ErrorResponse.java │ │ │ │ │ ├── StatusResponse.java │ │ │ │ │ ├── StatusUpdatableResponse.java │ │ │ │ │ ├── VersionResponse.java │ │ │ │ │ └── podinfo │ │ │ │ │ ├── PodInfo.java │ │ │ │ │ ├── PodInfoActiveAlerts.java │ │ │ │ │ ├── PodInfoDataLog.java │ │ │ │ │ ├── PodInfoDetailedStatus.java │ │ │ │ │ ├── PodInfoFaultAndInitializationTime.java │ │ │ │ │ ├── PodInfoOlderPulseLog.java │ │ │ │ │ ├── PodInfoRecentPulseLog.java │ │ │ │ │ └── PodInfoResponse.java │ │ │ ├── definition │ │ │ │ ├── ActivationProgress.java │ │ │ │ ├── AlertConfiguration.java │ │ │ │ ├── AlertSet.java │ │ │ │ ├── AlertSlot.java │ │ │ │ ├── AlertTrigger.java │ │ │ │ ├── AlertType.java │ │ │ │ ├── BeepConfigType.java │ │ │ │ ├── BeepRepeat.java │ │ │ │ ├── BeepType.java │ │ │ │ ├── DeliveryStatus.java │ │ │ │ ├── DeliveryType.java │ │ │ │ ├── ErrorEventInfo.java │ │ │ │ ├── FaultEventCode.java │ │ │ │ ├── FirmwareVersion.java │ │ │ │ ├── MessageBlockType.java │ │ │ │ ├── OmnipodConstants.java │ │ │ │ ├── OmnipodCrc.java │ │ │ │ ├── PacketType.java │ │ │ │ ├── PodInfoType.java │ │ │ │ ├── PodProgressStatus.java │ │ │ │ ├── TimerAlertTrigger.java │ │ │ │ ├── UnitsRemainingAlertTrigger.java │ │ │ │ └── schedule │ │ │ │ │ ├── BasalDeliverySchedule.java │ │ │ │ │ ├── BasalDeliveryTable.java │ │ │ │ │ ├── BasalSchedule.java │ │ │ │ │ ├── BasalScheduleEntry.java │ │ │ │ │ ├── BasalTableEntry.java │ │ │ │ │ ├── BolusDeliverySchedule.java │ │ │ │ │ ├── DeliverySchedule.java │ │ │ │ │ ├── InsulinScheduleType.java │ │ │ │ │ ├── RateEntry.java │ │ │ │ │ └── TempBasalDeliverySchedule.java │ │ │ ├── exception │ │ │ │ ├── ActivationTimeExceededException.java │ │ │ │ ├── CommandFailedAfterChangingDeliveryStatusException.java │ │ │ │ ├── CrcMismatchException.java │ │ │ │ ├── IllegalActivationProgressException.java │ │ │ │ ├── IllegalDeliveryStatusException.java │ │ │ │ ├── IllegalMessageAddressException.java │ │ │ │ ├── IllegalMessageSequenceNumberException.java │ │ │ │ ├── IllegalPacketTypeException.java │ │ │ │ ├── IllegalPodProgressException.java │ │ │ │ ├── IllegalResponseException.java │ │ │ │ ├── IllegalVersionResponseTypeException.java │ │ │ │ ├── MessageDecodingException.java │ │ │ │ ├── NonceOutOfSyncException.java │ │ │ │ ├── NonceResyncException.java │ │ │ │ ├── NotEnoughDataException.java │ │ │ │ ├── OmnipodException.java │ │ │ │ ├── PodFaultException.java │ │ │ │ ├── PodProgressStatusVerificationFailedException.java │ │ │ │ ├── PodReturnedErrorResponseException.java │ │ │ │ ├── PrecedingCommandFailedUncertainlyException.java │ │ │ │ ├── RileyLinkInterruptedException.java │ │ │ │ ├── RileyLinkTimeoutException.java │ │ │ │ ├── RileyLinkUnexpectedException.java │ │ │ │ └── RileyLinkUnreachableException.java │ │ │ ├── manager │ │ │ │ ├── OmnipodManager.java │ │ │ │ └── PodStateManager.java │ │ │ └── util │ │ │ │ ├── AlertConfigurationUtil.java │ │ │ │ └── TimeUtil.java │ │ │ ├── event │ │ │ ├── EventOmnipodActiveAlertsChanged.kt │ │ │ ├── EventOmnipodFaultEventChanged.kt │ │ │ ├── EventOmnipodPumpValuesChanged.kt │ │ │ ├── EventOmnipodTbrChanged.kt │ │ │ └── EventOmnipodUncertainTbrRecovered.kt │ │ │ ├── manager │ │ │ ├── AapsOmnipodManager.java │ │ │ └── AapsPodStateManager.java │ │ │ ├── queue │ │ │ └── command │ │ │ │ ├── CommandAcknowledgeAlerts.java │ │ │ │ ├── CommandDeactivatePod.java │ │ │ │ ├── CommandGetPodStatus.java │ │ │ │ ├── CommandHandleTimeChange.java │ │ │ │ ├── CommandPlayTestBeep.java │ │ │ │ ├── CommandReadPulseLog.java │ │ │ │ ├── CommandResumeDelivery.java │ │ │ │ ├── CommandSuspendDelivery.java │ │ │ │ ├── CommandUpdateAlertConfiguration.java │ │ │ │ ├── OmnipodCustomCommand.java │ │ │ │ └── OmnipodCustomCommandType.java │ │ │ ├── rileylink │ │ │ ├── manager │ │ │ │ └── OmnipodRileyLinkCommunicationManager.java │ │ │ └── service │ │ │ │ └── RileyLinkOmnipodService.java │ │ │ ├── ui │ │ │ ├── OmnipodOverviewFragment.kt │ │ │ ├── PodHistoryActivity.java │ │ │ ├── PodManagementActivity.kt │ │ │ └── wizard │ │ │ │ ├── activation │ │ │ │ ├── PodActivationWizardActivity.kt │ │ │ │ ├── fragment │ │ │ │ │ ├── AttachPodInfoFragment.kt │ │ │ │ │ ├── FillPodInfoFragment.kt │ │ │ │ │ ├── InitializePodActionFragment.kt │ │ │ │ │ ├── InsertCannulaActionFragment.kt │ │ │ │ │ ├── PodActivatedInfoFragment.kt │ │ │ │ │ └── PodActivationActionFragmentBase.kt │ │ │ │ └── viewmodel │ │ │ │ │ ├── InitializePodActionViewModel.kt │ │ │ │ │ └── InsertCannulaActionViewModel.kt │ │ │ │ ├── common │ │ │ │ ├── activity │ │ │ │ │ └── OmnipodWizardActivityBase.kt │ │ │ │ ├── fragment │ │ │ │ │ ├── ActionFragmentBase.kt │ │ │ │ │ ├── InfoFragmentBase.kt │ │ │ │ │ └── WizardFragmentBase.kt │ │ │ │ └── viewmodel │ │ │ │ │ └── ActionViewModelBase.kt │ │ │ │ └── deactivation │ │ │ │ ├── PodDeactivationWizardActivity.kt │ │ │ │ ├── fragment │ │ │ │ ├── DeactivatePodActionFragment.kt │ │ │ │ ├── DeactivatePodInfoFragment.kt │ │ │ │ ├── PodDeactivatedInfoFragment.kt │ │ │ │ └── PodDiscardedInfoFragment.kt │ │ │ │ └── viewmodel │ │ │ │ └── DeactivatePodActionViewModel.kt │ │ │ └── util │ │ │ ├── AapsOmnipodUtil.java │ │ │ └── OmnipodAlertUtil.java │ └── res │ │ ├── drawable │ │ ├── ic_omnipod_overview_acknowledge_alerts.xml │ │ ├── ic_omnipod_overview_pod_management.xml │ │ ├── ic_omnipod_overview_refresh_pod_status.xml │ │ ├── ic_omnipod_overview_resume_delivery.xml │ │ ├── ic_omnipod_overview_set_time.xml │ │ ├── ic_omnipod_overview_suspend_delivery.xml │ │ ├── ic_omnipod_wizard_success.xml │ │ ├── ic_pod.xml │ │ ├── ic_pod_128.xml │ │ ├── ic_pod_activity_reset_rileylink_config.xml │ │ ├── ic_pod_horizontal.xml │ │ ├── ic_pod_management_activate_pod.xml │ │ ├── ic_pod_management_deactivate_pod.xml │ │ ├── ic_pod_management_discard_pod.xml │ │ ├── ic_pod_management_play_test_beep.xml │ │ ├── ic_pod_management_pod_history.xml │ │ ├── ic_pod_management_pulse_log.xml │ │ └── ic_pod_management_rl_stats.xml │ │ ├── layout │ │ ├── omnipod_overview.xml │ │ ├── omnipod_pod_activation_wizard_activity.xml │ │ ├── omnipod_pod_deactivation_wizard_activity.xml │ │ ├── omnipod_pod_history_activity.xml │ │ ├── omnipod_pod_history_item.xml │ │ ├── omnipod_pod_management.xml │ │ ├── omnipod_wizard_action_page_fragment.xml │ │ ├── omnipod_wizard_base_fragment.xml │ │ ├── omnipod_wizard_info_page_fragment.xml │ │ ├── omnipod_wizard_nav_buttons.xml │ │ └── omnipod_wizard_progress_indication.xml │ │ ├── navigation │ │ ├── omnipod_pod_activation_wizard_navigation_graph.xml │ │ └── omnipod_pod_deactivation_wizard_navigation_graph.xml │ │ ├── values-af-rZA │ │ └── strings.xml │ │ ├── values-bg-rBG │ │ └── strings.xml │ │ ├── values-ca-rES │ │ └── strings.xml │ │ ├── values-cs-rCZ │ │ └── strings.xml │ │ ├── values-da-rDK │ │ └── strings.xml │ │ ├── values-de-rDE │ │ └── strings.xml │ │ ├── values-el-rGR │ │ └── strings.xml │ │ ├── values-es-rES │ │ └── strings.xml │ │ ├── values-fr-rFR │ │ └── strings.xml │ │ ├── values-ga-rIE │ │ └── strings.xml │ │ ├── values-hr-rHR │ │ └── strings.xml │ │ ├── values-it-rIT │ │ └── strings.xml │ │ ├── values-iw-rIL │ │ └── strings.xml │ │ ├── values-ko-rKR │ │ └── strings.xml │ │ ├── values-lt-rLT │ │ └── strings.xml │ │ ├── values-nl-rNL │ │ └── strings.xml │ │ ├── values-no-rNO │ │ └── strings.xml │ │ ├── values-pl-rPL │ │ └── strings.xml │ │ ├── values-pt-rBR │ │ └── strings.xml │ │ ├── values-pt-rPT │ │ └── strings.xml │ │ ├── values-ro-rRO │ │ └── strings.xml │ │ ├── values-ru-rRU │ │ └── strings.xml │ │ ├── values-sk-rSK │ │ └── strings.xml │ │ ├── values-sl-rSI │ │ └── strings.xml │ │ ├── values-sv-rSE │ │ └── strings.xml │ │ ├── values-tr-rTR │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ ├── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── pref_omnipod.xml │ └── test │ └── java │ └── info │ └── nightscout │ └── androidaps │ └── plugins │ └── pump │ └── omnipod │ ├── OmnipodPumpPluginTest.java │ ├── driver │ ├── communication │ │ ├── AapsOmnipodManagerTest.java │ │ └── message │ │ │ ├── command │ │ │ ├── AcknowledgeAlertsCommandTest.java │ │ │ ├── AssignAddressCommandTest.java │ │ │ ├── BasalScheduleExtraCommandTest.java │ │ │ ├── BeepConfigCommandTest.java │ │ │ ├── BolusExtraCommandTest.java │ │ │ ├── CancelDeliveryCommandTest.java │ │ │ ├── ConfigureAlertsCommandTest.java │ │ │ ├── DeactivatePodCommandTest.java │ │ │ ├── FaultConfigCommandTest.java │ │ │ ├── GetStatusCommandTest.java │ │ │ ├── SetInsulinScheduleCommandTest.java │ │ │ ├── SetupPodCommandTest.java │ │ │ └── TempBasalExtraCommandTest.java │ │ │ ├── defs │ │ │ └── schedule │ │ │ │ └── BasalTableEntryTest.java │ │ │ └── response │ │ │ ├── ErrorResponseTest.java │ │ │ ├── StatusResponseTest.java │ │ │ ├── VersionResponseTest.java │ │ │ └── podinfo │ │ │ ├── PodInfoActiveAlertsTest.java │ │ │ ├── PodInfoDataLogTest.java │ │ │ ├── PodInfoDetailedStatusTest.java │ │ │ ├── PodInfoFaultAndInitializationTimeTest.java │ │ │ ├── PodInfoOlderPulseLogTest.java │ │ │ ├── PodInfoRecentPulseLogTest.java │ │ │ └── PodInfoResponseTest.java │ ├── definition │ │ ├── AlertSetTest.java │ │ └── schedule │ │ │ └── BasalScheduleTest.java │ └── util │ │ └── TimeUtilTest.java │ └── manager │ └── AapsPodStateManagerTest.java ├── revoking_leaked_apks.md ├── rileylink ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── info │ │ └── nightscout │ │ └── androidaps │ │ └── plugins │ │ └── pump │ │ └── common │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── info │ │ │ └── nightscout │ │ │ └── androidaps │ │ │ └── plugins │ │ │ └── pump │ │ │ └── common │ │ │ ├── dagger │ │ │ └── RileyLinkModule.kt │ │ │ ├── dialog │ │ │ └── RileyLinkBLEConfigActivity.java │ │ │ ├── events │ │ │ └── EventRileyLinkDeviceStatusChange.kt │ │ │ └── hw │ │ │ └── rileylink │ │ │ ├── RileyLinkCommunicationManager.java │ │ │ ├── RileyLinkConst.java │ │ │ ├── RileyLinkUtil.java │ │ │ ├── ble │ │ │ ├── RFSpy.java │ │ │ ├── RFSpyReader.java │ │ │ ├── RileyLinkBLE.java │ │ │ ├── RileyLinkCommunicationException.java │ │ │ ├── command │ │ │ │ ├── GetVersion.java │ │ │ │ ├── Reset.java │ │ │ │ ├── ResetRadioConfig.java │ │ │ │ ├── RileyLinkCommand.java │ │ │ │ ├── SendAndListen.java │ │ │ │ ├── SetHardwareEncoding.java │ │ │ │ ├── SetPreamble.java │ │ │ │ └── UpdateRegister.java │ │ │ ├── data │ │ │ │ ├── FrequencyScanResults.java │ │ │ │ ├── FrequencyTrial.java │ │ │ │ ├── GattAttributes.java │ │ │ │ ├── RFSpyResponse.java │ │ │ │ ├── RLMessage.java │ │ │ │ ├── RLMessageType.java │ │ │ │ ├── RadioPacket.java │ │ │ │ ├── RadioResponse.java │ │ │ │ └── encoding │ │ │ │ │ ├── Encoding4b6b.java │ │ │ │ │ ├── Encoding4b6bAbstract.java │ │ │ │ │ ├── Encoding4b6bGeoff.java │ │ │ │ │ ├── Encoding4b6bGo.java │ │ │ │ │ └── Encoding4b6bLoop.java │ │ │ ├── defs │ │ │ │ ├── CC111XRegister.java │ │ │ │ ├── RFSpyCommand.java │ │ │ │ ├── RFSpyRLResponse.java │ │ │ │ ├── RLMessageType.java │ │ │ │ ├── RXFilterMode.java │ │ │ │ ├── RileyLinkBLEError.java │ │ │ │ ├── RileyLinkCommandType.java │ │ │ │ ├── RileyLinkEncodingType.java │ │ │ │ ├── RileyLinkFirmwareVersion.java │ │ │ │ └── RileyLinkTargetFrequency.java │ │ │ └── operations │ │ │ │ ├── BLECommOperation.java │ │ │ │ ├── BLECommOperationResult.java │ │ │ │ ├── CharacteristicReadOperation.java │ │ │ │ ├── CharacteristicWriteOperation.java │ │ │ │ └── DescriptorWriteOperation.java │ │ │ ├── data │ │ │ ├── BleAdvertisedData.java │ │ │ ├── CommandValueDefinition.java │ │ │ └── RLHistoryItem.java │ │ │ ├── defs │ │ │ ├── CommandValueDefinitionRLType.java │ │ │ ├── CommandValueDefinitionType.java │ │ │ ├── RileyLinkError.java │ │ │ ├── RileyLinkPumpDevice.java │ │ │ ├── RileyLinkPumpInfo.java │ │ │ ├── RileyLinkServiceState.java │ │ │ └── RileyLinkTargetDevice.java │ │ │ ├── dialog │ │ │ ├── RileyLinkStatusActivity.java │ │ │ ├── RileyLinkStatusDevice.java │ │ │ ├── RileyLinkStatusGeneralFragment.java │ │ │ └── RileyLinkStatusHistoryFragment.java │ │ │ └── service │ │ │ ├── RileyLinkBluetoothStateReceiver.kt │ │ │ ├── RileyLinkBroadcastReceiver.java │ │ │ ├── RileyLinkService.java │ │ │ ├── RileyLinkServiceData.java │ │ │ ├── data │ │ │ ├── ServiceCommand.java │ │ │ ├── ServiceMessage.java │ │ │ ├── ServiceNotification.java │ │ │ ├── ServiceResult.java │ │ │ ├── ServiceTransport.java │ │ │ └── ServiceTransportType.java │ │ │ └── tasks │ │ │ ├── DiscoverGattServicesTask.java │ │ │ ├── InitializePumpManagerTask.java │ │ │ ├── PumpTask.java │ │ │ ├── ResetRileyLinkConfigurationTask.java │ │ │ ├── ServiceTask.java │ │ │ ├── ServiceTaskExecutor.java │ │ │ └── WakeAndTuneTask.java │ └── res │ │ ├── layout │ │ ├── riley_link_ble_config_activity.xml │ │ ├── riley_link_ble_config_scan_item.xml │ │ ├── rileylink_status.xml │ │ ├── rileylink_status_device.xml │ │ ├── rileylink_status_device_item.xml │ │ ├── rileylink_status_general.xml │ │ ├── rileylink_status_history.xml │ │ └── rileylink_status_history_item.xml │ │ ├── menu │ │ └── menu_rileylink_ble_scan.xml │ │ ├── values-af-rZA │ │ └── strings.xml │ │ ├── values-ar-rSA │ │ └── strings.xml │ │ ├── values-bg-rBG │ │ └── strings.xml │ │ ├── values-ca-rES │ │ └── strings.xml │ │ ├── values-cs-rCZ │ │ └── strings.xml │ │ ├── values-cy-rGB │ │ └── strings.xml │ │ ├── values-da-rDK │ │ └── strings.xml │ │ ├── values-de-rDE │ │ └── strings.xml │ │ ├── values-el-rGR │ │ └── strings.xml │ │ ├── values-es-rES │ │ └── strings.xml │ │ ├── values-fi-rFI │ │ └── strings.xml │ │ ├── values-fr-rFR │ │ └── strings.xml │ │ ├── values-ga-rIE │ │ └── strings.xml │ │ ├── values-hr-rHR │ │ └── strings.xml │ │ ├── values-it-rIT │ │ └── strings.xml │ │ ├── values-iw-rIL │ │ └── strings.xml │ │ ├── values-ko-rKR │ │ └── strings.xml │ │ ├── values-lt-rLT │ │ └── strings.xml │ │ ├── values-nl-rNL │ │ └── strings.xml │ │ ├── values-no-rNO │ │ └── strings.xml │ │ ├── values-pl-rPL │ │ └── strings.xml │ │ ├── values-pt-rBR │ │ └── strings.xml │ │ ├── values-pt-rPT │ │ └── strings.xml │ │ ├── values-ro-rRO │ │ └── strings.xml │ │ ├── values-ru-rRU │ │ └── strings.xml │ │ ├── values-sk-rSK │ │ └── strings.xml │ │ ├── values-sl-rSI │ │ └── strings.xml │ │ ├── values-sv-rSE │ │ └── strings.xml │ │ ├── values-tr-rTR │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── info │ └── nightscout │ └── androidaps │ └── plugins │ └── pump │ └── common │ └── hw │ └── rileylink │ └── ble │ ├── RFSpyTest.java │ ├── RFToolsParametrizedUTest.java │ ├── RFToolsUTest.java │ └── defs │ └── RileyLinkFirmwareVersionTest.java ├── runtests.bat ├── settings.gradle └── wear ├── build.gradle ├── libs └── ustwo-clockwise-debug.aar ├── proguard-rules.pro └── src ├── main ├── AndroidManifest.xml ├── assets │ ├── watch_dark.jpg │ ├── watch_gray.jpg │ └── watch_light.jpg ├── java │ └── info │ │ └── nightscout │ │ └── androidaps │ │ ├── Aaps.java │ │ ├── complications │ │ ├── BaseComplicationProviderService.java │ │ ├── BrCobIobComplication.java │ │ ├── CobDetailedComplication.java │ │ ├── CobIconComplication.java │ │ ├── CobIobComplication.java │ │ ├── ComplicationAction.java │ │ ├── ComplicationTapBroadcastReceiver.java │ │ ├── IobDetailedComplication.java │ │ ├── IobIconComplication.java │ │ ├── LongStatusComplication.java │ │ ├── LongStatusFlippedComplication.java │ │ ├── SgvComplication.java │ │ ├── UploaderBattery.java │ │ ├── WallpaperComplication.java │ │ ├── WallpaperDarkComplication.java │ │ ├── WallpaperGrayComplication.java │ │ └── WallpaperLightComplication.java │ │ ├── data │ │ ├── BasalWatchData.java │ │ ├── BgWatchData.java │ │ ├── BolusWatchData.java │ │ ├── ListenerService.java │ │ ├── RawDisplayData.java │ │ └── TempWatchData.java │ │ ├── interaction │ │ ├── AAPSPreferences.java │ │ ├── ConfigurationActivity.java │ │ ├── actions │ │ │ ├── AcceptActivity.java │ │ │ ├── BolusActivity.java │ │ │ ├── CPPActivity.java │ │ │ ├── ECarbActivity.java │ │ │ ├── FillActivity.java │ │ │ ├── TempTargetActivity.java │ │ │ ├── ViewSelectorActivity.java │ │ │ └── WizardActivity.java │ │ ├── menus │ │ │ ├── FillMenuActivity.java │ │ │ ├── MainMenuActivity.java │ │ │ └── StatusMenuActivity.java │ │ └── utils │ │ │ ├── Constants.java │ │ │ ├── DisplayFormat.java │ │ │ ├── Inevitable.java │ │ │ ├── MenuListActivity.java │ │ │ ├── Pair.java │ │ │ ├── Persistence.java │ │ │ ├── PlusMinusEditText.java │ │ │ ├── SafeParse.java │ │ │ ├── SmallestDoubleString.java │ │ │ ├── VersionPreference.java │ │ │ ├── WatchfaceSettingsPreference.java │ │ │ ├── WearUtil.java │ │ │ └── WearableListItemLayout.java │ │ └── watchfaces │ │ ├── BIGChart.java │ │ ├── BaseWatchFace.java │ │ ├── BgGraphBuilder.java │ │ ├── CircleWatchface.java │ │ ├── Cockpit.java │ │ ├── DigitalStyle.java │ │ ├── Home.java │ │ ├── Home2.java │ │ ├── LargeHome.java │ │ ├── NOChart.java │ │ └── Steampunk.java └── res │ ├── drawable-hdpi │ ├── ic_cancel.png │ ├── ic_confirm.png │ ├── settings_off.png │ └── settings_on.png │ ├── drawable-mdpi │ ├── ic_cancel.png │ ├── ic_confirm.png │ ├── settings_off.png │ └── settings_on.png │ ├── drawable-xhdpi │ ├── ic_cancel.png │ ├── ic_confirm.png │ ├── settings_off.png │ └── settings_on.png │ ├── drawable-xxhdpi │ ├── ic_cancel.png │ ├── ic_confirm.png │ ├── settings_off.png │ └── settings_on.png │ ├── drawable │ ├── airplane_cockpit.png │ ├── airplane_cockpit_outside_clouds.png │ ├── airplane_cockpit_outside_clouds_lowres.png │ ├── airplane_led_grey_unlit.png │ ├── airplane_led_red_lit.png │ ├── airplane_led_yellow_lit.png │ ├── circle.xml │ ├── digitalstyle_bg_full_rect.png │ ├── digitalstyle_bg_full_round.png │ ├── digitalstyle_bg_minimal_rect.png │ ├── digitalstyle_bg_minimal_round.png │ ├── digitalstyle_bg_none_rect.png │ ├── digitalstyle_bg_none_round.png │ ├── digitalstyle_bg_shape_rect.png │ ├── digitalstyle_bg_shape_round.png │ ├── ic_aaps_dark.xml │ ├── ic_aaps_full.xml │ ├── ic_aaps_gray.xml │ ├── ic_aaps_light.xml │ ├── ic_action_add.png │ ├── ic_action_minus.png │ ├── ic_alert.xml │ ├── ic_alert_burnin.xml │ ├── ic_battery_alert_variant_outline.xml │ ├── ic_battery_charging_wireless.xml │ ├── ic_battery_charging_wireless_10.xml │ ├── ic_battery_charging_wireless_10_burnin.xml │ ├── ic_battery_charging_wireless_20.xml │ ├── ic_battery_charging_wireless_20_burnin.xml │ ├── ic_battery_charging_wireless_30.xml │ ├── ic_battery_charging_wireless_30_burnin.xml │ ├── ic_battery_charging_wireless_40.xml │ ├── ic_battery_charging_wireless_40_burnin.xml │ ├── ic_battery_charging_wireless_50.xml │ ├── ic_battery_charging_wireless_50_burnin.xml │ ├── ic_battery_charging_wireless_60.xml │ ├── ic_battery_charging_wireless_60_burnin.xml │ ├── ic_battery_charging_wireless_70.xml │ ├── ic_battery_charging_wireless_70_burnin.xml │ ├── ic_battery_charging_wireless_80.xml │ ├── ic_battery_charging_wireless_80_burnin.xml │ ├── ic_battery_charging_wireless_90.xml │ ├── ic_battery_charging_wireless_90_burnin.xml │ ├── ic_battery_charging_wireless_burnin.xml │ ├── ic_battery_charging_wireless_outline.xml │ ├── ic_battery_unknown.xml │ ├── ic_battery_unknown_burnin.xml │ ├── ic_br_cob_iob.xml │ ├── ic_carbs.xml │ ├── ic_cob_detailed.xml │ ├── ic_cob_iob.xml │ ├── ic_icon.png │ ├── ic_ins.xml │ ├── ic_ins_burnin.xml │ ├── ic_iob_detailed.xml │ ├── ic_sgv.xml │ ├── ic_sync_alert.xml │ ├── loop_green_25.png │ ├── loop_grey_25.png │ ├── loop_red_25.png │ ├── notif_icon.png │ ├── nslogo_background.png │ ├── redline.png │ ├── settings_background.xml │ ├── steampunk_cover_plate.png │ ├── steampunk_dial_mgdl.png │ ├── steampunk_dial_mmol.png │ ├── steampunk_gauge_mgdl_10.png │ ├── steampunk_gauge_mgdl_20.png │ ├── steampunk_gauge_mgdl_5.png │ ├── steampunk_gauge_mmol_03.png │ ├── steampunk_gauge_mmol_05.png │ ├── steampunk_gauge_mmol_10.png │ ├── steampunk_hour_hand.png │ ├── steampunk_minute_hand.png │ ├── steampunk_pointer.png │ ├── watchface_bigchart.png │ ├── watchface_circle.png │ ├── watchface_cockpit.png │ ├── watchface_dark.png │ ├── watchface_digitalstyle.png │ ├── watchface_graph.png │ ├── watchface_graph_2.png │ ├── watchface_nochart.png │ └── watchface_steampunk.png │ ├── font │ ├── roboto_condensed_bold.ttf │ ├── roboto_condensed_light.ttf │ ├── roboto_condensed_regular.ttf │ └── roboto_slab_light.ttf │ ├── layout-v26 │ └── list_item.xml │ ├── layout │ ├── action_confirm_text.xml │ ├── action_editplusminus_item.xml │ ├── action_editplusminus_item_quicklefty.xml │ ├── action_editplusminus_item_quickrighty.xml │ ├── action_editplusminus_item_viktoria.xml │ ├── action_send_item.xml │ ├── actions_list_activity.xml │ ├── activity_bigchart.xml │ ├── activity_bigchart_small.xml │ ├── activity_cockpit.xml │ ├── activity_digitalstyle.xml │ ├── activity_home.xml │ ├── activity_home_2.xml │ ├── activity_home_large.xml │ ├── activity_nochart.xml │ ├── activity_nochart_small.xml │ ├── activity_steampunk.xml │ ├── grid_layout.xml │ ├── list_item.xml │ ├── modern_layout.xml │ ├── rect_activity_bigchart.xml │ ├── rect_activity_bigchart_small.xml │ ├── rect_activity_digitalstyle.xml │ ├── rect_activity_home.xml │ ├── rect_activity_home_2.xml │ ├── rect_activity_home_large.xml │ ├── rect_activity_nochart.xml │ ├── rect_activity_nochart_small.xml │ ├── rect_cockpit.xml │ ├── rect_steampunk.xml │ ├── round_activity_bigchart.xml │ ├── round_activity_bigchart_small.xml │ ├── round_activity_digitalstyle.xml │ ├── round_activity_home.xml │ ├── round_activity_home_2.xml │ ├── round_activity_home_large.xml │ ├── round_activity_nochart.xml │ ├── round_activity_nochart_small.xml │ ├── round_cockpit.xml │ └── round_steampunk.xml │ ├── values-af-rZA │ └── strings.xml │ ├── values-ar-rSA │ └── strings.xml │ ├── values-bg-rBG │ └── strings.xml │ ├── values-ca-rES │ └── strings.xml │ ├── values-cs-rCZ │ └── strings.xml │ ├── values-cy-rGB │ └── strings.xml │ ├── values-da-rDK │ └── strings.xml │ ├── values-de-rDE │ └── strings.xml │ ├── values-el-rGR │ └── strings.xml │ ├── values-es-rES │ └── strings.xml │ ├── values-fi-rFI │ └── strings.xml │ ├── values-fr-rFR │ └── strings.xml │ ├── values-ga-rIE │ └── strings.xml │ ├── values-hr-rHR │ └── strings.xml │ ├── values-it-rIT │ └── strings.xml │ ├── values-iw-rIL │ └── strings.xml │ ├── values-ja-rJP │ └── strings.xml │ ├── values-ko-rKR │ └── strings.xml │ ├── values-lt-rLT │ └── strings.xml │ ├── values-nl-rNL │ └── strings.xml │ ├── values-no-rNO │ └── strings.xml │ ├── values-pl-rPL │ └── strings.xml │ ├── values-pt-rBR │ └── strings.xml │ ├── values-pt-rPT │ └── strings.xml │ ├── values-ro-rRO │ └── strings.xml │ ├── values-ru-rRU │ └── strings.xml │ ├── values-sk-rSK │ └── strings.xml │ ├── values-sl-rSI │ └── strings.xml │ ├── values-sv-rSE │ └── strings.xml │ ├── values-tr-rTR │ └── strings.xml │ ├── values-zh-rCN │ └── strings.xml │ ├── values │ ├── arrays.xml │ ├── colors.xml │ ├── digitalstyle_arrays.xml │ ├── strings.xml │ └── wear.xml │ └── xml │ ├── preferences.xml │ ├── watch_face.xml │ ├── watch_face_configuration_bigchart.xml │ ├── watch_face_configuration_circle.xml │ ├── watch_face_configuration_cockpit.xml │ ├── watch_face_configuration_digitalstyle.xml │ ├── watch_face_configuration_home.xml │ ├── watch_face_configuration_home2.xml │ ├── watch_face_configuration_largehome.xml │ ├── watch_face_configuration_nochart.xml │ └── watch_face_configuration_steampunk.xml └── test └── java └── info └── nightscout └── androidaps ├── data ├── BgWatchDataTest.java ├── RawDataSgvDisplayDataTest.java ├── RawDisplayDataBasalsTest.java ├── RawDisplayDataBgEntriesTest.java └── RawDisplayDataStatusTest.java ├── interaction └── utils │ ├── DisplayFormatTest.java │ ├── PairTest.java │ ├── PersistenceTest.java │ ├── SafeParseTest.java │ └── WearUtilTest.java └── testing ├── mockers ├── AAPSMocker.java ├── AndroidMocker.java ├── LogMocker.java ├── RawDataMocker.java └── WearUtilMocker.java ├── mocks ├── BundleMock.java ├── IntentMock.java └── SharedPreferencesMock.java └── utils ├── BasalWatchDataExt.java ├── BgWatchDataExt.java ├── BolusWatchDataExt.java ├── ExtUtil.java └── TempWatchDataExt.java /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "java.configuration.updateBuildConfiguration": "automatic" 3 | } -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-midnight -------------------------------------------------------------------------------- /app/fabric.properties: -------------------------------------------------------------------------------- 1 | #Contains API Secret used to validate your application. Commit to internal source control; avoid making secret public. 2 | #Sun Jul 03 14:29:18 CEST 2016 3 | apiSecret=93ce8127162f8349a34eb7cd0756fe123ca8e971c50151906ea06ef38133cc34 4 | -------------------------------------------------------------------------------- /app/jacoco.exec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/jacoco.exec -------------------------------------------------------------------------------- /app/libs/android-edittext-validator-v1.3.4-mod.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/libs/android-edittext-validator-v1.3.4-mod.aar -------------------------------------------------------------------------------- /app/libs/ustwo-clockwise-debug.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/libs/ustwo-clockwise-debug.aar -------------------------------------------------------------------------------- /app/src/main/aidl/org/monkey/d/ruffy/ruffy/driver/display/Menu.aidl: -------------------------------------------------------------------------------- 1 | package org.monkey.d.ruffy.ruffy.driver.display; 2 | 3 | parcelable Menu; -------------------------------------------------------------------------------- /app/src/main/aidl/org/monkey/d/ruffy/ruffy/driver/package-info.java: -------------------------------------------------------------------------------- 1 | //b916a900c0899ef58ad58c7427d1c30d3c8731f4 -------------------------------------------------------------------------------- /app/src/main/blueowl-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/blueowl-web.png -------------------------------------------------------------------------------- /app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /app/src/main/ic_launcher_round-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/ic_launcher_round-web.png -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/events/EventAcceptOpenLoopChange.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventAcceptOpenLoopChange : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/events/EventBolusRequested.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventBolusRequested(var amount: Double) : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/events/EventCareportalEventChange.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventCareportalEventChange : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/events/EventCustomCalculationFinished.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventCustomCalculationFinished : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/events/EventFoodDatabaseChanged.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventFoodDatabaseChanged : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/events/EventLocationChange.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | import android.location.Location 4 | 5 | class EventLocationChange(var location: Location) : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/events/EventNewBG.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | import info.nightscout.androidaps.db.BgReading 4 | 5 | class EventNewBG(val bgReading: BgReading?) : EventLoop() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/events/EventNewBasalProfile.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventNewBasalProfile : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/events/EventProfileStoreChanged.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventProfileStoreChanged : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/events/EventReloadProfileSwitchData.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventReloadProfileSwitchData : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/events/EventReloadTempBasalData.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventReloadTempBasalData : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/events/EventReloadTreatmentData.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventReloadTreatmentData(var next: Event) : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/events/EventTempTargetChange.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventTempTargetChange : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/events/EventTreatmentChange.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | import info.nightscout.androidaps.db.Treatment 4 | 5 | class EventTreatmentChange(val treatment: Treatment?) : EventLoop() 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/events/EventUpdateGui.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | /** Base class for events to update the UI, mostly a specific tab. */ 4 | abstract class EventUpdateGui : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/aps/events/EventOpenAPSUpdateGui.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.aps.events 2 | 3 | import info.nightscout.androidaps.events.EventUpdateGui 4 | 5 | class EventOpenAPSUpdateGui : EventUpdateGui() 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/aps/events/EventOpenAPSUpdateResultGui.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.aps.events 2 | 3 | import info.nightscout.androidaps.events.EventUpdateGui 4 | 5 | class EventOpenAPSUpdateResultGui(val text: String) : EventUpdateGui() 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/aps/loop/events/EventLoopSetLastRunGui.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.aps.loop.events 2 | 3 | import info.nightscout.androidaps.events.EventUpdateGui 4 | 5 | /** 6 | * Created by mike on 05.08.2016. 7 | */ 8 | class EventLoopSetLastRunGui(val text: String) : EventUpdateGui() 9 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/aps/loop/events/EventLoopUpdateGui.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.aps.loop.events 2 | 3 | import info.nightscout.androidaps.events.EventUpdateGui 4 | 5 | /** 6 | * Created by mike on 05.08.2016. 7 | */ 8 | class EventLoopUpdateGui : EventUpdateGui() 9 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/aps/loop/events/EventNewOpenLoopNotification.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.aps.loop.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventNewOpenLoopNotification : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/configBuilder/events/EventConfigBuilderUpdateGui.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.configBuilder.events 2 | 3 | import info.nightscout.androidaps.events.EventUpdateGui 4 | 5 | class EventConfigBuilderUpdateGui : EventUpdateGui() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/events/EventObjectivesUpdateGui.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.constraints.objectives.events 2 | 3 | import info.nightscout.androidaps.events.EventUpdateGui 4 | 5 | class EventObjectivesUpdateGui : EventUpdateGui() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/automation/events/EventAutomationAddAction.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.automation.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | import info.nightscout.androidaps.plugins.general.automation.actions.Action 5 | 6 | class EventAutomationAddAction(val action: Action) : Event() 7 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/automation/events/EventAutomationDataChanged.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.automation.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventAutomationDataChanged : Event() 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/automation/events/EventAutomationUpdateGui.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.automation.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventAutomationUpdateGui : Event() 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/automation/events/EventAutomationUpdateTrigger.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.automation.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | import info.nightscout.androidaps.plugins.general.automation.triggers.Trigger 5 | 6 | class EventAutomationUpdateTrigger(val trigger: Trigger) : Event() 7 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/automation/events/EventTriggerChanged.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.automation.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventTriggerChanged : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/automation/events/EventTriggerClone.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.automation.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | import info.nightscout.androidaps.plugins.general.automation.triggers.Trigger 5 | 6 | class EventTriggerClone(val trigger: Trigger) : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/automation/events/EventTriggerRemove.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.automation.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | import info.nightscout.androidaps.plugins.general.automation.triggers.Trigger 5 | 6 | class EventTriggerRemove(val trigger: Trigger) : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/nsclient/data/AlarmAck.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.nsclient.data; 2 | 3 | /** 4 | * Created by mike on 11.06.2017. 5 | */ 6 | 7 | public class AlarmAck { 8 | public Integer level = null; 9 | public String group = null; 10 | public Long silenceTime = null; 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/nsclient/events/EventNSClientResend.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.nsclient.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventNSClientResend(val reason: String) : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/nsclient/events/EventNSClientRestart.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.nsclient.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventNSClientRestart : Event() 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/nsclient/events/EventNSClientUpdateGUI.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.nsclient.events 2 | 3 | import info.nightscout.androidaps.events.EventUpdateGui 4 | 5 | class EventNSClientUpdateGUI : EventUpdateGui() 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/overview/events/EventQuickWizardChange.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.overview.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventQuickWizardChange : Event() 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/smsCommunicator/events/EventSmsCommunicatorUpdateGui.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.smsCommunicator.events 2 | 3 | import info.nightscout.androidaps.events.EventUpdateGui 4 | 5 | class EventSmsCommunicatorUpdateGui : EventUpdateGui() 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/smsCommunicator/otp/OneTimePasswordValidationResult.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.smsCommunicator.otp 2 | 3 | enum class OneTimePasswordValidationResult { 4 | OK, 5 | ERROR_WRONG_LENGTH, 6 | ERROR_WRONG_PIN, 7 | ERROR_WRONG_OTP 8 | } -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/themeselector/adapter/RecyclerViewClickListener.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.themeselector.adapter 2 | 3 | import android.view.View 4 | 5 | interface RecyclerViewClickListener { 6 | fun onClick(view: View?, position: Int) 7 | } -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/tidepool/events/EventTidepoolDoUpload.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.tidepool.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventTidepoolDoUpload : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/tidepool/events/EventTidepoolResetData.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.tidepool.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventTidepoolResetData :Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/tidepool/events/EventTidepoolUpdateGUI.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.tidepool.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventTidepoolUpdateGUI : Event() 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/tidepool/messages/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /workspace.xml -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/tidepool/messages/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/tidepool/messages/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/tidepool/messages/CloseDatasetRequestMessage.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.tidepool.messages 2 | 3 | import com.google.gson.annotations.Expose 4 | 5 | class CloseDatasetRequestMessage : BaseMessage() { 6 | @Expose 7 | internal var dataState = "closed" 8 | } -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/general/tidepool/messages/UploadReplyMessage.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.tidepool.messages 2 | 3 | class UploadReplyMessage { 4 | 5 | internal var data: List? = null 6 | } 7 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/BasalData.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.iob.iobCobCalculator; 2 | 3 | /** 4 | * Created by mike on 10.06.2017. 5 | */ 6 | 7 | public class BasalData { 8 | public double basal; 9 | public double tempBasalAbsolute; 10 | public boolean isTempBasalRunning; 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/events/EventAutosensBgLoaded.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.iob.iobCobCalculator.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | import info.nightscout.androidaps.events.EventLoop 5 | 6 | class EventAutosensBgLoaded(var cause: Event) : EventLoop() 7 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/events/EventAutosensCalculationFinished.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.iob.iobCobCalculator.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | import info.nightscout.androidaps.events.EventLoop 5 | 6 | class EventAutosensCalculationFinished(var cause: Event) : EventLoop() 7 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/events/EventIobCalculationProgress.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.iob.iobCobCalculator.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventIobCalculationProgress(var progress: String) : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/events/EventNewHistoryBgData.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.iob.iobCobCalculator.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventNewHistoryBgData(val timestamp: Long) : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/events/EventNewHistoryData.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.iob.iobCobCalculator.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventNewHistoryData(var time: Long) : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/profile/local/events/EventLocalProfileChanged.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.profile.local.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventLocalProfileChanged : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/profile/ns/events/EventNSProfileUpdateGUI.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.profile.ns.events 2 | 3 | import info.nightscout.androidaps.events.EventUpdateGui 4 | 5 | class EventNSProfileUpdateGUI : EventUpdateGui() 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/combo/events/EventComboPumpUpdateGUI.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.combo.events 2 | 3 | import info.nightscout.androidaps.events.EventUpdateGui 4 | 5 | class EventComboPumpUpdateGUI : EventUpdateGui() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/combo/ruffyscripter/history/HistoryRecord.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.combo.ruffyscripter.history; 2 | 3 | public abstract class HistoryRecord { 4 | public final long timestamp; 5 | 6 | protected HistoryRecord(long timestamp) { 7 | this.timestamp = timestamp; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/history/HistoryReadingDirection.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.history; 2 | 3 | public enum HistoryReadingDirection { 4 | 5 | FORWARD, 6 | BACKWARD 7 | 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/history/history_events/CartridgeInsertedEvent.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.history.history_events; 2 | 3 | public class CartridgeInsertedEvent extends HistoryEvent { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/history/history_events/CartridgeRemovedEvent.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.history.history_events; 2 | 3 | public class CartridgeRemovedEvent extends HistoryEvent { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/history/history_events/DefaultDateTimeSetEvent.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.history.history_events; 2 | 3 | public class DefaultDateTimeSetEvent extends HistoryEvent { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/history/history_events/OccurrenceOfErrorEvent.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.history.history_events; 2 | 3 | public class OccurrenceOfErrorEvent extends OccurrenceOfAlertEvent { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/history/history_events/OccurrenceOfMaintenanceEvent.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.history.history_events; 2 | 3 | public class OccurrenceOfMaintenanceEvent extends OccurrenceOfAlertEvent { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/history/history_events/OccurrenceOfWarningEvent.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.history.history_events; 2 | 3 | public class OccurrenceOfWarningEvent extends OccurrenceOfAlertEvent { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/history/history_events/PowerDownEvent.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.history.history_events; 2 | 3 | public class PowerDownEvent extends HistoryEvent { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/history/history_events/PowerUpEvent.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.history.history_events; 2 | 3 | public class PowerUpEvent extends HistoryEvent { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/parameter_blocks/BRProfile1Block.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.parameter_blocks; 2 | 3 | public class BRProfile1Block extends BRProfileBlock { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/parameter_blocks/BRProfile1NameBlock.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.parameter_blocks; 2 | 3 | public class BRProfile1NameBlock extends NameBlock { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/parameter_blocks/BRProfile2Block.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.parameter_blocks; 2 | 3 | public class BRProfile2Block extends BRProfileBlock { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/parameter_blocks/BRProfile2NameBlock.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.parameter_blocks; 2 | 3 | public class BRProfile2NameBlock extends NameBlock { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/parameter_blocks/BRProfile3Block.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.parameter_blocks; 2 | 3 | public class BRProfile3Block extends BRProfileBlock { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/parameter_blocks/BRProfile3NameBlock.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.parameter_blocks; 2 | 3 | public class BRProfile3NameBlock extends NameBlock { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/parameter_blocks/BRProfile4Block.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.parameter_blocks; 2 | 3 | public class BRProfile4Block extends BRProfileBlock { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/parameter_blocks/BRProfile4NameBlock.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.parameter_blocks; 2 | 3 | public class BRProfile4NameBlock extends NameBlock { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/parameter_blocks/BRProfile5Block.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.parameter_blocks; 2 | 3 | public class BRProfile5Block extends BRProfileBlock { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/parameter_blocks/BRProfile5NameBlock.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.parameter_blocks; 2 | 3 | public class BRProfile5NameBlock extends NameBlock { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/parameter_blocks/FactoryMaxBasalAmountBlock.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.parameter_blocks; 2 | 3 | public class FactoryMaxBasalAmountBlock extends InsulinAmountLimitationBlock { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/parameter_blocks/FactoryMaxBolusAmountBlock.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.parameter_blocks; 2 | 3 | public class FactoryMaxBolusAmountBlock extends InsulinAmountLimitationBlock { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/parameter_blocks/FactoryMinBasalAmountBlock.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.parameter_blocks; 2 | 3 | public class FactoryMinBasalAmountBlock extends InsulinAmountLimitationBlock { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/parameter_blocks/FactoryMinBolusAmountBlock.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.parameter_blocks; 2 | 3 | public class FactoryMinBolusAmountBlock extends InsulinAmountLimitationBlock { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/parameter_blocks/MaxBasalAmountBlock.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.parameter_blocks; 2 | 3 | public class MaxBasalAmountBlock extends InsulinAmountLimitationBlock { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/app_layer/parameter_blocks/MaxBolusAmountBlock.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.app_layer.parameter_blocks; 2 | 3 | public class MaxBolusAmountBlock extends InsulinAmountLimitationBlock { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/descriptors/AlertCategory.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.descriptors; 2 | 3 | public enum AlertCategory { 4 | 5 | REMINDER, 6 | MAINTENANCE, 7 | WARNING, 8 | ERROR 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/descriptors/AlertStatus.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.descriptors; 2 | 3 | public enum AlertStatus { 4 | 5 | ACTIVE, 6 | SNOOZED 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/descriptors/BasalProfile.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.descriptors; 2 | 3 | public enum BasalProfile { 4 | 5 | PROFILE_1, 6 | PROFILE_2, 7 | PROFILE_3, 8 | PROFILE_4, 9 | PROFILE_5 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/descriptors/BatteryType.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.descriptors; 2 | 3 | public enum BatteryType { 4 | 5 | ALKALI, 6 | LITHIUM, 7 | NI_MH 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/descriptors/BolusType.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.descriptors; 2 | 3 | public enum BolusType { 4 | 5 | STANDARD, 6 | EXTENDED, 7 | MULTIWAVE 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/descriptors/CartridgeType.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.descriptors; 2 | 3 | public enum CartridgeType { 4 | 5 | PREFILLED, 6 | SELF_FILLED 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/descriptors/MessagePriority.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.descriptors; 2 | 3 | public enum MessagePriority { 4 | 5 | NORMAL, 6 | HIGHER, 7 | HIGHEST 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/descriptors/OperatingMode.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.descriptors; 2 | 3 | public enum OperatingMode { 4 | 5 | STARTED, 6 | STOPPED, 7 | PAUSED 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/descriptors/SymbolStatus.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.descriptors; 2 | 3 | public enum SymbolStatus { 4 | 5 | FULL, 6 | LOW, 7 | EMPTY 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/events/EventLocalInsightUpdateGUI.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.events 2 | 3 | import info.nightscout.androidaps.events.EventUpdateGui 4 | 5 | class EventLocalInsightUpdateGUI : EventUpdateGui() 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/AppLayerException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public abstract class AppLayerException extends InsightException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/CommandNotSupportedException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public class CommandNotSupportedException extends InsightException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/ConnectionLostException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public class ConnectionLostException extends InsightException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/DisconnectedException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public class DisconnectedException extends InsightException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/IncompatibleAppVersionException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public class IncompatibleAppVersionException extends AppLayerException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/IncompatibleSatlVersionException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public class IncompatibleSatlVersionException extends SatlException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/InsightException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public abstract class InsightException extends Exception { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/InvalidAppCRCException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public class InvalidAppCRCException extends AppLayerException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/InvalidMacTrailerException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public class InvalidMacTrailerException extends SatlException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/InvalidNonceException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public class InvalidNonceException extends SatlException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/InvalidPacketLengthsException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public class InvalidPacketLengthsException extends SatlException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/InvalidPreambleException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public class InvalidPreambleException extends SatlException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/InvalidSatlCRCException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public class InvalidSatlCRCException extends SatlException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/InvalidSatlCommandException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public class InvalidSatlCommandException extends SatlException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/ReceivedPacketInInvalidStateException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public class ReceivedPacketInInvalidStateException extends InsightException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/SatlException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public abstract class SatlException extends InsightException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/SecondChannelFailedException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public class SecondChannelFailedException extends AppLayerException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/SocketCreationFailedException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public class SocketCreationFailedException extends InsightException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/TimeoutException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public class TimeoutException extends InsightException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/TooChattyPumpException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public class TooChattyPumpException extends InsightException { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/UnknownAppCommandException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public class UnknownAppCommandException extends AppLayerException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/UnknownServiceException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions; 2 | 3 | public class UnknownServiceException extends AppLayerException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/app_layer_errors/AlreadyConnectedException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.app_layer_errors; 2 | 3 | public class AlreadyConnectedException extends AppLayerErrorException { 4 | 5 | public AlreadyConnectedException(int errorCode) { 6 | super(errorCode); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/app_layer_errors/InvalidLagTimeException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.app_layer_errors; 2 | 3 | public class InvalidLagTimeException extends AppLayerErrorException { 4 | 5 | public InvalidLagTimeException(int errorCode) { 6 | super(errorCode); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/app_layer_errors/InvalidPayloadException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.app_layer_errors; 2 | 3 | public class InvalidPayloadException extends AppLayerErrorException { 4 | 5 | public InvalidPayloadException(int errorCode) { 6 | super(errorCode); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/app_layer_errors/InvalidTBRFactorException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.app_layer_errors; 2 | 3 | public class InvalidTBRFactorException extends AppLayerErrorException { 4 | 5 | public InvalidTBRFactorException(int errorCode) { 6 | super(errorCode); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/app_layer_errors/NotConnectedException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.app_layer_errors; 2 | 3 | public class NotConnectedException extends AppLayerErrorException { 4 | 5 | public NotConnectedException(int errorCode) { 6 | super(errorCode); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/app_layer_errors/NotReferencedException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.app_layer_errors; 2 | 3 | public class NotReferencedException extends AppLayerErrorException { 4 | 5 | public NotReferencedException(int errorCode) { 6 | super(errorCode); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/app_layer_errors/PumpBusyException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.app_layer_errors; 2 | 3 | public class PumpBusyException extends AppLayerErrorException { 4 | 5 | public PumpBusyException(int errorCode) { 6 | super(errorCode); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/app_layer_errors/PumpStoppedException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.app_layer_errors; 2 | 3 | public class PumpStoppedException extends AppLayerErrorException { 4 | 5 | public PumpStoppedException(int errorCode) { 6 | super(errorCode); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/app_layer_errors/UnknownCommandException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.app_layer_errors; 2 | 3 | public class UnknownCommandException extends AppLayerErrorException { 4 | 5 | public UnknownCommandException(int errorCode) { 6 | super(errorCode); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/app_layer_errors/UnknownServiceException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.app_layer_errors; 2 | 3 | public class UnknownServiceException extends AppLayerErrorException { 4 | 5 | public UnknownServiceException(int errorCode) { 6 | super(errorCode); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/app_layer_errors/WrongStateException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.app_layer_errors; 2 | 3 | public class WrongStateException extends AppLayerErrorException { 4 | 5 | public WrongStateException(int errorCode) { 6 | super(errorCode); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/satl_errors/SatlCompatibleStateErrorException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.satl_errors; 2 | 3 | public class SatlCompatibleStateErrorException extends SatlErrorException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/satl_errors/SatlDecryptVerifyFailedErrorException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.satl_errors; 2 | 3 | public class SatlDecryptVerifyFailedErrorException extends SatlErrorException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/satl_errors/SatlErrorException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.satl_errors; 2 | 3 | import info.nightscout.androidaps.plugins.pump.insight.exceptions.InsightException; 4 | 5 | public abstract class SatlErrorException extends InsightException { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/satl_errors/SatlIncompatibleVersionErrorException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.satl_errors; 2 | 3 | public class SatlIncompatibleVersionErrorException extends SatlErrorException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/satl_errors/SatlInvalidCRCErrorException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.satl_errors; 2 | 3 | public class SatlInvalidCRCErrorException extends SatlErrorException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/satl_errors/SatlInvalidCommIdErrorException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.satl_errors; 2 | 3 | public class SatlInvalidCommIdErrorException extends SatlErrorException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/satl_errors/SatlInvalidMacErrorException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.satl_errors; 2 | 3 | public class SatlInvalidMacErrorException extends SatlErrorException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/satl_errors/SatlInvalidMessageTypeErrorException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.satl_errors; 2 | 3 | public class SatlInvalidMessageTypeErrorException extends SatlErrorException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/satl_errors/SatlInvalidNonceErrorException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.satl_errors; 2 | 3 | public class SatlInvalidNonceErrorException extends SatlErrorException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/satl_errors/SatlInvalidPacketErrorException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.satl_errors; 2 | 3 | public class SatlInvalidPacketErrorException extends SatlErrorException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/satl_errors/SatlInvalidPayloadLengthErrorException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.satl_errors; 2 | 3 | public class SatlInvalidPayloadLengthErrorException extends SatlErrorException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/satl_errors/SatlNoneErrorException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.satl_errors; 2 | 3 | public class SatlNoneErrorException extends SatlErrorException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/satl_errors/SatlPairingRejectedException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.satl_errors; 2 | 3 | public class SatlPairingRejectedException extends SatlErrorException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/satl_errors/SatlUndefinedErrorException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.satl_errors; 2 | 3 | public class SatlUndefinedErrorException extends SatlErrorException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/exceptions/satl_errors/SatlWrongStateException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.exceptions.satl_errors; 2 | 3 | public class SatlWrongStateException extends SatlErrorException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/satl/ConnectionRequest.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.satl; 2 | 3 | public class ConnectionRequest extends SatlMessage { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/satl/ConnectionResponse.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.satl; 2 | 3 | public class ConnectionResponse extends SatlMessage { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/satl/DisconnectMessage.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.satl; 2 | 3 | public class DisconnectMessage extends SatlMessage { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/satl/PairingStatus.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.satl; 2 | 3 | public enum PairingStatus { 4 | 5 | CONFIRMED, 6 | REJECTED, 7 | PENDING 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/satl/SynAckResponse.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.satl; 2 | 3 | public class SynAckResponse extends SatlMessage { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/satl/SynRequest.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.satl; 2 | 3 | public class SynRequest extends SatlMessage { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/satl/VerifyDisplayRequest.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.satl; 2 | 3 | public class VerifyDisplayRequest extends SatlMessage { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/satl/VerifyDisplayResponse.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.satl; 2 | 3 | public class VerifyDisplayResponse extends SatlMessage { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/insight/utils/BOCUtil.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.insight.utils; 2 | 3 | public final class BOCUtil { 4 | 5 | public static int parseBOC(byte b) { 6 | return ((b & 0xF0) >> 4) * 10 + (b & 0x0F); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/plugins/pump/virtual/events/EventVirtualPumpUpdateGui.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.virtual.events 2 | 3 | import info.nightscout.androidaps.events.EventUpdateGui 4 | 5 | class EventVirtualPumpUpdateGui : EventUpdateGui() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/receivers/SmsReceiver.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.receivers 2 | 3 | /** 4 | * Forward received SMS intents. This is a separate class, because unlike local broadcasts handled by DataReceiver, 5 | * receiving SMS requires a special permission in the manifest, which necessitates a separate receiver. 6 | */ 7 | class SmsReceiver : DataReceiver() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/setupwizard/SWNumberValidator.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.setupwizard; 2 | 3 | public interface SWNumberValidator { 4 | boolean isValid(double value); 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/setupwizard/SWTextValidator.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.setupwizard; 2 | 3 | public interface SWTextValidator { 4 | boolean isValid(String text); 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/setupwizard/SWValidator.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.setupwizard; 2 | 3 | public interface SWValidator { 4 | boolean isValid(); 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/setupwizard/events/EventSWLabel.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.setupwizard.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventSWLabel(var label: String) : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/setupwizard/events/EventSWUpdate.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.setupwizard.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventSWUpdate(var redraw: Boolean) : Event() -------------------------------------------------------------------------------- /app/src/main/java/info/nightscout/androidaps/utils/extensions/DaysToMillis.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.utils.extensions 2 | 3 | import java.util.concurrent.TimeUnit 4 | 5 | fun Long.daysToMillis() = TimeUnit.DAYS.toMillis(this) 6 | -------------------------------------------------------------------------------- /app/src/main/java/org/monkey/d/ruffy/ruffy/driver/display/menu/BolusType.java: -------------------------------------------------------------------------------- 1 | package org.monkey.d.ruffy.ruffy.driver.display.menu; 2 | 3 | /** 4 | * Created by fishermen21 on 22.05.17. 5 | */ 6 | 7 | public enum BolusType{ 8 | NORMAL, 9 | EXTENDED, 10 | MULTIWAVE, 11 | MULTIWAVE_BOLUS, 12 | MULTIWAVE_EXTENDED, 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/org/monkey/d/ruffy/ruffy/driver/display/menu/MenuBlink.java: -------------------------------------------------------------------------------- 1 | package org.monkey.d.ruffy.ruffy.driver.display.menu; 2 | 3 | /** 4 | * Created by fishermen21 on 22.05.17. 5 | */ 6 | 7 | public class MenuBlink { 8 | @Override 9 | public String toString() { 10 | return "BLINK"; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/jniLibs/README.md: -------------------------------------------------------------------------------- 1 | # danars-support-lib -------------------------------------------------------------------------------- /app/src/main/jniLibs/arm64-v8a/libBleCommandUtil.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/jniLibs/arm64-v8a/libBleCommandUtil.so -------------------------------------------------------------------------------- /app/src/main/jniLibs/armeabi-v7a/libBleCommandUtil.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/jniLibs/armeabi-v7a/libBleCommandUtil.so -------------------------------------------------------------------------------- /app/src/main/jniLibs/armeabi/libBleCommandUtil.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/jniLibs/armeabi/libBleCommandUtil.so -------------------------------------------------------------------------------- /app/src/main/jniLibs/mips/libBleCommandUtil.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/jniLibs/mips/libBleCommandUtil.so -------------------------------------------------------------------------------- /app/src/main/jniLibs/mips64/libBleCommandUtil.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/jniLibs/mips64/libBleCommandUtil.so -------------------------------------------------------------------------------- /app/src/main/jniLibs/x86/libBleCommandUtil.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/jniLibs/x86/libBleCommandUtil.so -------------------------------------------------------------------------------- /app/src/main/jniLibs/x86_64/libBleCommandUtil.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/jniLibs/x86_64/libBleCommandUtil.so -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/carb_amber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable-xxhdpi/carb_amber.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable-xxhdpi/export.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/icon_actions_refill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable-xxhdpi/icon_actions_refill.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/icon_calibration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable-xxhdpi/icon_calibration.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/icon_cp_age_canula_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable-xxhdpi/icon_cp_age_canula_black.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/icon_cp_age_insulin_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable-xxhdpi/icon_cp_age_insulin_black.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/icon_cp_age_sensor_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable-xxhdpi/icon_cp_age_sensor_black.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/icon_danar_useroptxxhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable-xxhdpi/icon_danar_useroptxxhdpi.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/icon_danarhistory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable-xxhdpi/icon_danarhistory.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/icon_danarprofile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable-xxhdpi/icon_danarprofile.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/icon_danarstats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable-xxhdpi/icon_danarstats.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/icon_home_profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable-xxhdpi/icon_home_profile.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/icon_local_activatexxhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable-xxhdpi/icon_local_activatexxhdpi.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/icon_local_save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable-xxhdpi/icon_local_save.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/icon_local_savexxhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable-xxhdpi/icon_local_savexxhdpi.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/import_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable-xxhdpi/import_settings.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/log_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable-xxhdpi/log_delete.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/mail_sent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable-xxhdpi/mail_sent.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/reset_database.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable-xxhdpi/reset_database.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/wizard_white_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable-xxhdpi/wizard_white_shadow.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/zahnrad_white_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable-xxhdpi/zahnrad_white_shadow.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/aps_spinner.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/border_automation_unit.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/carbonfiber01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable/carbonfiber01.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/carbonfiber02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable/carbonfiber02.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/dotted.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/fancy01.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable/fancy01.JPG -------------------------------------------------------------------------------- /app/src/main/res/drawable/frozen01.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable/frozen01.JPG -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_ball_amber.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_ball_cyan.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_ball_grey.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_ball_rose.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_ball_teal.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_check_while_48dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_cp_basal_no_tbr.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_delta_48.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_dummy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable/ic_dummy.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_home.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_stop_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_trending_flat_white_48dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_actions_profileswitch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable/icon_actions_profileswitch.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_actions_refill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable/icon_actions_refill.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_calibration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable/icon_calibration.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_danar_useropt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable/icon_danar_useropt.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_danarstats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable/icon_danarstats.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_home_profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable/icon_home_profile.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_insulin_carbs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_local_save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable/icon_local_save.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_quickwizard_laughing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable/icon_quickwizard_laughing.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/image_nav_drawer_account_background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable/image_nav_drawer_account_background.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/nav_drawer_header_foreground.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/notif_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable/notif_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/pillborder.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/drawable/remove.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/umrandung_1dp_amber.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 8 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/layout/local_insight_status_delimitter.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_pumpcontrol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/mipmap-hdpi/ic_pumpcontrol.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_yellowowl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/mipmap-hdpi/ic_yellowowl.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_pumpcontrol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/mipmap-mdpi/ic_pumpcontrol.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_yellowowl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/mipmap-mdpi/ic_yellowowl.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_pumpcontrol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/mipmap-xhdpi/ic_pumpcontrol.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_yellowowl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/mipmap-xhdpi/ic_yellowowl.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_pumpcontrol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/mipmap-xxhdpi/ic_pumpcontrol.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_yellowowl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/mipmap-xxhdpi/ic_yellowowl.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_pumpcontrol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/mipmap-xxxhdpi/ic_pumpcontrol.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_yellowowl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/mipmap-xxxhdpi/ic_yellowowl.png -------------------------------------------------------------------------------- /app/src/main/res/raw/alarm.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/raw/alarm.mp3 -------------------------------------------------------------------------------- /app/src/main/res/raw/modern_alarm.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/raw/modern_alarm.mp3 -------------------------------------------------------------------------------- /app/src/main/res/raw/urgentalarm.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/main/res/raw/urgentalarm.mp3 -------------------------------------------------------------------------------- /app/src/main/res/values-af-rZA/exam.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Wat moet gedoen word wanneer pomp ontkoppel word? 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/values-af-rZA/objectives.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-af-rZA/validator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ar-rSA/exam.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ar-rSA/insight_alert_codes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ar-rSA/insight_alert_descriptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ar-rSA/insight_alert_titles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ar-rSA/insight_exceptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ar-rSA/objectives.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-bg-rBG/validator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ca-rES/exam.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ca-rES/insight_alert_codes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ca-rES/insight_alert_descriptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ca-rES/insight_alert_titles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ca-rES/insight_exceptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ca-rES/objectives.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-cy-rGB/exam.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-cy-rGB/insight_alert_codes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-cy-rGB/insight_alert_descriptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-cy-rGB/insight_alert_titles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-cy-rGB/insight_exceptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-cy-rGB/objectives.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-da-rDK/exam.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-da-rDK/insight_alert_codes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-da-rDK/insight_alert_descriptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-da-rDK/insight_alert_titles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-da-rDK/insight_exceptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-da-rDK/objectives.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-el-rGR/validator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-es-rES/validator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-fi-rFI/exam.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-fi-rFI/insight_alert_codes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-fi-rFI/insight_alert_descriptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-fi-rFI/insight_alert_titles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-fi-rFI/insight_exceptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-fi-rFI/objectives.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-fi-rFI/validator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ga-rIE/exam.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ga-rIE/insight_alert_codes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ga-rIE/insight_alert_descriptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ga-rIE/insight_alert_titles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ga-rIE/insight_exceptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ga-rIE/objectives.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ga-rIE/validator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-hr-rHR/exam.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-hr-rHR/insight_alert_codes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-hr-rHR/insight_alert_descriptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-hr-rHR/insight_alert_titles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-hr-rHR/insight_exceptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-hr-rHR/objectives.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-hr-rHR/validator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-iw-rIL/validator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ja-rJP/exam.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ja-rJP/insight_alert_codes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ja-rJP/insight_alert_descriptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ja-rJP/insight_alert_titles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ja-rJP/insight_exceptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ja-rJP/objectives.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ja-rJP/validator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ko-rKR/validator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-lt-rLT/validator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-nl-rNL/validator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-ro-rRO/validator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-sl-rSI/exam.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-sl-rSI/insight_alert_codes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-sl-rSI/insight_alert_descriptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-sl-rSI/insight_alert_titles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-sl-rSI/insight_exceptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-sl-rSI/objectives.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-sl-rSI/validator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-tr-rTR/exam.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-tr-rTR/insight_alert_codes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-tr-rTR/insight_alert_descriptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | %1$d%%\nSüre: %2$s st.]]> 4 | %1$d%%
Süre: %2$s st.]]>
5 |
6 | -------------------------------------------------------------------------------- /app/src/main/res/values-tr-rTR/insight_alert_titles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-tr-rTR/insight_exceptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-tr-rTR/objectives.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-tr-rTR/validator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-zh-rCN/exam.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 泵断开连接时我们应做些什么? 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/values-zh-rCN/insight_alert_codes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-zh-rCN/insight_alert_descriptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | %1$d%%\nDuration: %2$s h]]> 4 | %1$d%%
Duration: %2$s h]]>
5 |
6 | -------------------------------------------------------------------------------- /app/src/main/res/values-zh-rCN/insight_alert_titles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-zh-rCN/insight_exceptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-zh-rCN/objectives.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-zh-rCN/validator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/xml/automotive_app_desc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/xml/filepaths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/test/res/logger/AndroidAPS.2018-01-01_01-01-00.1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/test/res/logger/AndroidAPS.2018-01-01_01-01-00.1.zip -------------------------------------------------------------------------------- /app/src/test/res/logger/AndroidAPS.2018-01-02_01-01-00.1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/test/res/logger/AndroidAPS.2018-01-02_01-01-00.1.zip -------------------------------------------------------------------------------- /app/src/test/res/logger/AndroidAPS.2018-01-03_01-01-00.1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/test/res/logger/AndroidAPS.2018-01-03_01-01-00.1.zip -------------------------------------------------------------------------------- /app/src/test/res/logger/AndroidAPS.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/app/src/test/res/logger/AndroidAPS.log -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- 1 | github_checks: 2 | annotations: false 3 | -------------------------------------------------------------------------------- /core/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /core/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/consumer-rules.pro -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/db/DbObjectBase.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.db; 2 | 3 | public interface DbObjectBase { 4 | 5 | long getDate(); 6 | 7 | long getPumpId(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/db/ICallback.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.db; 2 | 3 | import java.util.concurrent.ScheduledFuture; 4 | 5 | /** 6 | * Created by triplem on 05.01.18. 7 | */ 8 | 9 | public interface ICallback { 10 | 11 | void setPost(ScheduledFuture post); 12 | 13 | ScheduledFuture getPost(); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/events/EventAppExit.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventAppExit : Event() -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/events/EventAppInitialized.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventAppInitialized : Event() -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/events/EventBTChange.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventBTChange(val state: Change, val deviceName: String?, val deviceAddress: String? = null) : Event() { 4 | 5 | enum class Change { 6 | CONNECT, 7 | DISCONNECT 8 | } 9 | } -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/events/EventChargingState.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventChargingState(val isCharging: Boolean, val batterLevel: Int) : Event() 4 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/events/EventConfigBuilderChange.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventConfigBuilderChange : Event() 4 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/events/EventCustomActionsChanged.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventCustomActionsChanged : Event() 4 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/events/EventDanaRSyncStatus.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventDanaRSyncStatus(var message: String) : Event() -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/events/EventExtendedBolusChange.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventExtendedBolusChange : EventLoop() 4 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/events/EventInitializationChanged.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventInitializationChanged : Event() 4 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/events/EventLoop.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | /** Supeclass for all events concerned with input or output into or from the LoopPlugin. */ 4 | abstract class EventLoop : Event() 5 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/events/EventNtpStatus.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventNtpStatus(val status: String, val percent: Int) : Event() -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/events/EventProfileNeedsUpdate.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventProfileNeedsUpdate : Event() -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/events/EventRebuildTabs.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventRebuildTabs constructor(var recreate: Boolean = false) : Event() 4 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/events/EventRefreshOverview.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventRefreshOverview(var from: String, val now : Boolean = false) : Event() 4 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/events/EventStatus.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | import info.nightscout.androidaps.utils.resources.ResourceHelper 4 | 5 | // pass string to startup wizard 6 | abstract class EventStatus : Event() { 7 | abstract fun getStatus(resourceHelper: ResourceHelper) : String 8 | } -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/events/EventTempBasalChange.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.events 2 | 3 | class EventTempBasalChange : EventLoop() 4 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/interfaces/ConfigBuilderInterface.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.interfaces 2 | 3 | interface ConfigBuilderInterface { 4 | fun storeSettings(from: String) 5 | fun performPluginSwitch(changedPlugin: PluginBase, enabled: Boolean, type: PluginType) 6 | } -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/interfaces/ConfigExportImportInterface.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.interfaces 2 | 3 | import org.json.JSONObject 4 | 5 | interface ConfigExportImportInterface { 6 | 7 | fun configuration(): JSONObject 8 | fun applyConfiguration(configuration: JSONObject) 9 | } -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/interfaces/NotificationHolderInterface.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.interfaces 2 | 3 | import android.app.Notification 4 | 5 | interface NotificationHolderInterface { 6 | val channelID : String 7 | val notificationID : Int 8 | var notification: Notification 9 | 10 | } -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/interfaces/OverviewInterface.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.interfaces 2 | 3 | interface OverviewInterface : ConfigExportImportInterface -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/interfaces/PluginType.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.interfaces; 2 | 3 | public enum PluginType { 4 | GENERAL, 5 | TREATMENT, 6 | SENSITIVITY, 7 | PROFILE, 8 | APS, 9 | PUMP, 10 | CONSTRAINTS, 11 | LOOP, 12 | BGSOURCE, 13 | INSULIN 14 | } 15 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/interfaces/ProfileInterface.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.interfaces; 2 | 3 | import androidx.annotation.Nullable; 4 | 5 | /** 6 | * Created by mike on 14.06.2016. 7 | */ 8 | public interface ProfileInterface { 9 | @Nullable 10 | ProfileStore getProfile(); 11 | String getProfileName(); 12 | } 13 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/interfaces/UploadQueueInterface.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.interfaces; 2 | 3 | import info.nightscout.androidaps.db.DbRequest; 4 | 5 | public interface UploadQueueInterface { 6 | 7 | void add(DbRequest dbRequest); 8 | } 9 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/plugins/general/actions/defs/CustomActionType.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.actions.defs 2 | 3 | interface CustomActionType { 4 | val key: String? 5 | } -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/plugins/general/maintenance/PrefsFormatsHandler.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.maintenance 2 | 3 | enum class PrefsFormatsHandler { 4 | CLASSIC, 5 | ENCRYPTED 6 | } -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/plugins/general/maintenance/PrefsImportDir.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.maintenance 2 | 3 | enum class PrefsImportDir { 4 | ROOT_DIR, 5 | AAPS_DIR 6 | } -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/plugins/general/overview/events/EventDismissBolusProgressIfRunning.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.overview.events 2 | 3 | import info.nightscout.androidaps.data.PumpEnactResult 4 | import info.nightscout.androidaps.events.Event 5 | 6 | class EventDismissBolusProgressIfRunning(val result: PumpEnactResult?) : Event() -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/plugins/general/overview/events/EventDismissNotification.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.overview.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventDismissNotification(var id: Int) : Event() 6 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/plugins/general/overview/events/EventNewNotification.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.general.overview.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | import info.nightscout.androidaps.plugins.general.overview.notifications.Notification 5 | 6 | class EventNewNotification(var notification: Notification) : Event() 7 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/plugins/pump/common/defs/PumpTempBasalType.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.common.defs; 2 | 3 | /** 4 | * Created by andy on 02/05/2018. 5 | */ 6 | 7 | public enum PumpTempBasalType { 8 | Percent, // 9 | Absolute, 10 | } 11 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/plugins/pump/common/dialog/RefreshableInterface.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.common.dialog; 2 | 3 | /** 4 | * Created by andy on 5/19/18. 5 | */ 6 | 7 | public interface RefreshableInterface { 8 | 9 | void refreshData(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/plugins/pump/common/events/EventRefreshButtonState.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.common.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventRefreshButtonState (val newState : Boolean): Event() -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/queue/events/EventQueueChanged.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.queue.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventQueueChanged : Event() 6 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/utils/HtmlHelper.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.utils 2 | 3 | import android.text.Html 4 | import android.text.Spanned 5 | 6 | object HtmlHelper { 7 | fun fromHtml(source: String): Spanned { 8 | return Html.fromHtml(source, Html.FROM_HTML_MODE_LEGACY) 9 | } 10 | } -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/utils/InstanceId.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.utils 2 | 3 | import com.google.firebase.iid.FirebaseInstanceId 4 | 5 | object InstanceId { 6 | fun instanceId(): String { 7 | val id = FirebaseInstanceId.getInstance().id 8 | return id 9 | } 10 | } -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/utils/TimeChangeType.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.utils; 2 | 3 | public enum TimeChangeType { 4 | TimezoneChanged, 5 | DST_Started, 6 | DST_Ended, 7 | TimeChanged 8 | } 9 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/utils/extensions/CompositeDisposablePlusAssign.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.utils.extensions 2 | 3 | import io.reactivex.disposables.CompositeDisposable 4 | import io.reactivex.disposables.Disposable 5 | 6 | operator fun CompositeDisposable.plusAssign(disposable: Disposable) { 7 | add(disposable) 8 | } 9 | 10 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/utils/storage/Storage.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.utils.storage 2 | 3 | import java.io.File 4 | 5 | // This may seems unnecessary abstraction - but it will simplify testing 6 | interface Storage { 7 | 8 | fun getFileContents(file: File): String 9 | fun putFileContents(file: File, contents: String) 10 | 11 | } 12 | -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/utils/textValidator/validators/AlphaNumericValidator.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.utils.textValidator.validators 2 | 3 | class AlphaNumericValidator(message: String?) : RegexpValidator(message, "[a-zA-Z0-9\u00C0-\u00FF \\./-\\?]*") -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/utils/textValidator/validators/AlphaValidator.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.utils.textValidator.validators 2 | 3 | class AlphaValidator(message: String?) : RegexpValidator(message, "[A-z\u00C0-\u00ff \\./-\\?]*") -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/utils/textValidator/validators/DomainValidator.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.utils.textValidator.validators 2 | 3 | import android.util.Patterns 4 | 5 | class DomainValidator(_customErrorMessage: String?) : PatternValidator(_customErrorMessage, Patterns.DOMAIN_NAME) -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/utils/textValidator/validators/PersonFullNameValidator.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.utils.textValidator.validators 2 | 3 | class PersonFullNameValidator(message: String?) : RegexpValidator(message, "[\\p{L}- ]+") -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/utils/textValidator/validators/PersonNameValidator.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.utils.textValidator.validators 2 | 3 | class PersonNameValidator(message: String?) : RegexpValidator(message, "[\\p{L}-]+") -------------------------------------------------------------------------------- /core/src/main/java/info/nightscout/androidaps/utils/ui/UIRunnable.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.utils.ui 2 | 3 | import info.nightscout.androidaps.utils.extensions.runOnUiThread 4 | 5 | class UIRunnable (val runnable: Runnable) : Runnable { 6 | override fun run() { 7 | runOnUiThread(runnable) 8 | } 9 | } -------------------------------------------------------------------------------- /core/src/main/res/drawable-hdpi/background_darkgray.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /core/src/main/res/drawable-xxhdpi/blooddrop_white_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable-xxhdpi/blooddrop_white_shadow.png -------------------------------------------------------------------------------- /core/src/main/res/drawable-xxhdpi/calculator_white_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable-xxhdpi/calculator_white_shadow.png -------------------------------------------------------------------------------- /core/src/main/res/drawable-xxhdpi/calibration_white_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable-xxhdpi/calibration_white_shadow.png -------------------------------------------------------------------------------- /core/src/main/res/drawable-xxhdpi/carb_white_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable-xxhdpi/carb_white_shadow.png -------------------------------------------------------------------------------- /core/src/main/res/drawable-xxhdpi/pumpe_white_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable-xxhdpi/pumpe_white_shadow.png -------------------------------------------------------------------------------- /core/src/main/res/drawable/auroraborealis02.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/auroraborealis02.jpeg -------------------------------------------------------------------------------- /core/src/main/res/drawable/black_blue.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/black_blue.JPG -------------------------------------------------------------------------------- /core/src/main/res/drawable/black_carded.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/black_carded.JPG -------------------------------------------------------------------------------- /core/src/main/res/drawable/black_pink.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/black_pink.JPG -------------------------------------------------------------------------------- /core/src/main/res/drawable/blue_ball.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/blue_ball.jpg -------------------------------------------------------------------------------- /core/src/main/res/drawable/blue_gradient_background.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/blue_gradient_background.JPG -------------------------------------------------------------------------------- /core/src/main/res/drawable/buggati.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/buggati.JPG -------------------------------------------------------------------------------- /core/src/main/res/drawable/carbonfiber03.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/carbonfiber03.JPG -------------------------------------------------------------------------------- /core/src/main/res/drawable/darkblue_gold.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/darkblue_gold.jpg -------------------------------------------------------------------------------- /core/src/main/res/drawable/fancy03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/fancy03.jpg -------------------------------------------------------------------------------- /core/src/main/res/drawable/ferrari3.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/ferrari3.JPG -------------------------------------------------------------------------------- /core/src/main/res/drawable/frozen04.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/frozen04.JPG -------------------------------------------------------------------------------- /core/src/main/res/drawable/green_domina.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/green_domina.jpg -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_androidaps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/ic_androidaps.png -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_androidaps_35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/ic_androidaps_35.png -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_androidaps_splash_grdt2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/ic_androidaps_splash_grdt2.png -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_check_while_48dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_dexcom_g6_alt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/ic_dexcom_g6_alt.png -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_trending_flat_white_48dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /core/src/main/res/drawable/icon_local_reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/icon_local_reset.png -------------------------------------------------------------------------------- /core/src/main/res/drawable/minions1.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/minions1.JPG -------------------------------------------------------------------------------- /core/src/main/res/drawable/minions2.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/minions2.JPG -------------------------------------------------------------------------------- /core/src/main/res/drawable/omnipod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/omnipod.png -------------------------------------------------------------------------------- /core/src/main/res/drawable/orange.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/orange.JPG -------------------------------------------------------------------------------- /core/src/main/res/drawable/pillborder.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | -------------------------------------------------------------------------------- /core/src/main/res/drawable/splash_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/splash_icon.png -------------------------------------------------------------------------------- /core/src/main/res/drawable/stone.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/stone.JPG -------------------------------------------------------------------------------- /core/src/main/res/drawable/stone_wall.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/stone_wall.jpeg -------------------------------------------------------------------------------- /core/src/main/res/drawable/tron_legacy01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/tron_legacy01.jpg -------------------------------------------------------------------------------- /core/src/main/res/drawable/tron_legacy02.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/tron_legacy02.JPG -------------------------------------------------------------------------------- /core/src/main/res/drawable/winter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/drawable/winter.jpg -------------------------------------------------------------------------------- /core/src/main/res/raw/boluserror.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/raw/boluserror.mp3 -------------------------------------------------------------------------------- /core/src/main/res/raw/error.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/core/src/main/res/raw/error.mp3 -------------------------------------------------------------------------------- /core/src/main/res/values-af-rZA/protection.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/src/main/res/values-ar-rSA/protection.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/src/main/res/values-cy-rGB/protection.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/src/main/res/values-el-rGR/protection.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/src/main/res/values-fi-rFI/protection.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/src/main/res/values-ga-rIE/protection.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/src/main/res/values-hr-rHR/protection.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/src/main/res/values-iw-rIL/protection.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/src/main/res/values-ja-rJP/protection.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/src/main/res/values-ko-rKR/protection.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/src/main/res/values-sl-rSI/protection.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/src/main/res/values-sw600dp/layout.xml: -------------------------------------------------------------------------------- 1 | 2 | true 3 | -------------------------------------------------------------------------------- /core/src/main/res/values-tr-rTR/protection.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/src/main/res/values-zh-rCN/protection.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /dana/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /dana/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/dana/consumer-rules.pro -------------------------------------------------------------------------------- /dana/src/main/java/info/nightscout/androidaps/dana/DanaPumpInterface.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.dana 2 | 3 | interface DanaPumpInterface { 4 | fun clearPairing() 5 | } -------------------------------------------------------------------------------- /dana/src/main/java/info/nightscout/androidaps/dana/events/EventDanaRNewStatus.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.dana.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventDanaRNewStatus : Event() 6 | -------------------------------------------------------------------------------- /dana/src/main/res/values-af-rZA/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /dana/src/main/res/values-ar-rSA/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /dana/src/main/res/values-ca-rES/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /dana/src/main/res/values-cy-rGB/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /dana/src/main/res/values-da-rDK/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /dana/src/main/res/values-el-rGR/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /dana/src/main/res/values-fi-rFI/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /dana/src/main/res/values-hr-rHR/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /dana/src/main/res/values-ja-rJP/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /dana/src/main/res/values-ko-rKR/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /dana/src/main/res/values-sl-rSI/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /dana/src/main/res/values-tr-rTR/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /dana/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /danar/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /danar/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/danar/consumer-rules.pro -------------------------------------------------------------------------------- /danar/src/main/java/info/nightscout/androidaps/danar/comm/MessageHashTableBase.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.danar.comm 2 | 3 | interface MessageHashTableBase { 4 | fun put(message: MessageBase) 5 | fun findMessage(command: Int): MessageBase 6 | } 7 | -------------------------------------------------------------------------------- /danar/src/main/java/info/nightscout/androidaps/danar/di/DanaRModule.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.danar.di 2 | 3 | import dagger.Module 4 | 5 | @Module(includes = [ 6 | DanaRCommModule::class, 7 | DanaRServicesModule::class 8 | ]) 9 | open class DanaRModule -------------------------------------------------------------------------------- /danars/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /danars/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/danars/consumer-rules.pro -------------------------------------------------------------------------------- /danars/src/main/java/info/nightscout/androidaps/danars/di/DanaRSModule.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.danars.di 2 | 3 | import dagger.Module 4 | 5 | @Module(includes = [ 6 | DanaRSCommModule::class, 7 | DanaRSActivitiesModule::class, 8 | DanaRSServicesModule::class 9 | ]) 10 | open class DanaRSModule -------------------------------------------------------------------------------- /danars/src/main/java/info/nightscout/androidaps/danars/events/EventDanaRSDeviceChange.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.danars.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventDanaRSDeviceChange : Event() -------------------------------------------------------------------------------- /danars/src/main/java/info/nightscout/androidaps/danars/events/EventDanaRSPairingSuccess.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.danars.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventDanaRSPairingSuccess : Event() 6 | -------------------------------------------------------------------------------- /danars/src/main/jniLibs/arm64-v8a/libBleEncryption.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/danars/src/main/jniLibs/arm64-v8a/libBleEncryption.so -------------------------------------------------------------------------------- /danars/src/main/jniLibs/armeabi-v7a/libBleEncryption.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/danars/src/main/jniLibs/armeabi-v7a/libBleEncryption.so -------------------------------------------------------------------------------- /danars/src/main/jniLibs/x86/libBleEncryption.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/danars/src/main/jniLibs/x86/libBleEncryption.so -------------------------------------------------------------------------------- /danars/src/main/jniLibs/x86_64/libBleEncryption.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/danars/src/main/jniLibs/x86_64/libBleEncryption.so -------------------------------------------------------------------------------- /demo_keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/demo_keystore.jks -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Tue Oct 20 18:24:46 CEST 2020 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip 7 | -------------------------------------------------------------------------------- /icons/temp-basal/icon_cp_basal_100px.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/icons/temp-basal/icon_cp_basal_100px.psd -------------------------------------------------------------------------------- /icons/temp-basal/icon_cp_basal_150px.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/icons/temp-basal/icon_cp_basal_150px.psd -------------------------------------------------------------------------------- /icons/temp-basal/icon_cp_basal_200px.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/icons/temp-basal/icon_cp_basal_200px.psd -------------------------------------------------------------------------------- /icons/temp-basal/icon_cp_basal_50px.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/icons/temp-basal/icon_cp_basal_50px.psd -------------------------------------------------------------------------------- /icons/temp-basal/icon_cp_basal_75px.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/icons/temp-basal/icon_cp_basal_75px.psd -------------------------------------------------------------------------------- /logo/androiaps.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/androiaps.eps -------------------------------------------------------------------------------- /logo/androiaps_tshirt.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/androiaps_tshirt.pdf -------------------------------------------------------------------------------- /logo/androidaps.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/androidaps.ai -------------------------------------------------------------------------------- /logo/androidaps.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/androidaps.pdf -------------------------------------------------------------------------------- /logo/androidaps2.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/androidaps2.ai -------------------------------------------------------------------------------- /logo/androidaps2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/androidaps2.pdf -------------------------------------------------------------------------------- /logo/background.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/background.ai -------------------------------------------------------------------------------- /logo/background.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/background.pdf -------------------------------------------------------------------------------- /logo/drawing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/drawing.png -------------------------------------------------------------------------------- /logo/icons.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/icons.ai -------------------------------------------------------------------------------- /logo/icons.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/icons.pdf -------------------------------------------------------------------------------- /logo/logo.md: -------------------------------------------------------------------------------- 1 | Folder for raw material for the icon, logo, etc... 2 | -------------------------------------------------------------------------------- /logo/logo_androidaps.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/logo_androidaps.ai -------------------------------------------------------------------------------- /logo/logo_androidaps.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/logo_androidaps.pdf -------------------------------------------------------------------------------- /logo/logoanaps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/logoanaps.png -------------------------------------------------------------------------------- /logo/notif_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/notif_icon.png -------------------------------------------------------------------------------- /logo/notificationdot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/notificationdot.png -------------------------------------------------------------------------------- /logo/notificationdot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/notificationdot2.png -------------------------------------------------------------------------------- /logo/nsclient/white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/nsclient/white.png -------------------------------------------------------------------------------- /logo/old/AndroidAPS Icon.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/old/AndroidAPS Icon.ai -------------------------------------------------------------------------------- /logo/old/AndroidAPS Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/old/AndroidAPS Icon.png -------------------------------------------------------------------------------- /logo/pattern.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/pattern.ai -------------------------------------------------------------------------------- /logo/pattern.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/pattern.pdf -------------------------------------------------------------------------------- /logo/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/screenshot.png -------------------------------------------------------------------------------- /logo/tshirt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/logo/tshirt.png -------------------------------------------------------------------------------- /medtronic/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /medtronic/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/medtronic/consumer-rules.pro -------------------------------------------------------------------------------- /medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/defs/BasalProfileStatus.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.medtronic.defs; 2 | 3 | /** 4 | * Created by andy on 1/20/19. 5 | */ 6 | 7 | public enum BasalProfileStatus { 8 | 9 | NotInitialized, // 10 | ProfileOK, // 11 | ProfileChanged, // 12 | ; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/defs/MedtronicUIResponseType.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.medtronic.defs; 2 | 3 | /** 4 | * Created by andy on 10/18/18. 5 | */ 6 | 7 | public enum MedtronicUIResponseType { 8 | 9 | Data, 10 | Error, 11 | Invalid 12 | 13 | } 14 | -------------------------------------------------------------------------------- /medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/events/EventMedtronicPumpConfigurationChanged.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.medtronic.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventMedtronicPumpConfigurationChanged : Event() 6 | -------------------------------------------------------------------------------- /medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/events/EventMedtronicPumpValuesChanged.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.medtronic.events 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | class EventMedtronicPumpValuesChanged : Event() 6 | -------------------------------------------------------------------------------- /omnipod/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /omnipod/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/omnipod/consumer-rules.pro -------------------------------------------------------------------------------- /omnipod/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/driver/communication/message/IRawRepresentable.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.omnipod.driver.communication.message; 2 | 3 | public interface IRawRepresentable { 4 | byte[] getRawData(); 5 | } 6 | -------------------------------------------------------------------------------- /omnipod/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/driver/definition/TimerAlertTrigger.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.omnipod.driver.definition; 2 | 3 | import org.joda.time.Duration; 4 | 5 | public class TimerAlertTrigger extends AlertTrigger { 6 | public TimerAlertTrigger(Duration value) { 7 | super(value); 8 | } 9 | } -------------------------------------------------------------------------------- /omnipod/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/driver/definition/UnitsRemainingAlertTrigger.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.omnipod.driver.definition; 2 | 3 | public class UnitsRemainingAlertTrigger extends AlertTrigger { 4 | public UnitsRemainingAlertTrigger(Double value) { 5 | super(value); 6 | } 7 | } -------------------------------------------------------------------------------- /omnipod/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/driver/exception/NonceOutOfSyncException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.omnipod.driver.exception; 2 | 3 | public class NonceOutOfSyncException extends OmnipodException { 4 | public NonceOutOfSyncException() { 5 | super("Nonce out of sync", true); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /omnipod/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/driver/exception/NonceResyncException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.omnipod.driver.exception; 2 | 3 | public class NonceResyncException extends OmnipodException { 4 | public NonceResyncException() { 5 | super("Nonce resync failed", true); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /omnipod/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/driver/exception/RileyLinkInterruptedException.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.omnipod.driver.exception; 2 | 3 | public class RileyLinkInterruptedException extends OmnipodException { 4 | public RileyLinkInterruptedException() { 5 | super("RileyLink interrupted", false); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /omnipod/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/event/EventOmnipodActiveAlertsChanged.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.omnipod.event 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | /** 6 | * Created by andy on 04.06.2018. 7 | */ 8 | class EventOmnipodActiveAlertsChanged : Event() -------------------------------------------------------------------------------- /omnipod/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/event/EventOmnipodFaultEventChanged.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.omnipod.event 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | /** 6 | * Created by andy on 04.06.2018. 7 | */ 8 | class EventOmnipodFaultEventChanged : Event() -------------------------------------------------------------------------------- /omnipod/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/event/EventOmnipodPumpValuesChanged.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.omnipod.event 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | /** 6 | * Created by andy on 04.06.2018. 7 | */ 8 | class EventOmnipodPumpValuesChanged : Event() -------------------------------------------------------------------------------- /omnipod/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/event/EventOmnipodTbrChanged.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.omnipod.event 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | /** 6 | * Created by andy on 04.06.2018. 7 | */ 8 | class EventOmnipodTbrChanged : Event() -------------------------------------------------------------------------------- /omnipod/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/event/EventOmnipodUncertainTbrRecovered.kt: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.omnipod.event 2 | 3 | import info.nightscout.androidaps.events.Event 4 | 5 | /** 6 | * Created by andy on 04.06.2018. 7 | */ 8 | class EventOmnipodUncertainTbrRecovered : Event() -------------------------------------------------------------------------------- /omnipod/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/queue/command/CommandAcknowledgeAlerts.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.omnipod.queue.command; 2 | 3 | public final class CommandAcknowledgeAlerts extends OmnipodCustomCommand { 4 | public CommandAcknowledgeAlerts() { 5 | super(OmnipodCustomCommandType.ACKNOWLEDGE_ALERTS); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /omnipod/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/queue/command/CommandDeactivatePod.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.omnipod.queue.command; 2 | 3 | public final class CommandDeactivatePod extends OmnipodCustomCommand { 4 | public CommandDeactivatePod() { 5 | super(OmnipodCustomCommandType.DEACTIVATE_POD); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /omnipod/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/queue/command/CommandGetPodStatus.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.omnipod.queue.command; 2 | 3 | public final class CommandGetPodStatus extends OmnipodCustomCommand { 4 | public CommandGetPodStatus() { 5 | super(OmnipodCustomCommandType.GET_POD_STATUS); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /omnipod/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/queue/command/CommandReadPulseLog.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.omnipod.queue.command; 2 | 3 | public final class CommandReadPulseLog extends OmnipodCustomCommand { 4 | public CommandReadPulseLog() { 5 | super(OmnipodCustomCommandType.READ_PULSE_LOG); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /omnipod/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/queue/command/CommandResumeDelivery.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.omnipod.queue.command; 2 | 3 | public final class CommandResumeDelivery extends OmnipodCustomCommand { 4 | public CommandResumeDelivery() { 5 | super(OmnipodCustomCommandType.RESUME_DELIVERY); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /omnipod/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/queue/command/CommandSuspendDelivery.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.omnipod.queue.command; 2 | 3 | public final class CommandSuspendDelivery extends OmnipodCustomCommand { 4 | public CommandSuspendDelivery() { 5 | super(OmnipodCustomCommandType.SUSPEND_DELIVERY); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /omnipod/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10dp 4 | 4dp 5 | -------------------------------------------------------------------------------- /omnipod/src/test/java/info/nightscout/androidaps/plugins/pump/omnipod/driver/communication/message/command/FaultConfigCommandTest.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.omnipod.driver.communication.message.command; 2 | 3 | public class FaultConfigCommandTest { 4 | // TODO add tests (obtain captures first) 5 | } 6 | -------------------------------------------------------------------------------- /omnipod/src/test/java/info/nightscout/androidaps/plugins/pump/omnipod/driver/communication/message/response/podinfo/PodInfoOlderPulseLogTest.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.omnipod.driver.communication.message.response.podinfo; 2 | 3 | public class PodInfoOlderPulseLogTest { 4 | // TODO 5 | } 6 | -------------------------------------------------------------------------------- /rileylink/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /rileylink/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/rileylink/consumer-rules.pro -------------------------------------------------------------------------------- /rileylink/src/main/java/info/nightscout/androidaps/plugins/pump/common/hw/rileylink/ble/data/RLMessage.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.plugins.pump.common.hw.rileylink.ble.data; 2 | 3 | /** 4 | * Created by andy on 5/6/18. 5 | */ 6 | public interface RLMessage { 7 | 8 | byte[] getTxData(); 9 | 10 | 11 | boolean isValid(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /rileylink/src/main/res/values-ca-rES/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /rileylink/src/main/res/values-da-rDK/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /rileylink/src/main/res/values-ga-rIE/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /rileylink/src/main/res/values-hr-rHR/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /rileylink/src/main/res/values-sl-rSI/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /rileylink/src/main/res/values-tr-rTR/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /runtests.bat: -------------------------------------------------------------------------------- 1 | gradlew -Pcoverage -PfirebaseDisable testFullDebugUnitTest -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':wear', ':core', ':dana', ':danar', ':danars', ':rileylink', ':medtronic', ':omnipod' 2 | 3 | -------------------------------------------------------------------------------- /wear/libs/ustwo-clockwise-debug.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/libs/ustwo-clockwise-debug.aar -------------------------------------------------------------------------------- /wear/src/main/assets/watch_dark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/assets/watch_dark.jpg -------------------------------------------------------------------------------- /wear/src/main/assets/watch_gray.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/assets/watch_gray.jpg -------------------------------------------------------------------------------- /wear/src/main/assets/watch_light.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/assets/watch_light.jpg -------------------------------------------------------------------------------- /wear/src/main/java/info/nightscout/androidaps/complications/ComplicationAction.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.complications; 2 | 3 | public enum ComplicationAction { 4 | NONE, 5 | MENU, 6 | WIZARD, 7 | BOLUS, 8 | ECARB, 9 | STATUS, 10 | WARNING_SYNC, 11 | WARNING_OLD 12 | } -------------------------------------------------------------------------------- /wear/src/main/java/info/nightscout/androidaps/data/BasalWatchData.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.data; 2 | 3 | /** 4 | * Created by adrian on 18/11/16. 5 | */ 6 | 7 | public class BasalWatchData { 8 | public long startTime; 9 | public long endTime; 10 | public double amount; 11 | } 12 | -------------------------------------------------------------------------------- /wear/src/main/java/info/nightscout/androidaps/data/BolusWatchData.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.data; 2 | 3 | /** 4 | * Created by adrian on 17/11/16. 5 | */ 6 | 7 | public class BolusWatchData { 8 | public long date; 9 | public double bolus; 10 | public double carbs; 11 | public boolean isSMB; 12 | public boolean isValid; 13 | } 14 | -------------------------------------------------------------------------------- /wear/src/main/java/info/nightscout/androidaps/data/TempWatchData.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.data; 2 | 3 | /** 4 | * Created by adrian on 17/11/16. 5 | */ 6 | 7 | public class TempWatchData { 8 | public long startTime; 9 | public double startBasal; 10 | public long endTime; 11 | public double endBasal; 12 | public double amount; 13 | } 14 | -------------------------------------------------------------------------------- /wear/src/main/res/drawable-hdpi/ic_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable-hdpi/ic_cancel.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable-hdpi/ic_confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable-hdpi/ic_confirm.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable-hdpi/settings_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable-hdpi/settings_off.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable-hdpi/settings_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable-hdpi/settings_on.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable-mdpi/ic_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable-mdpi/ic_cancel.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable-mdpi/ic_confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable-mdpi/ic_confirm.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable-mdpi/settings_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable-mdpi/settings_off.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable-mdpi/settings_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable-mdpi/settings_on.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable-xhdpi/ic_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable-xhdpi/ic_cancel.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable-xhdpi/ic_confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable-xhdpi/ic_confirm.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable-xhdpi/settings_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable-xhdpi/settings_off.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable-xhdpi/settings_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable-xhdpi/settings_on.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable-xxhdpi/ic_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable-xxhdpi/ic_cancel.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable-xxhdpi/ic_confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable-xxhdpi/ic_confirm.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable-xxhdpi/settings_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable-xxhdpi/settings_off.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable-xxhdpi/settings_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable-xxhdpi/settings_on.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/airplane_cockpit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/airplane_cockpit.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/airplane_cockpit_outside_clouds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/airplane_cockpit_outside_clouds.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/airplane_cockpit_outside_clouds_lowres.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/airplane_cockpit_outside_clouds_lowres.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/airplane_led_grey_unlit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/airplane_led_grey_unlit.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/airplane_led_red_lit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/airplane_led_red_lit.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/airplane_led_yellow_lit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/airplane_led_yellow_lit.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/digitalstyle_bg_full_rect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/digitalstyle_bg_full_rect.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/digitalstyle_bg_full_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/digitalstyle_bg_full_round.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/digitalstyle_bg_minimal_rect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/digitalstyle_bg_minimal_rect.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/digitalstyle_bg_minimal_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/digitalstyle_bg_minimal_round.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/digitalstyle_bg_none_rect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/digitalstyle_bg_none_rect.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/digitalstyle_bg_none_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/digitalstyle_bg_none_round.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/digitalstyle_bg_shape_rect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/digitalstyle_bg_shape_rect.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/digitalstyle_bg_shape_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/digitalstyle_bg_shape_round.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/ic_action_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/ic_action_add.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/ic_action_minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/ic_action_minus.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/ic_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/ic_icon.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/loop_green_25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/loop_green_25.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/loop_grey_25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/loop_grey_25.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/loop_red_25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/loop_red_25.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/notif_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/notif_icon.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/nslogo_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/nslogo_background.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/redline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/redline.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/steampunk_cover_plate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/steampunk_cover_plate.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/steampunk_dial_mgdl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/steampunk_dial_mgdl.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/steampunk_dial_mmol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/steampunk_dial_mmol.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/steampunk_gauge_mgdl_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/steampunk_gauge_mgdl_10.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/steampunk_gauge_mgdl_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/steampunk_gauge_mgdl_20.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/steampunk_gauge_mgdl_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/steampunk_gauge_mgdl_5.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/steampunk_gauge_mmol_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/steampunk_gauge_mmol_03.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/steampunk_gauge_mmol_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/steampunk_gauge_mmol_05.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/steampunk_gauge_mmol_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/steampunk_gauge_mmol_10.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/steampunk_hour_hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/steampunk_hour_hand.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/steampunk_minute_hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/steampunk_minute_hand.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/steampunk_pointer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/steampunk_pointer.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/watchface_bigchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/watchface_bigchart.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/watchface_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/watchface_circle.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/watchface_cockpit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/watchface_cockpit.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/watchface_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/watchface_dark.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/watchface_digitalstyle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/watchface_digitalstyle.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/watchface_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/watchface_graph.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/watchface_graph_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/watchface_graph_2.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/watchface_nochart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/watchface_nochart.png -------------------------------------------------------------------------------- /wear/src/main/res/drawable/watchface_steampunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/drawable/watchface_steampunk.png -------------------------------------------------------------------------------- /wear/src/main/res/font/roboto_condensed_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/font/roboto_condensed_bold.ttf -------------------------------------------------------------------------------- /wear/src/main/res/font/roboto_condensed_light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/font/roboto_condensed_light.ttf -------------------------------------------------------------------------------- /wear/src/main/res/font/roboto_condensed_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/font/roboto_condensed_regular.ttf -------------------------------------------------------------------------------- /wear/src/main/res/font/roboto_slab_light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osodebailar/AndroidAPS/392cb563a05d9620f4421d309ab4497c79bd8c58/wear/src/main/res/font/roboto_slab_light.ttf -------------------------------------------------------------------------------- /wear/src/main/res/values-af-rZA/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /wear/src/main/res/values-ar-rSA/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /wear/src/main/res/values-ca-rES/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /wear/src/main/res/values-cy-rGB/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /wear/src/main/res/values-da-rDK/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /wear/src/main/res/values-el-rGR/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /wear/src/main/res/values-fi-rFI/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /wear/src/main/res/values-ga-rIE/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /wear/src/main/res/values-hr-rHR/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /wear/src/main/res/values-ja-rJP/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /wear/src/main/res/values-sl-rSI/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /wear/src/main/res/values-tr-rTR/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /wear/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | AAPSv2 4 | AAPS(Cockpit) 5 | AAPS(Steampunk) 6 | 7 | -------------------------------------------------------------------------------- /wear/src/main/res/xml/watch_face.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /wear/src/test/java/info/nightscout/androidaps/testing/mockers/LogMocker.java: -------------------------------------------------------------------------------- 1 | package info.nightscout.androidaps.testing.mockers; 2 | 3 | import android.util.Log; 4 | 5 | import static org.powermock.api.mockito.PowerMockito.mockStatic; 6 | 7 | public class LogMocker { 8 | public static void prepareMock() { 9 | mockStatic(Log.class); 10 | } 11 | } 12 | --------------------------------------------------------------------------------