├── .github ├── CODEOWNERS └── workflows │ ├── android.yml │ ├── ios.yml │ ├── pages.yml │ └── webapp.yml ├── .gitignore ├── LICENSE.txt ├── README.md ├── app ├── build.gradle.kts ├── gradle.properties └── src │ ├── androidMain │ ├── AndroidManifest.xml │ └── kotlin │ │ └── MainActivity.kt │ ├── commonMain │ └── kotlin │ │ ├── App.kt │ │ ├── AppTheme.kt │ │ ├── Bytes.kt │ │ ├── HeadlessApp.kt │ │ ├── Logging.kt │ │ ├── Peripheral.kt │ │ ├── RequestPermission.kt │ │ ├── SensorTag.kt │ │ ├── Vector3f.kt │ │ ├── coroutines │ │ └── flow │ │ │ └── withStartTime.kt │ │ ├── features │ │ ├── components │ │ │ ├── ActionRequired.kt │ │ │ └── BluetoothDisabled.kt │ │ ├── scan │ │ │ ├── DeviceLocator.kt │ │ │ ├── OnLifecycleResumed.kt │ │ │ ├── ScanScreen.kt │ │ │ ├── ScanScreenModel.kt │ │ │ ├── ScanState.kt │ │ │ ├── ScannerDeviceLocator.kt │ │ │ └── ViewState.kt │ │ └── sensor │ │ │ ├── SensorDisplay.kt │ │ │ ├── SensorScreen.kt │ │ │ ├── SensorScreenModel.kt │ │ │ ├── ViewState.kt │ │ │ └── chart │ │ │ ├── Bounds.kt │ │ │ ├── Sample.kt │ │ │ └── Updater.kt │ │ └── icons │ │ ├── BatteryFull.kt │ │ ├── BatteryXBar.kt │ │ ├── BluetoothDisabled.kt │ │ └── LocationDisabled.kt │ ├── composeMain │ └── kotlin │ │ └── features │ │ └── sensor │ │ └── SensorDisplay.kt │ ├── iosMain │ └── kotlin │ │ └── MainViewController.kt │ ├── jsMain │ ├── kotlin │ │ ├── Main.kt │ │ └── features │ │ │ └── scan │ │ │ ├── DeviceLocator.kt │ │ │ ├── OnLifecycleResumed.kt │ │ │ └── RequestDeviceLocator.kt │ └── resources │ │ └── index.html │ ├── jvmMain │ └── kotlin │ │ └── Main.kt │ ├── macosMain │ └── kotlin │ │ ├── Main.kt │ │ └── features │ │ └── sensor │ │ └── SensorDisplay.kt │ └── notJsMain │ └── kotlin │ └── features │ └── scan │ ├── DeviceLocator.kt │ └── OnLifecycleResumed.kt ├── artwork ├── android.gif ├── desktop.gif ├── ios.gif ├── javascript.gif └── macos.gif ├── bluetooth ├── build.gradle.kts └── src │ ├── androidMain │ └── kotlin │ │ ├── AndroidSystemControl.kt │ │ ├── SystemControl.kt │ │ └── requirements │ │ ├── AndroidBluetoothRequirements.kt │ │ └── BluetoothRequirementsFactory.kt │ ├── appleMain │ └── kotlin │ │ ├── AppleSystemControl.kt │ │ ├── SystemControl.kt │ │ └── requirements │ │ ├── AppleBluetoothRequirements.kt │ │ └── BluetoothRequirementsFactory.kt │ ├── commonMain │ └── kotlin │ │ ├── NopSystemControl.kt │ │ ├── SystemControl.kt │ │ └── requirements │ │ ├── BluetoothRequirements.kt │ │ ├── BluetoothRequirementsFactory.kt │ │ └── NopBluetoothRequirements.kt │ ├── jsMain │ └── kotlin │ │ ├── SystemControl.kt │ │ └── requirements │ │ └── BluetoothScanRequirementsFactory.kt │ └── jvmMain │ └── kotlin │ ├── SystemControl.jvm.kt │ └── requirements │ └── BluetoothRequirementsFactory.jvm.kt ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── ios ├── Resources │ └── .keep ├── Sources │ ├── .keep │ ├── ContentView.swift │ └── iOSApp.swift ├── build.gradle.kts ├── gradlew └── project.yml ├── kotlin-js-store └── yarn.lock ├── moko-permissions-bluetooth ├── build.gradle.kts └── src │ ├── androidMain │ └── kotlin │ │ └── dev │ │ └── icerock │ │ └── moko │ │ └── permissions │ │ └── bluetooth │ │ └── BluetoothPermissionDelegate.kt │ ├── commonMain │ └── kotlin │ │ └── dev │ │ └── icerock │ │ └── moko │ │ └── permissions │ │ └── bluetooth │ │ └── BluetoothPermissions.kt │ ├── iosMain │ └── kotlin │ │ └── dev │ │ └── icerock │ │ └── moko │ │ └── permissions │ │ └── bluetooth │ │ └── BluetoothPermissionDelegate.kt │ └── nopMain │ └── kotlin │ └── dev │ └── icerock │ └── moko │ └── permissions │ └── bluetooth │ └── BluetoothPermissionDelegate.kt ├── moko-permissions-compose ├── build.gradle.kts └── src │ ├── androidMain │ └── kotlin │ │ └── dev │ │ └── icerock │ │ └── moko │ │ └── permissions │ │ └── compose │ │ ├── BindEffect.android.kt │ │ └── PermissionsControllerFactory.android.kt │ ├── commonMain │ └── kotlin │ │ └── dev │ │ └── icerock │ │ └── moko │ │ └── permissions │ │ └── compose │ │ ├── BindEffect.kt │ │ └── PermissionsControllerFactory.kt │ ├── iosMain │ └── kotlin │ │ └── dev │ │ └── icerock │ │ └── moko │ │ └── permissions │ │ └── compose │ │ ├── BindEffect.ios.kt │ │ └── PermissionsControllerFactory.ios.kt │ └── nopMain │ └── kotlin │ └── dev │ └── icerock │ └── moko │ └── permissions │ └── compose │ ├── BindEffect.kt │ ├── NopPermissionsController.kt │ └── PermissionsControllerFactory.kt ├── moko-permissions ├── build.gradle.kts └── src │ ├── androidMain │ └── kotlin │ │ └── dev │ │ └── icerock │ │ └── moko │ │ └── permissions │ │ ├── PermissionDelegate.android.kt │ │ ├── PermissionsController.kt │ │ └── PermissionsControllerImpl.kt │ ├── commonMain │ └── kotlin │ │ └── dev │ │ └── icerock │ │ └── moko │ │ └── permissions │ │ ├── DeniedExceptions.kt │ │ ├── Permission.kt │ │ ├── PermissionDelegate.kt │ │ ├── PermissionState.kt │ │ ├── PermissionsController.kt │ │ └── RequestCanceledException.kt │ ├── iosMain │ └── kotlin │ │ └── dev │ │ └── icerock │ │ └── moko │ │ └── permissions │ │ ├── Async.kt │ │ ├── MainRunDispatcher.kt │ │ ├── PermissionDelegate.ios.kt │ │ ├── PermissionsController.kt │ │ └── ios │ │ ├── PermissionsController.kt │ │ └── PermissionsControllerProtocol.kt │ └── nopMain │ └── kotlin │ └── dev │ └── icerock │ └── moko │ └── permissions │ ├── PermissionDelegate.js.kt │ └── PermissionsController.js.kt ├── renovate.json └── settings.gradle.kts /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/workflows/android.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/.github/workflows/android.yml -------------------------------------------------------------------------------- /.github/workflows/ios.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/.github/workflows/ios.yml -------------------------------------------------------------------------------- /.github/workflows/pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/.github/workflows/pages.yml -------------------------------------------------------------------------------- /.github/workflows/webapp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/.github/workflows/webapp.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/README.md -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/gradle.properties -------------------------------------------------------------------------------- /app/src/androidMain/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/androidMain/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/androidMain/kotlin/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/androidMain/kotlin/MainActivity.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/App.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/AppTheme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/AppTheme.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/Bytes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/Bytes.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/HeadlessApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/HeadlessApp.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/Logging.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/Logging.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/Peripheral.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/Peripheral.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/RequestPermission.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/RequestPermission.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/SensorTag.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/SensorTag.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/Vector3f.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/Vector3f.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/coroutines/flow/withStartTime.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/coroutines/flow/withStartTime.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/features/components/ActionRequired.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/features/components/ActionRequired.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/features/components/BluetoothDisabled.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/features/components/BluetoothDisabled.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/features/scan/DeviceLocator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/features/scan/DeviceLocator.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/features/scan/OnLifecycleResumed.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/features/scan/OnLifecycleResumed.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/features/scan/ScanScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/features/scan/ScanScreen.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/features/scan/ScanScreenModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/features/scan/ScanScreenModel.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/features/scan/ScanState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/features/scan/ScanState.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/features/scan/ScannerDeviceLocator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/features/scan/ScannerDeviceLocator.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/features/scan/ViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/features/scan/ViewState.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/features/sensor/SensorDisplay.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/features/sensor/SensorDisplay.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/features/sensor/SensorScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/features/sensor/SensorScreen.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/features/sensor/SensorScreenModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/features/sensor/SensorScreenModel.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/features/sensor/ViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/features/sensor/ViewState.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/features/sensor/chart/Bounds.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/features/sensor/chart/Bounds.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/features/sensor/chart/Sample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/features/sensor/chart/Sample.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/features/sensor/chart/Updater.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/features/sensor/chart/Updater.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/icons/BatteryFull.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/icons/BatteryFull.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/icons/BatteryXBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/icons/BatteryXBar.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/icons/BluetoothDisabled.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/icons/BluetoothDisabled.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/icons/LocationDisabled.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/commonMain/kotlin/icons/LocationDisabled.kt -------------------------------------------------------------------------------- /app/src/composeMain/kotlin/features/sensor/SensorDisplay.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/composeMain/kotlin/features/sensor/SensorDisplay.kt -------------------------------------------------------------------------------- /app/src/iosMain/kotlin/MainViewController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/iosMain/kotlin/MainViewController.kt -------------------------------------------------------------------------------- /app/src/jsMain/kotlin/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/jsMain/kotlin/Main.kt -------------------------------------------------------------------------------- /app/src/jsMain/kotlin/features/scan/DeviceLocator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/jsMain/kotlin/features/scan/DeviceLocator.kt -------------------------------------------------------------------------------- /app/src/jsMain/kotlin/features/scan/OnLifecycleResumed.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/jsMain/kotlin/features/scan/OnLifecycleResumed.kt -------------------------------------------------------------------------------- /app/src/jsMain/kotlin/features/scan/RequestDeviceLocator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/jsMain/kotlin/features/scan/RequestDeviceLocator.kt -------------------------------------------------------------------------------- /app/src/jsMain/resources/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/jsMain/resources/index.html -------------------------------------------------------------------------------- /app/src/jvmMain/kotlin/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/jvmMain/kotlin/Main.kt -------------------------------------------------------------------------------- /app/src/macosMain/kotlin/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/macosMain/kotlin/Main.kt -------------------------------------------------------------------------------- /app/src/macosMain/kotlin/features/sensor/SensorDisplay.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/macosMain/kotlin/features/sensor/SensorDisplay.kt -------------------------------------------------------------------------------- /app/src/notJsMain/kotlin/features/scan/DeviceLocator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/notJsMain/kotlin/features/scan/DeviceLocator.kt -------------------------------------------------------------------------------- /app/src/notJsMain/kotlin/features/scan/OnLifecycleResumed.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/app/src/notJsMain/kotlin/features/scan/OnLifecycleResumed.kt -------------------------------------------------------------------------------- /artwork/android.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/artwork/android.gif -------------------------------------------------------------------------------- /artwork/desktop.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/artwork/desktop.gif -------------------------------------------------------------------------------- /artwork/ios.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/artwork/ios.gif -------------------------------------------------------------------------------- /artwork/javascript.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/artwork/javascript.gif -------------------------------------------------------------------------------- /artwork/macos.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/artwork/macos.gif -------------------------------------------------------------------------------- /bluetooth/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/bluetooth/build.gradle.kts -------------------------------------------------------------------------------- /bluetooth/src/androidMain/kotlin/AndroidSystemControl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/bluetooth/src/androidMain/kotlin/AndroidSystemControl.kt -------------------------------------------------------------------------------- /bluetooth/src/androidMain/kotlin/SystemControl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/bluetooth/src/androidMain/kotlin/SystemControl.kt -------------------------------------------------------------------------------- /bluetooth/src/androidMain/kotlin/requirements/AndroidBluetoothRequirements.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/bluetooth/src/androidMain/kotlin/requirements/AndroidBluetoothRequirements.kt -------------------------------------------------------------------------------- /bluetooth/src/androidMain/kotlin/requirements/BluetoothRequirementsFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/bluetooth/src/androidMain/kotlin/requirements/BluetoothRequirementsFactory.kt -------------------------------------------------------------------------------- /bluetooth/src/appleMain/kotlin/AppleSystemControl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/bluetooth/src/appleMain/kotlin/AppleSystemControl.kt -------------------------------------------------------------------------------- /bluetooth/src/appleMain/kotlin/SystemControl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/bluetooth/src/appleMain/kotlin/SystemControl.kt -------------------------------------------------------------------------------- /bluetooth/src/appleMain/kotlin/requirements/AppleBluetoothRequirements.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/bluetooth/src/appleMain/kotlin/requirements/AppleBluetoothRequirements.kt -------------------------------------------------------------------------------- /bluetooth/src/appleMain/kotlin/requirements/BluetoothRequirementsFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/bluetooth/src/appleMain/kotlin/requirements/BluetoothRequirementsFactory.kt -------------------------------------------------------------------------------- /bluetooth/src/commonMain/kotlin/NopSystemControl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/bluetooth/src/commonMain/kotlin/NopSystemControl.kt -------------------------------------------------------------------------------- /bluetooth/src/commonMain/kotlin/SystemControl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/bluetooth/src/commonMain/kotlin/SystemControl.kt -------------------------------------------------------------------------------- /bluetooth/src/commonMain/kotlin/requirements/BluetoothRequirements.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/bluetooth/src/commonMain/kotlin/requirements/BluetoothRequirements.kt -------------------------------------------------------------------------------- /bluetooth/src/commonMain/kotlin/requirements/BluetoothRequirementsFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/bluetooth/src/commonMain/kotlin/requirements/BluetoothRequirementsFactory.kt -------------------------------------------------------------------------------- /bluetooth/src/commonMain/kotlin/requirements/NopBluetoothRequirements.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/bluetooth/src/commonMain/kotlin/requirements/NopBluetoothRequirements.kt -------------------------------------------------------------------------------- /bluetooth/src/jsMain/kotlin/SystemControl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/bluetooth/src/jsMain/kotlin/SystemControl.kt -------------------------------------------------------------------------------- /bluetooth/src/jsMain/kotlin/requirements/BluetoothScanRequirementsFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/bluetooth/src/jsMain/kotlin/requirements/BluetoothScanRequirementsFactory.kt -------------------------------------------------------------------------------- /bluetooth/src/jvmMain/kotlin/SystemControl.jvm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/bluetooth/src/jvmMain/kotlin/SystemControl.jvm.kt -------------------------------------------------------------------------------- /bluetooth/src/jvmMain/kotlin/requirements/BluetoothRequirementsFactory.jvm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/bluetooth/src/jvmMain/kotlin/requirements/BluetoothRequirementsFactory.jvm.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/gradlew.bat -------------------------------------------------------------------------------- /ios/Resources/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ios/Sources/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ios/Sources/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/ios/Sources/ContentView.swift -------------------------------------------------------------------------------- /ios/Sources/iOSApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/ios/Sources/iOSApp.swift -------------------------------------------------------------------------------- /ios/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/ios/build.gradle.kts -------------------------------------------------------------------------------- /ios/gradlew: -------------------------------------------------------------------------------- 1 | ../gradlew -------------------------------------------------------------------------------- /ios/project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/ios/project.yml -------------------------------------------------------------------------------- /kotlin-js-store/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/kotlin-js-store/yarn.lock -------------------------------------------------------------------------------- /moko-permissions-bluetooth/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions-bluetooth/build.gradle.kts -------------------------------------------------------------------------------- /moko-permissions-bluetooth/src/androidMain/kotlin/dev/icerock/moko/permissions/bluetooth/BluetoothPermissionDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions-bluetooth/src/androidMain/kotlin/dev/icerock/moko/permissions/bluetooth/BluetoothPermissionDelegate.kt -------------------------------------------------------------------------------- /moko-permissions-bluetooth/src/commonMain/kotlin/dev/icerock/moko/permissions/bluetooth/BluetoothPermissions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions-bluetooth/src/commonMain/kotlin/dev/icerock/moko/permissions/bluetooth/BluetoothPermissions.kt -------------------------------------------------------------------------------- /moko-permissions-bluetooth/src/iosMain/kotlin/dev/icerock/moko/permissions/bluetooth/BluetoothPermissionDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions-bluetooth/src/iosMain/kotlin/dev/icerock/moko/permissions/bluetooth/BluetoothPermissionDelegate.kt -------------------------------------------------------------------------------- /moko-permissions-bluetooth/src/nopMain/kotlin/dev/icerock/moko/permissions/bluetooth/BluetoothPermissionDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions-bluetooth/src/nopMain/kotlin/dev/icerock/moko/permissions/bluetooth/BluetoothPermissionDelegate.kt -------------------------------------------------------------------------------- /moko-permissions-compose/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions-compose/build.gradle.kts -------------------------------------------------------------------------------- /moko-permissions-compose/src/androidMain/kotlin/dev/icerock/moko/permissions/compose/BindEffect.android.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions-compose/src/androidMain/kotlin/dev/icerock/moko/permissions/compose/BindEffect.android.kt -------------------------------------------------------------------------------- /moko-permissions-compose/src/androidMain/kotlin/dev/icerock/moko/permissions/compose/PermissionsControllerFactory.android.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions-compose/src/androidMain/kotlin/dev/icerock/moko/permissions/compose/PermissionsControllerFactory.android.kt -------------------------------------------------------------------------------- /moko-permissions-compose/src/commonMain/kotlin/dev/icerock/moko/permissions/compose/BindEffect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions-compose/src/commonMain/kotlin/dev/icerock/moko/permissions/compose/BindEffect.kt -------------------------------------------------------------------------------- /moko-permissions-compose/src/commonMain/kotlin/dev/icerock/moko/permissions/compose/PermissionsControllerFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions-compose/src/commonMain/kotlin/dev/icerock/moko/permissions/compose/PermissionsControllerFactory.kt -------------------------------------------------------------------------------- /moko-permissions-compose/src/iosMain/kotlin/dev/icerock/moko/permissions/compose/BindEffect.ios.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions-compose/src/iosMain/kotlin/dev/icerock/moko/permissions/compose/BindEffect.ios.kt -------------------------------------------------------------------------------- /moko-permissions-compose/src/iosMain/kotlin/dev/icerock/moko/permissions/compose/PermissionsControllerFactory.ios.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions-compose/src/iosMain/kotlin/dev/icerock/moko/permissions/compose/PermissionsControllerFactory.ios.kt -------------------------------------------------------------------------------- /moko-permissions-compose/src/nopMain/kotlin/dev/icerock/moko/permissions/compose/BindEffect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions-compose/src/nopMain/kotlin/dev/icerock/moko/permissions/compose/BindEffect.kt -------------------------------------------------------------------------------- /moko-permissions-compose/src/nopMain/kotlin/dev/icerock/moko/permissions/compose/NopPermissionsController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions-compose/src/nopMain/kotlin/dev/icerock/moko/permissions/compose/NopPermissionsController.kt -------------------------------------------------------------------------------- /moko-permissions-compose/src/nopMain/kotlin/dev/icerock/moko/permissions/compose/PermissionsControllerFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions-compose/src/nopMain/kotlin/dev/icerock/moko/permissions/compose/PermissionsControllerFactory.kt -------------------------------------------------------------------------------- /moko-permissions/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions/build.gradle.kts -------------------------------------------------------------------------------- /moko-permissions/src/androidMain/kotlin/dev/icerock/moko/permissions/PermissionDelegate.android.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions/src/androidMain/kotlin/dev/icerock/moko/permissions/PermissionDelegate.android.kt -------------------------------------------------------------------------------- /moko-permissions/src/androidMain/kotlin/dev/icerock/moko/permissions/PermissionsController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions/src/androidMain/kotlin/dev/icerock/moko/permissions/PermissionsController.kt -------------------------------------------------------------------------------- /moko-permissions/src/androidMain/kotlin/dev/icerock/moko/permissions/PermissionsControllerImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions/src/androidMain/kotlin/dev/icerock/moko/permissions/PermissionsControllerImpl.kt -------------------------------------------------------------------------------- /moko-permissions/src/commonMain/kotlin/dev/icerock/moko/permissions/DeniedExceptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions/src/commonMain/kotlin/dev/icerock/moko/permissions/DeniedExceptions.kt -------------------------------------------------------------------------------- /moko-permissions/src/commonMain/kotlin/dev/icerock/moko/permissions/Permission.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions/src/commonMain/kotlin/dev/icerock/moko/permissions/Permission.kt -------------------------------------------------------------------------------- /moko-permissions/src/commonMain/kotlin/dev/icerock/moko/permissions/PermissionDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions/src/commonMain/kotlin/dev/icerock/moko/permissions/PermissionDelegate.kt -------------------------------------------------------------------------------- /moko-permissions/src/commonMain/kotlin/dev/icerock/moko/permissions/PermissionState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions/src/commonMain/kotlin/dev/icerock/moko/permissions/PermissionState.kt -------------------------------------------------------------------------------- /moko-permissions/src/commonMain/kotlin/dev/icerock/moko/permissions/PermissionsController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions/src/commonMain/kotlin/dev/icerock/moko/permissions/PermissionsController.kt -------------------------------------------------------------------------------- /moko-permissions/src/commonMain/kotlin/dev/icerock/moko/permissions/RequestCanceledException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions/src/commonMain/kotlin/dev/icerock/moko/permissions/RequestCanceledException.kt -------------------------------------------------------------------------------- /moko-permissions/src/iosMain/kotlin/dev/icerock/moko/permissions/Async.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions/src/iosMain/kotlin/dev/icerock/moko/permissions/Async.kt -------------------------------------------------------------------------------- /moko-permissions/src/iosMain/kotlin/dev/icerock/moko/permissions/MainRunDispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions/src/iosMain/kotlin/dev/icerock/moko/permissions/MainRunDispatcher.kt -------------------------------------------------------------------------------- /moko-permissions/src/iosMain/kotlin/dev/icerock/moko/permissions/PermissionDelegate.ios.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions/src/iosMain/kotlin/dev/icerock/moko/permissions/PermissionDelegate.ios.kt -------------------------------------------------------------------------------- /moko-permissions/src/iosMain/kotlin/dev/icerock/moko/permissions/PermissionsController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions/src/iosMain/kotlin/dev/icerock/moko/permissions/PermissionsController.kt -------------------------------------------------------------------------------- /moko-permissions/src/iosMain/kotlin/dev/icerock/moko/permissions/ios/PermissionsController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions/src/iosMain/kotlin/dev/icerock/moko/permissions/ios/PermissionsController.kt -------------------------------------------------------------------------------- /moko-permissions/src/iosMain/kotlin/dev/icerock/moko/permissions/ios/PermissionsControllerProtocol.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions/src/iosMain/kotlin/dev/icerock/moko/permissions/ios/PermissionsControllerProtocol.kt -------------------------------------------------------------------------------- /moko-permissions/src/nopMain/kotlin/dev/icerock/moko/permissions/PermissionDelegate.js.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions/src/nopMain/kotlin/dev/icerock/moko/permissions/PermissionDelegate.js.kt -------------------------------------------------------------------------------- /moko-permissions/src/nopMain/kotlin/dev/icerock/moko/permissions/PermissionsController.js.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/moko-permissions/src/nopMain/kotlin/dev/icerock/moko/permissions/PermissionsController.js.kt -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/renovate.json -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JuulLabs/sensortag/HEAD/settings.gradle.kts --------------------------------------------------------------------------------