├── .gitignore ├── Gemfile ├── Gemfile.lock ├── README.md ├── architecture-sdk ├── README.md ├── build.gradle.kts ├── lint-errors.xml └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── tess │ │ └── architecture │ │ └── sdk │ │ ├── base │ │ ├── BaseActivity.kt │ │ └── BaseFragment.kt │ │ ├── extensions │ │ └── ApplicationExtensions.kt │ │ ├── initializer │ │ └── MainInitializer.kt │ │ ├── modules │ │ └── SDKModules.kt │ │ └── utils │ │ ├── DateTimeUtils.kt │ │ └── SmartLogger.kt │ └── res │ ├── layout │ └── activity_single_fragment.xml │ └── values │ └── strings.xml ├── art └── tess-logo.png ├── core ├── README.md ├── build.gradle.kts ├── lint-errors.xml └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── tess │ │ │ └── core │ │ │ ├── database │ │ │ ├── IDataRepository.kt │ │ │ ├── SettingsRepository.kt │ │ │ └── SettingsRepositoryImpl.kt │ │ │ ├── extensions │ │ │ └── ArrowExtensions.kt │ │ │ ├── models │ │ │ ├── ApplicativeError.kt │ │ │ └── Setting.kt │ │ │ ├── modules │ │ │ ├── CoreModule.kt │ │ │ └── NetworkModule.kt │ │ │ ├── network │ │ │ ├── ObjectParser.kt │ │ │ └── ObjectParserImpl.kt │ │ │ ├── service │ │ │ ├── SettingsService.kt │ │ │ └── SettingsServiceImpl.kt │ │ │ └── viewmodel │ │ │ └── TestViewModel.kt │ └── res │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── tess │ └── core │ └── network │ └── ObjectParserImplTest.kt ├── extensions-android ├── README.md ├── build.gradle.kts ├── lint-errors.xml └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── tess │ └── extensions │ └── android │ ├── ActivityExtensions.kt │ ├── FragmentExtensions.kt │ ├── FragmentManagerExtensions.kt │ ├── ViewGroupExtensions.kt │ └── ViewModelExtensions.kt ├── extensions-kotlin ├── README.md ├── build.gradle.kts └── src │ └── main │ └── java │ └── com │ └── tess │ └── extensions │ └── kotlin │ ├── ByteArrayExtensions.kt │ ├── GenericExtensions.kt │ └── StringExtensions.kt ├── fastlane ├── Appfile └── Fastfile ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── login-feature ├── README.md ├── build.gradle.kts ├── lint-errors.xml └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── tess │ │ └── features │ │ └── login │ │ ├── LoginActivity.kt │ │ ├── LoginHomeFragment.kt │ │ ├── di │ │ └── LoginModule.kt │ │ └── viewModel │ │ └── LoginViewModel.kt │ └── res │ └── layout │ └── fragment_login_home.xml ├── mobile-app ├── README.md ├── build.gradle.kts ├── lint-errors.xml ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── tess │ │ └── mobile │ │ └── MobileApplication.kt │ └── res │ ├── drawable-v24 │ └── ic_launcher_foreground.xml │ ├── drawable │ └── ic_launcher_background.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── settings.gradle.kts ├── shared-interfaces ├── README.md ├── build.gradle.kts ├── lint-errors.xml └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── tess │ └── shared │ └── interfaces │ ├── ApplicationInitializer.kt │ ├── CoroutineHandler.kt │ └── DispatcherProvider.kt ├── splash-feature ├── README.md ├── build.gradle.kts ├── lint-errors.xml └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── tess │ │ └── features │ │ └── splash │ │ └── SplashActivity.kt │ └── res │ └── layout │ └── activity_splash.xml └── things-app ├── README.md ├── build.gradle.kts ├── lint-errors.xml ├── proguard-rules.pro └── src ├── main ├── AndroidManifest.xml ├── java │ └── com │ │ └── tess │ │ └── things │ │ ├── MainActivity.kt │ │ ├── ThingsApplication.kt │ │ ├── database │ │ ├── ThermostatDatabase.kt │ │ ├── dao │ │ │ └── AqaraMessageDAO.kt │ │ └── repository │ │ │ ├── AqaraMessageRepository.kt │ │ │ └── AqaraMessageRepositoryImpl.kt │ │ ├── interfaces │ │ └── DataProvider.kt │ │ ├── models │ │ ├── ApplicativeError.kt │ │ ├── AqaraMessage.kt │ │ ├── Humidity.kt │ │ ├── IP.kt │ │ ├── Pressure.kt │ │ ├── SensorModels.kt │ │ ├── Temperature.kt │ │ └── aqara │ │ │ ├── AqaraMessageData.kt │ │ │ ├── AqaraNetCommand.kt │ │ │ └── AqaraNetMessage.kt │ │ ├── modules │ │ ├── AqaraModule.kt │ │ ├── DatabaseModule.kt │ │ ├── ProvidersModule.kt │ │ ├── RepositoryModule.kt │ │ └── ViewModelModule.kt │ │ ├── network │ │ ├── MulticastReceiver.kt │ │ ├── MulticastReceiverImpl.kt │ │ ├── UDPMessenger.kt │ │ └── UDPMessengerImpl.kt │ │ ├── service │ │ ├── AqaraMessageReceiver.kt │ │ ├── AqaraMessageReceiverImpl.kt │ │ ├── AqaraMulticastService.kt │ │ ├── AqaraMulticastServiceImpl.kt │ │ ├── AqaraSensorDiscoveryService.kt │ │ ├── AqaraSensorDiscoveryServiceImpl.kt │ │ ├── TemperatureSensorService.kt │ │ └── TemperatureSensorServiceImpl.kt │ │ ├── utils │ │ └── Retriable.kt │ │ └── viewmodel │ │ └── TemperatureSensorViewModel.kt └── res │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml └── test └── java └── com └── tess └── things ├── network └── UDPMessengerImplTest.kt └── service └── aqara └── AqaraMessageReceiverImplTest.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/.gitignore -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/README.md -------------------------------------------------------------------------------- /architecture-sdk/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/architecture-sdk/README.md -------------------------------------------------------------------------------- /architecture-sdk/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/architecture-sdk/build.gradle.kts -------------------------------------------------------------------------------- /architecture-sdk/lint-errors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/architecture-sdk/lint-errors.xml -------------------------------------------------------------------------------- /architecture-sdk/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/architecture-sdk/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /architecture-sdk/src/main/java/com/tess/architecture/sdk/base/BaseActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/architecture-sdk/src/main/java/com/tess/architecture/sdk/base/BaseActivity.kt -------------------------------------------------------------------------------- /architecture-sdk/src/main/java/com/tess/architecture/sdk/base/BaseFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/architecture-sdk/src/main/java/com/tess/architecture/sdk/base/BaseFragment.kt -------------------------------------------------------------------------------- /architecture-sdk/src/main/java/com/tess/architecture/sdk/extensions/ApplicationExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/architecture-sdk/src/main/java/com/tess/architecture/sdk/extensions/ApplicationExtensions.kt -------------------------------------------------------------------------------- /architecture-sdk/src/main/java/com/tess/architecture/sdk/initializer/MainInitializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/architecture-sdk/src/main/java/com/tess/architecture/sdk/initializer/MainInitializer.kt -------------------------------------------------------------------------------- /architecture-sdk/src/main/java/com/tess/architecture/sdk/modules/SDKModules.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/architecture-sdk/src/main/java/com/tess/architecture/sdk/modules/SDKModules.kt -------------------------------------------------------------------------------- /architecture-sdk/src/main/java/com/tess/architecture/sdk/utils/DateTimeUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/architecture-sdk/src/main/java/com/tess/architecture/sdk/utils/DateTimeUtils.kt -------------------------------------------------------------------------------- /architecture-sdk/src/main/java/com/tess/architecture/sdk/utils/SmartLogger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/architecture-sdk/src/main/java/com/tess/architecture/sdk/utils/SmartLogger.kt -------------------------------------------------------------------------------- /architecture-sdk/src/main/res/layout/activity_single_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/architecture-sdk/src/main/res/layout/activity_single_fragment.xml -------------------------------------------------------------------------------- /architecture-sdk/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/architecture-sdk/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /art/tess-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/art/tess-logo.png -------------------------------------------------------------------------------- /core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/core/README.md -------------------------------------------------------------------------------- /core/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/core/build.gradle.kts -------------------------------------------------------------------------------- /core/lint-errors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/core/lint-errors.xml -------------------------------------------------------------------------------- /core/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/core/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/src/main/java/com/tess/core/database/IDataRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/core/src/main/java/com/tess/core/database/IDataRepository.kt -------------------------------------------------------------------------------- /core/src/main/java/com/tess/core/database/SettingsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/core/src/main/java/com/tess/core/database/SettingsRepository.kt -------------------------------------------------------------------------------- /core/src/main/java/com/tess/core/database/SettingsRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/core/src/main/java/com/tess/core/database/SettingsRepositoryImpl.kt -------------------------------------------------------------------------------- /core/src/main/java/com/tess/core/extensions/ArrowExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/core/src/main/java/com/tess/core/extensions/ArrowExtensions.kt -------------------------------------------------------------------------------- /core/src/main/java/com/tess/core/models/ApplicativeError.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/core/src/main/java/com/tess/core/models/ApplicativeError.kt -------------------------------------------------------------------------------- /core/src/main/java/com/tess/core/models/Setting.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/core/src/main/java/com/tess/core/models/Setting.kt -------------------------------------------------------------------------------- /core/src/main/java/com/tess/core/modules/CoreModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/core/src/main/java/com/tess/core/modules/CoreModule.kt -------------------------------------------------------------------------------- /core/src/main/java/com/tess/core/modules/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/core/src/main/java/com/tess/core/modules/NetworkModule.kt -------------------------------------------------------------------------------- /core/src/main/java/com/tess/core/network/ObjectParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/core/src/main/java/com/tess/core/network/ObjectParser.kt -------------------------------------------------------------------------------- /core/src/main/java/com/tess/core/network/ObjectParserImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/core/src/main/java/com/tess/core/network/ObjectParserImpl.kt -------------------------------------------------------------------------------- /core/src/main/java/com/tess/core/service/SettingsService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/core/src/main/java/com/tess/core/service/SettingsService.kt -------------------------------------------------------------------------------- /core/src/main/java/com/tess/core/service/SettingsServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/core/src/main/java/com/tess/core/service/SettingsServiceImpl.kt -------------------------------------------------------------------------------- /core/src/main/java/com/tess/core/viewmodel/TestViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/core/src/main/java/com/tess/core/viewmodel/TestViewModel.kt -------------------------------------------------------------------------------- /core/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/core/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /core/src/test/java/com/tess/core/network/ObjectParserImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/core/src/test/java/com/tess/core/network/ObjectParserImplTest.kt -------------------------------------------------------------------------------- /extensions-android/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/extensions-android/README.md -------------------------------------------------------------------------------- /extensions-android/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/extensions-android/build.gradle.kts -------------------------------------------------------------------------------- /extensions-android/lint-errors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/extensions-android/lint-errors.xml -------------------------------------------------------------------------------- /extensions-android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/extensions-android/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /extensions-android/src/main/java/com/tess/extensions/android/ActivityExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/extensions-android/src/main/java/com/tess/extensions/android/ActivityExtensions.kt -------------------------------------------------------------------------------- /extensions-android/src/main/java/com/tess/extensions/android/FragmentExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/extensions-android/src/main/java/com/tess/extensions/android/FragmentExtensions.kt -------------------------------------------------------------------------------- /extensions-android/src/main/java/com/tess/extensions/android/FragmentManagerExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/extensions-android/src/main/java/com/tess/extensions/android/FragmentManagerExtensions.kt -------------------------------------------------------------------------------- /extensions-android/src/main/java/com/tess/extensions/android/ViewGroupExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/extensions-android/src/main/java/com/tess/extensions/android/ViewGroupExtensions.kt -------------------------------------------------------------------------------- /extensions-android/src/main/java/com/tess/extensions/android/ViewModelExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/extensions-android/src/main/java/com/tess/extensions/android/ViewModelExtensions.kt -------------------------------------------------------------------------------- /extensions-kotlin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/extensions-kotlin/README.md -------------------------------------------------------------------------------- /extensions-kotlin/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/extensions-kotlin/build.gradle.kts -------------------------------------------------------------------------------- /extensions-kotlin/src/main/java/com/tess/extensions/kotlin/ByteArrayExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/extensions-kotlin/src/main/java/com/tess/extensions/kotlin/ByteArrayExtensions.kt -------------------------------------------------------------------------------- /extensions-kotlin/src/main/java/com/tess/extensions/kotlin/GenericExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/extensions-kotlin/src/main/java/com/tess/extensions/kotlin/GenericExtensions.kt -------------------------------------------------------------------------------- /extensions-kotlin/src/main/java/com/tess/extensions/kotlin/StringExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/extensions-kotlin/src/main/java/com/tess/extensions/kotlin/StringExtensions.kt -------------------------------------------------------------------------------- /fastlane/Appfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/fastlane/Appfile -------------------------------------------------------------------------------- /fastlane/Fastfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/fastlane/Fastfile -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/gradlew.bat -------------------------------------------------------------------------------- /login-feature/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/login-feature/README.md -------------------------------------------------------------------------------- /login-feature/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/login-feature/build.gradle.kts -------------------------------------------------------------------------------- /login-feature/lint-errors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/login-feature/lint-errors.xml -------------------------------------------------------------------------------- /login-feature/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/login-feature/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /login-feature/src/main/java/com/tess/features/login/LoginActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/login-feature/src/main/java/com/tess/features/login/LoginActivity.kt -------------------------------------------------------------------------------- /login-feature/src/main/java/com/tess/features/login/LoginHomeFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/login-feature/src/main/java/com/tess/features/login/LoginHomeFragment.kt -------------------------------------------------------------------------------- /login-feature/src/main/java/com/tess/features/login/di/LoginModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/login-feature/src/main/java/com/tess/features/login/di/LoginModule.kt -------------------------------------------------------------------------------- /login-feature/src/main/java/com/tess/features/login/viewModel/LoginViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/login-feature/src/main/java/com/tess/features/login/viewModel/LoginViewModel.kt -------------------------------------------------------------------------------- /login-feature/src/main/res/layout/fragment_login_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/login-feature/src/main/res/layout/fragment_login_home.xml -------------------------------------------------------------------------------- /mobile-app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/README.md -------------------------------------------------------------------------------- /mobile-app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/build.gradle.kts -------------------------------------------------------------------------------- /mobile-app/lint-errors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/lint-errors.xml -------------------------------------------------------------------------------- /mobile-app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/proguard-rules.pro -------------------------------------------------------------------------------- /mobile-app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /mobile-app/src/main/java/com/tess/mobile/MobileApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/src/main/java/com/tess/mobile/MobileApplication.kt -------------------------------------------------------------------------------- /mobile-app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /mobile-app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /mobile-app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /mobile-app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /mobile-app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile-app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /mobile-app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile-app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /mobile-app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile-app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /mobile-app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile-app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /mobile-app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile-app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /mobile-app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /mobile-app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /mobile-app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/mobile-app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /shared-interfaces/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/shared-interfaces/README.md -------------------------------------------------------------------------------- /shared-interfaces/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/shared-interfaces/build.gradle.kts -------------------------------------------------------------------------------- /shared-interfaces/lint-errors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/shared-interfaces/lint-errors.xml -------------------------------------------------------------------------------- /shared-interfaces/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/shared-interfaces/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /shared-interfaces/src/main/java/com/tess/shared/interfaces/ApplicationInitializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/shared-interfaces/src/main/java/com/tess/shared/interfaces/ApplicationInitializer.kt -------------------------------------------------------------------------------- /shared-interfaces/src/main/java/com/tess/shared/interfaces/CoroutineHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/shared-interfaces/src/main/java/com/tess/shared/interfaces/CoroutineHandler.kt -------------------------------------------------------------------------------- /shared-interfaces/src/main/java/com/tess/shared/interfaces/DispatcherProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/shared-interfaces/src/main/java/com/tess/shared/interfaces/DispatcherProvider.kt -------------------------------------------------------------------------------- /splash-feature/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/splash-feature/README.md -------------------------------------------------------------------------------- /splash-feature/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/splash-feature/build.gradle.kts -------------------------------------------------------------------------------- /splash-feature/lint-errors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/splash-feature/lint-errors.xml -------------------------------------------------------------------------------- /splash-feature/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/splash-feature/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /splash-feature/src/main/java/com/tess/features/splash/SplashActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/splash-feature/src/main/java/com/tess/features/splash/SplashActivity.kt -------------------------------------------------------------------------------- /splash-feature/src/main/res/layout/activity_splash.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/splash-feature/src/main/res/layout/activity_splash.xml -------------------------------------------------------------------------------- /things-app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/README.md -------------------------------------------------------------------------------- /things-app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/build.gradle.kts -------------------------------------------------------------------------------- /things-app/lint-errors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/lint-errors.xml -------------------------------------------------------------------------------- /things-app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/proguard-rules.pro -------------------------------------------------------------------------------- /things-app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/MainActivity.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/ThingsApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/ThingsApplication.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/database/ThermostatDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/database/ThermostatDatabase.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/database/dao/AqaraMessageDAO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/database/dao/AqaraMessageDAO.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/database/repository/AqaraMessageRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/database/repository/AqaraMessageRepository.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/database/repository/AqaraMessageRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/database/repository/AqaraMessageRepositoryImpl.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/interfaces/DataProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/interfaces/DataProvider.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/models/ApplicativeError.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/models/ApplicativeError.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/models/AqaraMessage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/models/AqaraMessage.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/models/Humidity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/models/Humidity.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/models/IP.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/models/IP.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/models/Pressure.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/models/Pressure.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/models/SensorModels.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/models/SensorModels.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/models/Temperature.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/models/Temperature.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/models/aqara/AqaraMessageData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/models/aqara/AqaraMessageData.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/models/aqara/AqaraNetCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/models/aqara/AqaraNetCommand.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/models/aqara/AqaraNetMessage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/models/aqara/AqaraNetMessage.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/modules/AqaraModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/modules/AqaraModule.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/modules/DatabaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/modules/DatabaseModule.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/modules/ProvidersModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/modules/ProvidersModule.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/modules/RepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/modules/RepositoryModule.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/modules/ViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/modules/ViewModelModule.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/network/MulticastReceiver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/network/MulticastReceiver.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/network/MulticastReceiverImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/network/MulticastReceiverImpl.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/network/UDPMessenger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/network/UDPMessenger.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/network/UDPMessengerImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/network/UDPMessengerImpl.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/service/AqaraMessageReceiver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/service/AqaraMessageReceiver.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/service/AqaraMessageReceiverImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/service/AqaraMessageReceiverImpl.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/service/AqaraMulticastService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/service/AqaraMulticastService.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/service/AqaraMulticastServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/service/AqaraMulticastServiceImpl.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/service/AqaraSensorDiscoveryService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/service/AqaraSensorDiscoveryService.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/service/AqaraSensorDiscoveryServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/service/AqaraSensorDiscoveryServiceImpl.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/service/TemperatureSensorService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/service/TemperatureSensorService.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/service/TemperatureSensorServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/service/TemperatureSensorServiceImpl.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/utils/Retriable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/utils/Retriable.kt -------------------------------------------------------------------------------- /things-app/src/main/java/com/tess/things/viewmodel/TemperatureSensorViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/java/com/tess/things/viewmodel/TemperatureSensorViewModel.kt -------------------------------------------------------------------------------- /things-app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /things-app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /things-app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /things-app/src/test/java/com/tess/things/network/UDPMessengerImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/test/java/com/tess/things/network/UDPMessengerImplTest.kt -------------------------------------------------------------------------------- /things-app/src/test/java/com/tess/things/service/aqara/AqaraMessageReceiverImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harrypulvirenti/TESS/HEAD/things-app/src/test/java/com/tess/things/service/aqara/AqaraMessageReceiverImplTest.kt --------------------------------------------------------------------------------