diff --git a/README.md b/README.md index fcfe8dd0..1b4e397f 100644 --- a/README.md +++ b/README.md @@ -105,7 +105,7 @@ Simple app that helps track how much time you spend on all the useless activitie ├── domain # Business logic. ├── navigation # Navigation interfaces and screen params. ├── wear # WearOS app. - ├── wearrpc # Mobile <--> WearOS communication + ├── wear_api # Mobile - WearOS communication ├── features │ ├── feature_archive # Screen for archived data. │ ├── feature_base_adapter # Shared recycler adapters. diff --git a/features/feature_wear/build.gradle.kts b/features/feature_wear/build.gradle.kts index e2e39682..030762e9 100644 --- a/features/feature_wear/build.gradle.kts +++ b/features/feature_wear/build.gradle.kts @@ -17,7 +17,7 @@ android { dependencies { implementation(project(":core")) - implementation(project(":wearrpc")) + implementation(project(":wear_api")) implementation(Deps.Google.services) implementation(Deps.Google.gson) implementation(Deps.Google.dagger) diff --git a/features/feature_wear/src/main/java/com/example/util/simpletimetracker/feature_wear/WearCommunicationInteractor.kt b/features/feature_wear/src/main/java/com/example/util/simpletimetracker/feature_wear/WearCommunicationInteractor.kt index e8741c00..cdf0e29b 100644 --- a/features/feature_wear/src/main/java/com/example/util/simpletimetracker/feature_wear/WearCommunicationInteractor.kt +++ b/features/feature_wear/src/main/java/com/example/util/simpletimetracker/feature_wear/WearCommunicationInteractor.kt @@ -16,11 +16,11 @@ import com.example.util.simpletimetracker.domain.mapper.AppColorMapper import com.example.util.simpletimetracker.domain.model.AppColor import com.example.util.simpletimetracker.domain.model.RecordTag import com.example.util.simpletimetracker.domain.model.RunningRecord -import com.example.util.simpletimetracker.wearrpc.Activity -import com.example.util.simpletimetracker.wearrpc.CurrentActivity -import com.example.util.simpletimetracker.wearrpc.Settings -import com.example.util.simpletimetracker.wearrpc.WearCommunicationAPI -import com.example.util.simpletimetracker.wearrpc.Tag +import com.example.util.simpletimetracker.wear_api.Activity +import com.example.util.simpletimetracker.wear_api.CurrentActivity +import com.example.util.simpletimetracker.wear_api.Settings +import com.example.util.simpletimetracker.wear_api.WearCommunicationAPI +import com.example.util.simpletimetracker.wear_api.Tag import javax.inject.Inject class WearCommunicationInteractor @Inject constructor( diff --git a/features/feature_wear/src/main/java/com/example/util/simpletimetracker/feature_wear/WearRPCServer.kt b/features/feature_wear/src/main/java/com/example/util/simpletimetracker/feature_wear/WearRPCServer.kt index 5a3a6266..aebdb82f 100644 --- a/features/feature_wear/src/main/java/com/example/util/simpletimetracker/feature_wear/WearRPCServer.kt +++ b/features/feature_wear/src/main/java/com/example/util/simpletimetracker/feature_wear/WearRPCServer.kt @@ -5,9 +5,9 @@ */ package com.example.util.simpletimetracker.feature_wear -import com.example.util.simpletimetracker.wearrpc.CurrentActivity -import com.example.util.simpletimetracker.wearrpc.Request -import com.example.util.simpletimetracker.wearrpc.WearCommunicationAPI +import com.example.util.simpletimetracker.wear_api.CurrentActivity +import com.example.util.simpletimetracker.wear_api.Request +import com.example.util.simpletimetracker.wear_api.WearCommunicationAPI import com.google.gson.Gson import com.google.gson.reflect.TypeToken import timber.log.Timber diff --git a/features/feature_wear/src/main/java/com/example/util/simpletimetracker/feature_wear/WidgetModule.kt b/features/feature_wear/src/main/java/com/example/util/simpletimetracker/feature_wear/WidgetModule.kt index 11b23e94..6cd1ee59 100644 --- a/features/feature_wear/src/main/java/com/example/util/simpletimetracker/feature_wear/WidgetModule.kt +++ b/features/feature_wear/src/main/java/com/example/util/simpletimetracker/feature_wear/WidgetModule.kt @@ -1,6 +1,6 @@ package com.example.util.simpletimetracker.feature_wear -import com.example.util.simpletimetracker.wearrpc.WearCommunicationAPI +import com.example.util.simpletimetracker.wear_api.WearCommunicationAPI import dagger.Binds import dagger.Module import dagger.hilt.InstallIn diff --git a/features/feature_wear/src/test/java/com/example/util/simpletimetracker/feature_wear/WearRPCServerTest.kt b/features/feature_wear/src/test/java/com/example/util/simpletimetracker/feature_wear/WearRPCServerTest.kt index 6b657ff3..237d1890 100644 --- a/features/feature_wear/src/test/java/com/example/util/simpletimetracker/feature_wear/WearRPCServerTest.kt +++ b/features/feature_wear/src/test/java/com/example/util/simpletimetracker/feature_wear/WearRPCServerTest.kt @@ -5,12 +5,12 @@ */ package com.example.util.simpletimetracker.feature_wear -import com.example.util.simpletimetracker.wearrpc.Activity -import com.example.util.simpletimetracker.wearrpc.CurrentActivity +import com.example.util.simpletimetracker.wear_api.Activity +import com.example.util.simpletimetracker.wear_api.CurrentActivity import com.example.util.simpletimetracker.presentation.data.Messenger -import com.example.util.simpletimetracker.wearrpc.MockWearCommunicationAPI -import com.example.util.simpletimetracker.wearrpc.Settings -import com.example.util.simpletimetracker.wearrpc.Tag +import com.example.util.simpletimetracker.wear_api.MockWearCommunicationAPI +import com.example.util.simpletimetracker.wear_api.Settings +import com.example.util.simpletimetracker.wear_api.Tag import com.example.util.simpletimetracker.presentation.data.WearRPCClient import kotlinx.coroutines.test.runTest import org.junit.Assert.assertArrayEquals diff --git a/settings.gradle.kts b/settings.gradle.kts index 61d4042a..f34f7835 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -6,6 +6,8 @@ include( "navigation", "data_local", "resources", + "wear", + "wear_api", ) file("features").walkTopDown().maxDepth(1).forEach { dir -> @@ -14,5 +16,3 @@ file("features").walkTopDown().maxDepth(1).forEach { dir -> project(":${dir.name}").projectDir = dir } } -include(":wear") -include(":wearrpc") diff --git a/wear/build.gradle.kts b/wear/build.gradle.kts index f40e4a8e..14d9ea47 100644 --- a/wear/build.gradle.kts +++ b/wear/build.gradle.kts @@ -69,7 +69,7 @@ dependencies { implementation("com.google.android.horologist:horologist-compose-layout:0.2.7") implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1") implementation("androidx.compose.material:material-icons-core:1.6.1") - implementation(project(":wearrpc")) + implementation(project(":wear_api")) implementation(project(":resources")) // Dev Dependencies diff --git a/wear/src/main/java/com/example/util/simpletimetracker/presentation/components/ActivitiesList.kt b/wear/src/main/java/com/example/util/simpletimetracker/presentation/components/ActivitiesList.kt index 3516e8fa..aab36ab8 100644 --- a/wear/src/main/java/com/example/util/simpletimetracker/presentation/components/ActivitiesList.kt +++ b/wear/src/main/java/com/example/util/simpletimetracker/presentation/components/ActivitiesList.kt @@ -15,8 +15,8 @@ import androidx.wear.compose.material.Text import androidx.wear.tooling.preview.devices.WearDevices import com.example.util.simpletimetracker.R import com.example.util.simpletimetracker.presentation.layout.ScaffoldedScrollingColumn -import com.example.util.simpletimetracker.wearrpc.Activity -import com.example.util.simpletimetracker.wearrpc.CurrentActivity +import com.example.util.simpletimetracker.wear_api.Activity +import com.example.util.simpletimetracker.wear_api.CurrentActivity @Composable fun ActivitiesList( diff --git a/wear/src/main/java/com/example/util/simpletimetracker/presentation/components/ActivityChip.kt b/wear/src/main/java/com/example/util/simpletimetracker/presentation/components/ActivityChip.kt index 72cac957..c688e241 100644 --- a/wear/src/main/java/com/example/util/simpletimetracker/presentation/components/ActivityChip.kt +++ b/wear/src/main/java/com/example/util/simpletimetracker/presentation/components/ActivityChip.kt @@ -26,8 +26,8 @@ import androidx.wear.compose.material.Text import androidx.wear.compose.material.ToggleChipDefaults import androidx.wear.tooling.preview.devices.WearDevices import com.example.util.simpletimetracker.presentation.remember.rememberDurationSince -import com.example.util.simpletimetracker.wearrpc.Activity -import com.example.util.simpletimetracker.wearrpc.Tag +import com.example.util.simpletimetracker.wear_api.Activity +import com.example.util.simpletimetracker.wear_api.Tag import java.time.Duration import java.time.Instant diff --git a/wear/src/main/java/com/example/util/simpletimetracker/presentation/components/TagChip.kt b/wear/src/main/java/com/example/util/simpletimetracker/presentation/components/TagChip.kt index 4e496b99..d8793c3f 100644 --- a/wear/src/main/java/com/example/util/simpletimetracker/presentation/components/TagChip.kt +++ b/wear/src/main/java/com/example/util/simpletimetracker/presentation/components/TagChip.kt @@ -25,7 +25,7 @@ import androidx.wear.compose.material.SplitToggleChip import androidx.wear.compose.material.Text import androidx.wear.compose.material.ToggleChipDefaults import androidx.wear.tooling.preview.devices.WearDevices -import com.example.util.simpletimetracker.wearrpc.Tag +import com.example.util.simpletimetracker.wear_api.Tag enum class TagSelectionMode { SINGLE, MULTI, diff --git a/wear/src/main/java/com/example/util/simpletimetracker/presentation/components/TagList.kt b/wear/src/main/java/com/example/util/simpletimetracker/presentation/components/TagList.kt index 92c5c228..e2df19c8 100644 --- a/wear/src/main/java/com/example/util/simpletimetracker/presentation/components/TagList.kt +++ b/wear/src/main/java/com/example/util/simpletimetracker/presentation/components/TagList.kt @@ -19,7 +19,7 @@ import androidx.wear.compose.material.Text import androidx.wear.tooling.preview.devices.WearDevices import com.example.util.simpletimetracker.R import com.example.util.simpletimetracker.presentation.layout.ScaffoldedScrollingColumn -import com.example.util.simpletimetracker.wearrpc.Tag +import com.example.util.simpletimetracker.wear_api.Tag @Composable fun TagList( diff --git a/wear/src/main/java/com/example/util/simpletimetracker/presentation/data/WearRPCClient.kt b/wear/src/main/java/com/example/util/simpletimetracker/presentation/data/WearRPCClient.kt index 1ef2e6ca..13c1aa20 100644 --- a/wear/src/main/java/com/example/util/simpletimetracker/presentation/data/WearRPCClient.kt +++ b/wear/src/main/java/com/example/util/simpletimetracker/presentation/data/WearRPCClient.kt @@ -5,12 +5,12 @@ */ package com.example.util.simpletimetracker.presentation.data -import com.example.util.simpletimetracker.wearrpc.Activity -import com.example.util.simpletimetracker.wearrpc.CurrentActivity -import com.example.util.simpletimetracker.wearrpc.Request -import com.example.util.simpletimetracker.wearrpc.Settings -import com.example.util.simpletimetracker.wearrpc.Tag -import com.example.util.simpletimetracker.wearrpc.WearCommunicationAPI +import com.example.util.simpletimetracker.wear_api.Activity +import com.example.util.simpletimetracker.wear_api.CurrentActivity +import com.example.util.simpletimetracker.wear_api.Request +import com.example.util.simpletimetracker.wear_api.Settings +import com.example.util.simpletimetracker.wear_api.Tag +import com.example.util.simpletimetracker.wear_api.WearCommunicationAPI import com.google.gson.Gson import com.google.gson.reflect.TypeToken import javax.inject.Inject diff --git a/wear/src/main/java/com/example/util/simpletimetracker/presentation/mediators/CurrentActivitiesMediator.kt b/wear/src/main/java/com/example/util/simpletimetracker/presentation/mediators/CurrentActivitiesMediator.kt index 71060df2..41d48220 100644 --- a/wear/src/main/java/com/example/util/simpletimetracker/presentation/mediators/CurrentActivitiesMediator.kt +++ b/wear/src/main/java/com/example/util/simpletimetracker/presentation/mediators/CurrentActivitiesMediator.kt @@ -1,8 +1,8 @@ package com.example.util.simpletimetracker.presentation.mediators -import com.example.util.simpletimetracker.wearrpc.CurrentActivity -import com.example.util.simpletimetracker.wearrpc.Settings -import com.example.util.simpletimetracker.wearrpc.Tag +import com.example.util.simpletimetracker.wear_api.CurrentActivity +import com.example.util.simpletimetracker.wear_api.Settings +import com.example.util.simpletimetracker.wear_api.Tag import com.example.util.simpletimetracker.presentation.data.WearRPCClient class CurrentActivitiesMediator( diff --git a/wear/src/main/java/com/example/util/simpletimetracker/presentation/mediators/StartActivityMediator.kt b/wear/src/main/java/com/example/util/simpletimetracker/presentation/mediators/StartActivityMediator.kt index 089f7349..48765a7f 100644 --- a/wear/src/main/java/com/example/util/simpletimetracker/presentation/mediators/StartActivityMediator.kt +++ b/wear/src/main/java/com/example/util/simpletimetracker/presentation/mediators/StartActivityMediator.kt @@ -5,9 +5,9 @@ */ package com.example.util.simpletimetracker.presentation.mediators -import com.example.util.simpletimetracker.wearrpc.Activity -import com.example.util.simpletimetracker.wearrpc.Settings -import com.example.util.simpletimetracker.wearrpc.WearCommunicationAPI +import com.example.util.simpletimetracker.wear_api.Activity +import com.example.util.simpletimetracker.wear_api.Settings +import com.example.util.simpletimetracker.wear_api.WearCommunicationAPI class StartActivityMediator( private val api: WearCommunicationAPI, diff --git a/wear/src/main/java/com/example/util/simpletimetracker/presentation/remember/activities.kt b/wear/src/main/java/com/example/util/simpletimetracker/presentation/remember/activities.kt index 47103bf8..7e909e43 100644 --- a/wear/src/main/java/com/example/util/simpletimetracker/presentation/remember/activities.kt +++ b/wear/src/main/java/com/example/util/simpletimetracker/presentation/remember/activities.kt @@ -12,7 +12,7 @@ import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue -import com.example.util.simpletimetracker.wearrpc.Activity +import com.example.util.simpletimetracker.wear_api.Activity import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.async diff --git a/wear/src/main/java/com/example/util/simpletimetracker/presentation/remember/currentActivities.kt b/wear/src/main/java/com/example/util/simpletimetracker/presentation/remember/currentActivities.kt index ab0b6b3b..564f170a 100644 --- a/wear/src/main/java/com/example/util/simpletimetracker/presentation/remember/currentActivities.kt +++ b/wear/src/main/java/com/example/util/simpletimetracker/presentation/remember/currentActivities.kt @@ -12,7 +12,7 @@ import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue -import com.example.util.simpletimetracker.wearrpc.CurrentActivity +import com.example.util.simpletimetracker.wear_api.CurrentActivity import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.async diff --git a/wear/src/main/java/com/example/util/simpletimetracker/presentation/remember/settings.kt b/wear/src/main/java/com/example/util/simpletimetracker/presentation/remember/settings.kt index d4a4e047..34898417 100644 --- a/wear/src/main/java/com/example/util/simpletimetracker/presentation/remember/settings.kt +++ b/wear/src/main/java/com/example/util/simpletimetracker/presentation/remember/settings.kt @@ -12,8 +12,7 @@ import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue -import com.example.util.simpletimetracker.wearrpc.Settings -import com.example.util.simpletimetracker.wearrpc.Tag +import com.example.util.simpletimetracker.wear_api.Settings import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.async diff --git a/wear/src/main/java/com/example/util/simpletimetracker/presentation/remember/tags.kt b/wear/src/main/java/com/example/util/simpletimetracker/presentation/remember/tags.kt index 79f1e55b..03295edb 100644 --- a/wear/src/main/java/com/example/util/simpletimetracker/presentation/remember/tags.kt +++ b/wear/src/main/java/com/example/util/simpletimetracker/presentation/remember/tags.kt @@ -12,7 +12,7 @@ import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue -import com.example.util.simpletimetracker.wearrpc.Tag +import com.example.util.simpletimetracker.wear_api.Tag import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.async diff --git a/wear/src/main/java/com/example/util/simpletimetracker/presentation/screens/ActivitiesScreen.kt b/wear/src/main/java/com/example/util/simpletimetracker/presentation/screens/ActivitiesScreen.kt index 59bb8f51..58a09ae3 100644 --- a/wear/src/main/java/com/example/util/simpletimetracker/presentation/screens/ActivitiesScreen.kt +++ b/wear/src/main/java/com/example/util/simpletimetracker/presentation/screens/ActivitiesScreen.kt @@ -14,7 +14,7 @@ import com.example.util.simpletimetracker.presentation.mediators.CurrentActiviti import com.example.util.simpletimetracker.presentation.remember.rememberActivities import com.example.util.simpletimetracker.presentation.remember.rememberCurrentActivities import com.example.util.simpletimetracker.presentation.remember.rememberRPCClient -import com.example.util.simpletimetracker.wearrpc.Activity +import com.example.util.simpletimetracker.wear_api.Activity import com.example.util.simpletimetracker.presentation.mediators.StartActivityMediator import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch diff --git a/wear/src/test/java/com/example/util/simpletimetracker/wear/StartActivityMediatorTest.kt b/wear/src/test/java/com/example/util/simpletimetracker/wear/StartActivityMediatorTest.kt index 8fdde0d2..2f35bc1f 100644 --- a/wear/src/test/java/com/example/util/simpletimetracker/wear/StartActivityMediatorTest.kt +++ b/wear/src/test/java/com/example/util/simpletimetracker/wear/StartActivityMediatorTest.kt @@ -6,10 +6,10 @@ package com.example.util.simpletimetracker.wear import com.example.util.simpletimetracker.presentation.mediators.StartActivityMediator -import com.example.util.simpletimetracker.wearrpc.Activity -import com.example.util.simpletimetracker.wearrpc.MockWearCommunicationAPI -import com.example.util.simpletimetracker.wearrpc.Settings -import com.example.util.simpletimetracker.wearrpc.Tag +import com.example.util.simpletimetracker.wear_api.Activity +import com.example.util.simpletimetracker.wear_api.MockWearCommunicationAPI +import com.example.util.simpletimetracker.wear_api.Settings +import com.example.util.simpletimetracker.wear_api.Tag import kotlinx.coroutines.test.runTest import org.junit.Assert.assertEquals import org.junit.Before diff --git a/wearrpc/.gitignore b/wear_api/.gitignore similarity index 100% rename from wearrpc/.gitignore rename to wear_api/.gitignore diff --git a/wearrpc/build.gradle.kts b/wear_api/build.gradle.kts similarity index 92% rename from wearrpc/build.gradle.kts rename to wear_api/build.gradle.kts index 0b7d80e8..65a5df2d 100644 --- a/wearrpc/build.gradle.kts +++ b/wear_api/build.gradle.kts @@ -16,7 +16,7 @@ plugins { applyAndroidLibrary() android { - namespace = "${Base.namespace}.wearrpc" + namespace = "${Base.namespace}.wear_api" } dependencies { diff --git a/wearrpc/src/main/AndroidManifest.xml b/wear_api/src/main/AndroidManifest.xml similarity index 100% rename from wearrpc/src/main/AndroidManifest.xml rename to wear_api/src/main/AndroidManifest.xml diff --git a/wearrpc/src/main/java/com/example/util/simpletimetracker/wearrpc/DTO.kt b/wear_api/src/main/java/com/example/util/simpletimetracker/wear_api/DTO.kt similarity index 94% rename from wearrpc/src/main/java/com/example/util/simpletimetracker/wearrpc/DTO.kt rename to wear_api/src/main/java/com/example/util/simpletimetracker/wear_api/DTO.kt index d55bd151..c5b75018 100644 --- a/wearrpc/src/main/java/com/example/util/simpletimetracker/wearrpc/DTO.kt +++ b/wear_api/src/main/java/com/example/util/simpletimetracker/wear_api/DTO.kt @@ -3,7 +3,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -package com.example.util.simpletimetracker.wearrpc +package com.example.util.simpletimetracker.wear_api import android.os.Parcelable import kotlinx.parcelize.Parcelize diff --git a/wearrpc/src/main/java/com/example/util/simpletimetracker/wearrpc/MockWearCommunicationAPI.kt b/wear_api/src/main/java/com/example/util/simpletimetracker/wear_api/MockWearCommunicationAPI.kt similarity index 96% rename from wearrpc/src/main/java/com/example/util/simpletimetracker/wearrpc/MockWearCommunicationAPI.kt rename to wear_api/src/main/java/com/example/util/simpletimetracker/wear_api/MockWearCommunicationAPI.kt index 02687750..cf627105 100644 --- a/wearrpc/src/main/java/com/example/util/simpletimetracker/wearrpc/MockWearCommunicationAPI.kt +++ b/wear_api/src/main/java/com/example/util/simpletimetracker/wear_api/MockWearCommunicationAPI.kt @@ -1,4 +1,4 @@ -package com.example.util.simpletimetracker.wearrpc +package com.example.util.simpletimetracker.wear_api class MockWearCommunicationAPI : WearCommunicationAPI { diff --git a/wearrpc/src/main/java/com/example/util/simpletimetracker/wearrpc/Request.kt b/wear_api/src/main/java/com/example/util/simpletimetracker/wear_api/Request.kt similarity index 92% rename from wearrpc/src/main/java/com/example/util/simpletimetracker/wearrpc/Request.kt rename to wear_api/src/main/java/com/example/util/simpletimetracker/wear_api/Request.kt index 9ffa8041..1662bc05 100644 --- a/wearrpc/src/main/java/com/example/util/simpletimetracker/wearrpc/Request.kt +++ b/wear_api/src/main/java/com/example/util/simpletimetracker/wear_api/Request.kt @@ -3,7 +3,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -package com.example.util.simpletimetracker.wearrpc +package com.example.util.simpletimetracker.wear_api object Request { const val PATH = "/stt" diff --git a/wearrpc/src/main/java/com/example/util/simpletimetracker/wearrpc/WearCommunicationAPI.kt b/wear_api/src/main/java/com/example/util/simpletimetracker/wear_api/WearCommunicationAPI.kt similarity index 96% rename from wearrpc/src/main/java/com/example/util/simpletimetracker/wearrpc/WearCommunicationAPI.kt rename to wear_api/src/main/java/com/example/util/simpletimetracker/wear_api/WearCommunicationAPI.kt index 1c9fb2f4..cd098d18 100644 --- a/wearrpc/src/main/java/com/example/util/simpletimetracker/wearrpc/WearCommunicationAPI.kt +++ b/wear_api/src/main/java/com/example/util/simpletimetracker/wear_api/WearCommunicationAPI.kt @@ -3,7 +3,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -package com.example.util.simpletimetracker.wearrpc +package com.example.util.simpletimetracker.wear_api interface WearCommunicationAPI { /**