From 35ee77def2d2cc9f06fd47a0c6f9130d155da340 Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Thu, 7 Jul 2022 09:12:55 +0200 Subject: [PATCH] update icons --- Habitica/build.gradle | 2 +- build.gradle | 6 +- .../helpers/RecyclerViewEmptySupport.kt | 9 +- version.properties | 2 +- .../habitica/ui/activities/MainActivity.kt | 1 - .../ui/activities/TaskListActivity.kt | 12 +- .../habitica/ui/adapters/BaseAdapter.kt | 5 + .../habitica/ui/adapters/TaskListAdapter.kt | 7 +- .../habitica/ui/views/HabiticaRecyclerView.kt | 16 +- .../habitica/ui/views/HabiticaScrollView.kt | 25 ++- wearos/src/main/res/drawable-hdpi/cancel.png | Bin 0 -> 1594 bytes wearos/src/main/res/drawable-hdpi/edit.png | Bin 0 -> 1586 bytes .../main/res/drawable-hdpi/google_icon.png | Bin 0 -> 1968 bytes wearos/src/main/res/drawable-hdpi/handoff.png | Bin 0 -> 474 bytes .../main/res/drawable-hdpi/ic_keyboard.png | Bin 0 -> 1580 bytes wearos/src/main/res/drawable-hdpi/logout.png | Bin 0 -> 1581 bytes wearos/src/main/res/drawable-hdpi/save.png | Bin 0 -> 441 bytes wearos/src/main/res/drawable-mdpi/cancel.png | Bin 0 -> 268 bytes wearos/src/main/res/drawable-mdpi/edit.png | Bin 0 -> 267 bytes .../main/res/drawable-mdpi/google_icon.png | Bin 0 -> 673 bytes wearos/src/main/res/drawable-mdpi/handoff.png | Bin 0 -> 376 bytes .../main/res/drawable-mdpi/ic_keyboard.png | Bin 0 -> 344 bytes wearos/src/main/res/drawable-mdpi/logout.png | Bin 0 -> 372 bytes wearos/src/main/res/drawable-mdpi/save.png | Bin 0 -> 318 bytes wearos/src/main/res/drawable-xhdpi/cancel.png | Bin 0 -> 399 bytes .../main/res/drawable-xhdpi/google_icon.png | Bin 0 -> 1207 bytes .../src/main/res/drawable-xhdpi/handoff.png | Bin 0 -> 597 bytes .../main/res/drawable-xhdpi/ic_keyboard.png | Bin 0 -> 486 bytes wearos/src/main/res/drawable-xhdpi/logout.png | Bin 0 -> 554 bytes wearos/src/main/res/drawable-xhdpi/save.png | Bin 0 -> 553 bytes .../src/main/res/drawable-xxhdpi/cancel.png | Bin 0 -> 508 bytes wearos/src/main/res/drawable-xxhdpi/edit.png | Bin 0 -> 527 bytes .../main/res/drawable-xxhdpi/google_icon.png | Bin 0 -> 1729 bytes .../src/main/res/drawable-xxhdpi/handoff.png | Bin 0 -> 803 bytes .../main/res/drawable-xxhdpi/ic_keyboard.png | Bin 0 -> 605 bytes .../src/main/res/drawable-xxhdpi/logout.png | Bin 0 -> 719 bytes wearos/src/main/res/drawable-xxhdpi/save.png | Bin 0 -> 796 bytes wearos/src/main/res/drawable/cancel.xml | 9 - wearos/src/main/res/drawable/daily_square.xml | 2 +- wearos/src/main/res/drawable/edit.xml | 5 - wearos/src/main/res/drawable/google_icon.xml | 18 -- wearos/src/main/res/drawable/ic_keyboard.xml | 9 - wearos/src/main/res/drawable/logout.xml | 9 - wearos/src/main/res/drawable/save.xml | 5 - wearos/src/main/res/layout/activity_rya.xml | 3 +- .../main/res/layout/activity_task_detail.xml | 5 +- .../main/res/layout/activity_task_form.xml | 212 +++++++++--------- .../src/main/res/layout/empty_task_list.xml | 17 ++ wearos/src/main/res/layout/row_habit.xml | 2 +- wearos/src/main/res/layout/row_todo.xml | 2 +- wearos/src/main/res/values/styles.xml | 3 +- 51 files changed, 188 insertions(+), 198 deletions(-) create mode 100644 wearos/src/main/java/com/habitrpg/wearos/habitica/ui/adapters/BaseAdapter.kt create mode 100644 wearos/src/main/res/drawable-hdpi/cancel.png create mode 100644 wearos/src/main/res/drawable-hdpi/edit.png create mode 100644 wearos/src/main/res/drawable-hdpi/google_icon.png create mode 100644 wearos/src/main/res/drawable-hdpi/handoff.png create mode 100644 wearos/src/main/res/drawable-hdpi/ic_keyboard.png create mode 100644 wearos/src/main/res/drawable-hdpi/logout.png create mode 100644 wearos/src/main/res/drawable-hdpi/save.png create mode 100644 wearos/src/main/res/drawable-mdpi/cancel.png create mode 100644 wearos/src/main/res/drawable-mdpi/edit.png create mode 100644 wearos/src/main/res/drawable-mdpi/google_icon.png create mode 100644 wearos/src/main/res/drawable-mdpi/handoff.png create mode 100644 wearos/src/main/res/drawable-mdpi/ic_keyboard.png create mode 100644 wearos/src/main/res/drawable-mdpi/logout.png create mode 100644 wearos/src/main/res/drawable-mdpi/save.png create mode 100644 wearos/src/main/res/drawable-xhdpi/cancel.png create mode 100644 wearos/src/main/res/drawable-xhdpi/google_icon.png create mode 100644 wearos/src/main/res/drawable-xhdpi/handoff.png create mode 100644 wearos/src/main/res/drawable-xhdpi/ic_keyboard.png create mode 100644 wearos/src/main/res/drawable-xhdpi/logout.png create mode 100644 wearos/src/main/res/drawable-xhdpi/save.png create mode 100644 wearos/src/main/res/drawable-xxhdpi/cancel.png create mode 100644 wearos/src/main/res/drawable-xxhdpi/edit.png create mode 100644 wearos/src/main/res/drawable-xxhdpi/google_icon.png create mode 100644 wearos/src/main/res/drawable-xxhdpi/handoff.png create mode 100644 wearos/src/main/res/drawable-xxhdpi/ic_keyboard.png create mode 100644 wearos/src/main/res/drawable-xxhdpi/logout.png create mode 100644 wearos/src/main/res/drawable-xxhdpi/save.png delete mode 100644 wearos/src/main/res/drawable/cancel.xml delete mode 100644 wearos/src/main/res/drawable/edit.xml delete mode 100644 wearos/src/main/res/drawable/google_icon.xml delete mode 100644 wearos/src/main/res/drawable/ic_keyboard.xml delete mode 100644 wearos/src/main/res/drawable/logout.xml delete mode 100644 wearos/src/main/res/drawable/save.xml create mode 100644 wearos/src/main/res/layout/empty_task_list.xml diff --git a/Habitica/build.gradle b/Habitica/build.gradle index d846d6971..d5035923b 100644 --- a/Habitica/build.gradle +++ b/Habitica/build.gradle @@ -5,12 +5,12 @@ plugins { id 'com.google.gms.google-services' id 'com.google.firebase.crashlytics' - id 'realm-android' id 'androidx.navigation.safeargs' id 'com.google.firebase.firebase-perf' } apply plugin: 'kotlin-android' +apply plugin: "realm-android" repositories { mavenLocal() diff --git a/build.gradle b/build.gradle index 2dfd25719..7e5ecde9f 100644 --- a/build.gradle +++ b/build.gradle @@ -31,14 +31,14 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:7.2.1' + classpath 'com.android.tools.build:gradle:7.1.3' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' classpath 'com.google.gms:google-services:4.3.13' classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.1' - classpath "io.realm:realm-gradle-plugin:10.10.1" + classpath "io.realm:realm-gradle-plugin:10.11.0" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.19.0" - classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.5.0-rc02" + classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.5.0" classpath 'com.google.firebase:perf-plugin:1.4.1' classpath "com.google.dagger:hilt-android-gradle-plugin:$daggerhilt_version" } diff --git a/common/src/main/java/com/habitrpg/common/habitica/helpers/RecyclerViewEmptySupport.kt b/common/src/main/java/com/habitrpg/common/habitica/helpers/RecyclerViewEmptySupport.kt index e88db2736..871a7145e 100644 --- a/common/src/main/java/com/habitrpg/common/habitica/helpers/RecyclerViewEmptySupport.kt +++ b/common/src/main/java/com/habitrpg/common/habitica/helpers/RecyclerViewEmptySupport.kt @@ -39,6 +39,8 @@ class FailedViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { } } +class HolderViewHolder(itemView: View): RecyclerView.ViewHolder(itemView) + class EmptyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { private val binding = EmptyItemBinding.bind(itemView) @@ -66,6 +68,7 @@ class EmptyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { class RecyclerViewStateAdapter(val showLoadingAsEmpty: Boolean = false) : RecyclerView.Adapter() { var onRefresh: (() -> Unit)? = null + var emptyViewBuilder: (() -> View)? = null var emptyItem: EmptyItem? = null set(value) { field = value @@ -90,7 +93,11 @@ class RecyclerViewStateAdapter(val showLoadingAsEmpty: Boolean = false) : Recycl object : RecyclerView.ViewHolder(view) {} } 1 -> FailedViewHolder(parent.inflate(R.layout.failed_item)) - else -> EmptyViewHolder(parent.inflate(R.layout.empty_item)) + else ->if (emptyViewBuilder != null) { + HolderViewHolder(emptyViewBuilder?.invoke() ?: View(parent.context)) + } else { + EmptyViewHolder(parent.inflate(R.layout.empty_item)) + } } } diff --git a/version.properties b/version.properties index 872b2b01f..2c9269b28 100644 --- a/version.properties +++ b/version.properties @@ -1,2 +1,2 @@ NAME=4.0 -CODE=4160 \ No newline at end of file +CODE=4180 \ No newline at end of file diff --git a/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/activities/MainActivity.kt b/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/activities/MainActivity.kt index db0a4b284..746aa6de7 100644 --- a/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/activities/MainActivity.kt +++ b/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/activities/MainActivity.kt @@ -145,7 +145,6 @@ class MainActivity : BaseActivity() { } private fun openTaskFormActivity() { - throw RuntimeException("WEAR TEST") openTaskForm.launch(Intent(this, TaskFormActivity::class.java)) } diff --git a/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/activities/TaskListActivity.kt b/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/activities/TaskListActivity.kt index 62ce9de45..20fce3a98 100644 --- a/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/activities/TaskListActivity.kt +++ b/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/activities/TaskListActivity.kt @@ -9,7 +9,7 @@ import androidx.activity.viewModels import androidx.wear.widget.WearableLinearLayoutManager import com.habitrpg.android.habitica.R import com.habitrpg.android.habitica.databinding.ActivityTasklistBinding -import com.habitrpg.common.habitica.helpers.EmptyItem +import com.habitrpg.android.habitica.databinding.EmptyTaskListBinding import com.habitrpg.common.habitica.models.responses.TaskDirection import com.habitrpg.common.habitica.models.responses.TaskScoringResult import com.habitrpg.common.habitica.models.tasks.TaskType @@ -32,6 +32,7 @@ class TaskListActivity : BaseActivity R.string.habit @@ -52,7 +55,8 @@ class TaskListActivity : BaseActivity() { +open class TaskListAdapter : RecyclerView.Adapter(), BaseAdapter { var title: String = "" var onTaskScore: ((Task) -> Unit)? = null var onTaskTapped:((Task) -> Unit)? = null @@ -18,6 +18,11 @@ open class TaskListAdapter : RecyclerView.Adapter() { field = value notifyDataSetChanged() } + + override fun hasData(): Boolean { + return data.isNotEmpty() + } + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { val inflater = parent.context.layoutInflater return HeaderSectionViewHolder(RowSectionHeaderBinding.inflate(inflater, parent, false).root) diff --git a/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/views/HabiticaRecyclerView.kt b/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/views/HabiticaRecyclerView.kt index 2e05254c1..a810daa5f 100644 --- a/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/views/HabiticaRecyclerView.kt +++ b/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/views/HabiticaRecyclerView.kt @@ -2,10 +2,12 @@ package com.habitrpg.wearos.habitica.ui.views import android.content.Context import android.util.AttributeSet +import android.view.View import androidx.wear.widget.WearableRecyclerView import com.habitrpg.common.habitica.helpers.EmptyItem import com.habitrpg.common.habitica.helpers.RecyclerViewState import com.habitrpg.common.habitica.helpers.RecyclerViewStateAdapter +import com.habitrpg.wearos.habitica.ui.adapters.BaseAdapter class HabiticaRecyclerView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null @@ -13,7 +15,7 @@ class HabiticaRecyclerView @JvmOverloads constructor( override fun onAttachedToWindow() { super.onAttachedToWindow() post { - setPaddingRelative(0, (height * 0.1).toInt(), 0, (height * 0.25).toInt()) + setPadding(0, (height * 0.1).toInt(), 0, (height * 0.25).toInt()) scrollToPosition(0) } } @@ -46,6 +48,12 @@ class HabiticaRecyclerView @JvmOverloads constructor( emptyAdapter.emptyItem = value } + var emptyViewBuilder: (() -> View)? + get() = emptyAdapter.emptyViewBuilder + set(value) { + emptyAdapter.emptyViewBuilder = value + } + private var actualAdapter: Adapter<*>? = null private val emptyAdapter = RecyclerViewStateAdapter(true) @@ -65,7 +73,11 @@ class HabiticaRecyclerView @JvmOverloads constructor( internal fun updateState(isInitial: Boolean = false) { state = if (actualAdapter != null && !isInitial) { - val emptyViewVisible = actualAdapter?.itemCount == 0 + val emptyViewVisible = if (actualAdapter is BaseAdapter) { + (actualAdapter as? BaseAdapter)?.hasData() != true + } else { + actualAdapter?.itemCount == 0 + } if (emptyViewVisible) { RecyclerViewState.EMPTY } else { diff --git a/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/views/HabiticaScrollView.kt b/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/views/HabiticaScrollView.kt index 56268e902..822578f7a 100644 --- a/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/views/HabiticaScrollView.kt +++ b/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/views/HabiticaScrollView.kt @@ -5,6 +5,7 @@ import android.content.res.Resources import android.util.AttributeSet import androidx.core.view.children import androidx.core.widget.NestedScrollView +import com.habitrpg.common.habitica.extensions.dpToPx class HabiticaScrollView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null @@ -13,19 +14,19 @@ class HabiticaScrollView @JvmOverloads constructor( override fun onLayout(changed: Boolean, l: Int, t: Int, r: Int, b: Int) { super.onLayout(changed, l, t, r, b) if (changed) { - if (context.resources.configuration.isScreenRound) { - val verticalPadding = - (0.146467f * Resources.getSystem().displayMetrics.widthPixels).toInt() - val horizontalPadding = - (0.1f * Resources.getSystem().displayMetrics.widthPixels).toInt() - children.firstOrNull() - ?.setPadding( - horizontalPadding, - verticalPadding, - horizontalPadding, - verticalPadding*2 - ) + val verticalPadding = if (context.resources.configuration.isScreenRound) { + (0.146467f * Resources.getSystem().displayMetrics.widthPixels).toInt() + } else { + 0 } + val horizontalPadding = 10.dpToPx(context) + children.firstOrNull() + ?.setPadding( + horizontalPadding, + verticalPadding, + horizontalPadding, + verticalPadding*2 + ) } } } \ No newline at end of file diff --git a/wearos/src/main/res/drawable-hdpi/cancel.png b/wearos/src/main/res/drawable-hdpi/cancel.png new file mode 100644 index 0000000000000000000000000000000000000000..ff2d3452bed53a3f6e726910a989a75598fe58d3 GIT binary patch literal 1594 zcmbVMTWs4@81~i@SZP(HZqSq$%blie)bX(slICb(>yoaCn7gdawhmr;VxK0av5#jv zO;Uk`GK8qaLxs3>h=~j|CMvmmD4G>gelW7^W)`kB!m$M)$hML;rtZ78dAjof$u9Gt7Ojx!0OaU%>#w zwBOcJ6V8OZ8!ANiA(f=Duc(_8%`n@x7fqy0V~0)SjAlf*Uq1MVV>LCx9e7vA3qTSiiKhtOE*TCg@`l~tWQbu~u{6`sh{3vyC{6NCgrlL> zHRxuG*039Sq8Ss4$P`2$a5dF{s?x%lc`H|Qt||h~VI3QeO|fDNYi5Z<>@4{k>elB! zIiR_f<(7|CW6|}N3)>lHiy!?CSI!YIiRi#n#!`D;H@Ab^k*Y}&_&l6Py{v{(P9{T@rB!-aBp z%;S!n+Y~Ua*|c1x#!QUkLyc2TV{3f?k>d7ugj3wYVwG#W*6uh1b=pD}Q__DZcO7Pv zDW`xeJd~l?`VS2y(C`I!7VAoczlyAVTQRpyI9&$rv9*TiLu-*?gKjU2uBkKo9=}3Y z+|P;FP-^1bPggH>ont%Ole;EA&3$d8gBLcVH*b#gY*{S7*L`9!HE`?5bg?zac4dl`vYGv9OYfOmbid$D-+v&v)M<(H2hUaFkw^!&P%Ka%WP-n(b!%Z|f0 zCOf{5c79Rzt}P|^FM|u^+mkzYcwY4Ocy3gd7n1XB`=Iv_+qT&IVfWp0YhO57hP^#o zPrrTs(iQ8W_{ZyypSX7a{Ig=<{b$Mpy}}dMtPMX_Z@%&Et*Gascfmuu@Aa>a0R6wgtgh1APJ862%P@Dp>R&B=pF^2p z+J4qEQ{I$12C-#?k!EE{xNO)I%`gWJmTiP*h{tA0UN;r)r}sbPSY1=NCk9lY+6hw7 zN9G(dIX9lcb2B)maR(n}50oJ#Fo=iPvQac$SXQ_yFQjMxwZO4eh&Q8fao-_3rKZ`0 z7g=jy1fmCByq8$+n#Qjtj~zD)~u&+G}M{~ z!*0@=Zaq&lV?r6(f*1zArYcawO`JXJ6syiPERZ5Gi0Qc$D>kuq!SXD(VEqks^Yfn^ z(A=tO)5o^47)H~D>!prS8TEv0i*_>=n+OxcwPqbmQpaeRy}lY7CLDr1%gI<)u~DgX zBV<;JgaNxxMOZg|5&c_CND_HO;b`3?9z=OCm=U8;qNR)QK!yO+psJ1A5YP6*Sp``y%?i$Rs za$X5JB%Y_)`VS2y(C`I+7Hdj`zlyAW+cLKeI9&$*vAKrmLvxW4lWs4EuBrBpYrS;E zeLtFvXQtLSud7|_ptF5rIJ7wY;9|UEQM$#he9U$Zvz?c|dEnIkffJiIzrOwYD^GuR z<5ckns}-E-KetP3sk9xx@1x+x5$DafmRq{Vu80@y^bYq>YX0nt__?-knGd?xZU**~ z(??hoz!W$8+J{)>(8o)7k1dN;lv z>RVbs^Mz1g>BLKiZvWUn`4~Lh`sDA4b9X({^73z27mj|ibkg7Iqp9)aJHyipe*nmS B0J{JH literal 0 HcmV?d00001 diff --git a/wearos/src/main/res/drawable-hdpi/google_icon.png b/wearos/src/main/res/drawable-hdpi/google_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cc514fbdacab77baad6c4f617f76c9dff9fb900b GIT binary patch literal 1968 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 literal 0 HcmV?d00001 diff --git a/wearos/src/main/res/drawable-hdpi/save.png b/wearos/src/main/res/drawable-hdpi/save.png new file mode 100644 index 0000000000000000000000000000000000000000..70bf3b46f5244f04cacf27ae651837ff9dcdcd09 GIT binary patch literal 441 zcmV;q0Y?6bP)+dp3P9`-3 jdJ5CDFFh@lN+t3S%)L`z0#;$P00000NkvXXu0mjf!6&vB literal 0 HcmV?d00001 diff --git a/wearos/src/main/res/drawable-mdpi/cancel.png b/wearos/src/main/res/drawable-mdpi/cancel.png new file mode 100644 index 0000000000000000000000000000000000000000..2f9e6e4fba26035f6c3c77e70361ac83d8e889eb GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GG!XV7ZFl!D-1!HlL zyA#8@b22Z19F}xPUq=Rpjs4tz5?O)#g`O^sAr*{or<~?(RS4CRr zg4{Z1{MdQWF=odHmAo@|ECmG~Jf1p%=kw+8C+#MS+k$_dXw`UH>f@2c<&WoUnOjNsTTk)x z-rRC1aF6c8pX{5RzG+B`9Q?M)SaHACC7%YTX@3+a?Y9D2=yUq=J+9qs>*IlrW$<+M Kb6Mw<&;$UWj%NY@ literal 0 HcmV?d00001 diff --git a/wearos/src/main/res/drawable-mdpi/edit.png b/wearos/src/main/res/drawable-mdpi/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..99bd70e5685cbce7f395f8309507de1ee823579a GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GG!XV7ZFl!D-1!HlL zyA#8@b22Z19F}xPUq=Rpjs4tz5?O)#1)eUBAr*{oC%)x%Fc4^4pTwXnag@U+fdxou zge5Tf9AJAsE9BAUO#k19kI&xYxaIui7)CpJ7o8QdTbC_+V8o*HafVDxi^D`KORMP~ zJF1R}PZHb_m^|@9ggT>NfpziRB}}&;{A``)IV-iL{9(Az@(;~N*kx*ap0?Zbu4CEC zUy-nJ+fp^Bj+06K8yi^7MK?S&dibh#!MEN2KUqIMbbq4cQm>ql2?acLK({h@y85}S Ib4q9e0O%iJ&j0`b literal 0 HcmV?d00001 diff --git a/wearos/src/main/res/drawable-mdpi/google_icon.png b/wearos/src/main/res/drawable-mdpi/google_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..09592e3cc6b2038a646b29df0808ed3466011cfc GIT binary patch literal 673 zcmV;S0$%-zP)e9<&|>O-4LP z55{v34k&sN*_sw2&CcuFG@E9pyPMEn`$01E-n{+3d2ePOz%hn^4GZ`ogy6{UB7gt{ zr|0&8VN+}N;{4~jcPN4HLO3?E8Xyyp4TW4+&Pgdp7WgSd2{doev;ZRk)egs*qLjY5 zGG;o$ohOnrP_!G_r2};KGec!@oS#Y{PZY4xBu6R%9wQ(wv#2knLBtuhV$bK!Ib zkeUIa_o_V&_xx+{TTjp`dvJBtbszP_(0kayj zt2fFfc~|(v29eRLhA5mV`DAh}w&|n~JKPGdYrzOq)KQx>`ZR{5f>D;aKX<@x&2?im zKt(R)y-a}+v#)QJ5Ou>8NyGSG7wpZs=kjr}YObZW>oAjm@dl;sKo%JIOylDE?KfWX z@(^5ldDEpRm#*+dGP@6vx+!&5dQh6Z%m43qva;sGF%FAeguB^?#?7{w00000NkvXX Hu0mjfO`9hr literal 0 HcmV?d00001 diff --git a/wearos/src/main/res/drawable-mdpi/handoff.png b/wearos/src/main/res/drawable-mdpi/handoff.png new file mode 100644 index 0000000000000000000000000000000000000000..616d6c72694e7a279d97a6b8364c2918669ba1b3 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GG!XV7ZFl!D-1!HlL zyA#8@b22Z19F}xPUq=Rpjs4tz5?O(Ayq+$OAr*{Q!`|{X83@?+FdH!C9bh}eX4P28 zhvOCnRQy$!mROnj79?5XbETiql^tBD98z!*% z8ebKE!x%QdA$+ye14h&5CApIGwM;*#3hiN*>9_ejr(U}wC2Rj?_8AKn1R82iXf1O; z!*4?@w=R Rc4JUd_ z7+kMOE_lRhdtA0f>P!Ais}roIMRSEtT|JMCX_plj@3%cG`ts)^ z_chau>l-`1JnxF(*(`tgYfI&G{>R5R9@Mm6ks(tXb|?I&c>SiOGav9;Y4v}*TeSZB lf-6&X^Sk!w&Jy!E$ZQhPr7U>po+QxY44$rjF6*2UngDrbgGm4Y literal 0 HcmV?d00001 diff --git a/wearos/src/main/res/drawable-mdpi/logout.png b/wearos/src/main/res/drawable-mdpi/logout.png new file mode 100644 index 0000000000000000000000000000000000000000..b0df4282b7fc724bfaf4c1affc696a92750bb1e9 GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GG!XV7ZFl!D-1!HlL zyA#8@b22Z19F}xPUq=Rpjs4tz5?O(AoSrU@Ar*{Qr(P6nGT>Ng%2I3ZRDPEN|8-y z#{!0q#%oJ8Sll*kNq%%^^@%=(1JkZfSt}=0urjleEwbS5jv4JPVgmhY(UX^^q|QET z&$_PfeAf&agTe~DWM4f3xtZ2 literal 0 HcmV?d00001 diff --git a/wearos/src/main/res/drawable-mdpi/save.png b/wearos/src/main/res/drawable-mdpi/save.png new file mode 100644 index 0000000000000000000000000000000000000000..be82c2f4172ed45febbcc0252381b2d5b2bee0bf GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GG!XV7ZFl!D-1!HlL zyA#8@b22Z19F}xPUq=Rpjs4tz5?O)#%bqTdAr*{or(EQ1au9G4PiCCvz&Qnk*e^9s zOJKjyxRL420ig?AOPUMy=A1n0apUM@{kTtu&fh(Ik3}HzBGUsG@1No}dyYChZ_3az zD*%Gn9CZ}1k$%r#5U zHe2__X|{@I)#Y=Y(sL4ju9(93N@@+`yGV~5gFjkDk&&~+7q4!-dvcxPe4zIjJYD@< J);T3K0RSKld?Ww> literal 0 HcmV?d00001 diff --git a/wearos/src/main/res/drawable-xhdpi/cancel.png b/wearos/src/main/res/drawable-xhdpi/cancel.png new file mode 100644 index 0000000000000000000000000000000000000000..8d4d9a818b096cfed319ab4c4fcbaf27594f4f0f GIT binary patch literal 399 zcmV;A0dW3_P)1pOiN+cM^mUDT<;fN(9XOw(CV; zwwc>(%87lz$UjzOgp*(0?2&R1$TKoxC(l_T4&)&bC-T?`JE-UXtSJ!}@}8a$*g+FA zLMT5G5<$dlS0|X$*|ijvM@3YXzZ=nnd}>5f@`2PWi4e*!R2nBHiMW(!!N*@SqD^@~ zM16TrLPR_Ao`?vj{FAUe1lKUN2Ftd}5Ye%t2nq7-MBI?CA0d=qSop`Ll0?Y+qeMFq zG4i{6>PMu=HxqG3zIp^gzFGuQzDk50G9cw6BR+({4l+o2VT2(h2N94{2 tBk?Z6P)@e@k~8epE@B`>Q4~dq;0rmkxa~yi2Ymnl002ovPDHLkV1m`Puu7d<%ILl@?sf15IcZXA+l+o m1ku0vo{pq-) z5i0=YyqzLmV}uFp4-FN>WSk&UQ4O{8Y2x)HQpSXu{0sXs0-dxWzOv8GmrpJ)I*3W6 z5!lIj8_{SGs7jn9hnCKcb6Msg2hN`DrdGW=uL&K2j!gQfAQYwXoJwK(zMYD!awm{} zoY#a0FqK~oOC2Aq>T&P#FvZn=!3ujZhw|8ZhiA$Wpil^)a;&Z z+WAwfV+_D*rNy3O6-4&MA8~Z*=gzUJV?OAohDi#ej50=rZW%T*^$U*J>-g)t z`xdZ-P{f4|fqwB)u5>bPwa(j_8B-`o zI@P#Day~H_GuB?_0Cq1%?#9I-f#ZKpPyoiKsz+=ThXi8)N+yi~a7I)34`IH)ZfY~C zkWW}*h6?oi*75ACADtHOzYxAKSBv;i8>I?ab+4T98jQK7HnWV9QW}QYfB$`@`7q`; zAJGb{+ayA$zdaKAw9a4HaMZ9G1MrEAs%K0gFJ;wsA8$|^Z~Xa0$9awFvEq}L3O15} z^Vz_5uN^;t%yiSmP7nX&9mDL}6qat^zsIJ{tO)CbVDc9?i)y%SQ@c(<>5Q7^BLW~F zRh=@gHJ-vvf4G~8ca} zG~(iBj)Pqd?0qnoT72462WdhdWJJ7#a0=;+wQ}atOfk$*R0`S0uguJ~Mz5{}Ij>Rj zSq*Z&V}l5&G?`b1=c3puJJ$z3h3`q8QkzvC8f`7dl*%zq6DlPNJNu@v{yv4wZ|A_< z$M3q%cJB{QN{2N8dh^gwf6q>mXDxyHTAmDc>3iEgB>5%xTH=7_Uc| z4?QvTM*%}?&ut(0R9<}NUMI?Vv9=cXJBakg(-^u{D9bm;ov7!;-rUvcWMwQT>YRv- zs=c^}($_D2Qj2$5k8~7=VJ@N3kSX#?U!ASFh)LfsICLPY*wUjBZ-VP;R~LH37QQ|E zu|$s~_KHc*k2a+W>h+N>wQY4}`;J^{)PAYUv@`DvFkryp&wa002ovPDHLkV1id`G3WpQ literal 0 HcmV?d00001 diff --git a/wearos/src/main/res/drawable-xhdpi/handoff.png b/wearos/src/main/res/drawable-xhdpi/handoff.png new file mode 100644 index 0000000000000000000000000000000000000000..0a0df3118495b8e09337657b89b7b33a86e50783 GIT binary patch literal 597 zcmV-b0;>IqP)4PXSi0o{NNU<2p`WP{QP+&jfcY3g1aH;IobpL9x; zhkZYO+}Q*O#9BKdTauk@w;ae8Tp!wk3Nt-8UggB~*7=qp04|IU2K{r)vTPzfaDy7i z`8m=!&y1=5C+UG&0mL)X@+jR55s(@q-Mj_?B7=a`T)lu>#F3M|p?wx)?L}aQ=HZW)R1U=sb|wVs~Lhc8@p=3K0_$ zd9L2T zH@GyV5{3@^!0g|GC!6|ao-$fmV2%jq8BM9g#o0Xqoo7^ZA#(P} zfr?H?eBR_;HA_lqph^rYvec;Bm7sC(0?)Pzb*~L#`L7#W9P(FapT>z_v;eXt6fn#} zsTl;MCPcs|(jwL$B4CfSh)c=ZPYv99_JB11)^ilTlOCvT0hgCoH=Oz)clEY|TX3)4 j?s1o#ILh0=&uzW{y47I2|2C8b00000NkvXXu0mjfv4;DI literal 0 HcmV?d00001 diff --git a/wearos/src/main/res/drawable-xhdpi/ic_keyboard.png b/wearos/src/main/res/drawable-xhdpi/ic_keyboard.png new file mode 100644 index 0000000000000000000000000000000000000000..40b2f54b10fbb8f22f94f11497b98bf48626b9c4 GIT binary patch literal 486 zcmV@P)K z!Y~lWuRI4}1H%O91~36Kfx3YkSSN6V;s!E-I04;&jGz<5J5BUBs%?e$lED4m`#&zd zgxx&J9ubsEtd9HL5}x8E+wizrddt)DY6dqUJ?W)ZxK*0zNwm-ay*C zp)N5AON9Y*l#qV#1dWcnP~bhVfjkl*EcU>N44#04jKBmwV;?}~WS_uUkGjvOB`ecp zdSvBWQU4k>@%AffA^a7yX;Qwk@(gtaedw^6l%l@j&W8V6Fn87RJ|lc(TQH%n&VktU znFC|&xf@pAI&KIban5Yh;OETH&*#7xI->hPZ2Al#>&2NcdnJ4ZevT$|0IUCKTl+dq zZM)&xDMfun^v_x+QuLa{lj1T5r(4F*qO z3Hh)JhP>QeL%KK90gIaMT<-b@Q%HL#(MQib1W#;DVt?;WNj$;s7gS6v>H)rX{gmQT c6y@ak0AB9e<&e=lG5`Po07*qoM6N<$g6K!jpa1{> literal 0 HcmV?d00001 diff --git a/wearos/src/main/res/drawable-xhdpi/logout.png b/wearos/src/main/res/drawable-xhdpi/logout.png new file mode 100644 index 0000000000000000000000000000000000000000..5bb2a3c3bd5c046568b6c0b369d3c749135085cd GIT binary patch literal 554 zcmV+_0@eMAP)%g=pXlisG3<1!iQ^ zK4@~@AR{)N;{!5dJ96A7;{$(?(FT~xC6r;x?%7;Y?Fb}9zQE9QHSGVqv4mO_CT45U*o1_T3#iJS~L z$;p6a^yWb>1}q%n1r-B4v79^#{`?J*;?)eq!U-wm_v{&B;Sn#S+|W!GFQnSgsE8L* zY-rTP3n?}&@4d@1GCx8vEcd{+4Dg+Yy90&Q6p7?{3 zd%kC%5dfJ?CX*D1SdmJYD^z@qn%0ZNO5Jl!@0SWV~V-uq;V$ zaEVt5p2RlbQjs`X$Kdhejb~00e!&Uj(4y2#;Z~EjX0>9VQ0hj^D}=f`wOKVuT9h7+ zsN?pEI&P9i6iN?AdclIUM%^8$y`#{HSFlrviwAw)vsR=9gy&59C4EB(P;c%H%EkxH z^VeN96fgj@%KV^}`IJ~?3$ON$v@eRHx%Q=-229?#;L=DMF8qVErNYlJ6x17$PnA!M zH^gjAO7I2!e-8|S7l;Ss=qvX#Oaq@HUobW%4zUe1r1!o}Ig}U%?53=#@E-__q=5!> zOlsel^dVuOfxt28Ba{KZv)cn-0}WiJWz@ngV+?Sid(tjeO!^pNV6vDDqGJ*tFyTKu ru65w9n_!ZlzT- literal 0 HcmV?d00001 diff --git a/wearos/src/main/res/drawable-xxhdpi/cancel.png b/wearos/src/main/res/drawable-xxhdpi/cancel.png new file mode 100644 index 0000000000000000000000000000000000000000..0f5a8854054d8a647f03567e0fd6e758aa868e4d GIT binary patch literal 508 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!oCO|{#S9FJ79h;%I?XTvD9BhG z zUUE}nz9lsJcm;H(9DS^>DQc-Lm%en_smPBjrp{7IKe{+HYsDR%{^E++IX)FpD&>VnA0JMl(%^C9P33dBx3{^!aItzl?c6r^qoO&xvhLYLJzeGj3V_*KsYf5LnbS2zw10U@ q(W;;@n|YI-d|S{X$`1?Cw|^L7&%IqF|AzT8NXXOG&t;ucLK6V~g3=!V literal 0 HcmV?d00001 diff --git a/wearos/src/main/res/drawable-xxhdpi/edit.png b/wearos/src/main/res/drawable-xxhdpi/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..ac6c76cd1ea5e55df8caccaaaed5414498875076 GIT binary patch literal 527 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!oCO|{#S9FJ79h;%I?XTvD9BhG zRJV9ySm-_EBAwxum7<0EcX& z;0*?|13nDWC2VR9f;SfA1ejUWEUIx>&4O)_Ul?lBbG%E#^H z^6lqStMlLfT-)t;y;MG;Sn`?Pc~8CXQ_{Olr-|21sFVHtX2UYJ2W$8dsjG@q^a*!Mn+|9{OgmP?!$C*9xvNy@|8 z#q;02=V!WFG&=Wk&f$L9!Qr`I_LGbUdxd|Sth|@<+Xt4C<=eDcOZd;9+|v9!WC_dp zlV5^=iU4WRLz3N79_&11;XF~u#$4DhUgduMo%21HxliU!El5%dJ=WQJh2!~hTbt_= z>IaLD7%KG%7WQ-`yT~X%k`O%JVc~{F=qL9*kKICZwivG4TIKTTMrmx*WU~)bwPnr< zPq3Cb%RRwc<}CAsXqmO96S8I2s!phuSt}aAA+we>Ktg7%S%8MjTD1TRnYCg89x`j$ z0wQE`^A=pNxHYx#t?_y3W8Wtg&O0cP+_TZGmhm0Kjzs&U3*Er@WAJqKb6Mw<&;$Vg CqtF@v literal 0 HcmV?d00001 diff --git a/wearos/src/main/res/drawable-xxhdpi/google_icon.png b/wearos/src/main/res/drawable-xxhdpi/google_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2e964638865a7e5b515080d18f0b9af3667f33e8 GIT binary patch literal 1729 zcmV;y20rF_~9l!?@5Vo3VVq!Wd7bV87Qrb#)=kuJFYAL(ync10bcQe0-HZyz9&hCG| z^UeQ!=L`@M5)u*;5)u*;k_Ey7@T+N>lo1Uiu#rIx07t=y&1;qdkqtO0W(>0sRs@;k zO3SiQM2aSm5=F4+kYBb<9!B96q9idVgm4CmAy%LQjhJS1i6izf@Hz?+B?m<4cgPu7 zYgrZoA~1ojZEfA-fa3^2nE5E71UWrHM3nCW$*74%nEJqEqR7ZE6JLFHum?Wkt3bt! znw$_@262~P(d3&zSGTrw%Ul!3;=ne9)9i;x74U&8O|5;*+=<0QG~-hg7aT!K94szz zQjpQJ#XLcQFxA^I|=zP{DNRhM{WOi%*tWA8YaGrGxM=LFnud`#3d9q z&QlB?fZ#+LNY-0cD(iJ1Oc|ved2B-<;wU@`bfu|fB+J}M6Sf`Zp1N~Zznfl4EW@F= z0CmiJDKK#qt_8YcwsgWlA3Pu@roCyAiD!!zSJ!8B&-_3vZ|B?`BU@J33U5Zq;ul@s=l!^>%f!R7Anvo5Hzj?N}rC5NVgozq$)A` z(UVaB^Wg~EUT1xkK#5}LHk|sh!j#iyRknbrOrvV!4LD;^7iEHO1SMny zZG$EihEY$=lQulivVUv@MZlRdnyq-1ov)pqnIU=*x-gPn#koTa#lT3%}hSC1vSZOfvMd=kk+Ws5{TsFGvBP_x>JSsZf?fKspaZW zO-nopH2BT~ad@D4|ILJ(`k%G0R?Dwx4YA1cX$$wsLl>u3V0Y@dS#cC*?fkLHN3r{_XJrIc-~9sdAruJ_iMZOeCYZHzsK)WJjlbgKkPc9ILwV3XF*-T=jPwJqk|(J#(ZjmKMe(*F){@3)_y&2gI3y3+)Lj zTN@QEW0i91LPi@YCqM6cOaE-c($VeELOOIWCe-r=s>Y+ci&NY{U_9#lX9G3>E;Ji{ON}TGeZ{-pxC5P4~w?k_d?X~%A zTs!fDwQ}eBdKvx;TH;_aj@!{w^0%snG5Og1mtPxtx5k1;3KB?h{lt%n#UPR*UHv`S z7)QnUQ!^)2-g*0hg7#4sERaHpv})%DnKHcH+599^`7@@LeJwwV*n8%UjR#R6zCMaD zow!v_;)Q$^K_+^Kw)-``@%>>IWdSlIhUA?ihT>yYaHi{<_Jj?e2<&mFSyNXOp=8vM z!+X7$&-`y4Fo6m+Gn{&BC)0;5H4O@Yzy+E`RT!oD>y&e{Z3X2h6)lVeGYte;M*078 z3&3o=TPRa90QoHgU8m0=e&cFC^N$!>n2?+@a2?+@aDKq{B XsoZV|fu#e*00000NkvXXu0mjf;prQw literal 0 HcmV?d00001 diff --git a/wearos/src/main/res/drawable-xxhdpi/handoff.png b/wearos/src/main/res/drawable-xxhdpi/handoff.png new file mode 100644 index 0000000000000000000000000000000000000000..6852bf95ea790200fcc89cb023058c4069a06e6a GIT binary patch literal 803 zcmV+;1Kj+HP)e?bgzBZLVk8>AC(8#GKnnV{_i91{>GpiDrRfNs#+05(Y9Q(UQP<9o5=B+l#m zBrB)Xy+oh<-|t*tB3;+*=u%VqNa>8y4ta1#=?|qtQ4~k40m-Q--FNwOg{7f~UUb{y zJ0d6$0X?jw%RROSSGO-A{}3yP<&@Ya=On2eoB0g_AvqPcD~GuV$s8<*sIYDJA(>+Y zmDn~x!;lz3uL=_+V1fipkbnsiFhK$)NZ>8f^WUYl*dgJP%N&AkX|D4LE8(U>zmW*5 zVghrNpta%Z-69d{1X1fkuWtFhF!vJ8 z9Q#iR-m4yXm&uYem7r?i-t|;Tngks^_gT_cM50O10e!&25SOu4UyUG|V(=V{rx-p- zb&Mocy%Znnbdk&AXTXjA^^L9r~q@ArX6bU!3*l zy4>*>^KWr;@K+^8dSq9{7LFbf0~vB`gVtQ|e?fMF+=}2Gmf=>)kZT*njVBlX64T&@ z-q%}w3yCxvO|FyGXYaUkUAd2D?02bKw0A>Ty^AW6qsueXYp!)OxJ4&0k0hf&jukq91s@W;oo5BF9FOhi>T z&ywiUAR)FdCSZaDOpt&H5->pm8Yip#!{U=0h1A=PjzH5GqsU{R3W=~PCNM_{+Pj5! z70e+hX{7twSQQg6K>{X7zyt}HAORC3V1fi<1Z5Rm5Wz7dbBrKy!#{J{kj$~iL$B+ufx3?Q}n;b;g9<;w?C}WI5 z=DYy23w{ZA9LzJ!U$DJmD`NsOckJW7bl~;D#||D({^?g5KDv6rzUcT%SwW!5K)|EB zs`{dY@zZwJ>vLYu%=UU*@X)HLw(#v@4XcUzeCY>E%^puLQnkBzqaaMpMmt<=;_JzW z`K7rov&ZKx{l8a4pk4U$;XdtU1~>O*9#f3{#4LOC0^O3X$qM;QM;HBwyB+91N=@zLS#9F5uMcia#(6gz%RGc}Ypv(I%S7vn8_j~&^g7iX&m2J$+q~ru9FfnT8 z8D6~+z9(%t->2P6&v$JzOue5bCcEQO*Eh~m>;AGHdmmG$cB~qA`I*kT5wtC95&uuF z9rt)HdY+HcEzCZUa=J8Vmtn~zpy^2+b{Qw9JI${RSYNRCMT6Z5W~Lwog;t&w>(70e zH^pcIqb#SFg%pQy0YR6=Ptd2@xeQ`72W%hFS0xD z8HeGLt#?iYz5bOPmv!v?yUysarwiU%^l1L}ys=J1_Hm!HwMK5&?rLxpN&RHqdZ1dU SR3)zo#P@Xdb6Mw<&;$Si(f;-T literal 0 HcmV?d00001 diff --git a/wearos/src/main/res/drawable-xxhdpi/logout.png b/wearos/src/main/res/drawable-xxhdpi/logout.png new file mode 100644 index 0000000000000000000000000000000000000000..0f21b581004c083e9a61275a4e798fbd467e963b GIT binary patch literal 719 zcmV;=0xziTfC(xlAZ*YLnr^@bWdu3_Y*03E?}$Yu6vr{ej!(WPMMeaa zgJ5(hw06h%>_GD0B6m}hF95s&R?G&(^NBxOR|nzkPkpGRcGgYN?r@Qj)d+9oKF zPC+DRPEC!18M}7au3n>X#vS{bs2*xzo{TdPRX41K0#Z>k+sD9fZ6}b;F+jFjo+LNvWIOHnGAt$Y*Tm^aL zq?44Rpq_HlNXktR9cyO7nd1(KIL*@;YD>*0!l>^dNlYF@k`@?1lBh&+2ub2H>C}=$ zmKrG~iLJ#_NfKSGrjV4RST)Vf#y7;lpt&v;a$AZev0$&^HN6 zX2h>g`<4YpfTAdhq9}@@48dA^LsdgL4#{b(K1xJv=Yi@zHK3WSf^4@BeTU2i(!j-NcTP;;B0<*eJS>Fg2rr0I zUqKrrVw7T#ARikR5u{X*OYaz^I4j70yzi3SB>_YAh%*adUs8`dYC1eYz7QrXds*(_ zV^Vui1^IHa#3)6PMKJ>gBZux#mL!NfB+M3rnOK6L$zzm4vLJ(*Vw6IfpwKNGqZbH3 ziXfK3^JP~eMkz`QG7u1>6eR=|9lArAQ;@;HJ822bA!yKB1ZhkqXi+grkz0^~6JwSx zCXhqWWOvdMxJ1y^#Ap=u^j{G^y*s*Q`gTx}J821=6V$?qS!aw=*fsu1PEiy^Q4~c{ a`tk;|B - - diff --git a/wearos/src/main/res/drawable/daily_square.xml b/wearos/src/main/res/drawable/daily_square.xml index 954ecadf9..dfb2abba8 100644 --- a/wearos/src/main/res/drawable/daily_square.xml +++ b/wearos/src/main/res/drawable/daily_square.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/wearos/src/main/res/drawable/edit.xml b/wearos/src/main/res/drawable/edit.xml deleted file mode 100644 index faddfce42..000000000 --- a/wearos/src/main/res/drawable/edit.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/wearos/src/main/res/drawable/google_icon.xml b/wearos/src/main/res/drawable/google_icon.xml deleted file mode 100644 index 25d3aa10c..000000000 --- a/wearos/src/main/res/drawable/google_icon.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - diff --git a/wearos/src/main/res/drawable/ic_keyboard.xml b/wearos/src/main/res/drawable/ic_keyboard.xml deleted file mode 100644 index 402bc4e09..000000000 --- a/wearos/src/main/res/drawable/ic_keyboard.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/wearos/src/main/res/drawable/logout.xml b/wearos/src/main/res/drawable/logout.xml deleted file mode 100644 index 1d6f5b75b..000000000 --- a/wearos/src/main/res/drawable/logout.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/wearos/src/main/res/drawable/save.xml b/wearos/src/main/res/drawable/save.xml deleted file mode 100644 index 5b1064846..000000000 --- a/wearos/src/main/res/drawable/save.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/wearos/src/main/res/layout/activity_rya.xml b/wearos/src/main/res/layout/activity_rya.xml index 9a996bbaa..ed3ca84d5 100644 --- a/wearos/src/main/res/layout/activity_rya.xml +++ b/wearos/src/main/res/layout/activity_rya.xml @@ -40,8 +40,7 @@ android:layout_height="wrap_content" android:text="@string/check_on_phone" android:drawableStart="@drawable/handoff" - style="@style/ChipButton.Icon" - android:gravity="center"/> + style="@style/ChipButton.Icon"/> + android:layout_marginBottom="7dp"/>