From 688748da36eff1502e2a7e268c36707444a64906 Mon Sep 17 00:00:00 2001 From: darken Date: Sat, 27 Aug 2022 19:35:37 +0200 Subject: [PATCH] Go multi-module: app-common, app-phone, app-wear --- {app => app-common}/.gitignore | 0 app-common/build.gradle | 80 +++++ app-common/consumer-rules.pro | 0 app-common/proguard-rules.pro | 21 ++ .../darken/capod/ExampleInstrumentedTest.kt | 22 ++ app-common/src/main/AndroidManifest.xml | 4 + .../main/res/drawable/ic_airpod_both_24.xml | 0 .../main/res/drawable/ic_airpod_case_24.xml | 0 .../main/res/drawable/ic_airpod_left_24.xml | 0 .../main/res/drawable/ic_airpod_right_24.xml | 0 .../drawable/ic_baseline_battery_0_bar_24.xml | 0 .../drawable/ic_baseline_battery_1_bar_24.xml | 0 .../drawable/ic_baseline_battery_2_bar_24.xml | 0 .../drawable/ic_baseline_battery_3_bar_24.xml | 0 .../drawable/ic_baseline_battery_4_bar_24.xml | 0 .../drawable/ic_baseline_battery_5_bar_24.xml | 0 .../drawable/ic_baseline_battery_6_bar_24.xml | 0 .../ic_baseline_battery_charging_full_24.xml | 0 .../drawable/ic_baseline_battery_full_24.xml | 0 .../ic_baseline_battery_unknown_24.xml | 0 .../drawable/ic_baseline_devices_other_24.xml | 0 .../ic_baseline_disabled_visible_24.xml | 0 .../res/drawable/ic_baseline_hearing_24.xml | 0 .../ic_baseline_hearing_disabled_24.xml | 0 .../ic_baseline_keyboard_voice_24.xml | 0 .../res/drawable/ic_baseline_power_24.xml | 0 .../drawable/ic_baseline_watch_later_12.xml | 10 + .../drawable/ic_baseline_watch_later_24.xml | 10 + .../res/drawable/ic_device_airpods_gen1.xml | 0 .../res/drawable/ic_device_airpods_gen2.xml | 0 .../drawable/ic_device_generic_earbuds.xml | 0 .../drawable/ic_device_generic_headphones.xml | 0 app-common/src/main/res/values/strings.xml | 152 +++++++++ .../java/eu/darken/capod/ExampleUnitTest.kt | 16 + app-phone/.gitignore | 1 + app-phone/build.gradle | 296 ++++++++++++++++++ {app => app-phone}/proguard-rules-debug.pro | 0 .../proguard/proguard-moshi.pro | 0 .../proguard/proguard-rules.pro | 0 .../capod/common/upgrade/UpgradeModule.kt | 0 .../capod/common/upgrade/core/FossCache.kt | 0 .../capod/common/upgrade/core/FossUpgrade.kt | 0 .../common/upgrade/core/UpgradeControlFoss.kt | 0 .../src/foss/res/values-af-rZA/strings.xml | 0 .../src/foss/res/values-am/strings.xml | 0 .../src/foss/res/values-ar/strings.xml | 0 .../src/foss/res/values-az/strings.xml | 0 .../src/foss/res/values-be/strings.xml | 0 .../src/foss/res/values-bg/strings.xml | 0 .../src/foss/res/values-bn-rBD/strings.xml | 0 .../src/foss/res/values-ca/strings.xml | 0 .../src/foss/res/values-cs/strings.xml | 0 .../src/foss/res/values-da/strings.xml | 0 .../src/foss/res/values-de/strings.xml | 0 .../src/foss/res/values-el/strings.xml | 0 .../src/foss/res/values-es-rAR/strings.xml | 0 .../src/foss/res/values-es-rMX/strings.xml | 0 .../src/foss/res/values-es/strings.xml | 0 .../src/foss/res/values-et-rEE/strings.xml | 0 .../src/foss/res/values-eu-rES/strings.xml | 0 .../src/foss/res/values-fa/strings.xml | 0 .../src/foss/res/values-fi/strings.xml | 0 .../src/foss/res/values-fil/strings.xml | 0 .../src/foss/res/values-fr/strings.xml | 0 .../src/foss/res/values-gl-rES/strings.xml | 0 .../src/foss/res/values-hi-rIN/strings.xml | 0 .../src/foss/res/values-hr/strings.xml | 0 .../src/foss/res/values-hu/strings.xml | 0 .../src/foss/res/values-hy-rAM/strings.xml | 0 .../src/foss/res/values-in/strings.xml | 0 .../src/foss/res/values-is/strings.xml | 0 .../src/foss/res/values-it/strings.xml | 0 .../src/foss/res/values-iw/strings.xml | 0 .../src/foss/res/values-ja/strings.xml | 0 .../src/foss/res/values-ka-rGE/strings.xml | 0 .../src/foss/res/values-km-rKH/strings.xml | 0 .../src/foss/res/values-kmr-rTR/strings.xml | 0 .../src/foss/res/values-kn-rIN/strings.xml | 0 .../src/foss/res/values-ko/strings.xml | 0 .../src/foss/res/values-ky-rKG/strings.xml | 0 .../src/foss/res/values-lo-rLA/strings.xml | 0 .../src/foss/res/values-lt/strings.xml | 0 .../src/foss/res/values-lv/strings.xml | 0 .../src/foss/res/values-mk-rMK/strings.xml | 0 .../src/foss/res/values-ml-rIN/strings.xml | 0 .../src/foss/res/values-mn-rMN/strings.xml | 0 .../src/foss/res/values-mr-rIN/strings.xml | 0 .../src/foss/res/values-ms/strings.xml | 0 .../src/foss/res/values-my-rMM/strings.xml | 0 .../src/foss/res/values-ne-rNP/strings.xml | 0 .../src/foss/res/values-nl/strings.xml | 0 .../src/foss/res/values-no/strings.xml | 0 .../src/foss/res/values-pl/strings.xml | 0 .../src/foss/res/values-pt-rBR/strings.xml | 0 .../src/foss/res/values-pt/strings.xml | 0 .../src/foss/res/values-rm/strings.xml | 0 .../src/foss/res/values-ro/strings.xml | 0 .../src/foss/res/values-ru/strings.xml | 0 .../src/foss/res/values-sc-rIT/strings.xml | 0 .../src/foss/res/values-si-rLK/strings.xml | 0 .../src/foss/res/values-sk/strings.xml | 0 .../src/foss/res/values-sl/strings.xml | 0 .../src/foss/res/values-sq-rAL/strings.xml | 0 .../src/foss/res/values-sr/strings.xml | 0 .../src/foss/res/values-sv/strings.xml | 0 .../src/foss/res/values-sw/strings.xml | 0 .../src/foss/res/values-ta-rIN/strings.xml | 0 .../src/foss/res/values-te-rIN/strings.xml | 0 .../src/foss/res/values-th/strings.xml | 0 .../src/foss/res/values-tr/strings.xml | 0 .../src/foss/res/values-uk/strings.xml | 0 .../src/foss/res/values-ur-rIN/strings.xml | 0 .../src/foss/res/values-uz/strings.xml | 0 .../src/foss/res/values-vi/strings.xml | 0 .../src/foss/res/values-zh-rCN/strings.xml | 0 .../src/foss/res/values-zh-rHK/strings.xml | 0 .../src/foss/res/values-zh-rTW/strings.xml | 0 .../src/foss/res/values-zu/strings.xml | 0 .../src/foss/res/values/strings.xml | 0 .../capod/common/upgrade/UpgradeModule.kt | 0 .../capod/common/upgrade/core/BillingCache.kt | 0 .../common/upgrade/core/BillingExtensions.kt | 0 .../capod/common/upgrade/core/CapodSku.kt | 0 .../common/upgrade/core/UpgradeRepoGplay.kt | 0 .../core/client/BillingClientConnection.kt | 0 .../client/BillingClientConnectionProvider.kt | 8 +- .../core/client/BillingClientException.kt | 0 .../core/client/BillingClientExtensions.kt | 0 .../GplayServiceUnavailableException.kt | 0 .../common/upgrade/core/data/AvailableSku.kt | 0 .../common/upgrade/core/data/BillingData.kt | 0 .../upgrade/core/data/BillingDataRepo.kt | 3 +- .../common/upgrade/core/data/PurchasedSku.kt | 1 - .../capod/common/upgrade/core/data/Sku.kt | 0 .../src/gplay/res/values-af-rZA/strings.xml | 0 .../src/gplay/res/values-am/strings.xml | 0 .../src/gplay/res/values-ar/strings.xml | 0 .../src/gplay/res/values-az/strings.xml | 0 .../src/gplay/res/values-be/strings.xml | 0 .../src/gplay/res/values-bg/strings.xml | 0 .../src/gplay/res/values-bn-rBD/strings.xml | 0 .../src/gplay/res/values-ca/strings.xml | 0 .../src/gplay/res/values-cs/strings.xml | 0 .../src/gplay/res/values-da/strings.xml | 0 .../src/gplay/res/values-de/strings.xml | 0 .../src/gplay/res/values-el/strings.xml | 0 .../src/gplay/res/values-es-rAR/strings.xml | 0 .../src/gplay/res/values-es-rMX/strings.xml | 0 .../src/gplay/res/values-es/strings.xml | 0 .../src/gplay/res/values-et-rEE/strings.xml | 0 .../src/gplay/res/values-eu-rES/strings.xml | 0 .../src/gplay/res/values-fa/strings.xml | 0 .../src/gplay/res/values-fi/strings.xml | 0 .../src/gplay/res/values-fil/strings.xml | 0 .../src/gplay/res/values-fr/strings.xml | 0 .../src/gplay/res/values-gl-rES/strings.xml | 0 .../src/gplay/res/values-hi-rIN/strings.xml | 0 .../src/gplay/res/values-hr/strings.xml | 0 .../src/gplay/res/values-hu/strings.xml | 0 .../src/gplay/res/values-hy-rAM/strings.xml | 0 .../src/gplay/res/values-in/strings.xml | 0 .../src/gplay/res/values-is/strings.xml | 0 .../src/gplay/res/values-it/strings.xml | 0 .../src/gplay/res/values-iw/strings.xml | 0 .../src/gplay/res/values-ja/strings.xml | 0 .../src/gplay/res/values-ka-rGE/strings.xml | 0 .../src/gplay/res/values-km-rKH/strings.xml | 0 .../src/gplay/res/values-kmr-rTR/strings.xml | 0 .../src/gplay/res/values-kn-rIN/strings.xml | 0 .../src/gplay/res/values-ko/strings.xml | 0 .../src/gplay/res/values-ky-rKG/strings.xml | 0 .../src/gplay/res/values-lo-rLA/strings.xml | 0 .../src/gplay/res/values-lt/strings.xml | 0 .../src/gplay/res/values-lv/strings.xml | 0 .../src/gplay/res/values-mk-rMK/strings.xml | 0 .../src/gplay/res/values-ml-rIN/strings.xml | 0 .../src/gplay/res/values-mn-rMN/strings.xml | 0 .../src/gplay/res/values-mr-rIN/strings.xml | 0 .../src/gplay/res/values-ms/strings.xml | 0 .../src/gplay/res/values-my-rMM/strings.xml | 0 .../src/gplay/res/values-ne-rNP/strings.xml | 0 .../src/gplay/res/values-nl/strings.xml | 0 .../src/gplay/res/values-no/strings.xml | 0 .../src/gplay/res/values-pl/strings.xml | 0 .../src/gplay/res/values-pt-rBR/strings.xml | 0 .../src/gplay/res/values-pt/strings.xml | 0 .../src/gplay/res/values-rm/strings.xml | 0 .../src/gplay/res/values-ro/strings.xml | 0 .../src/gplay/res/values-ru/strings.xml | 0 .../src/gplay/res/values-sc-rIT/strings.xml | 0 .../src/gplay/res/values-si-rLK/strings.xml | 0 .../src/gplay/res/values-sk/strings.xml | 0 .../src/gplay/res/values-sl/strings.xml | 0 .../src/gplay/res/values-sq-rAL/strings.xml | 0 .../src/gplay/res/values-sr/strings.xml | 0 .../src/gplay/res/values-sv/strings.xml | 0 .../src/gplay/res/values-sw/strings.xml | 0 .../src/gplay/res/values-ta-rIN/strings.xml | 0 .../src/gplay/res/values-te-rIN/strings.xml | 0 .../src/gplay/res/values-th/strings.xml | 0 .../src/gplay/res/values-tr/strings.xml | 0 .../src/gplay/res/values-uk/strings.xml | 0 .../src/gplay/res/values-ur-rIN/strings.xml | 0 .../src/gplay/res/values-uz/strings.xml | 0 .../src/gplay/res/values-vi/strings.xml | 0 .../src/gplay/res/values-zh-rCN/strings.xml | 0 .../src/gplay/res/values-zh-rHK/strings.xml | 0 .../src/gplay/res/values-zh-rTW/strings.xml | 0 .../src/gplay/res/values-zu/strings.xml | 0 .../src/gplay/res/values/strings.xml | 0 .../src/main/AndroidManifest.xml | 6 +- .../src/main/ic_launcher-playstore.png | Bin .../src/main/java/eu/darken/capod/App.kt | 0 .../eu/darken/capod/common/BuildConfigWrap.kt | 0 .../java/eu/darken/capod/common/BuildWrap.kt | 0 .../capod/common/ByteArrayExtensions.kt | 0 .../eu/darken/capod/common/ClipboardHelper.kt | 0 .../eu/darken/capod/common/ColorExtensions.kt | 0 .../darken/capod/common/ContextExtensions.kt | 0 .../java/eu/darken/capod/common/EmailTool.kt | 0 .../java/eu/darken/capod/common/InstallId.kt | 0 .../darken/capod/common/LiveDataExtensions.kt | 0 .../eu/darken/capod/common/MediaControl.kt | 0 .../eu/darken/capod/common/PrivacyPolicy.kt | 0 .../eu/darken/capod/common/SystemClockWrap.kt | 0 .../eu/darken/capod/common/UIConverter.kt | 0 .../eu/darken/capod/common/WebpageTool.kt | 0 .../capod/common/bluetooth/BleScanResult.kt | 0 .../capod/common/bluetooth/BleScanner.kt | 0 .../common/bluetooth/BluetoothExtensions.kt | 0 .../common/bluetooth/BluetoothManager2.kt | 1 - .../common/bluetooth/BluetoothProfile2.kt | 0 .../capod/common/bluetooth/FakeBleData.kt | 0 .../capod/common/collections/MapExtensions.kt | 0 .../darken/capod/common/compression/Zipper.kt | 0 .../common/coroutine/AppCoroutineScope.kt | 0 .../capod/common/coroutine/CoroutineModule.kt | 0 .../coroutine/DefaultDispatcherProvider.kt | 0 .../common/coroutine/DispatcherProvider.kt | 0 .../capod/common/dagger/AndroidModule.kt | 0 .../java/eu/darken/capod/common/debug/Bugs.kt | 0 .../common/debug/autoreport/AutoReporting.kt | 0 .../common/debug/autoreport/DebugSettings.kt | 0 .../autoreport/bugsnag/BugsnagErrorHandler.kt | 0 .../debug/autoreport/bugsnag/BugsnagLogger.kt | 0 .../bugsnag/NOPBugsnagErrorHandler.kt | 0 .../capod/common/debug/logging/FileLogger.kt | 0 .../common/debug/logging/LogCatLogger.kt | 0 .../common/debug/logging/LogExtensions.kt | 0 .../capod/common/debug/logging/Logging.kt | 0 .../common/debug/recording/core/Recorder.kt | 0 .../debug/recording/core/RecorderModule.kt | 0 .../debug/recording/core/RecorderService.kt | 0 .../debug/recording/ui/RecorderActivity.kt | 0 .../debug/recording/ui/RecorderActivityVM.kt | 0 .../darken/capod/common/error/ErrorDialog.kt | 0 .../capod/common/error/ErrorEventSource.kt | 0 .../capod/common/error/LocalizedError.kt | 0 .../capod/common/error/ThrowableExtensions.kt | 0 .../capod/common/flow/DynamicStateFlow.kt | 0 .../common/flow/DynamicStateFlowExtensions.kt | 0 .../common/flow/FlowCombineExtensions.kt | 0 .../capod/common/flow/FlowExtensions.kt | 0 .../darken/capod/common/lists/BaseAdapter.kt | 0 .../darken/capod/common/lists/BindableVH.kt | 0 .../darken/capod/common/lists/DataAdapter.kt | 0 .../eu/darken/capod/common/lists/ListItem.kt | 0 .../common/lists/RecyclerViewExtensions.kt | 0 .../capod/common/lists/differ/AsyncDiffer.kt | 0 .../lists/differ/AsyncDifferExtensions.kt | 0 .../capod/common/lists/differ/DifferItem.kt | 0 .../common/lists/differ/HasAsyncDiffer.kt | 0 .../common/lists/modular/ModularAdapter.kt | 0 .../common/lists/modular/mods/ClickMod.kt | 0 .../lists/modular/mods/DataBinderMod.kt | 0 .../lists/modular/mods/SimpleVHCreatorMod.kt | 0 .../common/lists/modular/mods/StableIdMod.kt | 0 .../lists/modular/mods/TypedVHCreatorMod.kt | 0 .../capod/common/livedata/SingleLiveEvent.kt | 0 .../common/navigation/FragmentExtensions.kt | 0 .../common/navigation/NavArgsExtensions.kt | 0 .../navigation/NavControllerExtensions.kt | 0 .../navigation/NavDestinationExtensions.kt | 0 .../navigation/NavDirectionsExtensions.kt | 0 .../notifications/PendingIntentCompat.kt | 0 .../capod/common/permissions/Permission.kt | 0 .../common/preferences/FlowPreference.kt | 2 +- .../preferences/FlowPreferenceExtension.kt | 0 .../FlowPreferenceMoshiExtension.kt | 0 .../preferences/PercentSliderPreference.kt | 0 .../PercentSliderPreferenceDialogFragment.kt | 3 +- .../preferences/PreferenceStoreMapper.kt | 0 .../capod/common/preferences/Settings.kt | 0 .../preferences/SharedPreferenceExtensions.kt | 0 .../serialization/JavaInstantAdapter.kt | 0 .../serialization/SerializationModule.kt | 0 .../eu/darken/capod/common/uix/Activity2.kt | 0 .../common/uix/BottomSheetDialogFragment2.kt | 0 .../eu/darken/capod/common/uix/Fragment2.kt | 0 .../eu/darken/capod/common/uix/Fragment3.kt | 0 .../capod/common/uix/PreferenceFragment2.kt | 0 .../eu/darken/capod/common/uix/Service2.kt | 0 .../eu/darken/capod/common/uix/ViewModel1.kt | 0 .../eu/darken/capod/common/uix/ViewModel2.kt | 0 .../eu/darken/capod/common/uix/ViewModel3.kt | 0 .../capod/common/uix/ViewModelLazyKeyed.kt | 0 .../capod/common/upgrade/UpgradeRepo.kt | 0 .../common/upgrade/UpgradeRepoExtensions.kt | 0 .../viewbinding/ViewBindingExtensions.kt | 3 +- .../capod/common/worker/WorkerExtensions.kt | 0 .../darken/capod/main/core/GeneralSettings.kt | 0 .../eu/darken/capod/main/core/MonitorMode.kt | 0 .../darken/capod/main/core/PermissionTool.kt | 0 .../eu/darken/capod/main/core/ScannerMode.kt | 0 .../eu/darken/capod/main/ui/MainActivity.kt | 4 +- .../eu/darken/capod/main/ui/MainActivityVM.kt | 0 .../capod/main/ui/overview/OverviewAdapter.kt | 0 .../main/ui/overview/OverviewFragment.kt | 0 .../main/ui/overview/OverviewFragmentVM.kt | 0 .../ui/overview/cards/BluetoothDisabledVH.kt | 0 .../ui/overview/cards/MissingMainDeviceVH.kt | 0 .../ui/overview/cards/PermissionCardVH.kt | 0 .../ui/overview/cards/pods/DualPodsCardVH.kt | 0 .../ui/overview/cards/pods/PodDeviceVH.kt | 0 .../overview/cards/pods/SinglePodsCardVH.kt | 0 .../cards/pods/UnknownPodDeviceCardVH.kt | 0 .../main/ui/settings/SettingsFragment.kt | 0 .../main/ui/settings/SettingsFragmentVM.kt | 0 .../main/ui/settings/SettingsIndexFragment.kt | 0 .../settings/acks/AcknowledgementsFragment.kt | 0 .../acks/AcknowledgementsFragmentVM.kt | 0 .../general/DeviceSelectionDialogFactory.kt | 0 .../general/GeneralSettingsFragment.kt | 0 .../general/GeneralSettingsFragmentVM.kt | 0 .../general/ModelSelectionDialogFactory.kt | 0 .../general/debug/DebugSettingsFragment.kt | 0 .../general/debug/DebugSettingsFragmentVM.kt | 0 .../ui/settings/support/SupportFragment.kt | 0 .../ui/settings/support/SupportFragmentVM.kt | 0 .../capod/monitor/core/MonitorComponent.kt | 0 .../monitor/core/MonitorCoroutineScope.kt | 0 .../capod/monitor/core/MonitorModule.kt | 0 .../darken/capod/monitor/core/MonitorScope.kt | 0 .../darken/capod/monitor/core/PodMonitor.kt | 0 .../eu/darken/capod/monitor/core/PodSorter.kt | 0 .../core/receiver/BluetoothEventReceiver.kt | 0 .../monitor/core/worker/MonitorControl.kt | 0 .../monitor/core/worker/MonitorWorker.kt | 7 +- .../core/worker/MonitorWorkerEntryPoint.kt | 0 .../ui/MonitorNotificationViewFactory.kt | 0 .../capod/monitor/ui/MonitorNotifications.kt | 0 .../darken/capod/pods/core/DualPodDevice.kt | 0 .../java/eu/darken/capod/pods/core/HasCase.kt | 0 .../capod/pods/core/HasChargeDetection.kt | 0 .../capod/pods/core/HasChargeDetectionDual.kt | 0 .../capod/pods/core/HasDualMicrophone.kt | 0 .../darken/capod/pods/core/HasEarDetection.kt | 0 .../capod/pods/core/HasEarDetectionDual.kt | 0 .../eu/darken/capod/pods/core/HasPodStyle.kt | 0 .../capod/pods/core/HasStateDetection.kt | 0 .../eu/darken/capod/pods/core/PodDevice.kt | 0 .../capod/pods/core/PodDeviceExtensions.kt | 0 .../eu/darken/capod/pods/core/PodFactory.kt | 0 .../darken/capod/pods/core/SinglePodDevice.kt | 0 .../capod/pods/core/apple/AppleFactory.kt | 0 .../pods/core/apple/AppleFactoryModule.kt | 0 .../darken/capod/pods/core/apple/ApplePods.kt | 0 .../capod/pods/core/apple/ApplePodsFactory.kt | 0 .../capod/pods/core/apple/DualAirPods.kt | 0 .../pods/core/apple/DualApplePodsFactory.kt | 0 .../capod/pods/core/apple/HasAppleColor.kt | 0 .../capod/pods/core/apple/SingleApplePods.kt | 0 .../pods/core/apple/SingleApplePodsFactory.kt | 0 .../pods/core/apple/airpods/AirPodsGen1.kt | 0 .../pods/core/apple/airpods/AirPodsGen2.kt | 0 .../pods/core/apple/airpods/AirPodsGen3.kt | 0 .../pods/core/apple/airpods/AirPodsMax.kt | 0 .../pods/core/apple/airpods/AirPodsPro.kt | 0 .../capod/pods/core/apple/beats/BeatsFlex.kt | 0 .../capod/pods/core/apple/beats/BeatsSolo3.kt | 0 .../pods/core/apple/beats/BeatsStudio3.kt | 0 .../capod/pods/core/apple/beats/BeatsX.kt | 0 .../pods/core/apple/beats/PowerBeats3.kt | 0 .../pods/core/apple/beats/PowerBeatsPro.kt | 0 .../capod/pods/core/apple/misc/Twsi99999.kt | 0 .../core/apple/misc/UnknownAppleDevice.kt | 0 .../pods/core/apple/misc/VarunrAirPodsPro.kt | 0 .../core/apple/protocol/ContinuityProtocol.kt | 0 .../core/apple/protocol/ProximityPairing.kt | 0 .../capod/pods/core/unknown/UnknownDevice.kt | 0 .../pods/core/unknown/UnknownDeviceFactory.kt | 0 .../eu/darken/capod/reaction/ReactionHub.kt | 0 .../capod/reaction/autoconnect/AutoConnect.kt | 0 .../autoconnect/AutoConnectCondition.kt | 0 .../capod/reaction/playpause/PlayPause.kt | 0 .../capod/reaction/popup/PopUpReaction.kt | 0 .../reaction/popup/ui/PopUpPodViewFactory.kt | 0 .../capod/reaction/popup/ui/PopUpWindow.kt | 2 +- .../reaction/settings/ReactionSettings.kt | 0 .../settings/ui/ReactionSettingsFragment.kt | 0 .../settings/ui/ReactionSettingsFragmentVM.kt | 0 .../drawable-v24/ic_launcher_foreground.xml | 0 .../main/res/drawable/ic_baseline_add_24.xml | 0 .../main/res/drawable/ic_baseline_apps_24.xml | 0 .../drawable/ic_baseline_arrow_back_24.xml | 0 .../ic_baseline_bluetooth_connected_24.xml | 0 .../ic_baseline_bluetooth_searching_24.xml | 0 .../main/res/drawable/ic_baseline_book_24.xml | 0 .../drawable/ic_baseline_bug_report_24.xml | 0 .../main/res/drawable/ic_baseline_chat_24.xml | 0 .../res/drawable/ic_baseline_close_24.xml | 0 .../drawable/ic_baseline_data_array_24.xml | 0 .../res/drawable/ic_baseline_ghost_24.xml | 0 .../res/drawable/ic_baseline_grid_view_24.xml | 0 .../res/drawable/ic_baseline_heart_24.xml | 0 .../res/drawable/ic_baseline_looks_one_24.xml | 0 .../res/drawable/ic_baseline_monitor_24.xml | 0 .../drawable/ic_baseline_pause_circle_24.xml | 0 .../drawable/ic_baseline_play_circle_24.xml | 0 .../drawable/ic_baseline_question_mark_24.xml | 0 .../res/drawable/ic_baseline_refresh_24.xml | 0 .../res/drawable/ic_baseline_settings_24.xml | 0 .../ic_baseline_settings_bluetooth_24.xml | 0 .../ic_baseline_settings_input_antenna_24.xml | 0 .../ic_baseline_signal_cellular_alt_24.xml | 0 .../res/drawable/ic_baseline_stars_24.xml | 0 .../drawable/ic_baseline_support_agent_24.xml | 0 .../drawable/ic_baseline_text_snippet_24.xml | 0 .../res/drawable/ic_baseline_translate_24.xml | 0 .../res/drawable/ic_baseline_widgets_24.xml | 0 .../drawable/ic_baseline_workspaces_24.xml | 0 .../res/drawable/ic_card_text_onsurface.xml | 0 .../res/drawable/ic_changelog_onsurface.xml | 0 .../res/drawable/ic_discord_onsurface.xml | 0 .../main/res/drawable/ic_email_onsurface.xml | 0 .../main/res/drawable/ic_github_onsurface.xml | 0 .../src/main/res/drawable/ic_heart.xml | 0 .../src/main/res/drawable/ic_id_onsurface.xml | 0 .../res/drawable/ic_launcher_background.xml | 0 .../ic_notification_device_status_icon.xml | 0 .../res/drawable/ic_octocat_onsurface.xml | 0 .../drawable/ic_spider_thread_onsurface.xml | 0 .../src/main/res/drawable/ic_twitter.xml | 0 .../src/main/res/drawable/splash_graphic.xml | 0 .../src/main/res/drawable/splash_graphic2.xml | 0 .../src/main/res/drawable/splash_screen.xml | 0 .../res/layout/debug_recording_activity.xml | 0 .../src/main/res/layout/main_activity.xml | 0 .../src/main/res/layout/main_fragment.xml | 0 .../monitor_notification_dual_pods_small.xml | 0 ...monitor_notification_single_pods_small.xml | 0 ...itor_notification_unknown_device_small.xml | 0 .../overview_bluetooth_disabled_item.xml | 0 .../res/layout/overview_nomaindevice_item.xml | 0 .../res/layout/overview_permission_item.xml | 0 .../res/layout/overview_pods_dual_item.xml | 0 .../res/layout/overview_pods_single_item.xml | 0 .../res/layout/overview_pods_unknown_item.xml | 0 .../layout/popup_notification_dual_pods.xml | 0 .../layout/popup_notification_single_pods.xml | 0 .../layout/popup_window_container_layout.xml | 0 .../src/main/res/layout/settings_fragment.xml | 0 {app => app-phone}/src/main/res/menu/main.xml | 0 .../src/main/res/menu/menu_settings_index.xml | 0 .../res/mipmap-anydpi-v26/ic_launcher.xml | 0 .../mipmap-anydpi-v26/ic_launcher_round.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../mipmap-hdpi/ic_launcher_background.png | Bin .../mipmap-hdpi/ic_launcher_foreground.png | Bin .../res/mipmap-hdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../mipmap-mdpi/ic_launcher_background.png | Bin .../mipmap-mdpi/ic_launcher_foreground.png | Bin .../res/mipmap-mdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../mipmap-xhdpi/ic_launcher_background.png | Bin .../mipmap-xhdpi/ic_launcher_foreground.png | Bin .../res/mipmap-xhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../mipmap-xxhdpi/ic_launcher_background.png | Bin .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../mipmap-xxxhdpi/ic_launcher_background.png | Bin .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin .../src/main/res/navigation/nav_graph.xml | 0 .../src/main/res/values-af-rZA/strings.xml | 0 .../src/main/res/values-am/strings.xml | 0 .../src/main/res/values-ar/strings.xml | 0 .../src/main/res/values-az/strings.xml | 0 .../src/main/res/values-be/strings.xml | 0 .../src/main/res/values-bg/strings.xml | 0 .../src/main/res/values-bn-rBD/strings.xml | 0 .../src/main/res/values-ca/strings.xml | 0 .../src/main/res/values-cs/strings.xml | 0 .../src/main/res/values-da/strings.xml | 0 .../src/main/res/values-de/strings.xml | 0 .../src/main/res/values-el/strings.xml | 0 .../src/main/res/values-es-rAR/strings.xml | 0 .../src/main/res/values-es-rMX/strings.xml | 0 .../src/main/res/values-es/strings.xml | 0 .../src/main/res/values-et-rEE/strings.xml | 0 .../src/main/res/values-eu-rES/strings.xml | 0 .../src/main/res/values-fa/strings.xml | 0 .../src/main/res/values-fi/strings.xml | 0 .../src/main/res/values-fil/strings.xml | 0 .../src/main/res/values-fr/strings.xml | 0 .../src/main/res/values-gl-rES/strings.xml | 0 .../src/main/res/values-hi-rIN/strings.xml | 0 .../src/main/res/values-hr/strings.xml | 0 .../src/main/res/values-hu/strings.xml | 0 .../src/main/res/values-hy-rAM/strings.xml | 0 .../src/main/res/values-in/strings.xml | 0 .../src/main/res/values-is/strings.xml | 0 .../src/main/res/values-it/strings.xml | 0 .../src/main/res/values-iw/strings.xml | 0 .../src/main/res/values-ja/strings.xml | 0 .../src/main/res/values-ka-rGE/strings.xml | 0 .../src/main/res/values-km-rKH/strings.xml | 0 .../src/main/res/values-kmr-rTR/strings.xml | 0 .../src/main/res/values-kn-rIN/strings.xml | 0 .../src/main/res/values-ko/strings.xml | 0 .../src/main/res/values-ky-rKG/strings.xml | 0 .../src/main/res/values-lo-rLA/strings.xml | 0 .../src/main/res/values-lt/strings.xml | 0 .../src/main/res/values-lv/strings.xml | 0 .../src/main/res/values-mk-rMK/strings.xml | 0 .../src/main/res/values-ml-rIN/strings.xml | 0 .../src/main/res/values-mn-rMN/strings.xml | 0 .../src/main/res/values-mr-rIN/strings.xml | 0 .../src/main/res/values-ms/strings.xml | 0 .../src/main/res/values-my-rMM/strings.xml | 0 .../src/main/res/values-ne-rNP/strings.xml | 0 .../src/main/res/values-night/themes.xml | 0 .../src/main/res/values-nl/strings.xml | 0 .../src/main/res/values-no/strings.xml | 0 .../src/main/res/values-pl/strings.xml | 0 .../src/main/res/values-pt-rBR/strings.xml | 0 .../src/main/res/values-pt/strings.xml | 0 .../src/main/res/values-rm/strings.xml | 0 .../src/main/res/values-ro/strings.xml | 0 .../src/main/res/values-ru/strings.xml | 0 .../src/main/res/values-sc-rIT/strings.xml | 0 .../src/main/res/values-si-rLK/strings.xml | 0 .../src/main/res/values-sk/strings.xml | 0 .../src/main/res/values-sl/strings.xml | 0 .../src/main/res/values-sq-rAL/strings.xml | 0 .../src/main/res/values-sr/strings.xml | 0 .../src/main/res/values-sv/strings.xml | 0 .../src/main/res/values-sw/strings.xml | 0 .../src/main/res/values-ta-rIN/strings.xml | 0 .../src/main/res/values-te-rIN/strings.xml | 0 .../src/main/res/values-th/strings.xml | 0 .../src/main/res/values-tr/strings.xml | 0 .../src/main/res/values-uk/strings.xml | 0 .../src/main/res/values-ur-rIN/strings.xml | 0 .../src/main/res/values-uz/strings.xml | 0 .../src/main/res/values-vi/strings.xml | 0 .../src/main/res/values-zh-rCN/strings.xml | 0 .../src/main/res/values-zh-rHK/strings.xml | 0 .../src/main/res/values-zh-rTW/strings.xml | 0 .../src/main/res/values-zu/strings.xml | 0 .../src/main/res/values/attrs.xml | 0 .../src/main/res/values/colors.xml | 0 .../src/main/res/values/dimens.xml | 0 .../src/main/res/values/strings.xml | 0 .../src/main/res/values/styles.xml | 0 .../src/main/res/values/themes.xml | 0 .../src/main/res/xml/file_provider_paths.xml | 0 .../res/xml/preferences_acknowledgements.xml | 0 .../src/main/res/xml/preferences_debug.xml | 0 .../src/main/res/xml/preferences_general.xml | 0 .../src/main/res/xml/preferences_index.xml | 0 .../main/res/xml/preferences_reactions.xml | 0 .../src/main/res/xml/preferences_support.xml | 0 .../capod/common/flow/DynamicStateFlowTest.kt | 34 +- .../preferences/FlowPreferenceMoshiTest.kt | 0 .../common/preferences/FlowPreferenceTest.kt | 0 .../pods/core/apple/AirPodsFactoryTest.kt | 0 .../capod/pods/core/apple/BaseAirPodsTest.kt | 0 .../core/apple/BasicSingleApplePodsTest.kt | 0 .../pods/core/apple/DualApplePodsTest.kt | 0 .../pods/core/apple/SingleApplePodsTest.kt | 0 .../core/apple/airpods/AirPodsGen1Test.kt | 0 .../core/apple/airpods/AirPodsGen2Test.kt | 0 .../core/apple/airpods/AirPodsGen3Test.kt | 0 .../pods/core/apple/airpods/AirPodsMaxTest.kt | 0 .../pods/core/apple/airpods/AirPodsProTest.kt | 0 .../pods/core/apple/beats/BeatsFlexText.kt | 0 .../pods/core/apple/beats/BeatsSolo3Test.kt | 0 .../pods/core/apple/beats/BeatsStudio3Test.kt | 0 .../capod/pods/core/apple/beats/BeatsXTest.kt | 0 .../pods/core/apple/beats/PowerBeats3Test.kt | 0 .../core/apple/beats/PowerBeatsProTest.kt | 0 .../pods/core/apple/misc/Twsi99999Test.kt | 0 .../core/apple/misc/VarunrAirPodsProTest.kt | 0 .../src/test/java/testhelper/BaseTest.kt | 0 .../coroutine/CoroutinesTestExtension.kt | 8 +- .../coroutine/TestDispatcherProvider.kt | 0 .../testhelper/coroutine/TestExtensions.kt | 0 .../src/test/java/testhelper/flow/FlowTest.kt | 6 +- .../java/testhelper/json/JsonExtensions.kt | 0 .../livedata/InstantExecutorExtension.kt | 0 .../preferences/MockSharedPreferencesTest.kt | 0 .../testhelpers/BaseTestInstrumentation.kt | 0 .../java/testhelpers/IsAUnitTest.kt | 0 .../java/testhelpers/logging/JUnitLogger.kt | 0 .../preferences/MockFlowPreference.kt | 0 .../preferences/MockSharedPreferences.kt | 0 app-wearos/.gitignore | 1 + {app => app-wearos}/build.gradle | 8 + app-wearos/proguard-rules.pro | 21 ++ app-wearos/src/main/AndroidManifest.xml | 54 ++++ .../capod/wear/core/CAPodTileService.kt | 53 ++++ .../eu/darken/capod/wear/ui/MainActivity.kt | 18 ++ .../src/main/res/layout/activity_main.xml | 24 ++ .../main/res/layout/wear_tile_pods_dual.xml | 278 ++++++++++++++++ .../main/res/layout/wear_tile_pods_single.xml | 146 +++++++++ .../src/main/res/layout/wear_tile_preview.xml | 278 ++++++++++++++++ .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes app-wearos/src/main/res/values/dimens.xml | 15 + app-wearos/src/main/res/values/strings.xml | 4 + app-wearos/src/main/res/values/styles.xml | 14 + build.gradle | 14 +- crowdin.yaml | 12 +- settings.gradle | 4 +- 631 files changed, 1595 insertions(+), 49 deletions(-) rename {app => app-common}/.gitignore (100%) create mode 100644 app-common/build.gradle create mode 100644 app-common/consumer-rules.pro create mode 100644 app-common/proguard-rules.pro create mode 100644 app-common/src/androidTest/java/eu/darken/capod/ExampleInstrumentedTest.kt create mode 100644 app-common/src/main/AndroidManifest.xml rename {app => app-common}/src/main/res/drawable/ic_airpod_both_24.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_airpod_case_24.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_airpod_left_24.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_airpod_right_24.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_baseline_battery_0_bar_24.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_baseline_battery_1_bar_24.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_baseline_battery_2_bar_24.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_baseline_battery_3_bar_24.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_baseline_battery_4_bar_24.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_baseline_battery_5_bar_24.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_baseline_battery_6_bar_24.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_baseline_battery_charging_full_24.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_baseline_battery_full_24.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_baseline_battery_unknown_24.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_baseline_devices_other_24.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_baseline_disabled_visible_24.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_baseline_hearing_24.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_baseline_hearing_disabled_24.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_baseline_keyboard_voice_24.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_baseline_power_24.xml (100%) create mode 100644 app-common/src/main/res/drawable/ic_baseline_watch_later_12.xml create mode 100644 app-common/src/main/res/drawable/ic_baseline_watch_later_24.xml rename {app => app-common}/src/main/res/drawable/ic_device_airpods_gen1.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_device_airpods_gen2.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_device_generic_earbuds.xml (100%) rename {app => app-common}/src/main/res/drawable/ic_device_generic_headphones.xml (100%) create mode 100644 app-common/src/main/res/values/strings.xml create mode 100644 app-common/src/test/java/eu/darken/capod/ExampleUnitTest.kt create mode 100644 app-phone/.gitignore create mode 100644 app-phone/build.gradle rename {app => app-phone}/proguard-rules-debug.pro (100%) rename {app => app-phone}/proguard/proguard-moshi.pro (100%) rename {app => app-phone}/proguard/proguard-rules.pro (100%) rename {app => app-phone}/src/foss/java/eu/darken/capod/common/upgrade/UpgradeModule.kt (100%) rename {app => app-phone}/src/foss/java/eu/darken/capod/common/upgrade/core/FossCache.kt (100%) rename {app => app-phone}/src/foss/java/eu/darken/capod/common/upgrade/core/FossUpgrade.kt (100%) rename {app => app-phone}/src/foss/java/eu/darken/capod/common/upgrade/core/UpgradeControlFoss.kt (100%) rename {app => app-phone}/src/foss/res/values-af-rZA/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-am/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-ar/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-az/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-be/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-bg/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-bn-rBD/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-ca/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-cs/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-da/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-de/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-el/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-es-rAR/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-es-rMX/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-es/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-et-rEE/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-eu-rES/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-fa/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-fi/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-fil/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-fr/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-gl-rES/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-hi-rIN/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-hr/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-hu/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-hy-rAM/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-in/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-is/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-it/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-iw/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-ja/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-ka-rGE/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-km-rKH/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-kmr-rTR/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-kn-rIN/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-ko/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-ky-rKG/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-lo-rLA/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-lt/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-lv/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-mk-rMK/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-ml-rIN/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-mn-rMN/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-mr-rIN/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-ms/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-my-rMM/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-ne-rNP/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-nl/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-no/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-pl/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-pt-rBR/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-pt/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-rm/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-ro/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-ru/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-sc-rIT/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-si-rLK/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-sk/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-sl/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-sq-rAL/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-sr/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-sv/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-sw/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-ta-rIN/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-te-rIN/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-th/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-tr/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-uk/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-ur-rIN/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-uz/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-vi/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-zh-rCN/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-zh-rHK/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-zh-rTW/strings.xml (100%) rename {app => app-phone}/src/foss/res/values-zu/strings.xml (100%) rename {app => app-phone}/src/foss/res/values/strings.xml (100%) rename {app => app-phone}/src/gplay/java/eu/darken/capod/common/upgrade/UpgradeModule.kt (100%) rename {app => app-phone}/src/gplay/java/eu/darken/capod/common/upgrade/core/BillingCache.kt (100%) rename {app => app-phone}/src/gplay/java/eu/darken/capod/common/upgrade/core/BillingExtensions.kt (100%) rename {app => app-phone}/src/gplay/java/eu/darken/capod/common/upgrade/core/CapodSku.kt (100%) rename {app => app-phone}/src/gplay/java/eu/darken/capod/common/upgrade/core/UpgradeRepoGplay.kt (100%) rename {app => app-phone}/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientConnection.kt (100%) rename {app => app-phone}/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientConnectionProvider.kt (93%) rename {app => app-phone}/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientException.kt (100%) rename {app => app-phone}/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientExtensions.kt (100%) rename {app => app-phone}/src/gplay/java/eu/darken/capod/common/upgrade/core/client/GplayServiceUnavailableException.kt (100%) rename {app => app-phone}/src/gplay/java/eu/darken/capod/common/upgrade/core/data/AvailableSku.kt (100%) rename {app => app-phone}/src/gplay/java/eu/darken/capod/common/upgrade/core/data/BillingData.kt (100%) rename {app => app-phone}/src/gplay/java/eu/darken/capod/common/upgrade/core/data/BillingDataRepo.kt (98%) rename {app => app-phone}/src/gplay/java/eu/darken/capod/common/upgrade/core/data/PurchasedSku.kt (82%) rename {app => app-phone}/src/gplay/java/eu/darken/capod/common/upgrade/core/data/Sku.kt (100%) rename {app => app-phone}/src/gplay/res/values-af-rZA/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-am/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-ar/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-az/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-be/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-bg/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-bn-rBD/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-ca/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-cs/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-da/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-de/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-el/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-es-rAR/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-es-rMX/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-es/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-et-rEE/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-eu-rES/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-fa/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-fi/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-fil/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-fr/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-gl-rES/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-hi-rIN/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-hr/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-hu/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-hy-rAM/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-in/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-is/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-it/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-iw/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-ja/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-ka-rGE/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-km-rKH/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-kmr-rTR/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-kn-rIN/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-ko/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-ky-rKG/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-lo-rLA/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-lt/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-lv/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-mk-rMK/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-ml-rIN/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-mn-rMN/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-mr-rIN/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-ms/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-my-rMM/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-ne-rNP/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-nl/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-no/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-pl/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-pt-rBR/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-pt/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-rm/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-ro/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-ru/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-sc-rIT/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-si-rLK/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-sk/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-sl/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-sq-rAL/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-sr/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-sv/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-sw/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-ta-rIN/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-te-rIN/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-th/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-tr/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-uk/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-ur-rIN/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-uz/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-vi/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-zh-rCN/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-zh-rHK/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-zh-rTW/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values-zu/strings.xml (100%) rename {app => app-phone}/src/gplay/res/values/strings.xml (100%) rename {app => app-phone}/src/main/AndroidManifest.xml (97%) rename {app => app-phone}/src/main/ic_launcher-playstore.png (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/App.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/BuildConfigWrap.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/BuildWrap.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/ByteArrayExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/ClipboardHelper.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/ColorExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/ContextExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/EmailTool.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/InstallId.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/LiveDataExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/MediaControl.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/PrivacyPolicy.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/SystemClockWrap.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/UIConverter.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/WebpageTool.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/bluetooth/BleScanResult.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/bluetooth/BleScanner.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/bluetooth/BluetoothExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/bluetooth/BluetoothManager2.kt (99%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/bluetooth/BluetoothProfile2.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/bluetooth/FakeBleData.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/collections/MapExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/compression/Zipper.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/coroutine/AppCoroutineScope.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/coroutine/CoroutineModule.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/coroutine/DefaultDispatcherProvider.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/coroutine/DispatcherProvider.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/dagger/AndroidModule.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/debug/Bugs.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/debug/autoreport/AutoReporting.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/debug/autoreport/DebugSettings.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/debug/autoreport/bugsnag/BugsnagErrorHandler.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/debug/autoreport/bugsnag/BugsnagLogger.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/debug/autoreport/bugsnag/NOPBugsnagErrorHandler.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/debug/logging/FileLogger.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/debug/logging/LogCatLogger.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/debug/logging/LogExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/debug/logging/Logging.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/debug/recording/core/Recorder.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/debug/recording/core/RecorderModule.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/debug/recording/core/RecorderService.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/debug/recording/ui/RecorderActivity.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/debug/recording/ui/RecorderActivityVM.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/error/ErrorDialog.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/error/ErrorEventSource.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/error/LocalizedError.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/error/ThrowableExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/flow/DynamicStateFlow.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/flow/DynamicStateFlowExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/flow/FlowCombineExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/flow/FlowExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/lists/BaseAdapter.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/lists/BindableVH.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/lists/DataAdapter.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/lists/ListItem.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/lists/RecyclerViewExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/lists/differ/AsyncDiffer.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/lists/differ/AsyncDifferExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/lists/differ/DifferItem.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/lists/differ/HasAsyncDiffer.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/lists/modular/ModularAdapter.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/lists/modular/mods/ClickMod.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/lists/modular/mods/DataBinderMod.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/lists/modular/mods/SimpleVHCreatorMod.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/lists/modular/mods/StableIdMod.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/lists/modular/mods/TypedVHCreatorMod.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/livedata/SingleLiveEvent.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/navigation/FragmentExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/navigation/NavArgsExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/navigation/NavControllerExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/navigation/NavDestinationExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/navigation/NavDirectionsExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/notifications/PendingIntentCompat.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/permissions/Permission.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/preferences/FlowPreference.kt (96%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/preferences/FlowPreferenceExtension.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/preferences/FlowPreferenceMoshiExtension.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/preferences/PercentSliderPreference.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/preferences/PercentSliderPreferenceDialogFragment.kt (97%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/preferences/PreferenceStoreMapper.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/preferences/Settings.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/preferences/SharedPreferenceExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/serialization/JavaInstantAdapter.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/serialization/SerializationModule.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/uix/Activity2.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/uix/BottomSheetDialogFragment2.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/uix/Fragment2.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/uix/Fragment3.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/uix/PreferenceFragment2.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/uix/Service2.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/uix/ViewModel1.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/uix/ViewModel2.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/uix/ViewModel3.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/uix/ViewModelLazyKeyed.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/upgrade/UpgradeRepo.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/upgrade/UpgradeRepoExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/viewbinding/ViewBindingExtensions.kt (96%) rename {app => app-phone}/src/main/java/eu/darken/capod/common/worker/WorkerExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/core/GeneralSettings.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/core/MonitorMode.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/core/PermissionTool.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/core/ScannerMode.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/MainActivity.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/MainActivityVM.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/overview/OverviewAdapter.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/overview/OverviewFragment.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/overview/OverviewFragmentVM.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/overview/cards/BluetoothDisabledVH.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/overview/cards/MissingMainDeviceVH.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/overview/cards/PermissionCardVH.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/overview/cards/pods/DualPodsCardVH.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/overview/cards/pods/PodDeviceVH.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/overview/cards/pods/SinglePodsCardVH.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/overview/cards/pods/UnknownPodDeviceCardVH.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/settings/SettingsFragment.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/settings/SettingsFragmentVM.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/settings/SettingsIndexFragment.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/settings/acks/AcknowledgementsFragment.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/settings/acks/AcknowledgementsFragmentVM.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/settings/general/DeviceSelectionDialogFactory.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/settings/general/GeneralSettingsFragment.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/settings/general/GeneralSettingsFragmentVM.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/settings/general/ModelSelectionDialogFactory.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/settings/general/debug/DebugSettingsFragment.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/settings/general/debug/DebugSettingsFragmentVM.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/settings/support/SupportFragment.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/main/ui/settings/support/SupportFragmentVM.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/monitor/core/MonitorComponent.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/monitor/core/MonitorCoroutineScope.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/monitor/core/MonitorModule.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/monitor/core/MonitorScope.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/monitor/core/PodMonitor.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/monitor/core/PodSorter.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/monitor/core/receiver/BluetoothEventReceiver.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/monitor/core/worker/MonitorControl.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/monitor/core/worker/MonitorWorker.kt (95%) rename {app => app-phone}/src/main/java/eu/darken/capod/monitor/core/worker/MonitorWorkerEntryPoint.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/monitor/ui/MonitorNotificationViewFactory.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/monitor/ui/MonitorNotifications.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/DualPodDevice.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/HasCase.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/HasChargeDetection.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/HasChargeDetectionDual.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/HasDualMicrophone.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/HasEarDetection.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/HasEarDetectionDual.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/HasPodStyle.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/HasStateDetection.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/PodDevice.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/PodDeviceExtensions.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/PodFactory.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/SinglePodDevice.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/AppleFactory.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/AppleFactoryModule.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/ApplePods.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/ApplePodsFactory.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/DualAirPods.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/DualApplePodsFactory.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/HasAppleColor.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/SingleApplePods.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/SingleApplePodsFactory.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen1.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen2.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen3.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsMax.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsPro.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/beats/BeatsFlex.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/beats/BeatsSolo3.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/beats/BeatsStudio3.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/beats/BeatsX.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/beats/PowerBeats3.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/beats/PowerBeatsPro.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/misc/Twsi99999.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/misc/UnknownAppleDevice.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/misc/VarunrAirPodsPro.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/protocol/ContinuityProtocol.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/apple/protocol/ProximityPairing.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/unknown/UnknownDevice.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/pods/core/unknown/UnknownDeviceFactory.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/reaction/ReactionHub.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/reaction/autoconnect/AutoConnect.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/reaction/autoconnect/AutoConnectCondition.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/reaction/playpause/PlayPause.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/reaction/popup/PopUpReaction.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/reaction/popup/ui/PopUpPodViewFactory.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/reaction/popup/ui/PopUpWindow.kt (98%) rename {app => app-phone}/src/main/java/eu/darken/capod/reaction/settings/ReactionSettings.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/reaction/settings/ui/ReactionSettingsFragment.kt (100%) rename {app => app-phone}/src/main/java/eu/darken/capod/reaction/settings/ui/ReactionSettingsFragmentVM.kt (100%) rename {app => app-phone}/src/main/res/drawable-v24/ic_launcher_foreground.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_add_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_apps_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_arrow_back_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_bluetooth_connected_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_bluetooth_searching_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_book_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_bug_report_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_chat_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_close_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_data_array_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_ghost_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_grid_view_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_heart_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_looks_one_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_monitor_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_pause_circle_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_play_circle_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_question_mark_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_refresh_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_settings_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_settings_bluetooth_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_settings_input_antenna_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_signal_cellular_alt_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_stars_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_support_agent_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_text_snippet_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_translate_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_widgets_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_baseline_workspaces_24.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_card_text_onsurface.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_changelog_onsurface.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_discord_onsurface.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_email_onsurface.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_github_onsurface.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_heart.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_id_onsurface.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_launcher_background.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_notification_device_status_icon.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_octocat_onsurface.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_spider_thread_onsurface.xml (100%) rename {app => app-phone}/src/main/res/drawable/ic_twitter.xml (100%) rename {app => app-phone}/src/main/res/drawable/splash_graphic.xml (100%) rename {app => app-phone}/src/main/res/drawable/splash_graphic2.xml (100%) rename {app => app-phone}/src/main/res/drawable/splash_screen.xml (100%) rename {app => app-phone}/src/main/res/layout/debug_recording_activity.xml (100%) rename {app => app-phone}/src/main/res/layout/main_activity.xml (100%) rename {app => app-phone}/src/main/res/layout/main_fragment.xml (100%) rename {app => app-phone}/src/main/res/layout/monitor_notification_dual_pods_small.xml (100%) rename {app => app-phone}/src/main/res/layout/monitor_notification_single_pods_small.xml (100%) rename {app => app-phone}/src/main/res/layout/monitor_notification_unknown_device_small.xml (100%) rename {app => app-phone}/src/main/res/layout/overview_bluetooth_disabled_item.xml (100%) rename {app => app-phone}/src/main/res/layout/overview_nomaindevice_item.xml (100%) rename {app => app-phone}/src/main/res/layout/overview_permission_item.xml (100%) rename {app => app-phone}/src/main/res/layout/overview_pods_dual_item.xml (100%) rename {app => app-phone}/src/main/res/layout/overview_pods_single_item.xml (100%) rename {app => app-phone}/src/main/res/layout/overview_pods_unknown_item.xml (100%) rename {app => app-phone}/src/main/res/layout/popup_notification_dual_pods.xml (100%) rename {app => app-phone}/src/main/res/layout/popup_notification_single_pods.xml (100%) rename {app => app-phone}/src/main/res/layout/popup_window_container_layout.xml (100%) rename {app => app-phone}/src/main/res/layout/settings_fragment.xml (100%) rename {app => app-phone}/src/main/res/menu/main.xml (100%) rename {app => app-phone}/src/main/res/menu/menu_settings_index.xml (100%) rename {app => app-phone}/src/main/res/mipmap-anydpi-v26/ic_launcher.xml (100%) rename {app => app-phone}/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml (100%) rename {app => app-phone}/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename {app => app-phone}/src/main/res/mipmap-hdpi/ic_launcher_background.png (100%) rename {app => app-phone}/src/main/res/mipmap-hdpi/ic_launcher_foreground.png (100%) rename {app => app-phone}/src/main/res/mipmap-hdpi/ic_launcher_round.png (100%) rename {app => app-phone}/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename {app => app-phone}/src/main/res/mipmap-mdpi/ic_launcher_background.png (100%) rename {app => app-phone}/src/main/res/mipmap-mdpi/ic_launcher_foreground.png (100%) rename {app => app-phone}/src/main/res/mipmap-mdpi/ic_launcher_round.png (100%) rename {app => app-phone}/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename {app => app-phone}/src/main/res/mipmap-xhdpi/ic_launcher_background.png (100%) rename {app => app-phone}/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png (100%) rename {app => app-phone}/src/main/res/mipmap-xhdpi/ic_launcher_round.png (100%) rename {app => app-phone}/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {app => app-phone}/src/main/res/mipmap-xxhdpi/ic_launcher_background.png (100%) rename {app => app-phone}/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png (100%) rename {app => app-phone}/src/main/res/mipmap-xxhdpi/ic_launcher_round.png (100%) rename {app => app-phone}/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {app => app-phone}/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png (100%) rename {app => app-phone}/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png (100%) rename {app => app-phone}/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png (100%) rename {app => app-phone}/src/main/res/navigation/nav_graph.xml (100%) rename {app => app-phone}/src/main/res/values-af-rZA/strings.xml (100%) rename {app => app-phone}/src/main/res/values-am/strings.xml (100%) rename {app => app-phone}/src/main/res/values-ar/strings.xml (100%) rename {app => app-phone}/src/main/res/values-az/strings.xml (100%) rename {app => app-phone}/src/main/res/values-be/strings.xml (100%) rename {app => app-phone}/src/main/res/values-bg/strings.xml (100%) rename {app => app-phone}/src/main/res/values-bn-rBD/strings.xml (100%) rename {app => app-phone}/src/main/res/values-ca/strings.xml (100%) rename {app => app-phone}/src/main/res/values-cs/strings.xml (100%) rename {app => app-phone}/src/main/res/values-da/strings.xml (100%) rename {app => app-phone}/src/main/res/values-de/strings.xml (100%) rename {app => app-phone}/src/main/res/values-el/strings.xml (100%) rename {app => app-phone}/src/main/res/values-es-rAR/strings.xml (100%) rename {app => app-phone}/src/main/res/values-es-rMX/strings.xml (100%) rename {app => app-phone}/src/main/res/values-es/strings.xml (100%) rename {app => app-phone}/src/main/res/values-et-rEE/strings.xml (100%) rename {app => app-phone}/src/main/res/values-eu-rES/strings.xml (100%) rename {app => app-phone}/src/main/res/values-fa/strings.xml (100%) rename {app => app-phone}/src/main/res/values-fi/strings.xml (100%) rename {app => app-phone}/src/main/res/values-fil/strings.xml (100%) rename {app => app-phone}/src/main/res/values-fr/strings.xml (100%) rename {app => app-phone}/src/main/res/values-gl-rES/strings.xml (100%) rename {app => app-phone}/src/main/res/values-hi-rIN/strings.xml (100%) rename {app => app-phone}/src/main/res/values-hr/strings.xml (100%) rename {app => app-phone}/src/main/res/values-hu/strings.xml (100%) rename {app => app-phone}/src/main/res/values-hy-rAM/strings.xml (100%) rename {app => app-phone}/src/main/res/values-in/strings.xml (100%) rename {app => app-phone}/src/main/res/values-is/strings.xml (100%) rename {app => app-phone}/src/main/res/values-it/strings.xml (100%) rename {app => app-phone}/src/main/res/values-iw/strings.xml (100%) rename {app => app-phone}/src/main/res/values-ja/strings.xml (100%) rename {app => app-phone}/src/main/res/values-ka-rGE/strings.xml (100%) rename {app => app-phone}/src/main/res/values-km-rKH/strings.xml (100%) rename {app => app-phone}/src/main/res/values-kmr-rTR/strings.xml (100%) rename {app => app-phone}/src/main/res/values-kn-rIN/strings.xml (100%) rename {app => app-phone}/src/main/res/values-ko/strings.xml (100%) rename {app => app-phone}/src/main/res/values-ky-rKG/strings.xml (100%) rename {app => app-phone}/src/main/res/values-lo-rLA/strings.xml (100%) rename {app => app-phone}/src/main/res/values-lt/strings.xml (100%) rename {app => app-phone}/src/main/res/values-lv/strings.xml (100%) rename {app => app-phone}/src/main/res/values-mk-rMK/strings.xml (100%) rename {app => app-phone}/src/main/res/values-ml-rIN/strings.xml (100%) rename {app => app-phone}/src/main/res/values-mn-rMN/strings.xml (100%) rename {app => app-phone}/src/main/res/values-mr-rIN/strings.xml (100%) rename {app => app-phone}/src/main/res/values-ms/strings.xml (100%) rename {app => app-phone}/src/main/res/values-my-rMM/strings.xml (100%) rename {app => app-phone}/src/main/res/values-ne-rNP/strings.xml (100%) rename {app => app-phone}/src/main/res/values-night/themes.xml (100%) rename {app => app-phone}/src/main/res/values-nl/strings.xml (100%) rename {app => app-phone}/src/main/res/values-no/strings.xml (100%) rename {app => app-phone}/src/main/res/values-pl/strings.xml (100%) rename {app => app-phone}/src/main/res/values-pt-rBR/strings.xml (100%) rename {app => app-phone}/src/main/res/values-pt/strings.xml (100%) rename {app => app-phone}/src/main/res/values-rm/strings.xml (100%) rename {app => app-phone}/src/main/res/values-ro/strings.xml (100%) rename {app => app-phone}/src/main/res/values-ru/strings.xml (100%) rename {app => app-phone}/src/main/res/values-sc-rIT/strings.xml (100%) rename {app => app-phone}/src/main/res/values-si-rLK/strings.xml (100%) rename {app => app-phone}/src/main/res/values-sk/strings.xml (100%) rename {app => app-phone}/src/main/res/values-sl/strings.xml (100%) rename {app => app-phone}/src/main/res/values-sq-rAL/strings.xml (100%) rename {app => app-phone}/src/main/res/values-sr/strings.xml (100%) rename {app => app-phone}/src/main/res/values-sv/strings.xml (100%) rename {app => app-phone}/src/main/res/values-sw/strings.xml (100%) rename {app => app-phone}/src/main/res/values-ta-rIN/strings.xml (100%) rename {app => app-phone}/src/main/res/values-te-rIN/strings.xml (100%) rename {app => app-phone}/src/main/res/values-th/strings.xml (100%) rename {app => app-phone}/src/main/res/values-tr/strings.xml (100%) rename {app => app-phone}/src/main/res/values-uk/strings.xml (100%) rename {app => app-phone}/src/main/res/values-ur-rIN/strings.xml (100%) rename {app => app-phone}/src/main/res/values-uz/strings.xml (100%) rename {app => app-phone}/src/main/res/values-vi/strings.xml (100%) rename {app => app-phone}/src/main/res/values-zh-rCN/strings.xml (100%) rename {app => app-phone}/src/main/res/values-zh-rHK/strings.xml (100%) rename {app => app-phone}/src/main/res/values-zh-rTW/strings.xml (100%) rename {app => app-phone}/src/main/res/values-zu/strings.xml (100%) rename {app => app-phone}/src/main/res/values/attrs.xml (100%) rename {app => app-phone}/src/main/res/values/colors.xml (100%) rename {app => app-phone}/src/main/res/values/dimens.xml (100%) rename {app => app-phone}/src/main/res/values/strings.xml (100%) rename {app => app-phone}/src/main/res/values/styles.xml (100%) rename {app => app-phone}/src/main/res/values/themes.xml (100%) rename {app => app-phone}/src/main/res/xml/file_provider_paths.xml (100%) rename {app => app-phone}/src/main/res/xml/preferences_acknowledgements.xml (100%) rename {app => app-phone}/src/main/res/xml/preferences_debug.xml (100%) rename {app => app-phone}/src/main/res/xml/preferences_general.xml (100%) rename {app => app-phone}/src/main/res/xml/preferences_index.xml (100%) rename {app => app-phone}/src/main/res/xml/preferences_reactions.xml (100%) rename {app => app-phone}/src/main/res/xml/preferences_support.xml (100%) rename {app => app-phone}/src/test/java/eu/darken/capod/common/flow/DynamicStateFlowTest.kt (86%) rename {app => app-phone}/src/test/java/eu/darken/capod/common/preferences/FlowPreferenceMoshiTest.kt (100%) rename {app => app-phone}/src/test/java/eu/darken/capod/common/preferences/FlowPreferenceTest.kt (100%) rename {app => app-phone}/src/test/java/eu/darken/capod/pods/core/apple/AirPodsFactoryTest.kt (100%) rename {app => app-phone}/src/test/java/eu/darken/capod/pods/core/apple/BaseAirPodsTest.kt (100%) rename {app => app-phone}/src/test/java/eu/darken/capod/pods/core/apple/BasicSingleApplePodsTest.kt (100%) rename {app => app-phone}/src/test/java/eu/darken/capod/pods/core/apple/DualApplePodsTest.kt (100%) rename {app => app-phone}/src/test/java/eu/darken/capod/pods/core/apple/SingleApplePodsTest.kt (100%) rename {app => app-phone}/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen1Test.kt (100%) rename {app => app-phone}/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen2Test.kt (100%) rename {app => app-phone}/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen3Test.kt (100%) rename {app => app-phone}/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsMaxTest.kt (100%) rename {app => app-phone}/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsProTest.kt (100%) rename {app => app-phone}/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsFlexText.kt (100%) rename {app => app-phone}/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsSolo3Test.kt (100%) rename {app => app-phone}/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsStudio3Test.kt (100%) rename {app => app-phone}/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsXTest.kt (100%) rename {app => app-phone}/src/test/java/eu/darken/capod/pods/core/apple/beats/PowerBeats3Test.kt (100%) rename {app => app-phone}/src/test/java/eu/darken/capod/pods/core/apple/beats/PowerBeatsProTest.kt (100%) rename {app => app-phone}/src/test/java/eu/darken/capod/pods/core/apple/misc/Twsi99999Test.kt (100%) rename {app => app-phone}/src/test/java/eu/darken/capod/pods/core/apple/misc/VarunrAirPodsProTest.kt (100%) rename {app => app-phone}/src/test/java/testhelper/BaseTest.kt (100%) rename {app => app-phone}/src/test/java/testhelper/coroutine/CoroutinesTestExtension.kt (70%) rename {app => app-phone}/src/test/java/testhelper/coroutine/TestDispatcherProvider.kt (100%) rename {app => app-phone}/src/test/java/testhelper/coroutine/TestExtensions.kt (100%) rename {app => app-phone}/src/test/java/testhelper/flow/FlowTest.kt (89%) rename {app => app-phone}/src/test/java/testhelper/json/JsonExtensions.kt (100%) rename {app => app-phone}/src/test/java/testhelper/livedata/InstantExecutorExtension.kt (100%) rename {app => app-phone}/src/test/java/testhelper/preferences/MockSharedPreferencesTest.kt (100%) rename {app => app-phone}/src/testShared/java/testhelpers/BaseTestInstrumentation.kt (100%) rename {app => app-phone}/src/testShared/java/testhelpers/IsAUnitTest.kt (100%) rename {app => app-phone}/src/testShared/java/testhelpers/logging/JUnitLogger.kt (100%) rename {app => app-phone}/src/testShared/java/testhelpers/preferences/MockFlowPreference.kt (100%) rename {app => app-phone}/src/testShared/java/testhelpers/preferences/MockSharedPreferences.kt (100%) create mode 100644 app-wearos/.gitignore rename {app => app-wearos}/build.gradle (97%) create mode 100644 app-wearos/proguard-rules.pro create mode 100644 app-wearos/src/main/AndroidManifest.xml create mode 100644 app-wearos/src/main/java/eu/darken/capod/wear/core/CAPodTileService.kt create mode 100644 app-wearos/src/main/java/eu/darken/capod/wear/ui/MainActivity.kt create mode 100644 app-wearos/src/main/res/layout/activity_main.xml create mode 100644 app-wearos/src/main/res/layout/wear_tile_pods_dual.xml create mode 100644 app-wearos/src/main/res/layout/wear_tile_pods_single.xml create mode 100644 app-wearos/src/main/res/layout/wear_tile_preview.xml create mode 100644 app-wearos/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app-wearos/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app-wearos/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app-wearos/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app-wearos/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app-wearos/src/main/res/values/dimens.xml create mode 100644 app-wearos/src/main/res/values/strings.xml create mode 100644 app-wearos/src/main/res/values/styles.xml diff --git a/app/.gitignore b/app-common/.gitignore similarity index 100% rename from app/.gitignore rename to app-common/.gitignore diff --git a/app-common/build.gradle b/app-common/build.gradle new file mode 100644 index 00000000..76ac35db --- /dev/null +++ b/app-common/build.gradle @@ -0,0 +1,80 @@ +plugins { + id 'com.android.library' + id 'kotlin-android' + id 'kotlin-kapt' + id 'kotlin-parcelize' + id 'androidx.navigation.safeargs.kotlin' + id 'com.bugsnag.android.gradle' + id 'dagger.hilt.android.plugin' +} + +android { + compileSdkVersion buildConfig.compileSdk + + defaultConfig { + + minSdkVersion buildConfig.minSdk + targetSdkVersion buildConfig.targetSdk + + versionCode buildConfig.version.code + versionName buildConfig.version.name + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' + } + + buildFeatures { + viewBinding true + } + + tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all { + kotlinOptions { + jvmTarget = "1.8" + + freeCompilerArgs += [ + "-Xuse-experimental=kotlinx.coroutines.ExperimentalCoroutinesApi", + "-Xuse-experimental=kotlinx.coroutines.FlowPreview", + "-Xuse-experimental=kotlin.time.ExperimentalTime", + "-Xuse-experimental=kotlin.ExperimentalUnsignedTypes", + "-Xuse-experimental=kotlin.contracts.ExperimentalContracts", + "-Xopt-in=kotlin.RequiresOptIn" + ] + } + } +} + +dependencies { + // DI + implementation "com.google.dagger:dagger:${versions.dagger.core}" + implementation "com.google.dagger:dagger-android:${versions.dagger.core}" + + kapt "com.google.dagger:dagger-compiler:${versions.dagger.core}" + kapt "com.google.dagger:dagger-android-processor:${versions.dagger.core}" + + implementation "com.google.dagger:hilt-android:${versions.dagger.core}" + kapt "com.google.dagger:hilt-android-compiler:${versions.dagger.core}" + + testImplementation "com.google.dagger:hilt-android-testing:${versions.dagger.core}" + kaptTest "com.google.dagger:hilt-android-compiler:${versions.dagger.core}" + + androidTestImplementation "com.google.dagger:hilt-android-testing:${versions.dagger.core}" + kaptAndroidTest "com.google.dagger:hilt-android-compiler:${versions.dagger.core}" + + kapt "androidx.hilt:hilt-compiler:1.0.0" + implementation 'androidx.hilt:hilt-common:1.0.0' + kaptTest "androidx.hilt:hilt-compiler:1.0.0" + testImplementation 'androidx.hilt:hilt-common:1.0.0' +} \ No newline at end of file diff --git a/app-common/consumer-rules.pro b/app-common/consumer-rules.pro new file mode 100644 index 00000000..e69de29b diff --git a/app-common/proguard-rules.pro b/app-common/proguard-rules.pro new file mode 100644 index 00000000..481bb434 --- /dev/null +++ b/app-common/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app-common/src/androidTest/java/eu/darken/capod/ExampleInstrumentedTest.kt b/app-common/src/androidTest/java/eu/darken/capod/ExampleInstrumentedTest.kt new file mode 100644 index 00000000..076bf6df --- /dev/null +++ b/app-common/src/androidTest/java/eu/darken/capod/ExampleInstrumentedTest.kt @@ -0,0 +1,22 @@ +package eu.darken.capod + +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.platform.app.InstrumentationRegistry +import org.junit.Assert.* +import org.junit.Test +import org.junit.runner.RunWith + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("eu.darken.capod.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/app-common/src/main/AndroidManifest.xml b/app-common/src/main/AndroidManifest.xml new file mode 100644 index 00000000..6fee1ef2 --- /dev/null +++ b/app-common/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_airpod_both_24.xml b/app-common/src/main/res/drawable/ic_airpod_both_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_airpod_both_24.xml rename to app-common/src/main/res/drawable/ic_airpod_both_24.xml diff --git a/app/src/main/res/drawable/ic_airpod_case_24.xml b/app-common/src/main/res/drawable/ic_airpod_case_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_airpod_case_24.xml rename to app-common/src/main/res/drawable/ic_airpod_case_24.xml diff --git a/app/src/main/res/drawable/ic_airpod_left_24.xml b/app-common/src/main/res/drawable/ic_airpod_left_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_airpod_left_24.xml rename to app-common/src/main/res/drawable/ic_airpod_left_24.xml diff --git a/app/src/main/res/drawable/ic_airpod_right_24.xml b/app-common/src/main/res/drawable/ic_airpod_right_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_airpod_right_24.xml rename to app-common/src/main/res/drawable/ic_airpod_right_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_battery_0_bar_24.xml b/app-common/src/main/res/drawable/ic_baseline_battery_0_bar_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_battery_0_bar_24.xml rename to app-common/src/main/res/drawable/ic_baseline_battery_0_bar_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_battery_1_bar_24.xml b/app-common/src/main/res/drawable/ic_baseline_battery_1_bar_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_battery_1_bar_24.xml rename to app-common/src/main/res/drawable/ic_baseline_battery_1_bar_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_battery_2_bar_24.xml b/app-common/src/main/res/drawable/ic_baseline_battery_2_bar_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_battery_2_bar_24.xml rename to app-common/src/main/res/drawable/ic_baseline_battery_2_bar_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_battery_3_bar_24.xml b/app-common/src/main/res/drawable/ic_baseline_battery_3_bar_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_battery_3_bar_24.xml rename to app-common/src/main/res/drawable/ic_baseline_battery_3_bar_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_battery_4_bar_24.xml b/app-common/src/main/res/drawable/ic_baseline_battery_4_bar_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_battery_4_bar_24.xml rename to app-common/src/main/res/drawable/ic_baseline_battery_4_bar_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_battery_5_bar_24.xml b/app-common/src/main/res/drawable/ic_baseline_battery_5_bar_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_battery_5_bar_24.xml rename to app-common/src/main/res/drawable/ic_baseline_battery_5_bar_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_battery_6_bar_24.xml b/app-common/src/main/res/drawable/ic_baseline_battery_6_bar_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_battery_6_bar_24.xml rename to app-common/src/main/res/drawable/ic_baseline_battery_6_bar_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_battery_charging_full_24.xml b/app-common/src/main/res/drawable/ic_baseline_battery_charging_full_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_battery_charging_full_24.xml rename to app-common/src/main/res/drawable/ic_baseline_battery_charging_full_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_battery_full_24.xml b/app-common/src/main/res/drawable/ic_baseline_battery_full_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_battery_full_24.xml rename to app-common/src/main/res/drawable/ic_baseline_battery_full_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_battery_unknown_24.xml b/app-common/src/main/res/drawable/ic_baseline_battery_unknown_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_battery_unknown_24.xml rename to app-common/src/main/res/drawable/ic_baseline_battery_unknown_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_devices_other_24.xml b/app-common/src/main/res/drawable/ic_baseline_devices_other_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_devices_other_24.xml rename to app-common/src/main/res/drawable/ic_baseline_devices_other_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_disabled_visible_24.xml b/app-common/src/main/res/drawable/ic_baseline_disabled_visible_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_disabled_visible_24.xml rename to app-common/src/main/res/drawable/ic_baseline_disabled_visible_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_hearing_24.xml b/app-common/src/main/res/drawable/ic_baseline_hearing_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_hearing_24.xml rename to app-common/src/main/res/drawable/ic_baseline_hearing_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_hearing_disabled_24.xml b/app-common/src/main/res/drawable/ic_baseline_hearing_disabled_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_hearing_disabled_24.xml rename to app-common/src/main/res/drawable/ic_baseline_hearing_disabled_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_keyboard_voice_24.xml b/app-common/src/main/res/drawable/ic_baseline_keyboard_voice_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_keyboard_voice_24.xml rename to app-common/src/main/res/drawable/ic_baseline_keyboard_voice_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_power_24.xml b/app-common/src/main/res/drawable/ic_baseline_power_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_power_24.xml rename to app-common/src/main/res/drawable/ic_baseline_power_24.xml diff --git a/app-common/src/main/res/drawable/ic_baseline_watch_later_12.xml b/app-common/src/main/res/drawable/ic_baseline_watch_later_12.xml new file mode 100644 index 00000000..fe849c66 --- /dev/null +++ b/app-common/src/main/res/drawable/ic_baseline_watch_later_12.xml @@ -0,0 +1,10 @@ + + + diff --git a/app-common/src/main/res/drawable/ic_baseline_watch_later_24.xml b/app-common/src/main/res/drawable/ic_baseline_watch_later_24.xml new file mode 100644 index 00000000..9b57bedb --- /dev/null +++ b/app-common/src/main/res/drawable/ic_baseline_watch_later_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_device_airpods_gen1.xml b/app-common/src/main/res/drawable/ic_device_airpods_gen1.xml similarity index 100% rename from app/src/main/res/drawable/ic_device_airpods_gen1.xml rename to app-common/src/main/res/drawable/ic_device_airpods_gen1.xml diff --git a/app/src/main/res/drawable/ic_device_airpods_gen2.xml b/app-common/src/main/res/drawable/ic_device_airpods_gen2.xml similarity index 100% rename from app/src/main/res/drawable/ic_device_airpods_gen2.xml rename to app-common/src/main/res/drawable/ic_device_airpods_gen2.xml diff --git a/app/src/main/res/drawable/ic_device_generic_earbuds.xml b/app-common/src/main/res/drawable/ic_device_generic_earbuds.xml similarity index 100% rename from app/src/main/res/drawable/ic_device_generic_earbuds.xml rename to app-common/src/main/res/drawable/ic_device_generic_earbuds.xml diff --git a/app/src/main/res/drawable/ic_device_generic_headphones.xml b/app-common/src/main/res/drawable/ic_device_generic_headphones.xml similarity index 100% rename from app/src/main/res/drawable/ic_device_generic_headphones.xml rename to app-common/src/main/res/drawable/ic_device_generic_headphones.xml diff --git a/app-common/src/main/res/values/strings.xml b/app-common/src/main/res/values/strings.xml new file mode 100644 index 00000000..5edb55d2 --- /dev/null +++ b/app-common/src/main/res/values/strings.xml @@ -0,0 +1,152 @@ + + CAPod + CAPod Pro + CAPod FOSS + + Device status + + Error + Share + Done + Copy + Thank you + N/A + Grant permission + Upgrade + Check + Close + + Size + Compressed size + Debug notifications + Recorded log file + Record debug log + + Bluetooth connect + This app requires the \"Bluetooth connect\" permission to interact with paired devices and initiate connections. + Bluetooth scanning + The \"Bluetooth scanning\" permission allows this app to discover and receive Bluetooth data from nearby devices such as your AirPods. + Bluetooth + This app requires the \"Bluetooth\" permission to connect to paired bluetooth devices. + Access fine location + CAPod uses the \"fine location\" permission to receive Bluetooth Low Energy data. Your headphones use Bluetooth Low Energy technology to broadcast their status. This app will NOT use Bluetooth data to determine your location. + Background location access + CAPod uses \"background location access\" to enable features like \"Show popup\" and \"AutoConnect\" while the app is closed. Background location access allows the app to receive Bluetooth Low Energy data while it is in the background. This app will NOT use Bluetooth data to determine your location. + Disable battery optimizations + Battery optimizations prevent this app from reliably receiving Bluetooth data while the app is in the background. + + Left pod + Right pod + Case + Open + Closed + Not connected to a device + Connected to a device, but idle + In music mode + In call mode + Ringing + Hanging up + Unknown connection state + Raw data + Unknown device + This is an unknown device, but it is using similar message format. Let\'s add support for it, contact me :) + No device + Charging + In ear + Microphone + Yours + Being worn + Unknown state + + No primary device + All detected devices are unlikely to be yours. Power on and connect your device or adjust the settings. + + Settings + Privacy policy + Handling data responsibly. + Licenses + Other + Settings + General tweaks that affect the whole app. + Acknowledgements + + Changelog + Email developer + + Install ID + Automatic error reports are anonymous. Share your install ID if the developer needs to find your error reports. + Support + If you need some help. + Issue tracker + A public issue tracker for bug reports and feature requests (english only). + Discord + A place to hang out in and ask questions. + Note that I can only respond in german or english. + Automatic bug reports + Automatically reports issues, e.g. details on an app crash so I can figure out how to fix it. + Debug mode + Show additional information to troubleshoot issues. + Monitor mode + Under which circumstances this app monitors Bluetooth data. + Scanner mode + Should the Bluetooth Low Energy data scanner prioritize performance or conserve energy? + When app is open + When device is connected + Always + Low power + Balanced + Low latency + Auto pause + Pause audio when removing the device from your ear. + Show all devices + Show other people\'s devices that are near you. + Auto play + Start audio playback when device is worn. + Fake data + Show fake data, i.e., simulate devices that don\’t exist. + Debug settings + Additional settings to help troubleshoot issues with the app. + Minimum signal quality + The minimum signal quality that a device needs to have to be considered yours. + Auto connect + If Android does not automatically connect, we can ask it too. This will set the monitor mode setting to \'Always\'. + Auto connect condition + When should we try to connect to your device? + Reactions + React to events and behaviors. + Your device + Your device address + The address of your paired device. The app uses this to determine when it is connected to your phone. + None + Your device model + The model of your main device. This helps the app recognize your device when it is not connected to your phone. + + When seen + Case is open + In ear + + Upgrade CAPod + Get additional features and support the developer. + Show popup + Show a popup when the device case is opened (experimental). + Bluetooth is disabled + Bluetooth is disabled, enable it ;) + Translation + Help translate this app into your favorite language. + One pod mode + Wearing both pods is not required, wearing a single pod is sufficient to trigger reactions. + System Alert Window + Allow CAPod to draw over other apps to make the feature \"Show PopUp\" possible. + Last seen: %s + First seen: %s + Unfiltered BLE data + Remove any filters from the BLE scanner to show all broadcasted BLE data. Useful to add support for new headphone types. + The following permission is required: + Compatibility mode + Disable optimizations to improve compatibility. Try this if you are not seeing any data. + Translators + darken + + CAPod for WearOS + View details about your AirPood devices on your WearOS device. + \ No newline at end of file diff --git a/app-common/src/test/java/eu/darken/capod/ExampleUnitTest.kt b/app-common/src/test/java/eu/darken/capod/ExampleUnitTest.kt new file mode 100644 index 00000000..a05083ee --- /dev/null +++ b/app-common/src/test/java/eu/darken/capod/ExampleUnitTest.kt @@ -0,0 +1,16 @@ +package eu.darken.capod + +import org.junit.Assert.assertEquals +import org.junit.Test + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/app-phone/.gitignore b/app-phone/.gitignore new file mode 100644 index 00000000..42afabfd --- /dev/null +++ b/app-phone/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app-phone/build.gradle b/app-phone/build.gradle new file mode 100644 index 00000000..22a3de6f --- /dev/null +++ b/app-phone/build.gradle @@ -0,0 +1,296 @@ +plugins { + id 'com.android.application' + id 'kotlin-android' + id 'kotlin-kapt' + id 'kotlin-parcelize' + id 'androidx.navigation.safeargs.kotlin' + id 'com.bugsnag.android.gradle' + id 'dagger.hilt.android.plugin' +} + +def gitSha = 'git rev-parse --short HEAD'.execute([], project.rootDir).text.trim() +def buildTime = new Date().format("yyyy-MM-dd'T'HH:mm:ss'Z'", TimeZone.getTimeZone("GMT+1")) + +android { + def packageName = "eu.darken.capod" + + compileSdkVersion buildConfig.compileSdk + + defaultConfig { + applicationId "${packageName}" + + minSdkVersion buildConfig.minSdk + targetSdkVersion buildConfig.targetSdk + + versionCode buildConfig.version.code + versionName buildConfig.version.name + + testInstrumentationRunner "eu.darken.capod.HiltTestRunner" + + buildConfigField "String", "GITSHA", "\"${gitSha}\"" + buildConfigField "String", "BUILDTIME", "\"${buildTime}\"" + + manifestPlaceholders = [bugsnagApiKey: "fake"] + } + + signingConfigs { + releaseFoss {} + releaseGplay {} + } + + signingConfigs { + releaseFoss { + def signingFossPropFile = new File(System.properties['user.home'], ".appconfig/${packageName}/signing-foss.properties") + Properties signingPropsFoss = new Properties() + if (signingFossPropFile.canRead()) signingPropsFoss.load(new FileInputStream(signingFossPropFile)) + String keyStorePathFoss = System.getenv("STORE_PATH") ?: signingPropsFoss["release.storePath"] + File keyStoreFoss = keyStorePathFoss ? new File(keyStorePathFoss) : null + if (keyStoreFoss?.canRead()) { + storeFile keyStoreFoss + storePassword System.getenv("STORE_PASSWORD") ?: signingPropsFoss['release.storePassword'] + keyAlias System.getenv("KEY_ALIAS") ?: signingPropsFoss['release.keyAlias'] + keyPassword System.getenv("KEY_PASSWORD") ?: signingPropsFoss['release.keyPassword'] + } + } + + releaseGplay { + def signingGplayPropFile = new File(System.properties['user.home'], ".appconfig/${packageName}/signing-gplay.properties") + Properties signingPropsGplay = new Properties() + if (signingGplayPropFile.canRead()) signingPropsGplay.load(new FileInputStream(signingGplayPropFile)) + String keyStorePathGplay = System.getenv("STORE_PATH") ?: signingPropsGplay["release.storePath"] + File keyStoreGplay = keyStorePathGplay ? new File(keyStorePathGplay) : null + if (keyStoreGplay?.canRead()) { + storeFile keyStoreGplay + storePassword System.getenv("STORE_PASSWORD") ?: signingPropsGplay['release.storePassword'] + keyAlias System.getenv("KEY_ALIAS") ?: signingPropsGplay['release.keyAlias'] + keyPassword System.getenv("KEY_PASSWORD") ?: signingPropsGplay['release.keyPassword'] + } + } + } + + flavorDimensions "version" + productFlavors { + foss { + signingConfig signingConfigs.releaseFoss + } + gplay { + signingConfig signingConfigs.releaseGplay + } + } + + Properties bugsnagProps = new Properties() + def bugsnagPropsFile = new File(System.properties['user.home'], ".appconfig/${packageName}/bugsnag.properties") + if (bugsnagPropsFile.canRead()) bugsnagProps.load(new FileInputStream(bugsnagPropsFile)) + String bugSnagApiKey = System.getenv("BUGSNAG_API_KEY") ?: bugsnagProps.getProperty("bugsnag.apikey", "") + + buildTypes { + def proguardRulesRelease = fileTree(dir: "../proguard", include: ["*.pro"]).asList().toArray() + debug { + minifyEnabled false + shrinkResources false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt') + proguardFiles proguardRulesRelease + proguardFiles 'proguard-rules-debug.pro' + manifestPlaceholders = [bugsnagApiKey: bugSnagApiKey] + } + beta { + lintOptions { + abortOnError true + fatal 'StopShip' + } + minifyEnabled true + shrinkResources true + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt') + proguardFiles proguardRulesRelease + manifestPlaceholders = [bugsnagApiKey: bugSnagApiKey] + } + release { + lintOptions { + abortOnError true + fatal 'StopShip' + } + minifyEnabled true + shrinkResources true + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt') + proguardFiles proguardRulesRelease + manifestPlaceholders = [bugsnagApiKey: bugSnagApiKey] + } + } + + applicationVariants.all { variant -> + def flavor = variant.productFlavors[0].name.toUpperCase() + def buildType = variant.buildType.name.toUpperCase() + def versionCode = defaultConfig.versionCode + def versionName = defaultConfig.versionName + + if (variant.buildType.name == "debug") { + variant.mergedFlavor.resourceConfigurations.clear() + variant.mergedFlavor.resourceConfigurations.add("en") + variant.mergedFlavor.resourceConfigurations.add("de") + } else if (variant.buildType.name != "debug") { + variant.outputs.each { output -> + output.outputFileName = "${packageName}-v${versionName}(${versionCode})-${gitSha}-${flavor}-${buildType}.apk" + } + } + } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' + } + + buildFeatures { + viewBinding true + } + + tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all { + kotlinOptions { + jvmTarget = "1.8" + + freeCompilerArgs += [ + "-Xopt-in=kotlinx.coroutines.ExperimentalCoroutinesApi", + "-Xopt-in=kotlinx.coroutines.FlowPreview", + "-Xopt-in=kotlin.time.ExperimentalTime", + "-Xopt-in=kotlin.ExperimentalUnsignedTypes", + "-Xopt-in=kotlin.contracts.ExperimentalContracts", + "-Xopt-in=kotlin.RequiresOptIn" + ] + } + } + + testOptions { + unitTests.all { + useJUnitPlatform() + } + unitTests { + includeAndroidResources = true + } + } + + sourceSets { + test { + java.srcDirs += "$projectDir/src/testShared/java" + } + androidTest { + java.srcDirs += "$projectDir/src/testShared/java" + androidTest.assets.srcDirs += files("$projectDir/schemas".toString()) + } + } +} + +dependencies { + implementation(project(":app-common")) + // Kotlin + implementation "org.jetbrains.kotlin:kotlin-stdlib:${versions.kotlin.core}" + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:${versions.kotlin.coroutines}" + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:${versions.kotlin.coroutines}" + + testImplementation "org.jetbrains.kotlin:kotlin-reflect:${versions.kotlin.core}" + testImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:${versions.kotlin.coroutines}" + androidTestImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:${versions.kotlin.coroutines}") { + // conflicts with mockito due to direct inclusion of byte buddy + exclude group: "org.jetbrains.kotlinx", module: "kotlinx-coroutines-debug" + } + + // Debugging + implementation('com.bugsnag:bugsnag-android:5.9.2') + implementation 'com.getkeepsafe.relinker:relinker:1.4.3' + + implementation("com.squareup.moshi:moshi:1.13.0") + kapt("com.squareup.moshi:moshi-kotlin-codegen:1.13.0") + + // DI + implementation "com.google.dagger:dagger:${versions.dagger.core}" + implementation "com.google.dagger:dagger-android:${versions.dagger.core}" + + kapt "com.google.dagger:dagger-compiler:${versions.dagger.core}" + kapt "com.google.dagger:dagger-android-processor:${versions.dagger.core}" + + implementation "com.google.dagger:hilt-android:${versions.dagger.core}" + kapt "com.google.dagger:hilt-android-compiler:${versions.dagger.core}" + + testImplementation "com.google.dagger:hilt-android-testing:${versions.dagger.core}" + kaptTest "com.google.dagger:hilt-android-compiler:${versions.dagger.core}" + + androidTestImplementation "com.google.dagger:hilt-android-testing:${versions.dagger.core}" + kaptAndroidTest "com.google.dagger:hilt-android-compiler:${versions.dagger.core}" + + kapt "androidx.hilt:hilt-compiler:1.0.0" + implementation 'androidx.hilt:hilt-common:1.0.0' + kaptTest "androidx.hilt:hilt-compiler:1.0.0" + testImplementation 'androidx.hilt:hilt-common:1.0.0' + + // Support libs + implementation 'androidx.core:core-ktx:1.7.0' + implementation 'androidx.appcompat:appcompat:1.4.0' + implementation 'androidx.annotation:annotation:1.3.0' + + implementation 'androidx.activity:activity-ktx:1.5.1' + implementation 'androidx.fragment:fragment-ktx:1.5.2' + + implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' + implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.0' + implementation 'androidx.lifecycle:lifecycle-viewmodel-savedstate:2.4.0' + implementation 'androidx.lifecycle:lifecycle-common-java8:2.4.0' + implementation 'androidx.lifecycle:lifecycle-process:2.4.0' + implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.4.0' + + implementation "androidx.navigation:navigation-fragment-ktx:2.5.1" + implementation "androidx.navigation:navigation-ui-ktx:2.5.1" + + implementation 'androidx.preference:preference-ktx:1.1.1' + + implementation 'androidx.core:core-splashscreen:1.0.0' + + + def work_version = "2.7.1" + implementation "androidx.work:work-runtime:${work_version}" + testImplementation "androidx.work:work-testing:${work_version}" + implementation "androidx.work:work-runtime-ktx:${work_version}" + implementation 'androidx.hilt:hilt-work:1.0.0' + + // IAP + gplayImplementation 'com.android.billingclient:billing:4.0.0' + + // UI + implementation 'androidx.constraintlayout:constraintlayout:2.1.2' + implementation 'com.google.android.material:material:1.6.0-alpha01' + + // Testing + testImplementation 'junit:junit:4.13.2' + testImplementation "org.junit.vintage:junit-vintage-engine:5.7.1" + testImplementation "androidx.test:core-ktx:1.4.0" + + testImplementation "io.mockk:mockk:1.12.1" + androidTestImplementation "io.mockk:mockk-android:1.11.0" + + testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.7.1" + testImplementation "org.junit.jupiter:junit-jupiter-api:5.7.1" + testImplementation "org.junit.jupiter:junit-jupiter-params:5.7.1" + + androidTestImplementation "androidx.navigation:navigation-testing:2.3.5" + + testImplementation "io.kotest:kotest-runner-junit5:4.6.2" + testImplementation "io.kotest:kotest-assertions-core-jvm:4.6.2" + testImplementation "io.kotest:kotest-property-jvm:4.6.2" + androidTestImplementation "io.kotest:kotest-assertions-core-jvm:4.6.2" + androidTestImplementation "io.kotest:kotest-property-jvm:4.6.2" + + testImplementation 'android.arch.core:core-testing:1.1.1' + androidTestImplementation 'android.arch.core:core-testing:1.1.1' + debugImplementation 'androidx.test:core-ktx:1.4.0' + + androidTestImplementation 'androidx.test.ext:junit:1.1.3' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' + + androidTestImplementation 'androidx.test:runner:1.4.0' + androidTestImplementation 'androidx.test:rules:1.4.0' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' + androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.4.0' + androidTestImplementation 'androidx.test.espresso:espresso-intents:3.4.0' + androidTestImplementation 'androidx.test.espresso.idling:idling-concurrent:3.4.0' +} \ No newline at end of file diff --git a/app/proguard-rules-debug.pro b/app-phone/proguard-rules-debug.pro similarity index 100% rename from app/proguard-rules-debug.pro rename to app-phone/proguard-rules-debug.pro diff --git a/app/proguard/proguard-moshi.pro b/app-phone/proguard/proguard-moshi.pro similarity index 100% rename from app/proguard/proguard-moshi.pro rename to app-phone/proguard/proguard-moshi.pro diff --git a/app/proguard/proguard-rules.pro b/app-phone/proguard/proguard-rules.pro similarity index 100% rename from app/proguard/proguard-rules.pro rename to app-phone/proguard/proguard-rules.pro diff --git a/app/src/foss/java/eu/darken/capod/common/upgrade/UpgradeModule.kt b/app-phone/src/foss/java/eu/darken/capod/common/upgrade/UpgradeModule.kt similarity index 100% rename from app/src/foss/java/eu/darken/capod/common/upgrade/UpgradeModule.kt rename to app-phone/src/foss/java/eu/darken/capod/common/upgrade/UpgradeModule.kt diff --git a/app/src/foss/java/eu/darken/capod/common/upgrade/core/FossCache.kt b/app-phone/src/foss/java/eu/darken/capod/common/upgrade/core/FossCache.kt similarity index 100% rename from app/src/foss/java/eu/darken/capod/common/upgrade/core/FossCache.kt rename to app-phone/src/foss/java/eu/darken/capod/common/upgrade/core/FossCache.kt diff --git a/app/src/foss/java/eu/darken/capod/common/upgrade/core/FossUpgrade.kt b/app-phone/src/foss/java/eu/darken/capod/common/upgrade/core/FossUpgrade.kt similarity index 100% rename from app/src/foss/java/eu/darken/capod/common/upgrade/core/FossUpgrade.kt rename to app-phone/src/foss/java/eu/darken/capod/common/upgrade/core/FossUpgrade.kt diff --git a/app/src/foss/java/eu/darken/capod/common/upgrade/core/UpgradeControlFoss.kt b/app-phone/src/foss/java/eu/darken/capod/common/upgrade/core/UpgradeControlFoss.kt similarity index 100% rename from app/src/foss/java/eu/darken/capod/common/upgrade/core/UpgradeControlFoss.kt rename to app-phone/src/foss/java/eu/darken/capod/common/upgrade/core/UpgradeControlFoss.kt diff --git a/app/src/foss/res/values-af-rZA/strings.xml b/app-phone/src/foss/res/values-af-rZA/strings.xml similarity index 100% rename from app/src/foss/res/values-af-rZA/strings.xml rename to app-phone/src/foss/res/values-af-rZA/strings.xml diff --git a/app/src/foss/res/values-am/strings.xml b/app-phone/src/foss/res/values-am/strings.xml similarity index 100% rename from app/src/foss/res/values-am/strings.xml rename to app-phone/src/foss/res/values-am/strings.xml diff --git a/app/src/foss/res/values-ar/strings.xml b/app-phone/src/foss/res/values-ar/strings.xml similarity index 100% rename from app/src/foss/res/values-ar/strings.xml rename to app-phone/src/foss/res/values-ar/strings.xml diff --git a/app/src/foss/res/values-az/strings.xml b/app-phone/src/foss/res/values-az/strings.xml similarity index 100% rename from app/src/foss/res/values-az/strings.xml rename to app-phone/src/foss/res/values-az/strings.xml diff --git a/app/src/foss/res/values-be/strings.xml b/app-phone/src/foss/res/values-be/strings.xml similarity index 100% rename from app/src/foss/res/values-be/strings.xml rename to app-phone/src/foss/res/values-be/strings.xml diff --git a/app/src/foss/res/values-bg/strings.xml b/app-phone/src/foss/res/values-bg/strings.xml similarity index 100% rename from app/src/foss/res/values-bg/strings.xml rename to app-phone/src/foss/res/values-bg/strings.xml diff --git a/app/src/foss/res/values-bn-rBD/strings.xml b/app-phone/src/foss/res/values-bn-rBD/strings.xml similarity index 100% rename from app/src/foss/res/values-bn-rBD/strings.xml rename to app-phone/src/foss/res/values-bn-rBD/strings.xml diff --git a/app/src/foss/res/values-ca/strings.xml b/app-phone/src/foss/res/values-ca/strings.xml similarity index 100% rename from app/src/foss/res/values-ca/strings.xml rename to app-phone/src/foss/res/values-ca/strings.xml diff --git a/app/src/foss/res/values-cs/strings.xml b/app-phone/src/foss/res/values-cs/strings.xml similarity index 100% rename from app/src/foss/res/values-cs/strings.xml rename to app-phone/src/foss/res/values-cs/strings.xml diff --git a/app/src/foss/res/values-da/strings.xml b/app-phone/src/foss/res/values-da/strings.xml similarity index 100% rename from app/src/foss/res/values-da/strings.xml rename to app-phone/src/foss/res/values-da/strings.xml diff --git a/app/src/foss/res/values-de/strings.xml b/app-phone/src/foss/res/values-de/strings.xml similarity index 100% rename from app/src/foss/res/values-de/strings.xml rename to app-phone/src/foss/res/values-de/strings.xml diff --git a/app/src/foss/res/values-el/strings.xml b/app-phone/src/foss/res/values-el/strings.xml similarity index 100% rename from app/src/foss/res/values-el/strings.xml rename to app-phone/src/foss/res/values-el/strings.xml diff --git a/app/src/foss/res/values-es-rAR/strings.xml b/app-phone/src/foss/res/values-es-rAR/strings.xml similarity index 100% rename from app/src/foss/res/values-es-rAR/strings.xml rename to app-phone/src/foss/res/values-es-rAR/strings.xml diff --git a/app/src/foss/res/values-es-rMX/strings.xml b/app-phone/src/foss/res/values-es-rMX/strings.xml similarity index 100% rename from app/src/foss/res/values-es-rMX/strings.xml rename to app-phone/src/foss/res/values-es-rMX/strings.xml diff --git a/app/src/foss/res/values-es/strings.xml b/app-phone/src/foss/res/values-es/strings.xml similarity index 100% rename from app/src/foss/res/values-es/strings.xml rename to app-phone/src/foss/res/values-es/strings.xml diff --git a/app/src/foss/res/values-et-rEE/strings.xml b/app-phone/src/foss/res/values-et-rEE/strings.xml similarity index 100% rename from app/src/foss/res/values-et-rEE/strings.xml rename to app-phone/src/foss/res/values-et-rEE/strings.xml diff --git a/app/src/foss/res/values-eu-rES/strings.xml b/app-phone/src/foss/res/values-eu-rES/strings.xml similarity index 100% rename from app/src/foss/res/values-eu-rES/strings.xml rename to app-phone/src/foss/res/values-eu-rES/strings.xml diff --git a/app/src/foss/res/values-fa/strings.xml b/app-phone/src/foss/res/values-fa/strings.xml similarity index 100% rename from app/src/foss/res/values-fa/strings.xml rename to app-phone/src/foss/res/values-fa/strings.xml diff --git a/app/src/foss/res/values-fi/strings.xml b/app-phone/src/foss/res/values-fi/strings.xml similarity index 100% rename from app/src/foss/res/values-fi/strings.xml rename to app-phone/src/foss/res/values-fi/strings.xml diff --git a/app/src/foss/res/values-fil/strings.xml b/app-phone/src/foss/res/values-fil/strings.xml similarity index 100% rename from app/src/foss/res/values-fil/strings.xml rename to app-phone/src/foss/res/values-fil/strings.xml diff --git a/app/src/foss/res/values-fr/strings.xml b/app-phone/src/foss/res/values-fr/strings.xml similarity index 100% rename from app/src/foss/res/values-fr/strings.xml rename to app-phone/src/foss/res/values-fr/strings.xml diff --git a/app/src/foss/res/values-gl-rES/strings.xml b/app-phone/src/foss/res/values-gl-rES/strings.xml similarity index 100% rename from app/src/foss/res/values-gl-rES/strings.xml rename to app-phone/src/foss/res/values-gl-rES/strings.xml diff --git a/app/src/foss/res/values-hi-rIN/strings.xml b/app-phone/src/foss/res/values-hi-rIN/strings.xml similarity index 100% rename from app/src/foss/res/values-hi-rIN/strings.xml rename to app-phone/src/foss/res/values-hi-rIN/strings.xml diff --git a/app/src/foss/res/values-hr/strings.xml b/app-phone/src/foss/res/values-hr/strings.xml similarity index 100% rename from app/src/foss/res/values-hr/strings.xml rename to app-phone/src/foss/res/values-hr/strings.xml diff --git a/app/src/foss/res/values-hu/strings.xml b/app-phone/src/foss/res/values-hu/strings.xml similarity index 100% rename from app/src/foss/res/values-hu/strings.xml rename to app-phone/src/foss/res/values-hu/strings.xml diff --git a/app/src/foss/res/values-hy-rAM/strings.xml b/app-phone/src/foss/res/values-hy-rAM/strings.xml similarity index 100% rename from app/src/foss/res/values-hy-rAM/strings.xml rename to app-phone/src/foss/res/values-hy-rAM/strings.xml diff --git a/app/src/foss/res/values-in/strings.xml b/app-phone/src/foss/res/values-in/strings.xml similarity index 100% rename from app/src/foss/res/values-in/strings.xml rename to app-phone/src/foss/res/values-in/strings.xml diff --git a/app/src/foss/res/values-is/strings.xml b/app-phone/src/foss/res/values-is/strings.xml similarity index 100% rename from app/src/foss/res/values-is/strings.xml rename to app-phone/src/foss/res/values-is/strings.xml diff --git a/app/src/foss/res/values-it/strings.xml b/app-phone/src/foss/res/values-it/strings.xml similarity index 100% rename from app/src/foss/res/values-it/strings.xml rename to app-phone/src/foss/res/values-it/strings.xml diff --git a/app/src/foss/res/values-iw/strings.xml b/app-phone/src/foss/res/values-iw/strings.xml similarity index 100% rename from app/src/foss/res/values-iw/strings.xml rename to app-phone/src/foss/res/values-iw/strings.xml diff --git a/app/src/foss/res/values-ja/strings.xml b/app-phone/src/foss/res/values-ja/strings.xml similarity index 100% rename from app/src/foss/res/values-ja/strings.xml rename to app-phone/src/foss/res/values-ja/strings.xml diff --git a/app/src/foss/res/values-ka-rGE/strings.xml b/app-phone/src/foss/res/values-ka-rGE/strings.xml similarity index 100% rename from app/src/foss/res/values-ka-rGE/strings.xml rename to app-phone/src/foss/res/values-ka-rGE/strings.xml diff --git a/app/src/foss/res/values-km-rKH/strings.xml b/app-phone/src/foss/res/values-km-rKH/strings.xml similarity index 100% rename from app/src/foss/res/values-km-rKH/strings.xml rename to app-phone/src/foss/res/values-km-rKH/strings.xml diff --git a/app/src/foss/res/values-kmr-rTR/strings.xml b/app-phone/src/foss/res/values-kmr-rTR/strings.xml similarity index 100% rename from app/src/foss/res/values-kmr-rTR/strings.xml rename to app-phone/src/foss/res/values-kmr-rTR/strings.xml diff --git a/app/src/foss/res/values-kn-rIN/strings.xml b/app-phone/src/foss/res/values-kn-rIN/strings.xml similarity index 100% rename from app/src/foss/res/values-kn-rIN/strings.xml rename to app-phone/src/foss/res/values-kn-rIN/strings.xml diff --git a/app/src/foss/res/values-ko/strings.xml b/app-phone/src/foss/res/values-ko/strings.xml similarity index 100% rename from app/src/foss/res/values-ko/strings.xml rename to app-phone/src/foss/res/values-ko/strings.xml diff --git a/app/src/foss/res/values-ky-rKG/strings.xml b/app-phone/src/foss/res/values-ky-rKG/strings.xml similarity index 100% rename from app/src/foss/res/values-ky-rKG/strings.xml rename to app-phone/src/foss/res/values-ky-rKG/strings.xml diff --git a/app/src/foss/res/values-lo-rLA/strings.xml b/app-phone/src/foss/res/values-lo-rLA/strings.xml similarity index 100% rename from app/src/foss/res/values-lo-rLA/strings.xml rename to app-phone/src/foss/res/values-lo-rLA/strings.xml diff --git a/app/src/foss/res/values-lt/strings.xml b/app-phone/src/foss/res/values-lt/strings.xml similarity index 100% rename from app/src/foss/res/values-lt/strings.xml rename to app-phone/src/foss/res/values-lt/strings.xml diff --git a/app/src/foss/res/values-lv/strings.xml b/app-phone/src/foss/res/values-lv/strings.xml similarity index 100% rename from app/src/foss/res/values-lv/strings.xml rename to app-phone/src/foss/res/values-lv/strings.xml diff --git a/app/src/foss/res/values-mk-rMK/strings.xml b/app-phone/src/foss/res/values-mk-rMK/strings.xml similarity index 100% rename from app/src/foss/res/values-mk-rMK/strings.xml rename to app-phone/src/foss/res/values-mk-rMK/strings.xml diff --git a/app/src/foss/res/values-ml-rIN/strings.xml b/app-phone/src/foss/res/values-ml-rIN/strings.xml similarity index 100% rename from app/src/foss/res/values-ml-rIN/strings.xml rename to app-phone/src/foss/res/values-ml-rIN/strings.xml diff --git a/app/src/foss/res/values-mn-rMN/strings.xml b/app-phone/src/foss/res/values-mn-rMN/strings.xml similarity index 100% rename from app/src/foss/res/values-mn-rMN/strings.xml rename to app-phone/src/foss/res/values-mn-rMN/strings.xml diff --git a/app/src/foss/res/values-mr-rIN/strings.xml b/app-phone/src/foss/res/values-mr-rIN/strings.xml similarity index 100% rename from app/src/foss/res/values-mr-rIN/strings.xml rename to app-phone/src/foss/res/values-mr-rIN/strings.xml diff --git a/app/src/foss/res/values-ms/strings.xml b/app-phone/src/foss/res/values-ms/strings.xml similarity index 100% rename from app/src/foss/res/values-ms/strings.xml rename to app-phone/src/foss/res/values-ms/strings.xml diff --git a/app/src/foss/res/values-my-rMM/strings.xml b/app-phone/src/foss/res/values-my-rMM/strings.xml similarity index 100% rename from app/src/foss/res/values-my-rMM/strings.xml rename to app-phone/src/foss/res/values-my-rMM/strings.xml diff --git a/app/src/foss/res/values-ne-rNP/strings.xml b/app-phone/src/foss/res/values-ne-rNP/strings.xml similarity index 100% rename from app/src/foss/res/values-ne-rNP/strings.xml rename to app-phone/src/foss/res/values-ne-rNP/strings.xml diff --git a/app/src/foss/res/values-nl/strings.xml b/app-phone/src/foss/res/values-nl/strings.xml similarity index 100% rename from app/src/foss/res/values-nl/strings.xml rename to app-phone/src/foss/res/values-nl/strings.xml diff --git a/app/src/foss/res/values-no/strings.xml b/app-phone/src/foss/res/values-no/strings.xml similarity index 100% rename from app/src/foss/res/values-no/strings.xml rename to app-phone/src/foss/res/values-no/strings.xml diff --git a/app/src/foss/res/values-pl/strings.xml b/app-phone/src/foss/res/values-pl/strings.xml similarity index 100% rename from app/src/foss/res/values-pl/strings.xml rename to app-phone/src/foss/res/values-pl/strings.xml diff --git a/app/src/foss/res/values-pt-rBR/strings.xml b/app-phone/src/foss/res/values-pt-rBR/strings.xml similarity index 100% rename from app/src/foss/res/values-pt-rBR/strings.xml rename to app-phone/src/foss/res/values-pt-rBR/strings.xml diff --git a/app/src/foss/res/values-pt/strings.xml b/app-phone/src/foss/res/values-pt/strings.xml similarity index 100% rename from app/src/foss/res/values-pt/strings.xml rename to app-phone/src/foss/res/values-pt/strings.xml diff --git a/app/src/foss/res/values-rm/strings.xml b/app-phone/src/foss/res/values-rm/strings.xml similarity index 100% rename from app/src/foss/res/values-rm/strings.xml rename to app-phone/src/foss/res/values-rm/strings.xml diff --git a/app/src/foss/res/values-ro/strings.xml b/app-phone/src/foss/res/values-ro/strings.xml similarity index 100% rename from app/src/foss/res/values-ro/strings.xml rename to app-phone/src/foss/res/values-ro/strings.xml diff --git a/app/src/foss/res/values-ru/strings.xml b/app-phone/src/foss/res/values-ru/strings.xml similarity index 100% rename from app/src/foss/res/values-ru/strings.xml rename to app-phone/src/foss/res/values-ru/strings.xml diff --git a/app/src/foss/res/values-sc-rIT/strings.xml b/app-phone/src/foss/res/values-sc-rIT/strings.xml similarity index 100% rename from app/src/foss/res/values-sc-rIT/strings.xml rename to app-phone/src/foss/res/values-sc-rIT/strings.xml diff --git a/app/src/foss/res/values-si-rLK/strings.xml b/app-phone/src/foss/res/values-si-rLK/strings.xml similarity index 100% rename from app/src/foss/res/values-si-rLK/strings.xml rename to app-phone/src/foss/res/values-si-rLK/strings.xml diff --git a/app/src/foss/res/values-sk/strings.xml b/app-phone/src/foss/res/values-sk/strings.xml similarity index 100% rename from app/src/foss/res/values-sk/strings.xml rename to app-phone/src/foss/res/values-sk/strings.xml diff --git a/app/src/foss/res/values-sl/strings.xml b/app-phone/src/foss/res/values-sl/strings.xml similarity index 100% rename from app/src/foss/res/values-sl/strings.xml rename to app-phone/src/foss/res/values-sl/strings.xml diff --git a/app/src/foss/res/values-sq-rAL/strings.xml b/app-phone/src/foss/res/values-sq-rAL/strings.xml similarity index 100% rename from app/src/foss/res/values-sq-rAL/strings.xml rename to app-phone/src/foss/res/values-sq-rAL/strings.xml diff --git a/app/src/foss/res/values-sr/strings.xml b/app-phone/src/foss/res/values-sr/strings.xml similarity index 100% rename from app/src/foss/res/values-sr/strings.xml rename to app-phone/src/foss/res/values-sr/strings.xml diff --git a/app/src/foss/res/values-sv/strings.xml b/app-phone/src/foss/res/values-sv/strings.xml similarity index 100% rename from app/src/foss/res/values-sv/strings.xml rename to app-phone/src/foss/res/values-sv/strings.xml diff --git a/app/src/foss/res/values-sw/strings.xml b/app-phone/src/foss/res/values-sw/strings.xml similarity index 100% rename from app/src/foss/res/values-sw/strings.xml rename to app-phone/src/foss/res/values-sw/strings.xml diff --git a/app/src/foss/res/values-ta-rIN/strings.xml b/app-phone/src/foss/res/values-ta-rIN/strings.xml similarity index 100% rename from app/src/foss/res/values-ta-rIN/strings.xml rename to app-phone/src/foss/res/values-ta-rIN/strings.xml diff --git a/app/src/foss/res/values-te-rIN/strings.xml b/app-phone/src/foss/res/values-te-rIN/strings.xml similarity index 100% rename from app/src/foss/res/values-te-rIN/strings.xml rename to app-phone/src/foss/res/values-te-rIN/strings.xml diff --git a/app/src/foss/res/values-th/strings.xml b/app-phone/src/foss/res/values-th/strings.xml similarity index 100% rename from app/src/foss/res/values-th/strings.xml rename to app-phone/src/foss/res/values-th/strings.xml diff --git a/app/src/foss/res/values-tr/strings.xml b/app-phone/src/foss/res/values-tr/strings.xml similarity index 100% rename from app/src/foss/res/values-tr/strings.xml rename to app-phone/src/foss/res/values-tr/strings.xml diff --git a/app/src/foss/res/values-uk/strings.xml b/app-phone/src/foss/res/values-uk/strings.xml similarity index 100% rename from app/src/foss/res/values-uk/strings.xml rename to app-phone/src/foss/res/values-uk/strings.xml diff --git a/app/src/foss/res/values-ur-rIN/strings.xml b/app-phone/src/foss/res/values-ur-rIN/strings.xml similarity index 100% rename from app/src/foss/res/values-ur-rIN/strings.xml rename to app-phone/src/foss/res/values-ur-rIN/strings.xml diff --git a/app/src/foss/res/values-uz/strings.xml b/app-phone/src/foss/res/values-uz/strings.xml similarity index 100% rename from app/src/foss/res/values-uz/strings.xml rename to app-phone/src/foss/res/values-uz/strings.xml diff --git a/app/src/foss/res/values-vi/strings.xml b/app-phone/src/foss/res/values-vi/strings.xml similarity index 100% rename from app/src/foss/res/values-vi/strings.xml rename to app-phone/src/foss/res/values-vi/strings.xml diff --git a/app/src/foss/res/values-zh-rCN/strings.xml b/app-phone/src/foss/res/values-zh-rCN/strings.xml similarity index 100% rename from app/src/foss/res/values-zh-rCN/strings.xml rename to app-phone/src/foss/res/values-zh-rCN/strings.xml diff --git a/app/src/foss/res/values-zh-rHK/strings.xml b/app-phone/src/foss/res/values-zh-rHK/strings.xml similarity index 100% rename from app/src/foss/res/values-zh-rHK/strings.xml rename to app-phone/src/foss/res/values-zh-rHK/strings.xml diff --git a/app/src/foss/res/values-zh-rTW/strings.xml b/app-phone/src/foss/res/values-zh-rTW/strings.xml similarity index 100% rename from app/src/foss/res/values-zh-rTW/strings.xml rename to app-phone/src/foss/res/values-zh-rTW/strings.xml diff --git a/app/src/foss/res/values-zu/strings.xml b/app-phone/src/foss/res/values-zu/strings.xml similarity index 100% rename from app/src/foss/res/values-zu/strings.xml rename to app-phone/src/foss/res/values-zu/strings.xml diff --git a/app/src/foss/res/values/strings.xml b/app-phone/src/foss/res/values/strings.xml similarity index 100% rename from app/src/foss/res/values/strings.xml rename to app-phone/src/foss/res/values/strings.xml diff --git a/app/src/gplay/java/eu/darken/capod/common/upgrade/UpgradeModule.kt b/app-phone/src/gplay/java/eu/darken/capod/common/upgrade/UpgradeModule.kt similarity index 100% rename from app/src/gplay/java/eu/darken/capod/common/upgrade/UpgradeModule.kt rename to app-phone/src/gplay/java/eu/darken/capod/common/upgrade/UpgradeModule.kt diff --git a/app/src/gplay/java/eu/darken/capod/common/upgrade/core/BillingCache.kt b/app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/BillingCache.kt similarity index 100% rename from app/src/gplay/java/eu/darken/capod/common/upgrade/core/BillingCache.kt rename to app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/BillingCache.kt diff --git a/app/src/gplay/java/eu/darken/capod/common/upgrade/core/BillingExtensions.kt b/app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/BillingExtensions.kt similarity index 100% rename from app/src/gplay/java/eu/darken/capod/common/upgrade/core/BillingExtensions.kt rename to app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/BillingExtensions.kt diff --git a/app/src/gplay/java/eu/darken/capod/common/upgrade/core/CapodSku.kt b/app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/CapodSku.kt similarity index 100% rename from app/src/gplay/java/eu/darken/capod/common/upgrade/core/CapodSku.kt rename to app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/CapodSku.kt diff --git a/app/src/gplay/java/eu/darken/capod/common/upgrade/core/UpgradeRepoGplay.kt b/app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/UpgradeRepoGplay.kt similarity index 100% rename from app/src/gplay/java/eu/darken/capod/common/upgrade/core/UpgradeRepoGplay.kt rename to app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/UpgradeRepoGplay.kt diff --git a/app/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientConnection.kt b/app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientConnection.kt similarity index 100% rename from app/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientConnection.kt rename to app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientConnection.kt diff --git a/app/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientConnectionProvider.kt b/app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientConnectionProvider.kt similarity index 93% rename from app/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientConnectionProvider.kt rename to app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientConnectionProvider.kt index b84fefdc..58de4a15 100644 --- a/app/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientConnectionProvider.kt +++ b/app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientConnectionProvider.kt @@ -1,7 +1,8 @@ package eu.darken.capod.common.upgrade.core.client import android.content.Context -import com.android.billingclient.api.BillingClient.* +import com.android.billingclient.api.BillingClient.BillingResponseCode +import com.android.billingclient.api.BillingClient.newBuilder import com.android.billingclient.api.BillingClientStateListener import com.android.billingclient.api.BillingResult import com.android.billingclient.api.Purchase @@ -14,7 +15,10 @@ import eu.darken.capod.common.flow.setupCommonEventHandlers import kotlinx.coroutines.CancellationException import kotlinx.coroutines.channels.awaitClose import kotlinx.coroutines.delay -import kotlinx.coroutines.flow.* +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.callbackFlow +import kotlinx.coroutines.flow.retryWhen import javax.inject.Inject import javax.inject.Singleton import kotlin.coroutines.resume diff --git a/app/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientException.kt b/app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientException.kt similarity index 100% rename from app/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientException.kt rename to app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientException.kt diff --git a/app/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientExtensions.kt b/app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientExtensions.kt similarity index 100% rename from app/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientExtensions.kt rename to app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/client/BillingClientExtensions.kt diff --git a/app/src/gplay/java/eu/darken/capod/common/upgrade/core/client/GplayServiceUnavailableException.kt b/app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/client/GplayServiceUnavailableException.kt similarity index 100% rename from app/src/gplay/java/eu/darken/capod/common/upgrade/core/client/GplayServiceUnavailableException.kt rename to app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/client/GplayServiceUnavailableException.kt diff --git a/app/src/gplay/java/eu/darken/capod/common/upgrade/core/data/AvailableSku.kt b/app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/data/AvailableSku.kt similarity index 100% rename from app/src/gplay/java/eu/darken/capod/common/upgrade/core/data/AvailableSku.kt rename to app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/data/AvailableSku.kt diff --git a/app/src/gplay/java/eu/darken/capod/common/upgrade/core/data/BillingData.kt b/app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/data/BillingData.kt similarity index 100% rename from app/src/gplay/java/eu/darken/capod/common/upgrade/core/data/BillingData.kt rename to app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/data/BillingData.kt diff --git a/app/src/gplay/java/eu/darken/capod/common/upgrade/core/data/BillingDataRepo.kt b/app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/data/BillingDataRepo.kt similarity index 98% rename from app/src/gplay/java/eu/darken/capod/common/upgrade/core/data/BillingDataRepo.kt rename to app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/data/BillingDataRepo.kt index 8e0bafed..093a09a8 100644 --- a/app/src/gplay/java/eu/darken/capod/common/upgrade/core/data/BillingDataRepo.kt +++ b/app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/data/BillingDataRepo.kt @@ -1,8 +1,7 @@ package eu.darken.capod.common.upgrade.core.data import android.app.Activity -import com.android.billingclient.api.* -import com.android.billingclient.api.BillingClient.* +import com.android.billingclient.api.BillingClient.BillingResponseCode import eu.darken.capod.common.coroutine.AppScope import eu.darken.capod.common.debug.Bugs import eu.darken.capod.common.debug.logging.Logging.Priority.* diff --git a/app/src/gplay/java/eu/darken/capod/common/upgrade/core/data/PurchasedSku.kt b/app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/data/PurchasedSku.kt similarity index 82% rename from app/src/gplay/java/eu/darken/capod/common/upgrade/core/data/PurchasedSku.kt rename to app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/data/PurchasedSku.kt index cdb7a43b..9b8f4f14 100644 --- a/app/src/gplay/java/eu/darken/capod/common/upgrade/core/data/PurchasedSku.kt +++ b/app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/data/PurchasedSku.kt @@ -1,7 +1,6 @@ package eu.darken.capod.common.upgrade.core.data import com.android.billingclient.api.Purchase -import eu.darken.capod.common.upgrade.core.data.Sku data class PurchasedSku(val sku: Sku, val purchase: Purchase) { override fun toString(): String = "IAP(sku=$sku, purchase=${purchase.skus})" diff --git a/app/src/gplay/java/eu/darken/capod/common/upgrade/core/data/Sku.kt b/app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/data/Sku.kt similarity index 100% rename from app/src/gplay/java/eu/darken/capod/common/upgrade/core/data/Sku.kt rename to app-phone/src/gplay/java/eu/darken/capod/common/upgrade/core/data/Sku.kt diff --git a/app/src/gplay/res/values-af-rZA/strings.xml b/app-phone/src/gplay/res/values-af-rZA/strings.xml similarity index 100% rename from app/src/gplay/res/values-af-rZA/strings.xml rename to app-phone/src/gplay/res/values-af-rZA/strings.xml diff --git a/app/src/gplay/res/values-am/strings.xml b/app-phone/src/gplay/res/values-am/strings.xml similarity index 100% rename from app/src/gplay/res/values-am/strings.xml rename to app-phone/src/gplay/res/values-am/strings.xml diff --git a/app/src/gplay/res/values-ar/strings.xml b/app-phone/src/gplay/res/values-ar/strings.xml similarity index 100% rename from app/src/gplay/res/values-ar/strings.xml rename to app-phone/src/gplay/res/values-ar/strings.xml diff --git a/app/src/gplay/res/values-az/strings.xml b/app-phone/src/gplay/res/values-az/strings.xml similarity index 100% rename from app/src/gplay/res/values-az/strings.xml rename to app-phone/src/gplay/res/values-az/strings.xml diff --git a/app/src/gplay/res/values-be/strings.xml b/app-phone/src/gplay/res/values-be/strings.xml similarity index 100% rename from app/src/gplay/res/values-be/strings.xml rename to app-phone/src/gplay/res/values-be/strings.xml diff --git a/app/src/gplay/res/values-bg/strings.xml b/app-phone/src/gplay/res/values-bg/strings.xml similarity index 100% rename from app/src/gplay/res/values-bg/strings.xml rename to app-phone/src/gplay/res/values-bg/strings.xml diff --git a/app/src/gplay/res/values-bn-rBD/strings.xml b/app-phone/src/gplay/res/values-bn-rBD/strings.xml similarity index 100% rename from app/src/gplay/res/values-bn-rBD/strings.xml rename to app-phone/src/gplay/res/values-bn-rBD/strings.xml diff --git a/app/src/gplay/res/values-ca/strings.xml b/app-phone/src/gplay/res/values-ca/strings.xml similarity index 100% rename from app/src/gplay/res/values-ca/strings.xml rename to app-phone/src/gplay/res/values-ca/strings.xml diff --git a/app/src/gplay/res/values-cs/strings.xml b/app-phone/src/gplay/res/values-cs/strings.xml similarity index 100% rename from app/src/gplay/res/values-cs/strings.xml rename to app-phone/src/gplay/res/values-cs/strings.xml diff --git a/app/src/gplay/res/values-da/strings.xml b/app-phone/src/gplay/res/values-da/strings.xml similarity index 100% rename from app/src/gplay/res/values-da/strings.xml rename to app-phone/src/gplay/res/values-da/strings.xml diff --git a/app/src/gplay/res/values-de/strings.xml b/app-phone/src/gplay/res/values-de/strings.xml similarity index 100% rename from app/src/gplay/res/values-de/strings.xml rename to app-phone/src/gplay/res/values-de/strings.xml diff --git a/app/src/gplay/res/values-el/strings.xml b/app-phone/src/gplay/res/values-el/strings.xml similarity index 100% rename from app/src/gplay/res/values-el/strings.xml rename to app-phone/src/gplay/res/values-el/strings.xml diff --git a/app/src/gplay/res/values-es-rAR/strings.xml b/app-phone/src/gplay/res/values-es-rAR/strings.xml similarity index 100% rename from app/src/gplay/res/values-es-rAR/strings.xml rename to app-phone/src/gplay/res/values-es-rAR/strings.xml diff --git a/app/src/gplay/res/values-es-rMX/strings.xml b/app-phone/src/gplay/res/values-es-rMX/strings.xml similarity index 100% rename from app/src/gplay/res/values-es-rMX/strings.xml rename to app-phone/src/gplay/res/values-es-rMX/strings.xml diff --git a/app/src/gplay/res/values-es/strings.xml b/app-phone/src/gplay/res/values-es/strings.xml similarity index 100% rename from app/src/gplay/res/values-es/strings.xml rename to app-phone/src/gplay/res/values-es/strings.xml diff --git a/app/src/gplay/res/values-et-rEE/strings.xml b/app-phone/src/gplay/res/values-et-rEE/strings.xml similarity index 100% rename from app/src/gplay/res/values-et-rEE/strings.xml rename to app-phone/src/gplay/res/values-et-rEE/strings.xml diff --git a/app/src/gplay/res/values-eu-rES/strings.xml b/app-phone/src/gplay/res/values-eu-rES/strings.xml similarity index 100% rename from app/src/gplay/res/values-eu-rES/strings.xml rename to app-phone/src/gplay/res/values-eu-rES/strings.xml diff --git a/app/src/gplay/res/values-fa/strings.xml b/app-phone/src/gplay/res/values-fa/strings.xml similarity index 100% rename from app/src/gplay/res/values-fa/strings.xml rename to app-phone/src/gplay/res/values-fa/strings.xml diff --git a/app/src/gplay/res/values-fi/strings.xml b/app-phone/src/gplay/res/values-fi/strings.xml similarity index 100% rename from app/src/gplay/res/values-fi/strings.xml rename to app-phone/src/gplay/res/values-fi/strings.xml diff --git a/app/src/gplay/res/values-fil/strings.xml b/app-phone/src/gplay/res/values-fil/strings.xml similarity index 100% rename from app/src/gplay/res/values-fil/strings.xml rename to app-phone/src/gplay/res/values-fil/strings.xml diff --git a/app/src/gplay/res/values-fr/strings.xml b/app-phone/src/gplay/res/values-fr/strings.xml similarity index 100% rename from app/src/gplay/res/values-fr/strings.xml rename to app-phone/src/gplay/res/values-fr/strings.xml diff --git a/app/src/gplay/res/values-gl-rES/strings.xml b/app-phone/src/gplay/res/values-gl-rES/strings.xml similarity index 100% rename from app/src/gplay/res/values-gl-rES/strings.xml rename to app-phone/src/gplay/res/values-gl-rES/strings.xml diff --git a/app/src/gplay/res/values-hi-rIN/strings.xml b/app-phone/src/gplay/res/values-hi-rIN/strings.xml similarity index 100% rename from app/src/gplay/res/values-hi-rIN/strings.xml rename to app-phone/src/gplay/res/values-hi-rIN/strings.xml diff --git a/app/src/gplay/res/values-hr/strings.xml b/app-phone/src/gplay/res/values-hr/strings.xml similarity index 100% rename from app/src/gplay/res/values-hr/strings.xml rename to app-phone/src/gplay/res/values-hr/strings.xml diff --git a/app/src/gplay/res/values-hu/strings.xml b/app-phone/src/gplay/res/values-hu/strings.xml similarity index 100% rename from app/src/gplay/res/values-hu/strings.xml rename to app-phone/src/gplay/res/values-hu/strings.xml diff --git a/app/src/gplay/res/values-hy-rAM/strings.xml b/app-phone/src/gplay/res/values-hy-rAM/strings.xml similarity index 100% rename from app/src/gplay/res/values-hy-rAM/strings.xml rename to app-phone/src/gplay/res/values-hy-rAM/strings.xml diff --git a/app/src/gplay/res/values-in/strings.xml b/app-phone/src/gplay/res/values-in/strings.xml similarity index 100% rename from app/src/gplay/res/values-in/strings.xml rename to app-phone/src/gplay/res/values-in/strings.xml diff --git a/app/src/gplay/res/values-is/strings.xml b/app-phone/src/gplay/res/values-is/strings.xml similarity index 100% rename from app/src/gplay/res/values-is/strings.xml rename to app-phone/src/gplay/res/values-is/strings.xml diff --git a/app/src/gplay/res/values-it/strings.xml b/app-phone/src/gplay/res/values-it/strings.xml similarity index 100% rename from app/src/gplay/res/values-it/strings.xml rename to app-phone/src/gplay/res/values-it/strings.xml diff --git a/app/src/gplay/res/values-iw/strings.xml b/app-phone/src/gplay/res/values-iw/strings.xml similarity index 100% rename from app/src/gplay/res/values-iw/strings.xml rename to app-phone/src/gplay/res/values-iw/strings.xml diff --git a/app/src/gplay/res/values-ja/strings.xml b/app-phone/src/gplay/res/values-ja/strings.xml similarity index 100% rename from app/src/gplay/res/values-ja/strings.xml rename to app-phone/src/gplay/res/values-ja/strings.xml diff --git a/app/src/gplay/res/values-ka-rGE/strings.xml b/app-phone/src/gplay/res/values-ka-rGE/strings.xml similarity index 100% rename from app/src/gplay/res/values-ka-rGE/strings.xml rename to app-phone/src/gplay/res/values-ka-rGE/strings.xml diff --git a/app/src/gplay/res/values-km-rKH/strings.xml b/app-phone/src/gplay/res/values-km-rKH/strings.xml similarity index 100% rename from app/src/gplay/res/values-km-rKH/strings.xml rename to app-phone/src/gplay/res/values-km-rKH/strings.xml diff --git a/app/src/gplay/res/values-kmr-rTR/strings.xml b/app-phone/src/gplay/res/values-kmr-rTR/strings.xml similarity index 100% rename from app/src/gplay/res/values-kmr-rTR/strings.xml rename to app-phone/src/gplay/res/values-kmr-rTR/strings.xml diff --git a/app/src/gplay/res/values-kn-rIN/strings.xml b/app-phone/src/gplay/res/values-kn-rIN/strings.xml similarity index 100% rename from app/src/gplay/res/values-kn-rIN/strings.xml rename to app-phone/src/gplay/res/values-kn-rIN/strings.xml diff --git a/app/src/gplay/res/values-ko/strings.xml b/app-phone/src/gplay/res/values-ko/strings.xml similarity index 100% rename from app/src/gplay/res/values-ko/strings.xml rename to app-phone/src/gplay/res/values-ko/strings.xml diff --git a/app/src/gplay/res/values-ky-rKG/strings.xml b/app-phone/src/gplay/res/values-ky-rKG/strings.xml similarity index 100% rename from app/src/gplay/res/values-ky-rKG/strings.xml rename to app-phone/src/gplay/res/values-ky-rKG/strings.xml diff --git a/app/src/gplay/res/values-lo-rLA/strings.xml b/app-phone/src/gplay/res/values-lo-rLA/strings.xml similarity index 100% rename from app/src/gplay/res/values-lo-rLA/strings.xml rename to app-phone/src/gplay/res/values-lo-rLA/strings.xml diff --git a/app/src/gplay/res/values-lt/strings.xml b/app-phone/src/gplay/res/values-lt/strings.xml similarity index 100% rename from app/src/gplay/res/values-lt/strings.xml rename to app-phone/src/gplay/res/values-lt/strings.xml diff --git a/app/src/gplay/res/values-lv/strings.xml b/app-phone/src/gplay/res/values-lv/strings.xml similarity index 100% rename from app/src/gplay/res/values-lv/strings.xml rename to app-phone/src/gplay/res/values-lv/strings.xml diff --git a/app/src/gplay/res/values-mk-rMK/strings.xml b/app-phone/src/gplay/res/values-mk-rMK/strings.xml similarity index 100% rename from app/src/gplay/res/values-mk-rMK/strings.xml rename to app-phone/src/gplay/res/values-mk-rMK/strings.xml diff --git a/app/src/gplay/res/values-ml-rIN/strings.xml b/app-phone/src/gplay/res/values-ml-rIN/strings.xml similarity index 100% rename from app/src/gplay/res/values-ml-rIN/strings.xml rename to app-phone/src/gplay/res/values-ml-rIN/strings.xml diff --git a/app/src/gplay/res/values-mn-rMN/strings.xml b/app-phone/src/gplay/res/values-mn-rMN/strings.xml similarity index 100% rename from app/src/gplay/res/values-mn-rMN/strings.xml rename to app-phone/src/gplay/res/values-mn-rMN/strings.xml diff --git a/app/src/gplay/res/values-mr-rIN/strings.xml b/app-phone/src/gplay/res/values-mr-rIN/strings.xml similarity index 100% rename from app/src/gplay/res/values-mr-rIN/strings.xml rename to app-phone/src/gplay/res/values-mr-rIN/strings.xml diff --git a/app/src/gplay/res/values-ms/strings.xml b/app-phone/src/gplay/res/values-ms/strings.xml similarity index 100% rename from app/src/gplay/res/values-ms/strings.xml rename to app-phone/src/gplay/res/values-ms/strings.xml diff --git a/app/src/gplay/res/values-my-rMM/strings.xml b/app-phone/src/gplay/res/values-my-rMM/strings.xml similarity index 100% rename from app/src/gplay/res/values-my-rMM/strings.xml rename to app-phone/src/gplay/res/values-my-rMM/strings.xml diff --git a/app/src/gplay/res/values-ne-rNP/strings.xml b/app-phone/src/gplay/res/values-ne-rNP/strings.xml similarity index 100% rename from app/src/gplay/res/values-ne-rNP/strings.xml rename to app-phone/src/gplay/res/values-ne-rNP/strings.xml diff --git a/app/src/gplay/res/values-nl/strings.xml b/app-phone/src/gplay/res/values-nl/strings.xml similarity index 100% rename from app/src/gplay/res/values-nl/strings.xml rename to app-phone/src/gplay/res/values-nl/strings.xml diff --git a/app/src/gplay/res/values-no/strings.xml b/app-phone/src/gplay/res/values-no/strings.xml similarity index 100% rename from app/src/gplay/res/values-no/strings.xml rename to app-phone/src/gplay/res/values-no/strings.xml diff --git a/app/src/gplay/res/values-pl/strings.xml b/app-phone/src/gplay/res/values-pl/strings.xml similarity index 100% rename from app/src/gplay/res/values-pl/strings.xml rename to app-phone/src/gplay/res/values-pl/strings.xml diff --git a/app/src/gplay/res/values-pt-rBR/strings.xml b/app-phone/src/gplay/res/values-pt-rBR/strings.xml similarity index 100% rename from app/src/gplay/res/values-pt-rBR/strings.xml rename to app-phone/src/gplay/res/values-pt-rBR/strings.xml diff --git a/app/src/gplay/res/values-pt/strings.xml b/app-phone/src/gplay/res/values-pt/strings.xml similarity index 100% rename from app/src/gplay/res/values-pt/strings.xml rename to app-phone/src/gplay/res/values-pt/strings.xml diff --git a/app/src/gplay/res/values-rm/strings.xml b/app-phone/src/gplay/res/values-rm/strings.xml similarity index 100% rename from app/src/gplay/res/values-rm/strings.xml rename to app-phone/src/gplay/res/values-rm/strings.xml diff --git a/app/src/gplay/res/values-ro/strings.xml b/app-phone/src/gplay/res/values-ro/strings.xml similarity index 100% rename from app/src/gplay/res/values-ro/strings.xml rename to app-phone/src/gplay/res/values-ro/strings.xml diff --git a/app/src/gplay/res/values-ru/strings.xml b/app-phone/src/gplay/res/values-ru/strings.xml similarity index 100% rename from app/src/gplay/res/values-ru/strings.xml rename to app-phone/src/gplay/res/values-ru/strings.xml diff --git a/app/src/gplay/res/values-sc-rIT/strings.xml b/app-phone/src/gplay/res/values-sc-rIT/strings.xml similarity index 100% rename from app/src/gplay/res/values-sc-rIT/strings.xml rename to app-phone/src/gplay/res/values-sc-rIT/strings.xml diff --git a/app/src/gplay/res/values-si-rLK/strings.xml b/app-phone/src/gplay/res/values-si-rLK/strings.xml similarity index 100% rename from app/src/gplay/res/values-si-rLK/strings.xml rename to app-phone/src/gplay/res/values-si-rLK/strings.xml diff --git a/app/src/gplay/res/values-sk/strings.xml b/app-phone/src/gplay/res/values-sk/strings.xml similarity index 100% rename from app/src/gplay/res/values-sk/strings.xml rename to app-phone/src/gplay/res/values-sk/strings.xml diff --git a/app/src/gplay/res/values-sl/strings.xml b/app-phone/src/gplay/res/values-sl/strings.xml similarity index 100% rename from app/src/gplay/res/values-sl/strings.xml rename to app-phone/src/gplay/res/values-sl/strings.xml diff --git a/app/src/gplay/res/values-sq-rAL/strings.xml b/app-phone/src/gplay/res/values-sq-rAL/strings.xml similarity index 100% rename from app/src/gplay/res/values-sq-rAL/strings.xml rename to app-phone/src/gplay/res/values-sq-rAL/strings.xml diff --git a/app/src/gplay/res/values-sr/strings.xml b/app-phone/src/gplay/res/values-sr/strings.xml similarity index 100% rename from app/src/gplay/res/values-sr/strings.xml rename to app-phone/src/gplay/res/values-sr/strings.xml diff --git a/app/src/gplay/res/values-sv/strings.xml b/app-phone/src/gplay/res/values-sv/strings.xml similarity index 100% rename from app/src/gplay/res/values-sv/strings.xml rename to app-phone/src/gplay/res/values-sv/strings.xml diff --git a/app/src/gplay/res/values-sw/strings.xml b/app-phone/src/gplay/res/values-sw/strings.xml similarity index 100% rename from app/src/gplay/res/values-sw/strings.xml rename to app-phone/src/gplay/res/values-sw/strings.xml diff --git a/app/src/gplay/res/values-ta-rIN/strings.xml b/app-phone/src/gplay/res/values-ta-rIN/strings.xml similarity index 100% rename from app/src/gplay/res/values-ta-rIN/strings.xml rename to app-phone/src/gplay/res/values-ta-rIN/strings.xml diff --git a/app/src/gplay/res/values-te-rIN/strings.xml b/app-phone/src/gplay/res/values-te-rIN/strings.xml similarity index 100% rename from app/src/gplay/res/values-te-rIN/strings.xml rename to app-phone/src/gplay/res/values-te-rIN/strings.xml diff --git a/app/src/gplay/res/values-th/strings.xml b/app-phone/src/gplay/res/values-th/strings.xml similarity index 100% rename from app/src/gplay/res/values-th/strings.xml rename to app-phone/src/gplay/res/values-th/strings.xml diff --git a/app/src/gplay/res/values-tr/strings.xml b/app-phone/src/gplay/res/values-tr/strings.xml similarity index 100% rename from app/src/gplay/res/values-tr/strings.xml rename to app-phone/src/gplay/res/values-tr/strings.xml diff --git a/app/src/gplay/res/values-uk/strings.xml b/app-phone/src/gplay/res/values-uk/strings.xml similarity index 100% rename from app/src/gplay/res/values-uk/strings.xml rename to app-phone/src/gplay/res/values-uk/strings.xml diff --git a/app/src/gplay/res/values-ur-rIN/strings.xml b/app-phone/src/gplay/res/values-ur-rIN/strings.xml similarity index 100% rename from app/src/gplay/res/values-ur-rIN/strings.xml rename to app-phone/src/gplay/res/values-ur-rIN/strings.xml diff --git a/app/src/gplay/res/values-uz/strings.xml b/app-phone/src/gplay/res/values-uz/strings.xml similarity index 100% rename from app/src/gplay/res/values-uz/strings.xml rename to app-phone/src/gplay/res/values-uz/strings.xml diff --git a/app/src/gplay/res/values-vi/strings.xml b/app-phone/src/gplay/res/values-vi/strings.xml similarity index 100% rename from app/src/gplay/res/values-vi/strings.xml rename to app-phone/src/gplay/res/values-vi/strings.xml diff --git a/app/src/gplay/res/values-zh-rCN/strings.xml b/app-phone/src/gplay/res/values-zh-rCN/strings.xml similarity index 100% rename from app/src/gplay/res/values-zh-rCN/strings.xml rename to app-phone/src/gplay/res/values-zh-rCN/strings.xml diff --git a/app/src/gplay/res/values-zh-rHK/strings.xml b/app-phone/src/gplay/res/values-zh-rHK/strings.xml similarity index 100% rename from app/src/gplay/res/values-zh-rHK/strings.xml rename to app-phone/src/gplay/res/values-zh-rHK/strings.xml diff --git a/app/src/gplay/res/values-zh-rTW/strings.xml b/app-phone/src/gplay/res/values-zh-rTW/strings.xml similarity index 100% rename from app/src/gplay/res/values-zh-rTW/strings.xml rename to app-phone/src/gplay/res/values-zh-rTW/strings.xml diff --git a/app/src/gplay/res/values-zu/strings.xml b/app-phone/src/gplay/res/values-zu/strings.xml similarity index 100% rename from app/src/gplay/res/values-zu/strings.xml rename to app-phone/src/gplay/res/values-zu/strings.xml diff --git a/app/src/gplay/res/values/strings.xml b/app-phone/src/gplay/res/values/strings.xml similarity index 100% rename from app/src/gplay/res/values/strings.xml rename to app-phone/src/gplay/res/values/strings.xml diff --git a/app/src/main/AndroidManifest.xml b/app-phone/src/main/AndroidManifest.xml similarity index 97% rename from app/src/main/AndroidManifest.xml rename to app-phone/src/main/AndroidManifest.xml index 981a2252..7b5ec653 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app-phone/src/main/AndroidManifest.xml @@ -7,13 +7,13 @@ - + @@ -21,7 +21,6 @@ android:name="android.permission.ACCESS_FINE_LOCATION" android:maxSdkVersion="30" /> - + android:theme="@style/AppTheme"> diff --git a/app/src/main/ic_launcher-playstore.png b/app-phone/src/main/ic_launcher-playstore.png similarity index 100% rename from app/src/main/ic_launcher-playstore.png rename to app-phone/src/main/ic_launcher-playstore.png diff --git a/app/src/main/java/eu/darken/capod/App.kt b/app-phone/src/main/java/eu/darken/capod/App.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/App.kt rename to app-phone/src/main/java/eu/darken/capod/App.kt diff --git a/app/src/main/java/eu/darken/capod/common/BuildConfigWrap.kt b/app-phone/src/main/java/eu/darken/capod/common/BuildConfigWrap.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/BuildConfigWrap.kt rename to app-phone/src/main/java/eu/darken/capod/common/BuildConfigWrap.kt diff --git a/app/src/main/java/eu/darken/capod/common/BuildWrap.kt b/app-phone/src/main/java/eu/darken/capod/common/BuildWrap.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/BuildWrap.kt rename to app-phone/src/main/java/eu/darken/capod/common/BuildWrap.kt diff --git a/app/src/main/java/eu/darken/capod/common/ByteArrayExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/ByteArrayExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/ByteArrayExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/ByteArrayExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/common/ClipboardHelper.kt b/app-phone/src/main/java/eu/darken/capod/common/ClipboardHelper.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/ClipboardHelper.kt rename to app-phone/src/main/java/eu/darken/capod/common/ClipboardHelper.kt diff --git a/app/src/main/java/eu/darken/capod/common/ColorExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/ColorExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/ColorExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/ColorExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/common/ContextExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/ContextExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/ContextExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/ContextExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/common/EmailTool.kt b/app-phone/src/main/java/eu/darken/capod/common/EmailTool.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/EmailTool.kt rename to app-phone/src/main/java/eu/darken/capod/common/EmailTool.kt diff --git a/app/src/main/java/eu/darken/capod/common/InstallId.kt b/app-phone/src/main/java/eu/darken/capod/common/InstallId.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/InstallId.kt rename to app-phone/src/main/java/eu/darken/capod/common/InstallId.kt diff --git a/app/src/main/java/eu/darken/capod/common/LiveDataExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/LiveDataExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/LiveDataExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/LiveDataExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/common/MediaControl.kt b/app-phone/src/main/java/eu/darken/capod/common/MediaControl.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/MediaControl.kt rename to app-phone/src/main/java/eu/darken/capod/common/MediaControl.kt diff --git a/app/src/main/java/eu/darken/capod/common/PrivacyPolicy.kt b/app-phone/src/main/java/eu/darken/capod/common/PrivacyPolicy.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/PrivacyPolicy.kt rename to app-phone/src/main/java/eu/darken/capod/common/PrivacyPolicy.kt diff --git a/app/src/main/java/eu/darken/capod/common/SystemClockWrap.kt b/app-phone/src/main/java/eu/darken/capod/common/SystemClockWrap.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/SystemClockWrap.kt rename to app-phone/src/main/java/eu/darken/capod/common/SystemClockWrap.kt diff --git a/app/src/main/java/eu/darken/capod/common/UIConverter.kt b/app-phone/src/main/java/eu/darken/capod/common/UIConverter.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/UIConverter.kt rename to app-phone/src/main/java/eu/darken/capod/common/UIConverter.kt diff --git a/app/src/main/java/eu/darken/capod/common/WebpageTool.kt b/app-phone/src/main/java/eu/darken/capod/common/WebpageTool.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/WebpageTool.kt rename to app-phone/src/main/java/eu/darken/capod/common/WebpageTool.kt diff --git a/app/src/main/java/eu/darken/capod/common/bluetooth/BleScanResult.kt b/app-phone/src/main/java/eu/darken/capod/common/bluetooth/BleScanResult.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/bluetooth/BleScanResult.kt rename to app-phone/src/main/java/eu/darken/capod/common/bluetooth/BleScanResult.kt diff --git a/app/src/main/java/eu/darken/capod/common/bluetooth/BleScanner.kt b/app-phone/src/main/java/eu/darken/capod/common/bluetooth/BleScanner.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/bluetooth/BleScanner.kt rename to app-phone/src/main/java/eu/darken/capod/common/bluetooth/BleScanner.kt diff --git a/app/src/main/java/eu/darken/capod/common/bluetooth/BluetoothExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/bluetooth/BluetoothExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/bluetooth/BluetoothExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/bluetooth/BluetoothExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/common/bluetooth/BluetoothManager2.kt b/app-phone/src/main/java/eu/darken/capod/common/bluetooth/BluetoothManager2.kt similarity index 99% rename from app/src/main/java/eu/darken/capod/common/bluetooth/BluetoothManager2.kt rename to app-phone/src/main/java/eu/darken/capod/common/bluetooth/BluetoothManager2.kt index 164703ea..f6c3215b 100644 --- a/app/src/main/java/eu/darken/capod/common/bluetooth/BluetoothManager2.kt +++ b/app-phone/src/main/java/eu/darken/capod/common/bluetooth/BluetoothManager2.kt @@ -20,7 +20,6 @@ import kotlinx.coroutines.channels.awaitClose import kotlinx.coroutines.flow.* import kotlinx.coroutines.launch import java.io.IOException -import java.util.* import javax.inject.Inject import javax.inject.Singleton diff --git a/app/src/main/java/eu/darken/capod/common/bluetooth/BluetoothProfile2.kt b/app-phone/src/main/java/eu/darken/capod/common/bluetooth/BluetoothProfile2.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/bluetooth/BluetoothProfile2.kt rename to app-phone/src/main/java/eu/darken/capod/common/bluetooth/BluetoothProfile2.kt diff --git a/app/src/main/java/eu/darken/capod/common/bluetooth/FakeBleData.kt b/app-phone/src/main/java/eu/darken/capod/common/bluetooth/FakeBleData.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/bluetooth/FakeBleData.kt rename to app-phone/src/main/java/eu/darken/capod/common/bluetooth/FakeBleData.kt diff --git a/app/src/main/java/eu/darken/capod/common/collections/MapExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/collections/MapExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/collections/MapExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/collections/MapExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/common/compression/Zipper.kt b/app-phone/src/main/java/eu/darken/capod/common/compression/Zipper.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/compression/Zipper.kt rename to app-phone/src/main/java/eu/darken/capod/common/compression/Zipper.kt diff --git a/app/src/main/java/eu/darken/capod/common/coroutine/AppCoroutineScope.kt b/app-phone/src/main/java/eu/darken/capod/common/coroutine/AppCoroutineScope.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/coroutine/AppCoroutineScope.kt rename to app-phone/src/main/java/eu/darken/capod/common/coroutine/AppCoroutineScope.kt diff --git a/app/src/main/java/eu/darken/capod/common/coroutine/CoroutineModule.kt b/app-phone/src/main/java/eu/darken/capod/common/coroutine/CoroutineModule.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/coroutine/CoroutineModule.kt rename to app-phone/src/main/java/eu/darken/capod/common/coroutine/CoroutineModule.kt diff --git a/app/src/main/java/eu/darken/capod/common/coroutine/DefaultDispatcherProvider.kt b/app-phone/src/main/java/eu/darken/capod/common/coroutine/DefaultDispatcherProvider.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/coroutine/DefaultDispatcherProvider.kt rename to app-phone/src/main/java/eu/darken/capod/common/coroutine/DefaultDispatcherProvider.kt diff --git a/app/src/main/java/eu/darken/capod/common/coroutine/DispatcherProvider.kt b/app-phone/src/main/java/eu/darken/capod/common/coroutine/DispatcherProvider.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/coroutine/DispatcherProvider.kt rename to app-phone/src/main/java/eu/darken/capod/common/coroutine/DispatcherProvider.kt diff --git a/app/src/main/java/eu/darken/capod/common/dagger/AndroidModule.kt b/app-phone/src/main/java/eu/darken/capod/common/dagger/AndroidModule.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/dagger/AndroidModule.kt rename to app-phone/src/main/java/eu/darken/capod/common/dagger/AndroidModule.kt diff --git a/app/src/main/java/eu/darken/capod/common/debug/Bugs.kt b/app-phone/src/main/java/eu/darken/capod/common/debug/Bugs.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/debug/Bugs.kt rename to app-phone/src/main/java/eu/darken/capod/common/debug/Bugs.kt diff --git a/app/src/main/java/eu/darken/capod/common/debug/autoreport/AutoReporting.kt b/app-phone/src/main/java/eu/darken/capod/common/debug/autoreport/AutoReporting.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/debug/autoreport/AutoReporting.kt rename to app-phone/src/main/java/eu/darken/capod/common/debug/autoreport/AutoReporting.kt diff --git a/app/src/main/java/eu/darken/capod/common/debug/autoreport/DebugSettings.kt b/app-phone/src/main/java/eu/darken/capod/common/debug/autoreport/DebugSettings.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/debug/autoreport/DebugSettings.kt rename to app-phone/src/main/java/eu/darken/capod/common/debug/autoreport/DebugSettings.kt diff --git a/app/src/main/java/eu/darken/capod/common/debug/autoreport/bugsnag/BugsnagErrorHandler.kt b/app-phone/src/main/java/eu/darken/capod/common/debug/autoreport/bugsnag/BugsnagErrorHandler.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/debug/autoreport/bugsnag/BugsnagErrorHandler.kt rename to app-phone/src/main/java/eu/darken/capod/common/debug/autoreport/bugsnag/BugsnagErrorHandler.kt diff --git a/app/src/main/java/eu/darken/capod/common/debug/autoreport/bugsnag/BugsnagLogger.kt b/app-phone/src/main/java/eu/darken/capod/common/debug/autoreport/bugsnag/BugsnagLogger.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/debug/autoreport/bugsnag/BugsnagLogger.kt rename to app-phone/src/main/java/eu/darken/capod/common/debug/autoreport/bugsnag/BugsnagLogger.kt diff --git a/app/src/main/java/eu/darken/capod/common/debug/autoreport/bugsnag/NOPBugsnagErrorHandler.kt b/app-phone/src/main/java/eu/darken/capod/common/debug/autoreport/bugsnag/NOPBugsnagErrorHandler.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/debug/autoreport/bugsnag/NOPBugsnagErrorHandler.kt rename to app-phone/src/main/java/eu/darken/capod/common/debug/autoreport/bugsnag/NOPBugsnagErrorHandler.kt diff --git a/app/src/main/java/eu/darken/capod/common/debug/logging/FileLogger.kt b/app-phone/src/main/java/eu/darken/capod/common/debug/logging/FileLogger.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/debug/logging/FileLogger.kt rename to app-phone/src/main/java/eu/darken/capod/common/debug/logging/FileLogger.kt diff --git a/app/src/main/java/eu/darken/capod/common/debug/logging/LogCatLogger.kt b/app-phone/src/main/java/eu/darken/capod/common/debug/logging/LogCatLogger.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/debug/logging/LogCatLogger.kt rename to app-phone/src/main/java/eu/darken/capod/common/debug/logging/LogCatLogger.kt diff --git a/app/src/main/java/eu/darken/capod/common/debug/logging/LogExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/debug/logging/LogExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/debug/logging/LogExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/debug/logging/LogExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/common/debug/logging/Logging.kt b/app-phone/src/main/java/eu/darken/capod/common/debug/logging/Logging.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/debug/logging/Logging.kt rename to app-phone/src/main/java/eu/darken/capod/common/debug/logging/Logging.kt diff --git a/app/src/main/java/eu/darken/capod/common/debug/recording/core/Recorder.kt b/app-phone/src/main/java/eu/darken/capod/common/debug/recording/core/Recorder.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/debug/recording/core/Recorder.kt rename to app-phone/src/main/java/eu/darken/capod/common/debug/recording/core/Recorder.kt diff --git a/app/src/main/java/eu/darken/capod/common/debug/recording/core/RecorderModule.kt b/app-phone/src/main/java/eu/darken/capod/common/debug/recording/core/RecorderModule.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/debug/recording/core/RecorderModule.kt rename to app-phone/src/main/java/eu/darken/capod/common/debug/recording/core/RecorderModule.kt diff --git a/app/src/main/java/eu/darken/capod/common/debug/recording/core/RecorderService.kt b/app-phone/src/main/java/eu/darken/capod/common/debug/recording/core/RecorderService.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/debug/recording/core/RecorderService.kt rename to app-phone/src/main/java/eu/darken/capod/common/debug/recording/core/RecorderService.kt diff --git a/app/src/main/java/eu/darken/capod/common/debug/recording/ui/RecorderActivity.kt b/app-phone/src/main/java/eu/darken/capod/common/debug/recording/ui/RecorderActivity.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/debug/recording/ui/RecorderActivity.kt rename to app-phone/src/main/java/eu/darken/capod/common/debug/recording/ui/RecorderActivity.kt diff --git a/app/src/main/java/eu/darken/capod/common/debug/recording/ui/RecorderActivityVM.kt b/app-phone/src/main/java/eu/darken/capod/common/debug/recording/ui/RecorderActivityVM.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/debug/recording/ui/RecorderActivityVM.kt rename to app-phone/src/main/java/eu/darken/capod/common/debug/recording/ui/RecorderActivityVM.kt diff --git a/app/src/main/java/eu/darken/capod/common/error/ErrorDialog.kt b/app-phone/src/main/java/eu/darken/capod/common/error/ErrorDialog.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/error/ErrorDialog.kt rename to app-phone/src/main/java/eu/darken/capod/common/error/ErrorDialog.kt diff --git a/app/src/main/java/eu/darken/capod/common/error/ErrorEventSource.kt b/app-phone/src/main/java/eu/darken/capod/common/error/ErrorEventSource.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/error/ErrorEventSource.kt rename to app-phone/src/main/java/eu/darken/capod/common/error/ErrorEventSource.kt diff --git a/app/src/main/java/eu/darken/capod/common/error/LocalizedError.kt b/app-phone/src/main/java/eu/darken/capod/common/error/LocalizedError.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/error/LocalizedError.kt rename to app-phone/src/main/java/eu/darken/capod/common/error/LocalizedError.kt diff --git a/app/src/main/java/eu/darken/capod/common/error/ThrowableExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/error/ThrowableExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/error/ThrowableExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/error/ThrowableExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/common/flow/DynamicStateFlow.kt b/app-phone/src/main/java/eu/darken/capod/common/flow/DynamicStateFlow.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/flow/DynamicStateFlow.kt rename to app-phone/src/main/java/eu/darken/capod/common/flow/DynamicStateFlow.kt diff --git a/app/src/main/java/eu/darken/capod/common/flow/DynamicStateFlowExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/flow/DynamicStateFlowExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/flow/DynamicStateFlowExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/flow/DynamicStateFlowExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/common/flow/FlowCombineExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/flow/FlowCombineExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/flow/FlowCombineExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/flow/FlowCombineExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/common/flow/FlowExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/flow/FlowExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/flow/FlowExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/flow/FlowExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/common/lists/BaseAdapter.kt b/app-phone/src/main/java/eu/darken/capod/common/lists/BaseAdapter.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/lists/BaseAdapter.kt rename to app-phone/src/main/java/eu/darken/capod/common/lists/BaseAdapter.kt diff --git a/app/src/main/java/eu/darken/capod/common/lists/BindableVH.kt b/app-phone/src/main/java/eu/darken/capod/common/lists/BindableVH.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/lists/BindableVH.kt rename to app-phone/src/main/java/eu/darken/capod/common/lists/BindableVH.kt diff --git a/app/src/main/java/eu/darken/capod/common/lists/DataAdapter.kt b/app-phone/src/main/java/eu/darken/capod/common/lists/DataAdapter.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/lists/DataAdapter.kt rename to app-phone/src/main/java/eu/darken/capod/common/lists/DataAdapter.kt diff --git a/app/src/main/java/eu/darken/capod/common/lists/ListItem.kt b/app-phone/src/main/java/eu/darken/capod/common/lists/ListItem.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/lists/ListItem.kt rename to app-phone/src/main/java/eu/darken/capod/common/lists/ListItem.kt diff --git a/app/src/main/java/eu/darken/capod/common/lists/RecyclerViewExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/lists/RecyclerViewExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/lists/RecyclerViewExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/lists/RecyclerViewExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/common/lists/differ/AsyncDiffer.kt b/app-phone/src/main/java/eu/darken/capod/common/lists/differ/AsyncDiffer.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/lists/differ/AsyncDiffer.kt rename to app-phone/src/main/java/eu/darken/capod/common/lists/differ/AsyncDiffer.kt diff --git a/app/src/main/java/eu/darken/capod/common/lists/differ/AsyncDifferExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/lists/differ/AsyncDifferExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/lists/differ/AsyncDifferExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/lists/differ/AsyncDifferExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/common/lists/differ/DifferItem.kt b/app-phone/src/main/java/eu/darken/capod/common/lists/differ/DifferItem.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/lists/differ/DifferItem.kt rename to app-phone/src/main/java/eu/darken/capod/common/lists/differ/DifferItem.kt diff --git a/app/src/main/java/eu/darken/capod/common/lists/differ/HasAsyncDiffer.kt b/app-phone/src/main/java/eu/darken/capod/common/lists/differ/HasAsyncDiffer.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/lists/differ/HasAsyncDiffer.kt rename to app-phone/src/main/java/eu/darken/capod/common/lists/differ/HasAsyncDiffer.kt diff --git a/app/src/main/java/eu/darken/capod/common/lists/modular/ModularAdapter.kt b/app-phone/src/main/java/eu/darken/capod/common/lists/modular/ModularAdapter.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/lists/modular/ModularAdapter.kt rename to app-phone/src/main/java/eu/darken/capod/common/lists/modular/ModularAdapter.kt diff --git a/app/src/main/java/eu/darken/capod/common/lists/modular/mods/ClickMod.kt b/app-phone/src/main/java/eu/darken/capod/common/lists/modular/mods/ClickMod.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/lists/modular/mods/ClickMod.kt rename to app-phone/src/main/java/eu/darken/capod/common/lists/modular/mods/ClickMod.kt diff --git a/app/src/main/java/eu/darken/capod/common/lists/modular/mods/DataBinderMod.kt b/app-phone/src/main/java/eu/darken/capod/common/lists/modular/mods/DataBinderMod.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/lists/modular/mods/DataBinderMod.kt rename to app-phone/src/main/java/eu/darken/capod/common/lists/modular/mods/DataBinderMod.kt diff --git a/app/src/main/java/eu/darken/capod/common/lists/modular/mods/SimpleVHCreatorMod.kt b/app-phone/src/main/java/eu/darken/capod/common/lists/modular/mods/SimpleVHCreatorMod.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/lists/modular/mods/SimpleVHCreatorMod.kt rename to app-phone/src/main/java/eu/darken/capod/common/lists/modular/mods/SimpleVHCreatorMod.kt diff --git a/app/src/main/java/eu/darken/capod/common/lists/modular/mods/StableIdMod.kt b/app-phone/src/main/java/eu/darken/capod/common/lists/modular/mods/StableIdMod.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/lists/modular/mods/StableIdMod.kt rename to app-phone/src/main/java/eu/darken/capod/common/lists/modular/mods/StableIdMod.kt diff --git a/app/src/main/java/eu/darken/capod/common/lists/modular/mods/TypedVHCreatorMod.kt b/app-phone/src/main/java/eu/darken/capod/common/lists/modular/mods/TypedVHCreatorMod.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/lists/modular/mods/TypedVHCreatorMod.kt rename to app-phone/src/main/java/eu/darken/capod/common/lists/modular/mods/TypedVHCreatorMod.kt diff --git a/app/src/main/java/eu/darken/capod/common/livedata/SingleLiveEvent.kt b/app-phone/src/main/java/eu/darken/capod/common/livedata/SingleLiveEvent.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/livedata/SingleLiveEvent.kt rename to app-phone/src/main/java/eu/darken/capod/common/livedata/SingleLiveEvent.kt diff --git a/app/src/main/java/eu/darken/capod/common/navigation/FragmentExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/navigation/FragmentExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/navigation/FragmentExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/navigation/FragmentExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/common/navigation/NavArgsExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/navigation/NavArgsExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/navigation/NavArgsExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/navigation/NavArgsExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/common/navigation/NavControllerExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/navigation/NavControllerExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/navigation/NavControllerExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/navigation/NavControllerExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/common/navigation/NavDestinationExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/navigation/NavDestinationExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/navigation/NavDestinationExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/navigation/NavDestinationExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/common/navigation/NavDirectionsExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/navigation/NavDirectionsExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/navigation/NavDirectionsExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/navigation/NavDirectionsExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/common/notifications/PendingIntentCompat.kt b/app-phone/src/main/java/eu/darken/capod/common/notifications/PendingIntentCompat.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/notifications/PendingIntentCompat.kt rename to app-phone/src/main/java/eu/darken/capod/common/notifications/PendingIntentCompat.kt diff --git a/app/src/main/java/eu/darken/capod/common/permissions/Permission.kt b/app-phone/src/main/java/eu/darken/capod/common/permissions/Permission.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/permissions/Permission.kt rename to app-phone/src/main/java/eu/darken/capod/common/permissions/Permission.kt diff --git a/app/src/main/java/eu/darken/capod/common/preferences/FlowPreference.kt b/app-phone/src/main/java/eu/darken/capod/common/preferences/FlowPreference.kt similarity index 96% rename from app/src/main/java/eu/darken/capod/common/preferences/FlowPreference.kt rename to app-phone/src/main/java/eu/darken/capod/common/preferences/FlowPreference.kt index 2c5b80ab..e042b761 100644 --- a/app/src/main/java/eu/darken/capod/common/preferences/FlowPreference.kt +++ b/app-phone/src/main/java/eu/darken/capod/common/preferences/FlowPreference.kt @@ -2,7 +2,7 @@ package eu.darken.capod.common.preferences import android.content.SharedPreferences import androidx.core.content.edit -import eu.darken.capod.common.debug.logging.Logging.Priority.* +import eu.darken.capod.common.debug.logging.Logging.Priority.VERBOSE import eu.darken.capod.common.debug.logging.log import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.MutableStateFlow diff --git a/app/src/main/java/eu/darken/capod/common/preferences/FlowPreferenceExtension.kt b/app-phone/src/main/java/eu/darken/capod/common/preferences/FlowPreferenceExtension.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/preferences/FlowPreferenceExtension.kt rename to app-phone/src/main/java/eu/darken/capod/common/preferences/FlowPreferenceExtension.kt diff --git a/app/src/main/java/eu/darken/capod/common/preferences/FlowPreferenceMoshiExtension.kt b/app-phone/src/main/java/eu/darken/capod/common/preferences/FlowPreferenceMoshiExtension.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/preferences/FlowPreferenceMoshiExtension.kt rename to app-phone/src/main/java/eu/darken/capod/common/preferences/FlowPreferenceMoshiExtension.kt diff --git a/app/src/main/java/eu/darken/capod/common/preferences/PercentSliderPreference.kt b/app-phone/src/main/java/eu/darken/capod/common/preferences/PercentSliderPreference.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/preferences/PercentSliderPreference.kt rename to app-phone/src/main/java/eu/darken/capod/common/preferences/PercentSliderPreference.kt diff --git a/app/src/main/java/eu/darken/capod/common/preferences/PercentSliderPreferenceDialogFragment.kt b/app-phone/src/main/java/eu/darken/capod/common/preferences/PercentSliderPreferenceDialogFragment.kt similarity index 97% rename from app/src/main/java/eu/darken/capod/common/preferences/PercentSliderPreferenceDialogFragment.kt rename to app-phone/src/main/java/eu/darken/capod/common/preferences/PercentSliderPreferenceDialogFragment.kt index 5e184470..96aead1b 100644 --- a/app/src/main/java/eu/darken/capod/common/preferences/PercentSliderPreferenceDialogFragment.kt +++ b/app-phone/src/main/java/eu/darken/capod/common/preferences/PercentSliderPreferenceDialogFragment.kt @@ -3,7 +3,8 @@ package eu.darken.capod.common.preferences import android.os.Bundle import android.view.Gravity import android.widget.LinearLayout -import android.widget.LinearLayout.* +import android.widget.LinearLayout.LayoutParams +import android.widget.LinearLayout.VERTICAL import android.widget.SeekBar import android.widget.TextView import androidx.appcompat.app.AlertDialog diff --git a/app/src/main/java/eu/darken/capod/common/preferences/PreferenceStoreMapper.kt b/app-phone/src/main/java/eu/darken/capod/common/preferences/PreferenceStoreMapper.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/preferences/PreferenceStoreMapper.kt rename to app-phone/src/main/java/eu/darken/capod/common/preferences/PreferenceStoreMapper.kt diff --git a/app/src/main/java/eu/darken/capod/common/preferences/Settings.kt b/app-phone/src/main/java/eu/darken/capod/common/preferences/Settings.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/preferences/Settings.kt rename to app-phone/src/main/java/eu/darken/capod/common/preferences/Settings.kt diff --git a/app/src/main/java/eu/darken/capod/common/preferences/SharedPreferenceExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/preferences/SharedPreferenceExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/preferences/SharedPreferenceExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/preferences/SharedPreferenceExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/common/serialization/JavaInstantAdapter.kt b/app-phone/src/main/java/eu/darken/capod/common/serialization/JavaInstantAdapter.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/serialization/JavaInstantAdapter.kt rename to app-phone/src/main/java/eu/darken/capod/common/serialization/JavaInstantAdapter.kt diff --git a/app/src/main/java/eu/darken/capod/common/serialization/SerializationModule.kt b/app-phone/src/main/java/eu/darken/capod/common/serialization/SerializationModule.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/serialization/SerializationModule.kt rename to app-phone/src/main/java/eu/darken/capod/common/serialization/SerializationModule.kt diff --git a/app/src/main/java/eu/darken/capod/common/uix/Activity2.kt b/app-phone/src/main/java/eu/darken/capod/common/uix/Activity2.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/uix/Activity2.kt rename to app-phone/src/main/java/eu/darken/capod/common/uix/Activity2.kt diff --git a/app/src/main/java/eu/darken/capod/common/uix/BottomSheetDialogFragment2.kt b/app-phone/src/main/java/eu/darken/capod/common/uix/BottomSheetDialogFragment2.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/uix/BottomSheetDialogFragment2.kt rename to app-phone/src/main/java/eu/darken/capod/common/uix/BottomSheetDialogFragment2.kt diff --git a/app/src/main/java/eu/darken/capod/common/uix/Fragment2.kt b/app-phone/src/main/java/eu/darken/capod/common/uix/Fragment2.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/uix/Fragment2.kt rename to app-phone/src/main/java/eu/darken/capod/common/uix/Fragment2.kt diff --git a/app/src/main/java/eu/darken/capod/common/uix/Fragment3.kt b/app-phone/src/main/java/eu/darken/capod/common/uix/Fragment3.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/uix/Fragment3.kt rename to app-phone/src/main/java/eu/darken/capod/common/uix/Fragment3.kt diff --git a/app/src/main/java/eu/darken/capod/common/uix/PreferenceFragment2.kt b/app-phone/src/main/java/eu/darken/capod/common/uix/PreferenceFragment2.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/uix/PreferenceFragment2.kt rename to app-phone/src/main/java/eu/darken/capod/common/uix/PreferenceFragment2.kt diff --git a/app/src/main/java/eu/darken/capod/common/uix/Service2.kt b/app-phone/src/main/java/eu/darken/capod/common/uix/Service2.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/uix/Service2.kt rename to app-phone/src/main/java/eu/darken/capod/common/uix/Service2.kt diff --git a/app/src/main/java/eu/darken/capod/common/uix/ViewModel1.kt b/app-phone/src/main/java/eu/darken/capod/common/uix/ViewModel1.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/uix/ViewModel1.kt rename to app-phone/src/main/java/eu/darken/capod/common/uix/ViewModel1.kt diff --git a/app/src/main/java/eu/darken/capod/common/uix/ViewModel2.kt b/app-phone/src/main/java/eu/darken/capod/common/uix/ViewModel2.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/uix/ViewModel2.kt rename to app-phone/src/main/java/eu/darken/capod/common/uix/ViewModel2.kt diff --git a/app/src/main/java/eu/darken/capod/common/uix/ViewModel3.kt b/app-phone/src/main/java/eu/darken/capod/common/uix/ViewModel3.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/uix/ViewModel3.kt rename to app-phone/src/main/java/eu/darken/capod/common/uix/ViewModel3.kt diff --git a/app/src/main/java/eu/darken/capod/common/uix/ViewModelLazyKeyed.kt b/app-phone/src/main/java/eu/darken/capod/common/uix/ViewModelLazyKeyed.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/uix/ViewModelLazyKeyed.kt rename to app-phone/src/main/java/eu/darken/capod/common/uix/ViewModelLazyKeyed.kt diff --git a/app/src/main/java/eu/darken/capod/common/upgrade/UpgradeRepo.kt b/app-phone/src/main/java/eu/darken/capod/common/upgrade/UpgradeRepo.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/upgrade/UpgradeRepo.kt rename to app-phone/src/main/java/eu/darken/capod/common/upgrade/UpgradeRepo.kt diff --git a/app/src/main/java/eu/darken/capod/common/upgrade/UpgradeRepoExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/upgrade/UpgradeRepoExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/upgrade/UpgradeRepoExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/upgrade/UpgradeRepoExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/common/viewbinding/ViewBindingExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/viewbinding/ViewBindingExtensions.kt similarity index 96% rename from app/src/main/java/eu/darken/capod/common/viewbinding/ViewBindingExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/viewbinding/ViewBindingExtensions.kt index 8327ffe7..587749a1 100644 --- a/app/src/main/java/eu/darken/capod/common/viewbinding/ViewBindingExtensions.kt +++ b/app-phone/src/main/java/eu/darken/capod/common/viewbinding/ViewBindingExtensions.kt @@ -8,7 +8,8 @@ import androidx.fragment.app.Fragment import androidx.lifecycle.DefaultLifecycleObserver import androidx.lifecycle.LifecycleOwner import androidx.viewbinding.ViewBinding -import eu.darken.capod.common.debug.logging.Logging.Priority.* +import eu.darken.capod.common.debug.logging.Logging.Priority.VERBOSE +import eu.darken.capod.common.debug.logging.Logging.Priority.WARN import eu.darken.capod.common.debug.logging.log import kotlin.properties.ReadOnlyProperty import kotlin.reflect.KProperty diff --git a/app/src/main/java/eu/darken/capod/common/worker/WorkerExtensions.kt b/app-phone/src/main/java/eu/darken/capod/common/worker/WorkerExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/common/worker/WorkerExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/common/worker/WorkerExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/main/core/GeneralSettings.kt b/app-phone/src/main/java/eu/darken/capod/main/core/GeneralSettings.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/core/GeneralSettings.kt rename to app-phone/src/main/java/eu/darken/capod/main/core/GeneralSettings.kt diff --git a/app/src/main/java/eu/darken/capod/main/core/MonitorMode.kt b/app-phone/src/main/java/eu/darken/capod/main/core/MonitorMode.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/core/MonitorMode.kt rename to app-phone/src/main/java/eu/darken/capod/main/core/MonitorMode.kt diff --git a/app/src/main/java/eu/darken/capod/main/core/PermissionTool.kt b/app-phone/src/main/java/eu/darken/capod/main/core/PermissionTool.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/core/PermissionTool.kt rename to app-phone/src/main/java/eu/darken/capod/main/core/PermissionTool.kt diff --git a/app/src/main/java/eu/darken/capod/main/core/ScannerMode.kt b/app-phone/src/main/java/eu/darken/capod/main/core/ScannerMode.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/core/ScannerMode.kt rename to app-phone/src/main/java/eu/darken/capod/main/core/ScannerMode.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/MainActivity.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/MainActivity.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/MainActivity.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/MainActivity.kt index f04e1b58..9ba57750 100644 --- a/app/src/main/java/eu/darken/capod/main/ui/MainActivity.kt +++ b/app-phone/src/main/java/eu/darken/capod/main/ui/MainActivity.kt @@ -17,10 +17,10 @@ class MainActivity : Activity2() { private val navController by lazy { supportFragmentManager.findNavController(R.id.nav_host) } override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - installSplashScreen() + super.onCreate(savedInstanceState) + ui = MainActivityBinding.inflate(layoutInflater) setContentView(ui.root) } diff --git a/app/src/main/java/eu/darken/capod/main/ui/MainActivityVM.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/MainActivityVM.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/MainActivityVM.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/MainActivityVM.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/overview/OverviewAdapter.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/overview/OverviewAdapter.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/overview/OverviewAdapter.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/overview/OverviewAdapter.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/overview/OverviewFragment.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/overview/OverviewFragment.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/overview/OverviewFragment.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/overview/OverviewFragment.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/overview/OverviewFragmentVM.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/overview/OverviewFragmentVM.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/overview/OverviewFragmentVM.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/overview/OverviewFragmentVM.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/overview/cards/BluetoothDisabledVH.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/overview/cards/BluetoothDisabledVH.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/overview/cards/BluetoothDisabledVH.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/overview/cards/BluetoothDisabledVH.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/overview/cards/MissingMainDeviceVH.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/overview/cards/MissingMainDeviceVH.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/overview/cards/MissingMainDeviceVH.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/overview/cards/MissingMainDeviceVH.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/overview/cards/PermissionCardVH.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/overview/cards/PermissionCardVH.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/overview/cards/PermissionCardVH.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/overview/cards/PermissionCardVH.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/overview/cards/pods/DualPodsCardVH.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/overview/cards/pods/DualPodsCardVH.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/overview/cards/pods/DualPodsCardVH.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/overview/cards/pods/DualPodsCardVH.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/overview/cards/pods/PodDeviceVH.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/overview/cards/pods/PodDeviceVH.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/overview/cards/pods/PodDeviceVH.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/overview/cards/pods/PodDeviceVH.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/overview/cards/pods/SinglePodsCardVH.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/overview/cards/pods/SinglePodsCardVH.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/overview/cards/pods/SinglePodsCardVH.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/overview/cards/pods/SinglePodsCardVH.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/overview/cards/pods/UnknownPodDeviceCardVH.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/overview/cards/pods/UnknownPodDeviceCardVH.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/overview/cards/pods/UnknownPodDeviceCardVH.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/overview/cards/pods/UnknownPodDeviceCardVH.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/settings/SettingsFragment.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/settings/SettingsFragment.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/settings/SettingsFragment.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/settings/SettingsFragment.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/settings/SettingsFragmentVM.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/settings/SettingsFragmentVM.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/settings/SettingsFragmentVM.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/settings/SettingsFragmentVM.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/settings/SettingsIndexFragment.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/settings/SettingsIndexFragment.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/settings/SettingsIndexFragment.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/settings/SettingsIndexFragment.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/settings/acks/AcknowledgementsFragment.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/settings/acks/AcknowledgementsFragment.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/settings/acks/AcknowledgementsFragment.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/settings/acks/AcknowledgementsFragment.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/settings/acks/AcknowledgementsFragmentVM.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/settings/acks/AcknowledgementsFragmentVM.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/settings/acks/AcknowledgementsFragmentVM.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/settings/acks/AcknowledgementsFragmentVM.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/settings/general/DeviceSelectionDialogFactory.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/settings/general/DeviceSelectionDialogFactory.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/settings/general/DeviceSelectionDialogFactory.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/settings/general/DeviceSelectionDialogFactory.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/settings/general/GeneralSettingsFragment.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/settings/general/GeneralSettingsFragment.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/settings/general/GeneralSettingsFragment.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/settings/general/GeneralSettingsFragment.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/settings/general/GeneralSettingsFragmentVM.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/settings/general/GeneralSettingsFragmentVM.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/settings/general/GeneralSettingsFragmentVM.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/settings/general/GeneralSettingsFragmentVM.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/settings/general/ModelSelectionDialogFactory.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/settings/general/ModelSelectionDialogFactory.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/settings/general/ModelSelectionDialogFactory.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/settings/general/ModelSelectionDialogFactory.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/settings/general/debug/DebugSettingsFragment.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/settings/general/debug/DebugSettingsFragment.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/settings/general/debug/DebugSettingsFragment.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/settings/general/debug/DebugSettingsFragment.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/settings/general/debug/DebugSettingsFragmentVM.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/settings/general/debug/DebugSettingsFragmentVM.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/settings/general/debug/DebugSettingsFragmentVM.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/settings/general/debug/DebugSettingsFragmentVM.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/settings/support/SupportFragment.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/settings/support/SupportFragment.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/settings/support/SupportFragment.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/settings/support/SupportFragment.kt diff --git a/app/src/main/java/eu/darken/capod/main/ui/settings/support/SupportFragmentVM.kt b/app-phone/src/main/java/eu/darken/capod/main/ui/settings/support/SupportFragmentVM.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/main/ui/settings/support/SupportFragmentVM.kt rename to app-phone/src/main/java/eu/darken/capod/main/ui/settings/support/SupportFragmentVM.kt diff --git a/app/src/main/java/eu/darken/capod/monitor/core/MonitorComponent.kt b/app-phone/src/main/java/eu/darken/capod/monitor/core/MonitorComponent.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/monitor/core/MonitorComponent.kt rename to app-phone/src/main/java/eu/darken/capod/monitor/core/MonitorComponent.kt diff --git a/app/src/main/java/eu/darken/capod/monitor/core/MonitorCoroutineScope.kt b/app-phone/src/main/java/eu/darken/capod/monitor/core/MonitorCoroutineScope.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/monitor/core/MonitorCoroutineScope.kt rename to app-phone/src/main/java/eu/darken/capod/monitor/core/MonitorCoroutineScope.kt diff --git a/app/src/main/java/eu/darken/capod/monitor/core/MonitorModule.kt b/app-phone/src/main/java/eu/darken/capod/monitor/core/MonitorModule.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/monitor/core/MonitorModule.kt rename to app-phone/src/main/java/eu/darken/capod/monitor/core/MonitorModule.kt diff --git a/app/src/main/java/eu/darken/capod/monitor/core/MonitorScope.kt b/app-phone/src/main/java/eu/darken/capod/monitor/core/MonitorScope.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/monitor/core/MonitorScope.kt rename to app-phone/src/main/java/eu/darken/capod/monitor/core/MonitorScope.kt diff --git a/app/src/main/java/eu/darken/capod/monitor/core/PodMonitor.kt b/app-phone/src/main/java/eu/darken/capod/monitor/core/PodMonitor.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/monitor/core/PodMonitor.kt rename to app-phone/src/main/java/eu/darken/capod/monitor/core/PodMonitor.kt diff --git a/app/src/main/java/eu/darken/capod/monitor/core/PodSorter.kt b/app-phone/src/main/java/eu/darken/capod/monitor/core/PodSorter.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/monitor/core/PodSorter.kt rename to app-phone/src/main/java/eu/darken/capod/monitor/core/PodSorter.kt diff --git a/app/src/main/java/eu/darken/capod/monitor/core/receiver/BluetoothEventReceiver.kt b/app-phone/src/main/java/eu/darken/capod/monitor/core/receiver/BluetoothEventReceiver.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/monitor/core/receiver/BluetoothEventReceiver.kt rename to app-phone/src/main/java/eu/darken/capod/monitor/core/receiver/BluetoothEventReceiver.kt diff --git a/app/src/main/java/eu/darken/capod/monitor/core/worker/MonitorControl.kt b/app-phone/src/main/java/eu/darken/capod/monitor/core/worker/MonitorControl.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/monitor/core/worker/MonitorControl.kt rename to app-phone/src/main/java/eu/darken/capod/monitor/core/worker/MonitorControl.kt diff --git a/app/src/main/java/eu/darken/capod/monitor/core/worker/MonitorWorker.kt b/app-phone/src/main/java/eu/darken/capod/monitor/core/worker/MonitorWorker.kt similarity index 95% rename from app/src/main/java/eu/darken/capod/monitor/core/worker/MonitorWorker.kt rename to app-phone/src/main/java/eu/darken/capod/monitor/core/worker/MonitorWorker.kt index d1b1f49c..9113505b 100644 --- a/app/src/main/java/eu/darken/capod/monitor/core/worker/MonitorWorker.kt +++ b/app-phone/src/main/java/eu/darken/capod/monitor/core/worker/MonitorWorker.kt @@ -10,7 +10,8 @@ import dagger.assisted.AssistedInject import dagger.hilt.EntryPoints import eu.darken.capod.common.bluetooth.BluetoothManager2 import eu.darken.capod.common.debug.Bugs -import eu.darken.capod.common.debug.logging.Logging.Priority.* +import eu.darken.capod.common.debug.logging.Logging.Priority.VERBOSE +import eu.darken.capod.common.debug.logging.Logging.Priority.WARN import eu.darken.capod.common.debug.logging.asLog import eu.darken.capod.common.debug.logging.log import eu.darken.capod.common.debug.logging.logTag @@ -18,7 +19,9 @@ import eu.darken.capod.common.flow.setupCommonEventHandlers import eu.darken.capod.main.core.GeneralSettings import eu.darken.capod.main.core.MonitorMode import eu.darken.capod.main.core.PermissionTool -import eu.darken.capod.monitor.core.* +import eu.darken.capod.monitor.core.MonitorComponent +import eu.darken.capod.monitor.core.MonitorCoroutineScope +import eu.darken.capod.monitor.core.PodMonitor import eu.darken.capod.monitor.ui.MonitorNotifications import eu.darken.capod.reaction.ReactionHub import kotlinx.coroutines.CancellationException diff --git a/app/src/main/java/eu/darken/capod/monitor/core/worker/MonitorWorkerEntryPoint.kt b/app-phone/src/main/java/eu/darken/capod/monitor/core/worker/MonitorWorkerEntryPoint.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/monitor/core/worker/MonitorWorkerEntryPoint.kt rename to app-phone/src/main/java/eu/darken/capod/monitor/core/worker/MonitorWorkerEntryPoint.kt diff --git a/app/src/main/java/eu/darken/capod/monitor/ui/MonitorNotificationViewFactory.kt b/app-phone/src/main/java/eu/darken/capod/monitor/ui/MonitorNotificationViewFactory.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/monitor/ui/MonitorNotificationViewFactory.kt rename to app-phone/src/main/java/eu/darken/capod/monitor/ui/MonitorNotificationViewFactory.kt diff --git a/app/src/main/java/eu/darken/capod/monitor/ui/MonitorNotifications.kt b/app-phone/src/main/java/eu/darken/capod/monitor/ui/MonitorNotifications.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/monitor/ui/MonitorNotifications.kt rename to app-phone/src/main/java/eu/darken/capod/monitor/ui/MonitorNotifications.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/DualPodDevice.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/DualPodDevice.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/DualPodDevice.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/DualPodDevice.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/HasCase.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/HasCase.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/HasCase.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/HasCase.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/HasChargeDetection.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/HasChargeDetection.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/HasChargeDetection.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/HasChargeDetection.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/HasChargeDetectionDual.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/HasChargeDetectionDual.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/HasChargeDetectionDual.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/HasChargeDetectionDual.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/HasDualMicrophone.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/HasDualMicrophone.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/HasDualMicrophone.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/HasDualMicrophone.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/HasEarDetection.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/HasEarDetection.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/HasEarDetection.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/HasEarDetection.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/HasEarDetectionDual.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/HasEarDetectionDual.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/HasEarDetectionDual.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/HasEarDetectionDual.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/HasPodStyle.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/HasPodStyle.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/HasPodStyle.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/HasPodStyle.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/HasStateDetection.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/HasStateDetection.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/HasStateDetection.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/HasStateDetection.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/PodDevice.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/PodDevice.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/PodDevice.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/PodDevice.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/PodDeviceExtensions.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/PodDeviceExtensions.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/PodDeviceExtensions.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/PodDeviceExtensions.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/PodFactory.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/PodFactory.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/PodFactory.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/PodFactory.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/SinglePodDevice.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/SinglePodDevice.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/SinglePodDevice.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/SinglePodDevice.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/AppleFactory.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/AppleFactory.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/AppleFactory.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/AppleFactory.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/AppleFactoryModule.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/AppleFactoryModule.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/AppleFactoryModule.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/AppleFactoryModule.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/ApplePods.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/ApplePods.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/ApplePods.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/ApplePods.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/ApplePodsFactory.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/ApplePodsFactory.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/ApplePodsFactory.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/ApplePodsFactory.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/DualAirPods.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/DualAirPods.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/DualAirPods.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/DualAirPods.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/DualApplePodsFactory.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/DualApplePodsFactory.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/DualApplePodsFactory.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/DualApplePodsFactory.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/HasAppleColor.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/HasAppleColor.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/HasAppleColor.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/HasAppleColor.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/SingleApplePods.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/SingleApplePods.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/SingleApplePods.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/SingleApplePods.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/SingleApplePodsFactory.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/SingleApplePodsFactory.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/SingleApplePodsFactory.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/SingleApplePodsFactory.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen1.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen1.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen1.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen1.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen2.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen2.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen2.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen2.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen3.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen3.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen3.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen3.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsMax.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsMax.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsMax.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsMax.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsPro.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsPro.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsPro.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/airpods/AirPodsPro.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/beats/BeatsFlex.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/beats/BeatsFlex.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/beats/BeatsFlex.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/beats/BeatsFlex.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/beats/BeatsSolo3.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/beats/BeatsSolo3.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/beats/BeatsSolo3.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/beats/BeatsSolo3.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/beats/BeatsStudio3.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/beats/BeatsStudio3.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/beats/BeatsStudio3.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/beats/BeatsStudio3.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/beats/BeatsX.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/beats/BeatsX.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/beats/BeatsX.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/beats/BeatsX.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/beats/PowerBeats3.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/beats/PowerBeats3.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/beats/PowerBeats3.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/beats/PowerBeats3.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/beats/PowerBeatsPro.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/beats/PowerBeatsPro.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/beats/PowerBeatsPro.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/beats/PowerBeatsPro.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/misc/Twsi99999.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/misc/Twsi99999.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/misc/Twsi99999.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/misc/Twsi99999.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/misc/UnknownAppleDevice.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/misc/UnknownAppleDevice.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/misc/UnknownAppleDevice.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/misc/UnknownAppleDevice.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/misc/VarunrAirPodsPro.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/misc/VarunrAirPodsPro.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/misc/VarunrAirPodsPro.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/misc/VarunrAirPodsPro.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/protocol/ContinuityProtocol.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/protocol/ContinuityProtocol.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/protocol/ContinuityProtocol.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/protocol/ContinuityProtocol.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/apple/protocol/ProximityPairing.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/apple/protocol/ProximityPairing.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/apple/protocol/ProximityPairing.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/apple/protocol/ProximityPairing.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/unknown/UnknownDevice.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/unknown/UnknownDevice.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/unknown/UnknownDevice.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/unknown/UnknownDevice.kt diff --git a/app/src/main/java/eu/darken/capod/pods/core/unknown/UnknownDeviceFactory.kt b/app-phone/src/main/java/eu/darken/capod/pods/core/unknown/UnknownDeviceFactory.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/pods/core/unknown/UnknownDeviceFactory.kt rename to app-phone/src/main/java/eu/darken/capod/pods/core/unknown/UnknownDeviceFactory.kt diff --git a/app/src/main/java/eu/darken/capod/reaction/ReactionHub.kt b/app-phone/src/main/java/eu/darken/capod/reaction/ReactionHub.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/reaction/ReactionHub.kt rename to app-phone/src/main/java/eu/darken/capod/reaction/ReactionHub.kt diff --git a/app/src/main/java/eu/darken/capod/reaction/autoconnect/AutoConnect.kt b/app-phone/src/main/java/eu/darken/capod/reaction/autoconnect/AutoConnect.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/reaction/autoconnect/AutoConnect.kt rename to app-phone/src/main/java/eu/darken/capod/reaction/autoconnect/AutoConnect.kt diff --git a/app/src/main/java/eu/darken/capod/reaction/autoconnect/AutoConnectCondition.kt b/app-phone/src/main/java/eu/darken/capod/reaction/autoconnect/AutoConnectCondition.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/reaction/autoconnect/AutoConnectCondition.kt rename to app-phone/src/main/java/eu/darken/capod/reaction/autoconnect/AutoConnectCondition.kt diff --git a/app/src/main/java/eu/darken/capod/reaction/playpause/PlayPause.kt b/app-phone/src/main/java/eu/darken/capod/reaction/playpause/PlayPause.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/reaction/playpause/PlayPause.kt rename to app-phone/src/main/java/eu/darken/capod/reaction/playpause/PlayPause.kt diff --git a/app/src/main/java/eu/darken/capod/reaction/popup/PopUpReaction.kt b/app-phone/src/main/java/eu/darken/capod/reaction/popup/PopUpReaction.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/reaction/popup/PopUpReaction.kt rename to app-phone/src/main/java/eu/darken/capod/reaction/popup/PopUpReaction.kt diff --git a/app/src/main/java/eu/darken/capod/reaction/popup/ui/PopUpPodViewFactory.kt b/app-phone/src/main/java/eu/darken/capod/reaction/popup/ui/PopUpPodViewFactory.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/reaction/popup/ui/PopUpPodViewFactory.kt rename to app-phone/src/main/java/eu/darken/capod/reaction/popup/ui/PopUpPodViewFactory.kt diff --git a/app/src/main/java/eu/darken/capod/reaction/popup/ui/PopUpWindow.kt b/app-phone/src/main/java/eu/darken/capod/reaction/popup/ui/PopUpWindow.kt similarity index 98% rename from app/src/main/java/eu/darken/capod/reaction/popup/ui/PopUpWindow.kt rename to app-phone/src/main/java/eu/darken/capod/reaction/popup/ui/PopUpWindow.kt index 2180e26e..fcc22bb0 100644 --- a/app/src/main/java/eu/darken/capod/reaction/popup/ui/PopUpWindow.kt +++ b/app-phone/src/main/java/eu/darken/capod/reaction/popup/ui/PopUpWindow.kt @@ -27,7 +27,7 @@ class PopUpWindow @Inject constructor( private val context = ContextThemeWrapper(appContext, R.style.AppTheme) private val layoutInflater = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater - private val windowManager: WindowManager = context.getSystemService(WINDOW_SERVICE) as WindowManager + private val windowManager: WindowManager = context.getSystemService(WINDOW_SERVICE) private val layoutParams = WindowManager.LayoutParams( WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT, // Display it on top of other application windows diff --git a/app/src/main/java/eu/darken/capod/reaction/settings/ReactionSettings.kt b/app-phone/src/main/java/eu/darken/capod/reaction/settings/ReactionSettings.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/reaction/settings/ReactionSettings.kt rename to app-phone/src/main/java/eu/darken/capod/reaction/settings/ReactionSettings.kt diff --git a/app/src/main/java/eu/darken/capod/reaction/settings/ui/ReactionSettingsFragment.kt b/app-phone/src/main/java/eu/darken/capod/reaction/settings/ui/ReactionSettingsFragment.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/reaction/settings/ui/ReactionSettingsFragment.kt rename to app-phone/src/main/java/eu/darken/capod/reaction/settings/ui/ReactionSettingsFragment.kt diff --git a/app/src/main/java/eu/darken/capod/reaction/settings/ui/ReactionSettingsFragmentVM.kt b/app-phone/src/main/java/eu/darken/capod/reaction/settings/ui/ReactionSettingsFragmentVM.kt similarity index 100% rename from app/src/main/java/eu/darken/capod/reaction/settings/ui/ReactionSettingsFragmentVM.kt rename to app-phone/src/main/java/eu/darken/capod/reaction/settings/ui/ReactionSettingsFragmentVM.kt diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app-phone/src/main/res/drawable-v24/ic_launcher_foreground.xml similarity index 100% rename from app/src/main/res/drawable-v24/ic_launcher_foreground.xml rename to app-phone/src/main/res/drawable-v24/ic_launcher_foreground.xml diff --git a/app/src/main/res/drawable/ic_baseline_add_24.xml b/app-phone/src/main/res/drawable/ic_baseline_add_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_add_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_add_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_apps_24.xml b/app-phone/src/main/res/drawable/ic_baseline_apps_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_apps_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_apps_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_arrow_back_24.xml b/app-phone/src/main/res/drawable/ic_baseline_arrow_back_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_arrow_back_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_arrow_back_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_bluetooth_connected_24.xml b/app-phone/src/main/res/drawable/ic_baseline_bluetooth_connected_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_bluetooth_connected_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_bluetooth_connected_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_bluetooth_searching_24.xml b/app-phone/src/main/res/drawable/ic_baseline_bluetooth_searching_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_bluetooth_searching_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_bluetooth_searching_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_book_24.xml b/app-phone/src/main/res/drawable/ic_baseline_book_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_book_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_book_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_bug_report_24.xml b/app-phone/src/main/res/drawable/ic_baseline_bug_report_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_bug_report_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_bug_report_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_chat_24.xml b/app-phone/src/main/res/drawable/ic_baseline_chat_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_chat_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_chat_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_close_24.xml b/app-phone/src/main/res/drawable/ic_baseline_close_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_close_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_close_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_data_array_24.xml b/app-phone/src/main/res/drawable/ic_baseline_data_array_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_data_array_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_data_array_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_ghost_24.xml b/app-phone/src/main/res/drawable/ic_baseline_ghost_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_ghost_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_ghost_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_grid_view_24.xml b/app-phone/src/main/res/drawable/ic_baseline_grid_view_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_grid_view_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_grid_view_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_heart_24.xml b/app-phone/src/main/res/drawable/ic_baseline_heart_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_heart_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_heart_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_looks_one_24.xml b/app-phone/src/main/res/drawable/ic_baseline_looks_one_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_looks_one_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_looks_one_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_monitor_24.xml b/app-phone/src/main/res/drawable/ic_baseline_monitor_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_monitor_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_monitor_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_pause_circle_24.xml b/app-phone/src/main/res/drawable/ic_baseline_pause_circle_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_pause_circle_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_pause_circle_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_play_circle_24.xml b/app-phone/src/main/res/drawable/ic_baseline_play_circle_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_play_circle_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_play_circle_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_question_mark_24.xml b/app-phone/src/main/res/drawable/ic_baseline_question_mark_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_question_mark_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_question_mark_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_refresh_24.xml b/app-phone/src/main/res/drawable/ic_baseline_refresh_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_refresh_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_refresh_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_settings_24.xml b/app-phone/src/main/res/drawable/ic_baseline_settings_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_settings_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_settings_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_settings_bluetooth_24.xml b/app-phone/src/main/res/drawable/ic_baseline_settings_bluetooth_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_settings_bluetooth_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_settings_bluetooth_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_settings_input_antenna_24.xml b/app-phone/src/main/res/drawable/ic_baseline_settings_input_antenna_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_settings_input_antenna_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_settings_input_antenna_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_signal_cellular_alt_24.xml b/app-phone/src/main/res/drawable/ic_baseline_signal_cellular_alt_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_signal_cellular_alt_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_signal_cellular_alt_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_stars_24.xml b/app-phone/src/main/res/drawable/ic_baseline_stars_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_stars_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_stars_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_support_agent_24.xml b/app-phone/src/main/res/drawable/ic_baseline_support_agent_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_support_agent_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_support_agent_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_text_snippet_24.xml b/app-phone/src/main/res/drawable/ic_baseline_text_snippet_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_text_snippet_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_text_snippet_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_translate_24.xml b/app-phone/src/main/res/drawable/ic_baseline_translate_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_translate_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_translate_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_widgets_24.xml b/app-phone/src/main/res/drawable/ic_baseline_widgets_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_widgets_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_widgets_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_workspaces_24.xml b/app-phone/src/main/res/drawable/ic_baseline_workspaces_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_workspaces_24.xml rename to app-phone/src/main/res/drawable/ic_baseline_workspaces_24.xml diff --git a/app/src/main/res/drawable/ic_card_text_onsurface.xml b/app-phone/src/main/res/drawable/ic_card_text_onsurface.xml similarity index 100% rename from app/src/main/res/drawable/ic_card_text_onsurface.xml rename to app-phone/src/main/res/drawable/ic_card_text_onsurface.xml diff --git a/app/src/main/res/drawable/ic_changelog_onsurface.xml b/app-phone/src/main/res/drawable/ic_changelog_onsurface.xml similarity index 100% rename from app/src/main/res/drawable/ic_changelog_onsurface.xml rename to app-phone/src/main/res/drawable/ic_changelog_onsurface.xml diff --git a/app/src/main/res/drawable/ic_discord_onsurface.xml b/app-phone/src/main/res/drawable/ic_discord_onsurface.xml similarity index 100% rename from app/src/main/res/drawable/ic_discord_onsurface.xml rename to app-phone/src/main/res/drawable/ic_discord_onsurface.xml diff --git a/app/src/main/res/drawable/ic_email_onsurface.xml b/app-phone/src/main/res/drawable/ic_email_onsurface.xml similarity index 100% rename from app/src/main/res/drawable/ic_email_onsurface.xml rename to app-phone/src/main/res/drawable/ic_email_onsurface.xml diff --git a/app/src/main/res/drawable/ic_github_onsurface.xml b/app-phone/src/main/res/drawable/ic_github_onsurface.xml similarity index 100% rename from app/src/main/res/drawable/ic_github_onsurface.xml rename to app-phone/src/main/res/drawable/ic_github_onsurface.xml diff --git a/app/src/main/res/drawable/ic_heart.xml b/app-phone/src/main/res/drawable/ic_heart.xml similarity index 100% rename from app/src/main/res/drawable/ic_heart.xml rename to app-phone/src/main/res/drawable/ic_heart.xml diff --git a/app/src/main/res/drawable/ic_id_onsurface.xml b/app-phone/src/main/res/drawable/ic_id_onsurface.xml similarity index 100% rename from app/src/main/res/drawable/ic_id_onsurface.xml rename to app-phone/src/main/res/drawable/ic_id_onsurface.xml diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app-phone/src/main/res/drawable/ic_launcher_background.xml similarity index 100% rename from app/src/main/res/drawable/ic_launcher_background.xml rename to app-phone/src/main/res/drawable/ic_launcher_background.xml diff --git a/app/src/main/res/drawable/ic_notification_device_status_icon.xml b/app-phone/src/main/res/drawable/ic_notification_device_status_icon.xml similarity index 100% rename from app/src/main/res/drawable/ic_notification_device_status_icon.xml rename to app-phone/src/main/res/drawable/ic_notification_device_status_icon.xml diff --git a/app/src/main/res/drawable/ic_octocat_onsurface.xml b/app-phone/src/main/res/drawable/ic_octocat_onsurface.xml similarity index 100% rename from app/src/main/res/drawable/ic_octocat_onsurface.xml rename to app-phone/src/main/res/drawable/ic_octocat_onsurface.xml diff --git a/app/src/main/res/drawable/ic_spider_thread_onsurface.xml b/app-phone/src/main/res/drawable/ic_spider_thread_onsurface.xml similarity index 100% rename from app/src/main/res/drawable/ic_spider_thread_onsurface.xml rename to app-phone/src/main/res/drawable/ic_spider_thread_onsurface.xml diff --git a/app/src/main/res/drawable/ic_twitter.xml b/app-phone/src/main/res/drawable/ic_twitter.xml similarity index 100% rename from app/src/main/res/drawable/ic_twitter.xml rename to app-phone/src/main/res/drawable/ic_twitter.xml diff --git a/app/src/main/res/drawable/splash_graphic.xml b/app-phone/src/main/res/drawable/splash_graphic.xml similarity index 100% rename from app/src/main/res/drawable/splash_graphic.xml rename to app-phone/src/main/res/drawable/splash_graphic.xml diff --git a/app/src/main/res/drawable/splash_graphic2.xml b/app-phone/src/main/res/drawable/splash_graphic2.xml similarity index 100% rename from app/src/main/res/drawable/splash_graphic2.xml rename to app-phone/src/main/res/drawable/splash_graphic2.xml diff --git a/app/src/main/res/drawable/splash_screen.xml b/app-phone/src/main/res/drawable/splash_screen.xml similarity index 100% rename from app/src/main/res/drawable/splash_screen.xml rename to app-phone/src/main/res/drawable/splash_screen.xml diff --git a/app/src/main/res/layout/debug_recording_activity.xml b/app-phone/src/main/res/layout/debug_recording_activity.xml similarity index 100% rename from app/src/main/res/layout/debug_recording_activity.xml rename to app-phone/src/main/res/layout/debug_recording_activity.xml diff --git a/app/src/main/res/layout/main_activity.xml b/app-phone/src/main/res/layout/main_activity.xml similarity index 100% rename from app/src/main/res/layout/main_activity.xml rename to app-phone/src/main/res/layout/main_activity.xml diff --git a/app/src/main/res/layout/main_fragment.xml b/app-phone/src/main/res/layout/main_fragment.xml similarity index 100% rename from app/src/main/res/layout/main_fragment.xml rename to app-phone/src/main/res/layout/main_fragment.xml diff --git a/app/src/main/res/layout/monitor_notification_dual_pods_small.xml b/app-phone/src/main/res/layout/monitor_notification_dual_pods_small.xml similarity index 100% rename from app/src/main/res/layout/monitor_notification_dual_pods_small.xml rename to app-phone/src/main/res/layout/monitor_notification_dual_pods_small.xml diff --git a/app/src/main/res/layout/monitor_notification_single_pods_small.xml b/app-phone/src/main/res/layout/monitor_notification_single_pods_small.xml similarity index 100% rename from app/src/main/res/layout/monitor_notification_single_pods_small.xml rename to app-phone/src/main/res/layout/monitor_notification_single_pods_small.xml diff --git a/app/src/main/res/layout/monitor_notification_unknown_device_small.xml b/app-phone/src/main/res/layout/monitor_notification_unknown_device_small.xml similarity index 100% rename from app/src/main/res/layout/monitor_notification_unknown_device_small.xml rename to app-phone/src/main/res/layout/monitor_notification_unknown_device_small.xml diff --git a/app/src/main/res/layout/overview_bluetooth_disabled_item.xml b/app-phone/src/main/res/layout/overview_bluetooth_disabled_item.xml similarity index 100% rename from app/src/main/res/layout/overview_bluetooth_disabled_item.xml rename to app-phone/src/main/res/layout/overview_bluetooth_disabled_item.xml diff --git a/app/src/main/res/layout/overview_nomaindevice_item.xml b/app-phone/src/main/res/layout/overview_nomaindevice_item.xml similarity index 100% rename from app/src/main/res/layout/overview_nomaindevice_item.xml rename to app-phone/src/main/res/layout/overview_nomaindevice_item.xml diff --git a/app/src/main/res/layout/overview_permission_item.xml b/app-phone/src/main/res/layout/overview_permission_item.xml similarity index 100% rename from app/src/main/res/layout/overview_permission_item.xml rename to app-phone/src/main/res/layout/overview_permission_item.xml diff --git a/app/src/main/res/layout/overview_pods_dual_item.xml b/app-phone/src/main/res/layout/overview_pods_dual_item.xml similarity index 100% rename from app/src/main/res/layout/overview_pods_dual_item.xml rename to app-phone/src/main/res/layout/overview_pods_dual_item.xml diff --git a/app/src/main/res/layout/overview_pods_single_item.xml b/app-phone/src/main/res/layout/overview_pods_single_item.xml similarity index 100% rename from app/src/main/res/layout/overview_pods_single_item.xml rename to app-phone/src/main/res/layout/overview_pods_single_item.xml diff --git a/app/src/main/res/layout/overview_pods_unknown_item.xml b/app-phone/src/main/res/layout/overview_pods_unknown_item.xml similarity index 100% rename from app/src/main/res/layout/overview_pods_unknown_item.xml rename to app-phone/src/main/res/layout/overview_pods_unknown_item.xml diff --git a/app/src/main/res/layout/popup_notification_dual_pods.xml b/app-phone/src/main/res/layout/popup_notification_dual_pods.xml similarity index 100% rename from app/src/main/res/layout/popup_notification_dual_pods.xml rename to app-phone/src/main/res/layout/popup_notification_dual_pods.xml diff --git a/app/src/main/res/layout/popup_notification_single_pods.xml b/app-phone/src/main/res/layout/popup_notification_single_pods.xml similarity index 100% rename from app/src/main/res/layout/popup_notification_single_pods.xml rename to app-phone/src/main/res/layout/popup_notification_single_pods.xml diff --git a/app/src/main/res/layout/popup_window_container_layout.xml b/app-phone/src/main/res/layout/popup_window_container_layout.xml similarity index 100% rename from app/src/main/res/layout/popup_window_container_layout.xml rename to app-phone/src/main/res/layout/popup_window_container_layout.xml diff --git a/app/src/main/res/layout/settings_fragment.xml b/app-phone/src/main/res/layout/settings_fragment.xml similarity index 100% rename from app/src/main/res/layout/settings_fragment.xml rename to app-phone/src/main/res/layout/settings_fragment.xml diff --git a/app/src/main/res/menu/main.xml b/app-phone/src/main/res/menu/main.xml similarity index 100% rename from app/src/main/res/menu/main.xml rename to app-phone/src/main/res/menu/main.xml diff --git a/app/src/main/res/menu/menu_settings_index.xml b/app-phone/src/main/res/menu/menu_settings_index.xml similarity index 100% rename from app/src/main/res/menu/menu_settings_index.xml rename to app-phone/src/main/res/menu/menu_settings_index.xml diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app-phone/src/main/res/mipmap-anydpi-v26/ic_launcher.xml similarity index 100% rename from app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml rename to app-phone/src/main/res/mipmap-anydpi-v26/ic_launcher.xml diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app-phone/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml similarity index 100% rename from app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml rename to app-phone/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app-phone/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from app/src/main/res/mipmap-hdpi/ic_launcher.png rename to app-phone/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_background.png b/app-phone/src/main/res/mipmap-hdpi/ic_launcher_background.png similarity index 100% rename from app/src/main/res/mipmap-hdpi/ic_launcher_background.png rename to app-phone/src/main/res/mipmap-hdpi/ic_launcher_background.png diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/app-phone/src/main/res/mipmap-hdpi/ic_launcher_foreground.png similarity index 100% rename from app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png rename to app-phone/src/main/res/mipmap-hdpi/ic_launcher_foreground.png diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/app-phone/src/main/res/mipmap-hdpi/ic_launcher_round.png similarity index 100% rename from app/src/main/res/mipmap-hdpi/ic_launcher_round.png rename to app-phone/src/main/res/mipmap-hdpi/ic_launcher_round.png diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app-phone/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from app/src/main/res/mipmap-mdpi/ic_launcher.png rename to app-phone/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_background.png b/app-phone/src/main/res/mipmap-mdpi/ic_launcher_background.png similarity index 100% rename from app/src/main/res/mipmap-mdpi/ic_launcher_background.png rename to app-phone/src/main/res/mipmap-mdpi/ic_launcher_background.png diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/app-phone/src/main/res/mipmap-mdpi/ic_launcher_foreground.png similarity index 100% rename from app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png rename to app-phone/src/main/res/mipmap-mdpi/ic_launcher_foreground.png diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/app-phone/src/main/res/mipmap-mdpi/ic_launcher_round.png similarity index 100% rename from app/src/main/res/mipmap-mdpi/ic_launcher_round.png rename to app-phone/src/main/res/mipmap-mdpi/ic_launcher_round.png diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app-phone/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from app/src/main/res/mipmap-xhdpi/ic_launcher.png rename to app-phone/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png b/app-phone/src/main/res/mipmap-xhdpi/ic_launcher_background.png similarity index 100% rename from app/src/main/res/mipmap-xhdpi/ic_launcher_background.png rename to app-phone/src/main/res/mipmap-xhdpi/ic_launcher_background.png diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app-phone/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png similarity index 100% rename from app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png rename to app-phone/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/app-phone/src/main/res/mipmap-xhdpi/ic_launcher_round.png similarity index 100% rename from app/src/main/res/mipmap-xhdpi/ic_launcher_round.png rename to app-phone/src/main/res/mipmap-xhdpi/ic_launcher_round.png diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app-phone/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to app-phone/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png b/app-phone/src/main/res/mipmap-xxhdpi/ic_launcher_background.png similarity index 100% rename from app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png rename to app-phone/src/main/res/mipmap-xxhdpi/ic_launcher_background.png diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app-phone/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png similarity index 100% rename from app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png rename to app-phone/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/app-phone/src/main/res/mipmap-xxhdpi/ic_launcher_round.png similarity index 100% rename from app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png rename to app-phone/src/main/res/mipmap-xxhdpi/ic_launcher_round.png diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app-phone/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from app/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename to app-phone/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png b/app-phone/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png similarity index 100% rename from app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png rename to app-phone/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/app-phone/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png similarity index 100% rename from app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png rename to app-phone/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/app-phone/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png similarity index 100% rename from app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png rename to app-phone/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png diff --git a/app/src/main/res/navigation/nav_graph.xml b/app-phone/src/main/res/navigation/nav_graph.xml similarity index 100% rename from app/src/main/res/navigation/nav_graph.xml rename to app-phone/src/main/res/navigation/nav_graph.xml diff --git a/app/src/main/res/values-af-rZA/strings.xml b/app-phone/src/main/res/values-af-rZA/strings.xml similarity index 100% rename from app/src/main/res/values-af-rZA/strings.xml rename to app-phone/src/main/res/values-af-rZA/strings.xml diff --git a/app/src/main/res/values-am/strings.xml b/app-phone/src/main/res/values-am/strings.xml similarity index 100% rename from app/src/main/res/values-am/strings.xml rename to app-phone/src/main/res/values-am/strings.xml diff --git a/app/src/main/res/values-ar/strings.xml b/app-phone/src/main/res/values-ar/strings.xml similarity index 100% rename from app/src/main/res/values-ar/strings.xml rename to app-phone/src/main/res/values-ar/strings.xml diff --git a/app/src/main/res/values-az/strings.xml b/app-phone/src/main/res/values-az/strings.xml similarity index 100% rename from app/src/main/res/values-az/strings.xml rename to app-phone/src/main/res/values-az/strings.xml diff --git a/app/src/main/res/values-be/strings.xml b/app-phone/src/main/res/values-be/strings.xml similarity index 100% rename from app/src/main/res/values-be/strings.xml rename to app-phone/src/main/res/values-be/strings.xml diff --git a/app/src/main/res/values-bg/strings.xml b/app-phone/src/main/res/values-bg/strings.xml similarity index 100% rename from app/src/main/res/values-bg/strings.xml rename to app-phone/src/main/res/values-bg/strings.xml diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app-phone/src/main/res/values-bn-rBD/strings.xml similarity index 100% rename from app/src/main/res/values-bn-rBD/strings.xml rename to app-phone/src/main/res/values-bn-rBD/strings.xml diff --git a/app/src/main/res/values-ca/strings.xml b/app-phone/src/main/res/values-ca/strings.xml similarity index 100% rename from app/src/main/res/values-ca/strings.xml rename to app-phone/src/main/res/values-ca/strings.xml diff --git a/app/src/main/res/values-cs/strings.xml b/app-phone/src/main/res/values-cs/strings.xml similarity index 100% rename from app/src/main/res/values-cs/strings.xml rename to app-phone/src/main/res/values-cs/strings.xml diff --git a/app/src/main/res/values-da/strings.xml b/app-phone/src/main/res/values-da/strings.xml similarity index 100% rename from app/src/main/res/values-da/strings.xml rename to app-phone/src/main/res/values-da/strings.xml diff --git a/app/src/main/res/values-de/strings.xml b/app-phone/src/main/res/values-de/strings.xml similarity index 100% rename from app/src/main/res/values-de/strings.xml rename to app-phone/src/main/res/values-de/strings.xml diff --git a/app/src/main/res/values-el/strings.xml b/app-phone/src/main/res/values-el/strings.xml similarity index 100% rename from app/src/main/res/values-el/strings.xml rename to app-phone/src/main/res/values-el/strings.xml diff --git a/app/src/main/res/values-es-rAR/strings.xml b/app-phone/src/main/res/values-es-rAR/strings.xml similarity index 100% rename from app/src/main/res/values-es-rAR/strings.xml rename to app-phone/src/main/res/values-es-rAR/strings.xml diff --git a/app/src/main/res/values-es-rMX/strings.xml b/app-phone/src/main/res/values-es-rMX/strings.xml similarity index 100% rename from app/src/main/res/values-es-rMX/strings.xml rename to app-phone/src/main/res/values-es-rMX/strings.xml diff --git a/app/src/main/res/values-es/strings.xml b/app-phone/src/main/res/values-es/strings.xml similarity index 100% rename from app/src/main/res/values-es/strings.xml rename to app-phone/src/main/res/values-es/strings.xml diff --git a/app/src/main/res/values-et-rEE/strings.xml b/app-phone/src/main/res/values-et-rEE/strings.xml similarity index 100% rename from app/src/main/res/values-et-rEE/strings.xml rename to app-phone/src/main/res/values-et-rEE/strings.xml diff --git a/app/src/main/res/values-eu-rES/strings.xml b/app-phone/src/main/res/values-eu-rES/strings.xml similarity index 100% rename from app/src/main/res/values-eu-rES/strings.xml rename to app-phone/src/main/res/values-eu-rES/strings.xml diff --git a/app/src/main/res/values-fa/strings.xml b/app-phone/src/main/res/values-fa/strings.xml similarity index 100% rename from app/src/main/res/values-fa/strings.xml rename to app-phone/src/main/res/values-fa/strings.xml diff --git a/app/src/main/res/values-fi/strings.xml b/app-phone/src/main/res/values-fi/strings.xml similarity index 100% rename from app/src/main/res/values-fi/strings.xml rename to app-phone/src/main/res/values-fi/strings.xml diff --git a/app/src/main/res/values-fil/strings.xml b/app-phone/src/main/res/values-fil/strings.xml similarity index 100% rename from app/src/main/res/values-fil/strings.xml rename to app-phone/src/main/res/values-fil/strings.xml diff --git a/app/src/main/res/values-fr/strings.xml b/app-phone/src/main/res/values-fr/strings.xml similarity index 100% rename from app/src/main/res/values-fr/strings.xml rename to app-phone/src/main/res/values-fr/strings.xml diff --git a/app/src/main/res/values-gl-rES/strings.xml b/app-phone/src/main/res/values-gl-rES/strings.xml similarity index 100% rename from app/src/main/res/values-gl-rES/strings.xml rename to app-phone/src/main/res/values-gl-rES/strings.xml diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app-phone/src/main/res/values-hi-rIN/strings.xml similarity index 100% rename from app/src/main/res/values-hi-rIN/strings.xml rename to app-phone/src/main/res/values-hi-rIN/strings.xml diff --git a/app/src/main/res/values-hr/strings.xml b/app-phone/src/main/res/values-hr/strings.xml similarity index 100% rename from app/src/main/res/values-hr/strings.xml rename to app-phone/src/main/res/values-hr/strings.xml diff --git a/app/src/main/res/values-hu/strings.xml b/app-phone/src/main/res/values-hu/strings.xml similarity index 100% rename from app/src/main/res/values-hu/strings.xml rename to app-phone/src/main/res/values-hu/strings.xml diff --git a/app/src/main/res/values-hy-rAM/strings.xml b/app-phone/src/main/res/values-hy-rAM/strings.xml similarity index 100% rename from app/src/main/res/values-hy-rAM/strings.xml rename to app-phone/src/main/res/values-hy-rAM/strings.xml diff --git a/app/src/main/res/values-in/strings.xml b/app-phone/src/main/res/values-in/strings.xml similarity index 100% rename from app/src/main/res/values-in/strings.xml rename to app-phone/src/main/res/values-in/strings.xml diff --git a/app/src/main/res/values-is/strings.xml b/app-phone/src/main/res/values-is/strings.xml similarity index 100% rename from app/src/main/res/values-is/strings.xml rename to app-phone/src/main/res/values-is/strings.xml diff --git a/app/src/main/res/values-it/strings.xml b/app-phone/src/main/res/values-it/strings.xml similarity index 100% rename from app/src/main/res/values-it/strings.xml rename to app-phone/src/main/res/values-it/strings.xml diff --git a/app/src/main/res/values-iw/strings.xml b/app-phone/src/main/res/values-iw/strings.xml similarity index 100% rename from app/src/main/res/values-iw/strings.xml rename to app-phone/src/main/res/values-iw/strings.xml diff --git a/app/src/main/res/values-ja/strings.xml b/app-phone/src/main/res/values-ja/strings.xml similarity index 100% rename from app/src/main/res/values-ja/strings.xml rename to app-phone/src/main/res/values-ja/strings.xml diff --git a/app/src/main/res/values-ka-rGE/strings.xml b/app-phone/src/main/res/values-ka-rGE/strings.xml similarity index 100% rename from app/src/main/res/values-ka-rGE/strings.xml rename to app-phone/src/main/res/values-ka-rGE/strings.xml diff --git a/app/src/main/res/values-km-rKH/strings.xml b/app-phone/src/main/res/values-km-rKH/strings.xml similarity index 100% rename from app/src/main/res/values-km-rKH/strings.xml rename to app-phone/src/main/res/values-km-rKH/strings.xml diff --git a/app/src/main/res/values-kmr-rTR/strings.xml b/app-phone/src/main/res/values-kmr-rTR/strings.xml similarity index 100% rename from app/src/main/res/values-kmr-rTR/strings.xml rename to app-phone/src/main/res/values-kmr-rTR/strings.xml diff --git a/app/src/main/res/values-kn-rIN/strings.xml b/app-phone/src/main/res/values-kn-rIN/strings.xml similarity index 100% rename from app/src/main/res/values-kn-rIN/strings.xml rename to app-phone/src/main/res/values-kn-rIN/strings.xml diff --git a/app/src/main/res/values-ko/strings.xml b/app-phone/src/main/res/values-ko/strings.xml similarity index 100% rename from app/src/main/res/values-ko/strings.xml rename to app-phone/src/main/res/values-ko/strings.xml diff --git a/app/src/main/res/values-ky-rKG/strings.xml b/app-phone/src/main/res/values-ky-rKG/strings.xml similarity index 100% rename from app/src/main/res/values-ky-rKG/strings.xml rename to app-phone/src/main/res/values-ky-rKG/strings.xml diff --git a/app/src/main/res/values-lo-rLA/strings.xml b/app-phone/src/main/res/values-lo-rLA/strings.xml similarity index 100% rename from app/src/main/res/values-lo-rLA/strings.xml rename to app-phone/src/main/res/values-lo-rLA/strings.xml diff --git a/app/src/main/res/values-lt/strings.xml b/app-phone/src/main/res/values-lt/strings.xml similarity index 100% rename from app/src/main/res/values-lt/strings.xml rename to app-phone/src/main/res/values-lt/strings.xml diff --git a/app/src/main/res/values-lv/strings.xml b/app-phone/src/main/res/values-lv/strings.xml similarity index 100% rename from app/src/main/res/values-lv/strings.xml rename to app-phone/src/main/res/values-lv/strings.xml diff --git a/app/src/main/res/values-mk-rMK/strings.xml b/app-phone/src/main/res/values-mk-rMK/strings.xml similarity index 100% rename from app/src/main/res/values-mk-rMK/strings.xml rename to app-phone/src/main/res/values-mk-rMK/strings.xml diff --git a/app/src/main/res/values-ml-rIN/strings.xml b/app-phone/src/main/res/values-ml-rIN/strings.xml similarity index 100% rename from app/src/main/res/values-ml-rIN/strings.xml rename to app-phone/src/main/res/values-ml-rIN/strings.xml diff --git a/app/src/main/res/values-mn-rMN/strings.xml b/app-phone/src/main/res/values-mn-rMN/strings.xml similarity index 100% rename from app/src/main/res/values-mn-rMN/strings.xml rename to app-phone/src/main/res/values-mn-rMN/strings.xml diff --git a/app/src/main/res/values-mr-rIN/strings.xml b/app-phone/src/main/res/values-mr-rIN/strings.xml similarity index 100% rename from app/src/main/res/values-mr-rIN/strings.xml rename to app-phone/src/main/res/values-mr-rIN/strings.xml diff --git a/app/src/main/res/values-ms/strings.xml b/app-phone/src/main/res/values-ms/strings.xml similarity index 100% rename from app/src/main/res/values-ms/strings.xml rename to app-phone/src/main/res/values-ms/strings.xml diff --git a/app/src/main/res/values-my-rMM/strings.xml b/app-phone/src/main/res/values-my-rMM/strings.xml similarity index 100% rename from app/src/main/res/values-my-rMM/strings.xml rename to app-phone/src/main/res/values-my-rMM/strings.xml diff --git a/app/src/main/res/values-ne-rNP/strings.xml b/app-phone/src/main/res/values-ne-rNP/strings.xml similarity index 100% rename from app/src/main/res/values-ne-rNP/strings.xml rename to app-phone/src/main/res/values-ne-rNP/strings.xml diff --git a/app/src/main/res/values-night/themes.xml b/app-phone/src/main/res/values-night/themes.xml similarity index 100% rename from app/src/main/res/values-night/themes.xml rename to app-phone/src/main/res/values-night/themes.xml diff --git a/app/src/main/res/values-nl/strings.xml b/app-phone/src/main/res/values-nl/strings.xml similarity index 100% rename from app/src/main/res/values-nl/strings.xml rename to app-phone/src/main/res/values-nl/strings.xml diff --git a/app/src/main/res/values-no/strings.xml b/app-phone/src/main/res/values-no/strings.xml similarity index 100% rename from app/src/main/res/values-no/strings.xml rename to app-phone/src/main/res/values-no/strings.xml diff --git a/app/src/main/res/values-pl/strings.xml b/app-phone/src/main/res/values-pl/strings.xml similarity index 100% rename from app/src/main/res/values-pl/strings.xml rename to app-phone/src/main/res/values-pl/strings.xml diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app-phone/src/main/res/values-pt-rBR/strings.xml similarity index 100% rename from app/src/main/res/values-pt-rBR/strings.xml rename to app-phone/src/main/res/values-pt-rBR/strings.xml diff --git a/app/src/main/res/values-pt/strings.xml b/app-phone/src/main/res/values-pt/strings.xml similarity index 100% rename from app/src/main/res/values-pt/strings.xml rename to app-phone/src/main/res/values-pt/strings.xml diff --git a/app/src/main/res/values-rm/strings.xml b/app-phone/src/main/res/values-rm/strings.xml similarity index 100% rename from app/src/main/res/values-rm/strings.xml rename to app-phone/src/main/res/values-rm/strings.xml diff --git a/app/src/main/res/values-ro/strings.xml b/app-phone/src/main/res/values-ro/strings.xml similarity index 100% rename from app/src/main/res/values-ro/strings.xml rename to app-phone/src/main/res/values-ro/strings.xml diff --git a/app/src/main/res/values-ru/strings.xml b/app-phone/src/main/res/values-ru/strings.xml similarity index 100% rename from app/src/main/res/values-ru/strings.xml rename to app-phone/src/main/res/values-ru/strings.xml diff --git a/app/src/main/res/values-sc-rIT/strings.xml b/app-phone/src/main/res/values-sc-rIT/strings.xml similarity index 100% rename from app/src/main/res/values-sc-rIT/strings.xml rename to app-phone/src/main/res/values-sc-rIT/strings.xml diff --git a/app/src/main/res/values-si-rLK/strings.xml b/app-phone/src/main/res/values-si-rLK/strings.xml similarity index 100% rename from app/src/main/res/values-si-rLK/strings.xml rename to app-phone/src/main/res/values-si-rLK/strings.xml diff --git a/app/src/main/res/values-sk/strings.xml b/app-phone/src/main/res/values-sk/strings.xml similarity index 100% rename from app/src/main/res/values-sk/strings.xml rename to app-phone/src/main/res/values-sk/strings.xml diff --git a/app/src/main/res/values-sl/strings.xml b/app-phone/src/main/res/values-sl/strings.xml similarity index 100% rename from app/src/main/res/values-sl/strings.xml rename to app-phone/src/main/res/values-sl/strings.xml diff --git a/app/src/main/res/values-sq-rAL/strings.xml b/app-phone/src/main/res/values-sq-rAL/strings.xml similarity index 100% rename from app/src/main/res/values-sq-rAL/strings.xml rename to app-phone/src/main/res/values-sq-rAL/strings.xml diff --git a/app/src/main/res/values-sr/strings.xml b/app-phone/src/main/res/values-sr/strings.xml similarity index 100% rename from app/src/main/res/values-sr/strings.xml rename to app-phone/src/main/res/values-sr/strings.xml diff --git a/app/src/main/res/values-sv/strings.xml b/app-phone/src/main/res/values-sv/strings.xml similarity index 100% rename from app/src/main/res/values-sv/strings.xml rename to app-phone/src/main/res/values-sv/strings.xml diff --git a/app/src/main/res/values-sw/strings.xml b/app-phone/src/main/res/values-sw/strings.xml similarity index 100% rename from app/src/main/res/values-sw/strings.xml rename to app-phone/src/main/res/values-sw/strings.xml diff --git a/app/src/main/res/values-ta-rIN/strings.xml b/app-phone/src/main/res/values-ta-rIN/strings.xml similarity index 100% rename from app/src/main/res/values-ta-rIN/strings.xml rename to app-phone/src/main/res/values-ta-rIN/strings.xml diff --git a/app/src/main/res/values-te-rIN/strings.xml b/app-phone/src/main/res/values-te-rIN/strings.xml similarity index 100% rename from app/src/main/res/values-te-rIN/strings.xml rename to app-phone/src/main/res/values-te-rIN/strings.xml diff --git a/app/src/main/res/values-th/strings.xml b/app-phone/src/main/res/values-th/strings.xml similarity index 100% rename from app/src/main/res/values-th/strings.xml rename to app-phone/src/main/res/values-th/strings.xml diff --git a/app/src/main/res/values-tr/strings.xml b/app-phone/src/main/res/values-tr/strings.xml similarity index 100% rename from app/src/main/res/values-tr/strings.xml rename to app-phone/src/main/res/values-tr/strings.xml diff --git a/app/src/main/res/values-uk/strings.xml b/app-phone/src/main/res/values-uk/strings.xml similarity index 100% rename from app/src/main/res/values-uk/strings.xml rename to app-phone/src/main/res/values-uk/strings.xml diff --git a/app/src/main/res/values-ur-rIN/strings.xml b/app-phone/src/main/res/values-ur-rIN/strings.xml similarity index 100% rename from app/src/main/res/values-ur-rIN/strings.xml rename to app-phone/src/main/res/values-ur-rIN/strings.xml diff --git a/app/src/main/res/values-uz/strings.xml b/app-phone/src/main/res/values-uz/strings.xml similarity index 100% rename from app/src/main/res/values-uz/strings.xml rename to app-phone/src/main/res/values-uz/strings.xml diff --git a/app/src/main/res/values-vi/strings.xml b/app-phone/src/main/res/values-vi/strings.xml similarity index 100% rename from app/src/main/res/values-vi/strings.xml rename to app-phone/src/main/res/values-vi/strings.xml diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app-phone/src/main/res/values-zh-rCN/strings.xml similarity index 100% rename from app/src/main/res/values-zh-rCN/strings.xml rename to app-phone/src/main/res/values-zh-rCN/strings.xml diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app-phone/src/main/res/values-zh-rHK/strings.xml similarity index 100% rename from app/src/main/res/values-zh-rHK/strings.xml rename to app-phone/src/main/res/values-zh-rHK/strings.xml diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app-phone/src/main/res/values-zh-rTW/strings.xml similarity index 100% rename from app/src/main/res/values-zh-rTW/strings.xml rename to app-phone/src/main/res/values-zh-rTW/strings.xml diff --git a/app/src/main/res/values-zu/strings.xml b/app-phone/src/main/res/values-zu/strings.xml similarity index 100% rename from app/src/main/res/values-zu/strings.xml rename to app-phone/src/main/res/values-zu/strings.xml diff --git a/app/src/main/res/values/attrs.xml b/app-phone/src/main/res/values/attrs.xml similarity index 100% rename from app/src/main/res/values/attrs.xml rename to app-phone/src/main/res/values/attrs.xml diff --git a/app/src/main/res/values/colors.xml b/app-phone/src/main/res/values/colors.xml similarity index 100% rename from app/src/main/res/values/colors.xml rename to app-phone/src/main/res/values/colors.xml diff --git a/app/src/main/res/values/dimens.xml b/app-phone/src/main/res/values/dimens.xml similarity index 100% rename from app/src/main/res/values/dimens.xml rename to app-phone/src/main/res/values/dimens.xml diff --git a/app/src/main/res/values/strings.xml b/app-phone/src/main/res/values/strings.xml similarity index 100% rename from app/src/main/res/values/strings.xml rename to app-phone/src/main/res/values/strings.xml diff --git a/app/src/main/res/values/styles.xml b/app-phone/src/main/res/values/styles.xml similarity index 100% rename from app/src/main/res/values/styles.xml rename to app-phone/src/main/res/values/styles.xml diff --git a/app/src/main/res/values/themes.xml b/app-phone/src/main/res/values/themes.xml similarity index 100% rename from app/src/main/res/values/themes.xml rename to app-phone/src/main/res/values/themes.xml diff --git a/app/src/main/res/xml/file_provider_paths.xml b/app-phone/src/main/res/xml/file_provider_paths.xml similarity index 100% rename from app/src/main/res/xml/file_provider_paths.xml rename to app-phone/src/main/res/xml/file_provider_paths.xml diff --git a/app/src/main/res/xml/preferences_acknowledgements.xml b/app-phone/src/main/res/xml/preferences_acknowledgements.xml similarity index 100% rename from app/src/main/res/xml/preferences_acknowledgements.xml rename to app-phone/src/main/res/xml/preferences_acknowledgements.xml diff --git a/app/src/main/res/xml/preferences_debug.xml b/app-phone/src/main/res/xml/preferences_debug.xml similarity index 100% rename from app/src/main/res/xml/preferences_debug.xml rename to app-phone/src/main/res/xml/preferences_debug.xml diff --git a/app/src/main/res/xml/preferences_general.xml b/app-phone/src/main/res/xml/preferences_general.xml similarity index 100% rename from app/src/main/res/xml/preferences_general.xml rename to app-phone/src/main/res/xml/preferences_general.xml diff --git a/app/src/main/res/xml/preferences_index.xml b/app-phone/src/main/res/xml/preferences_index.xml similarity index 100% rename from app/src/main/res/xml/preferences_index.xml rename to app-phone/src/main/res/xml/preferences_index.xml diff --git a/app/src/main/res/xml/preferences_reactions.xml b/app-phone/src/main/res/xml/preferences_reactions.xml similarity index 100% rename from app/src/main/res/xml/preferences_reactions.xml rename to app-phone/src/main/res/xml/preferences_reactions.xml diff --git a/app/src/main/res/xml/preferences_support.xml b/app-phone/src/main/res/xml/preferences_support.xml similarity index 100% rename from app/src/main/res/xml/preferences_support.xml rename to app-phone/src/main/res/xml/preferences_support.xml diff --git a/app/src/test/java/eu/darken/capod/common/flow/DynamicStateFlowTest.kt b/app-phone/src/test/java/eu/darken/capod/common/flow/DynamicStateFlowTest.kt similarity index 86% rename from app/src/test/java/eu/darken/capod/common/flow/DynamicStateFlowTest.kt rename to app-phone/src/test/java/eu/darken/capod/common/flow/DynamicStateFlowTest.kt index 1885b051..f2fc3f65 100644 --- a/app/src/test/java/eu/darken/capod/common/flow/DynamicStateFlowTest.kt +++ b/app-phone/src/test/java/eu/darken/capod/common/flow/DynamicStateFlowTest.kt @@ -11,7 +11,9 @@ import io.mockk.mockk import kotlinx.coroutines.* import kotlinx.coroutines.flow.first import kotlinx.coroutines.flow.firstOrNull -import kotlinx.coroutines.test.TestCoroutineScope +import kotlinx.coroutines.test.TestCoroutineDispatcher +import kotlinx.coroutines.test.TestCoroutineExceptionHandler +import kotlinx.coroutines.test.createTestCoroutineScope import org.junit.jupiter.api.Test import testhelper.BaseTest import testhelper.coroutine.runBlockingTest2 @@ -25,7 +27,8 @@ class DynamicStateFlowTest : BaseTest() { // Without an init value, there isn't a way to keep using the flow @Test fun `exceptions on initialization are rethrown`() { - val testScope = TestCoroutineScope() + val testScope = + createTestCoroutineScope(TestCoroutineDispatcher() + TestCoroutineExceptionHandler() + EmptyCoroutineContext) val hotData = DynamicStateFlow( loggingTag = "tag", parentScope = testScope, @@ -46,7 +49,8 @@ class DynamicStateFlowTest : BaseTest() { @Test fun `subscription doesn't end when no subscriber is collecting, mode Lazily`() { - val testScope = TestCoroutineScope() + val testScope = + createTestCoroutineScope(TestCoroutineDispatcher() + TestCoroutineExceptionHandler() + EmptyCoroutineContext) val valueProvider = mockk String>() coEvery { valueProvider.invoke(any()) } returns "Test" @@ -68,7 +72,8 @@ class DynamicStateFlowTest : BaseTest() { @Test fun `value updates`() { - val testScope = TestCoroutineScope() + val testScope = + createTestCoroutineScope(TestCoroutineDispatcher() + TestCoroutineExceptionHandler() + EmptyCoroutineContext) val valueProvider = mockk Long>() coEvery { valueProvider.invoke(any()) } returns 1 @@ -107,7 +112,8 @@ class DynamicStateFlowTest : BaseTest() { @Test fun `check multi threading value updates with more complex data`() { - val testScope = TestCoroutineScope() + val testScope = + createTestCoroutineScope(TestCoroutineDispatcher() + TestCoroutineExceptionHandler() + EmptyCoroutineContext) val valueProvider = mockk Map>() coEvery { valueProvider.invoke(any()) } returns mapOf("data" to TestData()) @@ -144,7 +150,8 @@ class DynamicStateFlowTest : BaseTest() { @Test fun `only emit new values if they actually changed updates`() { - val testScope = TestCoroutineScope() + val testScope = + createTestCoroutineScope(TestCoroutineDispatcher() + TestCoroutineExceptionHandler() + EmptyCoroutineContext) val hotData = DynamicStateFlow( loggingTag = "tag", @@ -168,7 +175,8 @@ class DynamicStateFlowTest : BaseTest() { @Test fun `multiple subscribers share the flow`() { - val testScope = TestCoroutineScope() + val testScope = + createTestCoroutineScope(TestCoroutineDispatcher() + TestCoroutineExceptionHandler() + EmptyCoroutineContext) val valueProvider = mockk String>() coEvery { valueProvider.invoke(any()) } returns "Test" @@ -242,7 +250,8 @@ class DynamicStateFlowTest : BaseTest() { @Test fun `blocking update is actually blocking`() = runBlocking { - val testScope = TestCoroutineScope() + val testScope = + createTestCoroutineScope(TestCoroutineDispatcher() + TestCoroutineExceptionHandler() + EmptyCoroutineContext) val hotData = DynamicStateFlow( loggingTag = "tag", parentScope = testScope, @@ -272,7 +281,8 @@ class DynamicStateFlowTest : BaseTest() { @Test fun `blocking update rethrows error`() = runBlocking { - val testScope = TestCoroutineScope() + val testScope = + createTestCoroutineScope(TestCoroutineDispatcher() + TestCoroutineExceptionHandler() + EmptyCoroutineContext) val hotData = DynamicStateFlow( loggingTag = "tag", parentScope = testScope, @@ -302,7 +312,8 @@ class DynamicStateFlowTest : BaseTest() { @Test fun `async updates error handler`() { - val testScope = TestCoroutineScope() + val testScope = + createTestCoroutineScope(TestCoroutineDispatcher() + TestCoroutineExceptionHandler() + EmptyCoroutineContext) val hotData = DynamicStateFlow( loggingTag = "tag", @@ -324,7 +335,8 @@ class DynamicStateFlowTest : BaseTest() { @Test fun `async updates rethrow errors on HotDataFlow scope if no error handler is set`() = runBlocking { - val testScope = TestCoroutineScope() + val testScope = + createTestCoroutineScope(TestCoroutineDispatcher() + TestCoroutineExceptionHandler() + EmptyCoroutineContext) val hotData = DynamicStateFlow( loggingTag = "tag", diff --git a/app/src/test/java/eu/darken/capod/common/preferences/FlowPreferenceMoshiTest.kt b/app-phone/src/test/java/eu/darken/capod/common/preferences/FlowPreferenceMoshiTest.kt similarity index 100% rename from app/src/test/java/eu/darken/capod/common/preferences/FlowPreferenceMoshiTest.kt rename to app-phone/src/test/java/eu/darken/capod/common/preferences/FlowPreferenceMoshiTest.kt diff --git a/app/src/test/java/eu/darken/capod/common/preferences/FlowPreferenceTest.kt b/app-phone/src/test/java/eu/darken/capod/common/preferences/FlowPreferenceTest.kt similarity index 100% rename from app/src/test/java/eu/darken/capod/common/preferences/FlowPreferenceTest.kt rename to app-phone/src/test/java/eu/darken/capod/common/preferences/FlowPreferenceTest.kt diff --git a/app/src/test/java/eu/darken/capod/pods/core/apple/AirPodsFactoryTest.kt b/app-phone/src/test/java/eu/darken/capod/pods/core/apple/AirPodsFactoryTest.kt similarity index 100% rename from app/src/test/java/eu/darken/capod/pods/core/apple/AirPodsFactoryTest.kt rename to app-phone/src/test/java/eu/darken/capod/pods/core/apple/AirPodsFactoryTest.kt diff --git a/app/src/test/java/eu/darken/capod/pods/core/apple/BaseAirPodsTest.kt b/app-phone/src/test/java/eu/darken/capod/pods/core/apple/BaseAirPodsTest.kt similarity index 100% rename from app/src/test/java/eu/darken/capod/pods/core/apple/BaseAirPodsTest.kt rename to app-phone/src/test/java/eu/darken/capod/pods/core/apple/BaseAirPodsTest.kt diff --git a/app/src/test/java/eu/darken/capod/pods/core/apple/BasicSingleApplePodsTest.kt b/app-phone/src/test/java/eu/darken/capod/pods/core/apple/BasicSingleApplePodsTest.kt similarity index 100% rename from app/src/test/java/eu/darken/capod/pods/core/apple/BasicSingleApplePodsTest.kt rename to app-phone/src/test/java/eu/darken/capod/pods/core/apple/BasicSingleApplePodsTest.kt diff --git a/app/src/test/java/eu/darken/capod/pods/core/apple/DualApplePodsTest.kt b/app-phone/src/test/java/eu/darken/capod/pods/core/apple/DualApplePodsTest.kt similarity index 100% rename from app/src/test/java/eu/darken/capod/pods/core/apple/DualApplePodsTest.kt rename to app-phone/src/test/java/eu/darken/capod/pods/core/apple/DualApplePodsTest.kt diff --git a/app/src/test/java/eu/darken/capod/pods/core/apple/SingleApplePodsTest.kt b/app-phone/src/test/java/eu/darken/capod/pods/core/apple/SingleApplePodsTest.kt similarity index 100% rename from app/src/test/java/eu/darken/capod/pods/core/apple/SingleApplePodsTest.kt rename to app-phone/src/test/java/eu/darken/capod/pods/core/apple/SingleApplePodsTest.kt diff --git a/app/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen1Test.kt b/app-phone/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen1Test.kt similarity index 100% rename from app/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen1Test.kt rename to app-phone/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen1Test.kt diff --git a/app/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen2Test.kt b/app-phone/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen2Test.kt similarity index 100% rename from app/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen2Test.kt rename to app-phone/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen2Test.kt diff --git a/app/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen3Test.kt b/app-phone/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen3Test.kt similarity index 100% rename from app/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen3Test.kt rename to app-phone/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsGen3Test.kt diff --git a/app/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsMaxTest.kt b/app-phone/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsMaxTest.kt similarity index 100% rename from app/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsMaxTest.kt rename to app-phone/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsMaxTest.kt diff --git a/app/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsProTest.kt b/app-phone/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsProTest.kt similarity index 100% rename from app/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsProTest.kt rename to app-phone/src/test/java/eu/darken/capod/pods/core/apple/airpods/AirPodsProTest.kt diff --git a/app/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsFlexText.kt b/app-phone/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsFlexText.kt similarity index 100% rename from app/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsFlexText.kt rename to app-phone/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsFlexText.kt diff --git a/app/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsSolo3Test.kt b/app-phone/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsSolo3Test.kt similarity index 100% rename from app/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsSolo3Test.kt rename to app-phone/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsSolo3Test.kt diff --git a/app/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsStudio3Test.kt b/app-phone/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsStudio3Test.kt similarity index 100% rename from app/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsStudio3Test.kt rename to app-phone/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsStudio3Test.kt diff --git a/app/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsXTest.kt b/app-phone/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsXTest.kt similarity index 100% rename from app/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsXTest.kt rename to app-phone/src/test/java/eu/darken/capod/pods/core/apple/beats/BeatsXTest.kt diff --git a/app/src/test/java/eu/darken/capod/pods/core/apple/beats/PowerBeats3Test.kt b/app-phone/src/test/java/eu/darken/capod/pods/core/apple/beats/PowerBeats3Test.kt similarity index 100% rename from app/src/test/java/eu/darken/capod/pods/core/apple/beats/PowerBeats3Test.kt rename to app-phone/src/test/java/eu/darken/capod/pods/core/apple/beats/PowerBeats3Test.kt diff --git a/app/src/test/java/eu/darken/capod/pods/core/apple/beats/PowerBeatsProTest.kt b/app-phone/src/test/java/eu/darken/capod/pods/core/apple/beats/PowerBeatsProTest.kt similarity index 100% rename from app/src/test/java/eu/darken/capod/pods/core/apple/beats/PowerBeatsProTest.kt rename to app-phone/src/test/java/eu/darken/capod/pods/core/apple/beats/PowerBeatsProTest.kt diff --git a/app/src/test/java/eu/darken/capod/pods/core/apple/misc/Twsi99999Test.kt b/app-phone/src/test/java/eu/darken/capod/pods/core/apple/misc/Twsi99999Test.kt similarity index 100% rename from app/src/test/java/eu/darken/capod/pods/core/apple/misc/Twsi99999Test.kt rename to app-phone/src/test/java/eu/darken/capod/pods/core/apple/misc/Twsi99999Test.kt diff --git a/app/src/test/java/eu/darken/capod/pods/core/apple/misc/VarunrAirPodsProTest.kt b/app-phone/src/test/java/eu/darken/capod/pods/core/apple/misc/VarunrAirPodsProTest.kt similarity index 100% rename from app/src/test/java/eu/darken/capod/pods/core/apple/misc/VarunrAirPodsProTest.kt rename to app-phone/src/test/java/eu/darken/capod/pods/core/apple/misc/VarunrAirPodsProTest.kt diff --git a/app/src/test/java/testhelper/BaseTest.kt b/app-phone/src/test/java/testhelper/BaseTest.kt similarity index 100% rename from app/src/test/java/testhelper/BaseTest.kt rename to app-phone/src/test/java/testhelper/BaseTest.kt diff --git a/app/src/test/java/testhelper/coroutine/CoroutinesTestExtension.kt b/app-phone/src/test/java/testhelper/coroutine/CoroutinesTestExtension.kt similarity index 70% rename from app/src/test/java/testhelper/coroutine/CoroutinesTestExtension.kt rename to app-phone/src/test/java/testhelper/coroutine/CoroutinesTestExtension.kt index 900333f2..3364bbd9 100644 --- a/app/src/test/java/testhelper/coroutine/CoroutinesTestExtension.kt +++ b/app-phone/src/test/java/testhelper/coroutine/CoroutinesTestExtension.kt @@ -2,10 +2,7 @@ package testhelper.coroutine import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.ExperimentalCoroutinesApi -import kotlinx.coroutines.test.TestCoroutineDispatcher -import kotlinx.coroutines.test.TestCoroutineScope -import kotlinx.coroutines.test.resetMain -import kotlinx.coroutines.test.setMain +import kotlinx.coroutines.test.* import org.junit.jupiter.api.extension.AfterEachCallback import org.junit.jupiter.api.extension.BeforeEachCallback import org.junit.jupiter.api.extension.ExtensionContext @@ -13,7 +10,8 @@ import org.junit.jupiter.api.extension.ExtensionContext @ExperimentalCoroutinesApi class CoroutinesTestExtension( private val dispatcher: TestCoroutineDispatcher = TestCoroutineDispatcher() -) : BeforeEachCallback, AfterEachCallback, TestCoroutineScope by TestCoroutineScope(dispatcher) { +) : BeforeEachCallback, AfterEachCallback, + TestCoroutineScope by createTestCoroutineScope(TestCoroutineDispatcher() + TestCoroutineExceptionHandler() + dispatcher) { override fun beforeEach(context: ExtensionContext?) { Dispatchers.setMain(dispatcher) diff --git a/app/src/test/java/testhelper/coroutine/TestDispatcherProvider.kt b/app-phone/src/test/java/testhelper/coroutine/TestDispatcherProvider.kt similarity index 100% rename from app/src/test/java/testhelper/coroutine/TestDispatcherProvider.kt rename to app-phone/src/test/java/testhelper/coroutine/TestDispatcherProvider.kt diff --git a/app/src/test/java/testhelper/coroutine/TestExtensions.kt b/app-phone/src/test/java/testhelper/coroutine/TestExtensions.kt similarity index 100% rename from app/src/test/java/testhelper/coroutine/TestExtensions.kt rename to app-phone/src/test/java/testhelper/coroutine/TestExtensions.kt diff --git a/app/src/test/java/testhelper/flow/FlowTest.kt b/app-phone/src/test/java/testhelper/flow/FlowTest.kt similarity index 89% rename from app/src/test/java/testhelper/flow/FlowTest.kt rename to app-phone/src/test/java/testhelper/flow/FlowTest.kt index 46191a3c..4730ae04 100644 --- a/app/src/test/java/testhelper/flow/FlowTest.kt +++ b/app-phone/src/test/java/testhelper/flow/FlowTest.kt @@ -8,11 +8,13 @@ import kotlinx.coroutines.channels.BufferOverflow import kotlinx.coroutines.flow.* import kotlinx.coroutines.sync.Mutex import kotlinx.coroutines.sync.withLock -import kotlinx.coroutines.test.TestCoroutineScope +import kotlinx.coroutines.test.TestCoroutineDispatcher +import kotlinx.coroutines.test.TestCoroutineExceptionHandler +import kotlinx.coroutines.test.createTestCoroutineScope fun Flow.test( tag: String? = null, - startOnScope: CoroutineScope = TestCoroutineScope() + startOnScope: CoroutineScope = createTestCoroutineScope(TestCoroutineDispatcher() + TestCoroutineExceptionHandler() + EmptyCoroutineContext) ): TestCollector = createTest(tag ?: "FlowTest").start(scope = startOnScope) fun Flow.createTest( diff --git a/app/src/test/java/testhelper/json/JsonExtensions.kt b/app-phone/src/test/java/testhelper/json/JsonExtensions.kt similarity index 100% rename from app/src/test/java/testhelper/json/JsonExtensions.kt rename to app-phone/src/test/java/testhelper/json/JsonExtensions.kt diff --git a/app/src/test/java/testhelper/livedata/InstantExecutorExtension.kt b/app-phone/src/test/java/testhelper/livedata/InstantExecutorExtension.kt similarity index 100% rename from app/src/test/java/testhelper/livedata/InstantExecutorExtension.kt rename to app-phone/src/test/java/testhelper/livedata/InstantExecutorExtension.kt diff --git a/app/src/test/java/testhelper/preferences/MockSharedPreferencesTest.kt b/app-phone/src/test/java/testhelper/preferences/MockSharedPreferencesTest.kt similarity index 100% rename from app/src/test/java/testhelper/preferences/MockSharedPreferencesTest.kt rename to app-phone/src/test/java/testhelper/preferences/MockSharedPreferencesTest.kt diff --git a/app/src/testShared/java/testhelpers/BaseTestInstrumentation.kt b/app-phone/src/testShared/java/testhelpers/BaseTestInstrumentation.kt similarity index 100% rename from app/src/testShared/java/testhelpers/BaseTestInstrumentation.kt rename to app-phone/src/testShared/java/testhelpers/BaseTestInstrumentation.kt diff --git a/app/src/testShared/java/testhelpers/IsAUnitTest.kt b/app-phone/src/testShared/java/testhelpers/IsAUnitTest.kt similarity index 100% rename from app/src/testShared/java/testhelpers/IsAUnitTest.kt rename to app-phone/src/testShared/java/testhelpers/IsAUnitTest.kt diff --git a/app/src/testShared/java/testhelpers/logging/JUnitLogger.kt b/app-phone/src/testShared/java/testhelpers/logging/JUnitLogger.kt similarity index 100% rename from app/src/testShared/java/testhelpers/logging/JUnitLogger.kt rename to app-phone/src/testShared/java/testhelpers/logging/JUnitLogger.kt diff --git a/app/src/testShared/java/testhelpers/preferences/MockFlowPreference.kt b/app-phone/src/testShared/java/testhelpers/preferences/MockFlowPreference.kt similarity index 100% rename from app/src/testShared/java/testhelpers/preferences/MockFlowPreference.kt rename to app-phone/src/testShared/java/testhelpers/preferences/MockFlowPreference.kt diff --git a/app/src/testShared/java/testhelpers/preferences/MockSharedPreferences.kt b/app-phone/src/testShared/java/testhelpers/preferences/MockSharedPreferences.kt similarity index 100% rename from app/src/testShared/java/testhelpers/preferences/MockSharedPreferences.kt rename to app-phone/src/testShared/java/testhelpers/preferences/MockSharedPreferences.kt diff --git a/app-wearos/.gitignore b/app-wearos/.gitignore new file mode 100644 index 00000000..42afabfd --- /dev/null +++ b/app-wearos/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle b/app-wearos/build.gradle similarity index 97% rename from app/build.gradle rename to app-wearos/build.gradle index b196b203..c981106c 100644 --- a/app/build.gradle +++ b/app-wearos/build.gradle @@ -183,6 +183,8 @@ android { } dependencies { + implementation(project(":app-common")) + // Kotlin implementation "org.jetbrains.kotlin:kotlin-stdlib:${versions.kotlin.core}" implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:${versions.kotlin.coroutines}" @@ -195,6 +197,11 @@ dependencies { exclude group: "org.jetbrains.kotlinx", module: "kotlinx-coroutines-debug" } + implementation ("androidx.wear:wear:1.2.0") + implementation ("androidx.wear.tiles:tiles-material:1.1.0") + implementation ("com.google.android.horologist:horologist-tiles:0.1.5") + implementation 'com.google.android.gms:play-services-wearable:17.1.0' + // Debugging implementation('com.bugsnag:bugsnag-android:5.9.2') implementation 'com.getkeepsafe.relinker:relinker:1.4.3' @@ -259,6 +266,7 @@ dependencies { implementation 'androidx.constraintlayout:constraintlayout:2.1.2' implementation 'com.google.android.material:material:1.6.0-alpha01' + // Testing testImplementation 'junit:junit:4.13.2' testImplementation "org.junit.vintage:junit-vintage-engine:5.7.1" diff --git a/app-wearos/proguard-rules.pro b/app-wearos/proguard-rules.pro new file mode 100644 index 00000000..481bb434 --- /dev/null +++ b/app-wearos/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app-wearos/src/main/AndroidManifest.xml b/app-wearos/src/main/AndroidManifest.xml new file mode 100644 index 00000000..bc67a4b9 --- /dev/null +++ b/app-wearos/src/main/AndroidManifest.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app-wearos/src/main/java/eu/darken/capod/wear/core/CAPodTileService.kt b/app-wearos/src/main/java/eu/darken/capod/wear/core/CAPodTileService.kt new file mode 100644 index 00000000..95460256 --- /dev/null +++ b/app-wearos/src/main/java/eu/darken/capod/wear/core/CAPodTileService.kt @@ -0,0 +1,53 @@ +package eu.darken.capod.wear.core + +import androidx.wear.tiles.* +import com.google.android.horologist.tiles.CoroutinesTileService +import eu.darken.capod.R + +private const val RESOURCES_VERSION = "0" + +class CAPodTileService : CoroutinesTileService() { + + override suspend fun resourcesRequest( + requestParams: RequestBuilders.ResourcesRequest + ): ResourceBuilders.Resources { + return ResourceBuilders.Resources.Builder() + .setVersion(RESOURCES_VERSION) + .build() + } + + override suspend fun tileRequest( + requestParams: RequestBuilders.TileRequest + ): TileBuilders.Tile { + val singleTileTimeline = TimelineBuilders.Timeline.Builder() + .addTimelineEntry( + TimelineBuilders.TimelineEntry.Builder() + .setLayout( + LayoutElementBuilders.Layout.Builder() + .setRoot(tileLayout()) + .build() + ) + .build() + ) + .build() + + return TileBuilders.Tile.Builder() + .setResourcesVersion(RESOURCES_VERSION) + .setTimeline(singleTileTimeline) + .build() + } + + private fun tileLayout(): LayoutElementBuilders.LayoutElement { + val text = getString(R.string.app_name) + return LayoutElementBuilders.Box.Builder() + .setVerticalAlignment(LayoutElementBuilders.VERTICAL_ALIGN_CENTER) + .setWidth(DimensionBuilders.expand()) + .setHeight(DimensionBuilders.expand()) + .addContent( + LayoutElementBuilders.Text.Builder() + .setText(text) + .build() + ) + .build() + } +} \ No newline at end of file diff --git a/app-wearos/src/main/java/eu/darken/capod/wear/ui/MainActivity.kt b/app-wearos/src/main/java/eu/darken/capod/wear/ui/MainActivity.kt new file mode 100644 index 00000000..4047e97b --- /dev/null +++ b/app-wearos/src/main/java/eu/darken/capod/wear/ui/MainActivity.kt @@ -0,0 +1,18 @@ +package eu.darken.capod.wear.ui + +import android.app.Activity +import android.os.Bundle +import eu.darken.capod.databinding.ActivityMainBinding + +class MainActivity : Activity() { + + private lateinit var binding: ActivityMainBinding + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + binding = ActivityMainBinding.inflate(layoutInflater) + setContentView(binding.root) + + } +} \ No newline at end of file diff --git a/app-wearos/src/main/res/layout/activity_main.xml b/app-wearos/src/main/res/layout/activity_main.xml new file mode 100644 index 00000000..86325ecb --- /dev/null +++ b/app-wearos/src/main/res/layout/activity_main.xml @@ -0,0 +1,24 @@ + + + + + + + + + \ No newline at end of file diff --git a/app-wearos/src/main/res/layout/wear_tile_pods_dual.xml b/app-wearos/src/main/res/layout/wear_tile_pods_dual.xml new file mode 100644 index 00000000..178b3447 --- /dev/null +++ b/app-wearos/src/main/res/layout/wear_tile_pods_dual.xml @@ -0,0 +1,278 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app-wearos/src/main/res/layout/wear_tile_pods_single.xml b/app-wearos/src/main/res/layout/wear_tile_pods_single.xml new file mode 100644 index 00000000..67bd15a6 --- /dev/null +++ b/app-wearos/src/main/res/layout/wear_tile_pods_single.xml @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app-wearos/src/main/res/layout/wear_tile_preview.xml b/app-wearos/src/main/res/layout/wear_tile_preview.xml new file mode 100644 index 00000000..178b3447 --- /dev/null +++ b/app-wearos/src/main/res/layout/wear_tile_preview.xml @@ -0,0 +1,278 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app-wearos/src/main/res/mipmap-hdpi/ic_launcher.webp b/app-wearos/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..c209e78ecd372343283f4157dcfd918ec5165bb3 GIT binary patch literal 1404 zcmV-?1%vuhNk&F=1pok7MM6+kP&il$0000G0000-002h-06|PpNX!5L00Dqw+t%{r zzW2vH!KF=w&cMnnN@{whkTw+#mAh0SV?YL=)3MimFYCWp#fpdtz~8$hD5VPuQgtcN zXl<@<#Cme5f5yr2h%@8TWh?)bSK`O z^Z@d={gn7J{iyxL_y_%J|L>ep{dUxUP8a{byupH&!UNR*OutO~0{*T4q5R6@ApLF! z5{w?Z150gC7#>(VHFJZ-^6O@PYp{t!jH(_Z*nzTK4 zkc{fLE4Q3|mA2`CWQ3{8;gxGizgM!zccbdQoOLZc8hThi-IhN90RFT|zlxh3Ty&VG z?Fe{#9RrRnxzsu|Lg2ddugg7k%>0JeD+{XZ7>Z~{=|M+sh1MF7~ zz>To~`~LVQe1nNoR-gEzkpe{Ak^7{{ZBk2i_<+`Bq<^GB!RYG+z)h;Y3+<{zlMUYd zrd*W4w&jZ0%kBuDZ1EW&KLpyR7r2=}fF2%0VwHM4pUs}ZI2egi#DRMYZPek*^H9YK zay4Iy3WXFG(F14xYsoDA|KXgGc5%2DhmQ1gFCkrgHBm!lXG8I5h*uf{rn48Z!_@ z4Bk6TJAB2CKYqPjiX&mWoW>OPFGd$wqroa($ne7EUK;#3VYkXaew%Kh^3OrMhtjYN?XEoY`tRPQsAkH-DSL^QqyN0>^ zmC>{#F14jz4GeW{pJoRpLFa_*GI{?T93^rX7SPQgT@LbLqpNA}<@2wH;q493)G=1Y z#-sCiRNX~qf3KgiFzB3I>4Z%AfS(3$`-aMIBU+6?gbgDb!)L~A)je+;fR0jWLL-Fu z4)P{c7{B4Hp91&%??2$v9iRSFnuckHUm}or9seH6 z>%NbT+5*@L5(I9j@06@(!{ZI?U0=pKn8uwIg&L{JV14+8s2hnvbRrU|hZCd}IJu7*;;ECgO%8_*W Kmw_-CKmY()leWbG literal 0 HcmV?d00001 diff --git a/app-wearos/src/main/res/mipmap-mdpi/ic_launcher.webp b/app-wearos/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..4f0f1d64e58ba64d180ce43ee13bf9a17835fbca GIT binary patch literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!To6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? literal 0 HcmV?d00001 diff --git a/app-wearos/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/app-wearos/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..28d4b77f9f036a47549d47db79c16788749dca10 GIT binary patch literal 2884 zcmV-K3%m4ENk&FI3jhFDMM6+kP&il$0000G0001w0055w06|PpNY()W00EFA*|uso z=UmW3;Ri7@GcyiBW{ey$jes55b5S`|ZVZ{(x$xch{z?D+^{yErVgleVwa9qvGt40r z42;MG=7<0QySlzE=Ig6%01!FBK^$Fsxe@Hfe6aCy?Wh2r0~}@_lQAF90oTUi0FhEr z#(*;kTC(r!tQk6;gxj4h%FdHAt(^M3YvYj(!tOeN)+Hvj6+< zzyJRG?^lZfWuR#t!tUKP&(?%3v&Zd$R2YN>lB(Lq`OInY48%4%yTv2 zYe1{G`3)(PDEio5Y@-I5tUf`c%%OCJMtSW56g3iEg%3`$7XSJJHyA z<|7&N)5Xrlgv~%BO24eFd;Hd;uiK%D`EdK|quUeRZDqbh9l)%j%J#0lfrZumvA<_w zu&=AVvdChf6}eqh(bUz`(`Ue*p01{fBAcTgKyDYLs_I+YyJEk+rM@avU~>fB$n)HS zM7pfJydu`i%gfS<{PF94kZDv$t>06sAkheDzu40NJ$5CMW%n^Lls?8^p^QGWURbKu3ZduZQZ((s2? zzE`}<{;Zt7<$C|9R8A~DJ~@%x>TfP zF>TX8)@v|t)q4GjRt<}5s6hLHwRel7>V@&r-O|Av(yh;Q1A{E>Ir>p+%dHD|=l+lT zpr(Dg&>#Nu=!)6bCLr-ZS%|;h)Ij$+e@r8_{qO19QvDe=&1tmpY*0lcA^Cc-#{9fQ z<~$*<&P$Q<_jy#<$40PMofM7aQ}C=jphI`4kLg}Z7CIN#26D{-4v-_CA-LiE@(%{y!BzsU%gG`Q?sjLUf%qFSl0y)2#ae*+EI>s|i`d^V$Dn)qmzqRq6VJRY|{4ujsIU%#bnqU6MR&-1I_43=|5(6Jr;Jvert) zE?S|Tmn}Tv<-??sxV5@9t}3D=>YZ0JrQe$CO~|EY=Lj9RM&4svQHPQL6%pV5fPFiH zfXDx;l@~et{*{U*#c#Dvzu)|znDO7$#CRx)Z&yp-}SrD{&|(MQtfUz~n35@RLfUy=aqrhCX0M}J_r5QsK~NmRCR|Nm&L z41UdsLjWxSUlL41r^0K&nCCK>fdR-!MYjFg(z9_mF^C|#ZQw?`)f6uVzF^`bRnVY& zo}@M06J&_+>w9@jpaO4snmU;0t-(zYW1qVBHtuD!d?%?AtN7Plp><-1Y8Rqb20ZaP zTCgn*-Sri4Q8Xn>=gNaWQ57%!D35UkA@ksOlPB*Dvw}t02ENAqw|kFhn%ZyyW%+t{ zNdM!uqEM^;2}f+tECHbwLmH*!nZVrb$-az%t50Y2pg(HqhvY-^-lb}>^6l{$jOI6} zo_kBzj%8aX|6H5M0Y<)7pzz_wLkIpRm!;PzY)9+24wk2&TT{w--phDGDCOz{cN_ca zpnm7`$oDy=HX%0i-`769*0M6(e5j-?(?24%)<)&46y0e&6@HCDZAm9W6Ib#Y#BF6- z=30crHGg+RRTe%VBC>T00OV6F+gQDAK38Ne3N9bm|62tPccBJi)5{B z4zc^Db72XiBd}v$CF|yU{Z=M|DZ%-(XarYNclODlb1Kz1_EKLy(NSLCN`eUl(rBCL zT*jx@wNvze0|TSqgE(QArOZU)_?qH(sj#TwzElLs9q)(0u!_P|R%Cy_0JFQxgGV>1 zz4?_uq<8_gM0`c*Hh|;UMz~vrg1gQXp{ufg`hM_qU;U>+zmvc5blCLSq@PrEBSGR# z&8=2Z4uXN`F3p73ueD1l{s{k$WipAvSh5W7ABe?4)t;r@V?y`bNB5FvBuE|0VRTb< zM1Hn^?DSsJY+sX@T5xW=#>T9VEV|?<(=6|ge$X6Sb05!LFdjDcoq*gM(Zq=t;_)Le&jyt(&9jzR73noru`a# zN*<`KwGa^gZU3-)MSLF0aFag#f0<>E(bYTeHmtdbns#|I)-$)mJ`q9ctQ8g0=ET?| zdO}eZ*b_p>ygRTtR^5Ggdam=Zb5wmd{}np+Jn1d_=M`~P=M67jj})fH4ztb5yQqQW z^C|C&^LHAK-u+ooIK)yM)QM?t;|<{P;;{`p=BclzAN#JzL4jCwXkQB1Dy{=^KR`=~ zTrr)y7eiYBzSNs_DvO=4A6#EgGS-zY%Vi)N*Yb`U;6o}KR}dq{r9pT5wqZ@3NOE8- z9-(}D|Nc5732CSYQbL)!gPQ#RbD8BhK3dl{sUuPvei0tkvnJBxDEAYTesU8H$)g(Plra{VH(v3u^CO1~(+ zU0O7#)jaS4{NcwA+LuSm&VBcX2#Im3xg)W}ySNw%->orn1taZ&+d)}8gJTqA!u|5P z{yv?zol_3|(1(%M(EVU=cp?L`{Pi|ixk{U)*guFML3P!OSlz;zGA#T+E@8@cgQ_mv1o7RSU=Zo_82F?&&2r;WE z@wk}JHYEZ9nYUc(Vv~iTCa3u8e4q(yq<29VoNbKk|`mq%I6u)My=gPIDuUb&lzf4`MEA9^g8u z)vp8|$$HE9m_BTV?lOosIGa4jud=jIbw)O2eCMfyw2*S8?hjWw^nqws$O*M$3I1)x zR0PWFb3$ySOcGTe1dz%N0l;RPc`x%05FtT^f^j{Yo!9>IaV6aUZ*?W>} zs4%E?srLW`CJh0GCIK@hTkrW7A15Iu%N&?Q^$0+!{Tv&|t^Y@u%!L zglTg&?Q5q#ijZ;&HBQ?FNPp;k3J5!&{^+SGq?AX~SiOM9jJMRpyP?RCr@z38AQyy&WRMaC;n4una$~nJKSp?q|s8F00c9?Q! zY_ovvjTFm+DeQM^LXJ#v0}6HRt3R1%5PT*}W!k8BEM;Jrj8dIceFo2fhzTqaB3KKk zGlCLI)gU25(#u6ch6GeB1k@eHq7l{EHXv0n6xE#ws#ri}08kkCf8hUt{|Ejb`2YW* zvg}0nSSX1m=76s?sZhRY$K=3dpJ+y*eDULGnL2}4>4nvW^7_<~wIM_5fjvwt4h1|g z)g0Z6ZFq9j<~9~b8((~TN{Z?ZQfw|is&Xp~AC61sj;xItKyCHdI|tCMC_LbXF>~vR z=w6V3^H=W4CbAgR4#xw}ETTwu2guW~=Crl@SMXv85jQ=%y!s^?m4PI0My7MWICO;- z175jm%&PcPWh8QdOU(#8bp4!N7ET-+)N}N2zk2)8ch|4Q&lPFNQgT-thu053`r*h3 z_8dI@G;`zn;lH$zX3RzIk`E8~`J=BBdR}qD%n@vVG1834)!pS1Y?zVkJGtsa(sB~y zNfMYKsOJb%5J(0ivK8d+l2D2y&5X!cg3BG!AJ}910|_${nF}sC1QF^nLIhzXk-Y#x z0)&1iK!O;Og0Ky!;`b~v%b$`S4E&fB)1NB4v@8wr( z&+NX4e^&o)ecb=)dd~C!{(1e6t?&9j{l8%U*k4)?`(L3;Qjw z#w7FS+U(94MaJKS!J9O8^$)36_J8;thW#2$y9i{bB{?M{QS_inZIJ!jwqAbfXYVd$ zQ5fC$6Nc9hFi8m^;oI-%C#BS|c8vy+@{jx6hFcf^_;2VRgkoN(0h!_VSGmgNPRsxI z8$rTo0LaYq-H5i&gtj81=&xU?H-Y2==G@uQV7E`@+2E9XQW@{&j`?EOktk|Ho{HU>ZqDzvgjwBmdex z&uZNd2C1h{{}2k6Ys9$*nFP3;K%u!MhW`uZy7Sn`1M1zs@Es&;z*Z>Gsh@-3Fe6pE zQD2@cqF((NrRevgvLsvM_8;;iNyJ5nyPyy?e!kvKjGj`6diRFBEe49Oa7wwkJFV7Z z$YT&DWloYu-H?3<0BKn9L&JYDT-SK~*6c5pi18P26$JESKRYj{T7Zk6KiRJcbvOO*{P56Q6s8msbeI3>|j>K9}Q9UBeq*inXKemCm`-<5|-$ZyN4u$(3 z&HcvqehFD%5Yrmykg-^d`=BSa8(i=>ZoC77^mWY{evp(km@aHqhUECBz76YiR+VYK zY_avFC~V3$=`6C4JhfHAQ@DZtUOwH`L;oYX6zK0-uI^?hS$ALfq}A7evR;ohJHij} zHSZdW?EKv9U1s4oD*<(0oQ*;MaQ6@cvGL zuHCPgm_NhVsgp^sfr*ia^Db}swo1?O(_Q2)y+S$CBm+g=9wCOUPbz(x)_GbaKa@A7 zuI&!ynLiZRT#V%_y_-D`0Z5lT*auoe{(U5NylTzFSJW()W-#F6*&A`LNO1bV#Y;QJ zSbLBnp|B^dtK|KIWC|No>JjWBWE@n7O)x{&^E(WMeMvp57#qA8m* zeTow*U@_86B#Fm*rxyYu5PRWaWHx8y> z*qmHEp(AMDl0v)ij(AY8fnH=~ZwwjVAbu*m5;xPfidh@ov6d8g zfJsi&!QyK53Es%sC39ts;54V68koALD4b|%tNHW0bIkZAJKa=W&FomJSEDT>W1xIX z1x%Z>AvNIsSPLcn3RTcHXb@KB?cuM)=x6fcIx>&(GxqZ8w3p#jJ(GVgc*`c0HG}dv zIop&Qim!K1NFwic%07KcjWgHBPUkq7f~lj;TPqVGTiT#cUeim>;nY`>h@a*S{qQex zQ`z62WK|Mj)Y{tfF{;T4P;c8$Q|KU?Joh zIkA^z%X7z|r>4aTh@|StTi!-r1D!g=zb#3d#{{&K3CqE$Iz-UH<%37c zRfkO`&uM%#AD3PHv`g5t0e^O%nVL0d{Xlx^EjEC3#skF@`zl-7PF^0oxW)1!C!JxR zWvuAHH?)61FKA1QeT*_sY7;_Id#!GmV4n`MO{~sv}VLSK` zXRw=Y=Clz*00B(5y^K;gCZMAzjT5+c3IC=)l(9VIDdatpxj3y89WwI|bH&$!ZEvp` zPR!T@#!(|KfI-w?!&+7$N3F6>tD{YO4Qg$d_`nNEdfVCha9vaPn0jI0`)`@*72hq! zpU5ND^P*RoEkbD5o#az(-g=Y)L>HH>Oc%}$ zT3Rs_ih0;4+Lv4Y;@Iv(;fUbQ=i-G(#>vghec~*j(I#r|5mqFiJBpzi&hzEcD{u$< zRsm0BVYn=pT;0>R(itW|*D&;O%bOc7et9ACaH#J>z3A1A~6fdP>pmbM%xzm4>|;c_?B+%sl;Qs2{t!60$^u zH1t@9^6>;?!FuusnISi$f5CL&;z?EqJN$FBuWDA#D5`cy_UvCFIVvf{c?4N0teh;d zET$7aVbj08KTQS!x?Nd1Is8q8qFzs}a=!@nJ;7FSfCY^T@D-gpw`w<6e#X3+;O}1h z$%I!M)0bg|EKUA04Qjn@+x{Rj8vt6Wn!R|3A92z}^$KfF5(#CWr4y#~re1CN4i4w0 z#GsypBR{xA3Er7sgAi(|}1-W?s~n$7?K|9WL8kpVfw-;#b9 z+mn;=ep!162U5R>_t}fOt~tE?s#m( zO-S$7>Ay6*hHdZ)7_oU915WYYCIX;hFI-U2EWYX!pllONr@Q--2o~`!isi6vTPLJ4@(|o=%NHYjo0_S&q*UQIROw@*N-By@PaQ&;YxFZ0aR zX&}LeOEz);#m~Hwm^VAY8DK}b$F4bo{jMN?d!lxKPhNklzr^Cd`0f4oJr^z=I|l`* zm8AHm*fPV`0=lF3Pnnp}&J0N1X@}-D94YvmUabFrLGSnTz7Mu^21F#O5tN#CuY9Vh zUZBH=ez%h*wkf0hBtXJh1SN3d+IF{gzT7lp)j}n?03lt;XSQRAh7qd&v;RwTYDuQ# zbI2*r<>?x-G0@hM{;%{VBD7nLKt~D`T~-HAt5;h%i0_=Ifs=yHma5dhJ+QMG?Ux(a z|E?1CMy1!~oA`FP!k~iG=t&5#>bVdz=peT8HMB6Y)#7PpETtNryT^+Rv3vpJaF^zP z{H}0-LyV9Fu21ID%wO9f1IKlFr1p4c{o-?03vyB-tr5duk^&L$;m_|f$vs`^Sl{j2 z95}oY{LlY+=ZS%J+tZoXCd0*sSU7w^gjovXn+g7uyra5{cU49@yHf#Z^Jl-$9cIfo z+AJuxH$VLb=#+uBbVmUjnx zxb1pZ@-O9=AIk4@S)m6fJ2?{HrNYwwnL3a45muuNjr;6$O`bGEM0T4A2_S$t=86*- zcO+0mywg*j + + + 0dp + + + 5dp + \ No newline at end of file diff --git a/app-wearos/src/main/res/values/strings.xml b/app-wearos/src/main/res/values/strings.xml new file mode 100644 index 00000000..eab5236b --- /dev/null +++ b/app-wearos/src/main/res/values/strings.xml @@ -0,0 +1,4 @@ + + CAPod for WearOS + View details about your AirPood devices on your WearOS device. + \ No newline at end of file diff --git a/app-wearos/src/main/res/values/styles.xml b/app-wearos/src/main/res/values/styles.xml new file mode 100644 index 00000000..78af86cf --- /dev/null +++ b/app-wearos/src/main/res/values/styles.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/build.gradle b/build.gradle index 132693a8..7d7add33 100644 --- a/build.gradle +++ b/build.gradle @@ -1,14 +1,14 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.buildConfig = [ - 'compileSdk': 31, 'minSdk' : 26, - 'targetSdk' : 31, + 'compileSdk': 33, + 'targetSdk' : 33, 'version' : [ - 'major': 1, - 'minor': 3, - 'patch': 14, + 'major': 2, + 'minor': 0, + 'patch': 0, 'build': 0, ], ] @@ -22,7 +22,7 @@ buildscript { 'coroutines': '1.5.1' ], 'dagger' : [ - 'core': '2.40.5' + 'core': '2.43.2' ], 'androidx' : [ 'navigation': '2.3.5' @@ -35,7 +35,7 @@ buildscript { } dependencies { classpath 'com.android.tools.build:gradle:7.0.4' - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${versions.kotlin.core}" + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.10" classpath "com.google.dagger:hilt-android-gradle-plugin:${versions.dagger.core}" classpath "androidx.navigation:navigation-safe-args-gradle-plugin:${versions.androidx.navigation}" classpath 'com.bugsnag:bugsnag-android-gradle-plugin:7.0.0' diff --git a/crowdin.yaml b/crowdin.yaml index 9e09a7b3..eb0b98a1 100644 --- a/crowdin.yaml +++ b/crowdin.yaml @@ -4,9 +4,9 @@ "files": [ { - "source": "/app/src/main/res/values/strings.xml", + "source": "/app-phone/src/main/res/values/strings.xml", "dest": "/strings.xml", - "translation": "/app/src/main/res/values-%android_code%/%original_file_name%", + "translation": "/app-phone/src/main/res/values-%android_code%/%original_file_name%", # "update_option" : "update_without_changes", "languages_mapping": &stringmapping { "android_code": { @@ -83,9 +83,9 @@ } } }, { - "source": "/app/src/gplay/res/values/strings.xml", + "source": "/app-phone/src/gplay/res/values/strings.xml", "dest": "/strings-gplay.xml", - "translation": "/app/src/gplay/res/values-%android_code%/strings.xml", + "translation": "/app-phone/src/gplay/res/values-%android_code%/strings.xml", # "update_option" : "update_without_changes", "languages_mapping": &stringmapping { "android_code": { @@ -162,9 +162,9 @@ } } }, { - "source": "/app/src/foss/res/values/strings.xml", + "source": "/app-phone/src/foss/res/values/strings.xml", "dest": "/strings-foss.xml", - "translation": "/app/src/foss/res/values-%android_code%/strings.xml", + "translation": "/app-phone/src/foss/res/values-%android_code%/strings.xml", # "update_option" : "update_without_changes", "languages_mapping": &stringmapping { "android_code": { diff --git a/settings.gradle b/settings.gradle index 4fc256ae..ba44d233 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,2 +1,4 @@ rootProject.name = "Companion App for AirPods" -include ':app' +include ':app-phone' +include ':app-wearos' +include ':app-common'