From 12bc77e8dd370b5e639bbcade9b3f7d021dbd782 Mon Sep 17 00:00:00 2001 From: Winston Sung Date: Sat, 15 Mar 2025 12:43:45 +0800 Subject: [PATCH] Fix various color, overflow and margin/padding issues Bug: #106 Bug: #98 Bug: #99 Change-Id: I05c11c273bad401a891f10ddce6e71dffa4a7a41 --- .../ccip/ui/LanguagePreferenceFragment.kt | 9 ++++++++ .../opass/ccip/ui/wifi/WiFiNetworkAdapter.kt | 12 ++++++++++ app/src/main/res/drawable/room_background.xml | 2 +- .../main/res/drawable/tag_round_corner.xml | 2 +- .../res/layout/activity_session_detail.xml | 1 + .../main/res/layout/fragment_schedule_tab.xml | 3 ++- .../main/res/layout/include_auth_header.xml | 2 +- app/src/main/res/layout/item_event.xml | 4 ++-- .../main/res/layout/item_option_language.xml | 10 ++++---- app/src/main/res/layout/item_session.xml | 3 ++- app/src/main/res/layout/item_wifi_network.xml | 9 ++++---- app/src/main/res/values-night/colors.xml | 4 +++- app/src/main/res/values/colors.xml | 4 +++- app/src/main/res/values/styles.xml | 23 +++++++++++++++++++ 14 files changed, 69 insertions(+), 19 deletions(-) diff --git a/app/src/main/java/app/opass/ccip/ui/LanguagePreferenceFragment.kt b/app/src/main/java/app/opass/ccip/ui/LanguagePreferenceFragment.kt index 363c8d33..eae2d3fa 100644 --- a/app/src/main/java/app/opass/ccip/ui/LanguagePreferenceFragment.kt +++ b/app/src/main/java/app/opass/ccip/ui/LanguagePreferenceFragment.kt @@ -15,6 +15,7 @@ import androidx.fragment.app.FragmentManager import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import app.opass.ccip.R +import app.opass.ccip.extension.updateMargin import com.google.android.material.dialog.MaterialAlertDialogBuilder class LanguagePreferenceFragment : DialogFragment() { @@ -140,6 +141,14 @@ class LanguagePreferenceAdapter( holder.localName.text = item.localName holder.translatedName.text = item.translatedName + if (position == 0) { + holder.optionItem.updateMargin(top = 36) + } + + if (position == items.size - 1) { + holder.optionItem.updateMargin(bottom = 36) + } + if (!isSelected) { holder.selectedIcon.setImageDrawable(null) } else { diff --git a/app/src/main/java/app/opass/ccip/ui/wifi/WiFiNetworkAdapter.kt b/app/src/main/java/app/opass/ccip/ui/wifi/WiFiNetworkAdapter.kt index 5e2bcf96..78d70f6c 100644 --- a/app/src/main/java/app/opass/ccip/ui/wifi/WiFiNetworkAdapter.kt +++ b/app/src/main/java/app/opass/ccip/ui/wifi/WiFiNetworkAdapter.kt @@ -3,10 +3,13 @@ package app.opass.ccip.ui.wifi import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.widget.LinearLayout import android.widget.TextView import androidx.core.view.isGone +import androidx.core.view.marginTop import androidx.recyclerview.widget.RecyclerView import app.opass.ccip.R +import app.opass.ccip.extension.updateMargin import app.opass.ccip.model.WifiNetworkInfo class WifiNetworkAdapter( @@ -38,10 +41,19 @@ class WifiNetworkAdapter( holder.password.text = item.password holder.password.isGone = false + + if (position == 0) { + holder.networkItem.updateMargin(top = 36) + } + + if (position == items.size - 1) { + holder.networkItem.updateMargin(bottom = 36) + } } } class WifiNetworkViewHolder(view: View) : RecyclerView.ViewHolder(view) { + val networkItem: LinearLayout = view.findViewById(R.id.network_item) val name: TextView = view.findViewById(R.id.network_name) val password: TextView = view.findViewById(R.id.network_password) } diff --git a/app/src/main/res/drawable/room_background.xml b/app/src/main/res/drawable/room_background.xml index 4d5fc763..dec420cd 100644 --- a/app/src/main/res/drawable/room_background.xml +++ b/app/src/main/res/drawable/room_background.xml @@ -2,7 +2,7 @@ - + diff --git a/app/src/main/res/drawable/tag_round_corner.xml b/app/src/main/res/drawable/tag_round_corner.xml index 3e9347be..93d839df 100644 --- a/app/src/main/res/drawable/tag_round_corner.xml +++ b/app/src/main/res/drawable/tag_round_corner.xml @@ -2,7 +2,7 @@ - + diff --git a/app/src/main/res/layout/activity_session_detail.xml b/app/src/main/res/layout/activity_session_detail.xml index d9120038..d71648b2 100644 --- a/app/src/main/res/layout/activity_session_detail.xml +++ b/app/src/main/res/layout/activity_session_detail.xml @@ -65,6 +65,7 @@ android:layout_height="wrap_content" android:layout_margin="@dimen/fab_margin" android:src="@drawable/ic_star_border_white_48dp" + app:backgroundTint="@color/colorPrimary" app:layout_anchor="@id/app_bar" app:layout_anchorGravity="bottom|end" /> diff --git a/app/src/main/res/layout/fragment_schedule_tab.xml b/app/src/main/res/layout/fragment_schedule_tab.xml index ceae0ad2..e6bf68d7 100644 --- a/app/src/main/res/layout/fragment_schedule_tab.xml +++ b/app/src/main/res/layout/fragment_schedule_tab.xml @@ -26,7 +26,8 @@ android:layout_gravity="bottom|end" android:layout_margin="16dp" android:contentDescription="@string/filter" - android:tint="?attr/colorOnSecondary" + app:backgroundTint="@color/colorPrimary" + android:tint="?attr/colorOnPrimary" android:visibility="invisible" app:srcCompat="@drawable/ic_baseline_filter_list_24" /> diff --git a/app/src/main/res/layout/include_auth_header.xml b/app/src/main/res/layout/include_auth_header.xml index ebe30399..71956a61 100644 --- a/app/src/main/res/layout/include_auth_header.xml +++ b/app/src/main/res/layout/include_auth_header.xml @@ -18,7 +18,7 @@