From b5788e14f1fea647e8c4377cbc1aaf65cae37655 Mon Sep 17 00:00:00 2001 From: Eugene Date: Sat, 12 Sep 2026 20:09:33 +0300 Subject: [PATCH] add piggy watch face --- apps/giga-wear/client/build.gradle.kts | 1 + .../client/src/main/AndroidManifest.xml | 10 +- .../gigawear/presentation/main/MainScreen.kt | 2 +- .../client/src/main/res/drawable/piggy.xml | 72 ++ .../src/main/res/drawable/tile_preview.png | Bin 13355 -> 0 bytes .../client/src/main/res/raw/watchface.xml | 621 ++++++++++++++++++ .../src/main/res/xml/watch_face_info.xml | 5 + gradle/libs.versions.toml | 2 + 8 files changed, 711 insertions(+), 2 deletions(-) create mode 100644 apps/giga-wear/client/src/main/res/drawable/piggy.xml delete mode 100644 apps/giga-wear/client/src/main/res/drawable/tile_preview.png create mode 100644 apps/giga-wear/client/src/main/res/raw/watchface.xml create mode 100644 apps/giga-wear/client/src/main/res/xml/watch_face_info.xml diff --git a/apps/giga-wear/client/build.gradle.kts b/apps/giga-wear/client/build.gradle.kts index fb13cca..fc299dd 100644 --- a/apps/giga-wear/client/build.gradle.kts +++ b/apps/giga-wear/client/build.gradle.kts @@ -43,6 +43,7 @@ dependencies { implementation(libs.androidx.watchface.complications.data.source.ktx) implementation(libs.androidx.wear.tooling.preview) implementation(libs.guava) + implementation(libs.androidx.watchface) implementation(libs.play.services.wearable) implementation(libs.ui.compose) debugImplementation(libs.androidx.compose.ui.test.manifest) diff --git a/apps/giga-wear/client/src/main/AndroidManifest.xml b/apps/giga-wear/client/src/main/AndroidManifest.xml index 2d1e0f3..488d441 100644 --- a/apps/giga-wear/client/src/main/AndroidManifest.xml +++ b/apps/giga-wear/client/src/main/AndroidManifest.xml @@ -32,10 +32,18 @@ android:theme="@style/MainActivityTheme.Starting"> - + + + + + diff --git a/apps/giga-wear/client/src/main/kotlin/ru/shadowsparky/gigawear/presentation/main/MainScreen.kt b/apps/giga-wear/client/src/main/kotlin/ru/shadowsparky/gigawear/presentation/main/MainScreen.kt index 55f9039..9727481 100644 --- a/apps/giga-wear/client/src/main/kotlin/ru/shadowsparky/gigawear/presentation/main/MainScreen.kt +++ b/apps/giga-wear/client/src/main/kotlin/ru/shadowsparky/gigawear/presentation/main/MainScreen.kt @@ -9,6 +9,6 @@ import androidx.compose.ui.Modifier @Composable fun MainScreen(component: MainComponent) { Box(modifier = Modifier.safeContentPadding()) { - Text("MainScreen $component") + Text("Тут пока что ничего нет. Совсем ничего. Приложение в активной разработке") } } diff --git a/apps/giga-wear/client/src/main/res/drawable/piggy.xml b/apps/giga-wear/client/src/main/res/drawable/piggy.xml new file mode 100644 index 0000000..2951db3 --- /dev/null +++ b/apps/giga-wear/client/src/main/res/drawable/piggy.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/giga-wear/client/src/main/res/drawable/tile_preview.png b/apps/giga-wear/client/src/main/res/drawable/tile_preview.png deleted file mode 100644 index 6cba3c34584e4d1c53505c20f131181f8778d1bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13355 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 diff --git a/apps/giga-wear/client/src/main/res/raw/watchface.xml b/apps/giga-wear/client/src/main/res/raw/watchface.xml new file mode 100644 index 0000000..9f7656a --- /dev/null +++ b/apps/giga-wear/client/src/main/res/raw/watchface.xml @@ -0,0 +1,621 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [WEATHER.IS_AVAILABLE] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + — + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/apps/giga-wear/client/src/main/res/xml/watch_face_info.xml b/apps/giga-wear/client/src/main/res/xml/watch_face_info.xml new file mode 100644 index 0000000..4650b99 --- /dev/null +++ b/apps/giga-wear/client/src/main/res/xml/watch_face_info.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index d5b448d..e54e48b 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -50,6 +50,7 @@ koin-core = "4.2.2" koin-compiler = "1.1.0" kotlin-dsl-version = "5.1.2" coreKtx = "1.19.0" +watchface = "1.2.1" workRuntimeKtx = "2.11.2" krpc = "0.10.3" core = "1.19.0" @@ -82,6 +83,7 @@ androidx-media3-ui = { module = "androidx.media3:media3-ui", version.ref = "medi androidx-media3-exoplayer = { module = "androidx.media3:media3-exoplayer", version.ref = "media3" } androidx-sqlite-framework = { module = "androidx.sqlite:sqlite-framework", version.ref = "sqlite" } androidx-sqlite = { module = "androidx.sqlite:sqlite", version.ref = "sqlite" } +androidx-watchface = { module = "androidx.wear.watchface:watchface", version.ref = "watchface" } androidx-work-runtime-ktx = { module = "androidx.work:work-runtime-ktx", version.ref = "workRuntimeKtx" } coil-compose = { module = "io.coil-kt.coil3:coil-compose", version.ref = "coil-compose" } com-android-application-gradle-plugin = { module = "com.android.application:com.android.application.gradle.plugin", version.ref = "agp" }