AppDetails: Tweak tags UI

This commit is contained in:
Rahul Patel
2024-12-04 19:32:19 +05:30
parent 5209620cc4
commit faa417d8cd
5 changed files with 45 additions and 69 deletions

View File

@@ -28,16 +28,12 @@ import android.net.Uri
import android.os.Bundle import android.os.Bundle
import android.provider.Settings import android.provider.Settings
import android.view.View import android.view.View
import android.view.ViewGroup
import android.view.animation.AccelerateDecelerateInterpolator import android.view.animation.AccelerateDecelerateInterpolator
import android.widget.RelativeLayout import android.widget.RelativeLayout
import android.widget.Toast import android.widget.Toast
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import androidx.core.text.HtmlCompat import androidx.core.text.HtmlCompat
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.core.view.updateLayoutParams
import androidx.fragment.app.activityViewModels import androidx.fragment.app.activityViewModels
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
@@ -123,7 +119,7 @@ class AppDetailsFragment : BaseFragment<FragmentDetailsBinding>() {
private var isUpdatable: Boolean = false private var isUpdatable: Boolean = false
private var uninstallActionEnabled = false private var uninstallActionEnabled = false
private val tags = mutableListOf<String>() private val tags = mutableSetOf<String>()
private val isExtendedUpdateEnabled: Boolean private val isExtendedUpdateEnabled: Boolean
get() = Preferences.getBoolean(requireContext(), PREFERENCE_UPDATES_EXTENDED) get() = Preferences.getBoolean(requireContext(), PREFERENCE_UPDATES_EXTENDED)

View File

@@ -33,72 +33,45 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical"> android:orientation="vertical">
<HorizontalScrollView <com.google.android.material.chip.ChipGroup
android:id="@+id/layout_extras" android:id="@+id/layout_extras"
android:layout_width="match_parent" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:scrollbars="none"> android:paddingStart="@dimen/padding_medium"
android:paddingEnd="@dimen/padding_medium"
app:selectionRequired="false"
app:singleLine="true">
<LinearLayout <com.google.android.material.chip.Chip
android:id="@+id/txt_rating"
style="@style/Chip.Tag"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:divider="@drawable/divider_line" app:chipIcon="@drawable/ic_star"
android:dividerPadding="@dimen/padding_xsmall" tools:text="3.5" />
android:orientation="horizontal"
android:padding="@dimen/padding_small"
android:showDividers="middle">
<androidx.appcompat.widget.AppCompatTextView <com.google.android.material.chip.Chip
android:id="@+id/txt_rating" android:id="@+id/txt_installs"
android:layout_width="wrap_content" style="@style/Chip.Tag"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:layout_marginStart="@dimen/margin_small" android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/margin_small" app:chipIcon="@drawable/ic_download_manager"
android:drawablePadding="@dimen/padding_small" tools:text="2500" />
android:gravity="center_vertical"
android:textAppearance="@style/TextAppearance.Aurora.Line1"
app:drawableStartCompat="@drawable/ic_star"
app:drawableTint="?colorAccent"
tools:text="3.5" />
<androidx.appcompat.widget.AppCompatTextView <com.google.android.material.chip.Chip
android:id="@+id/txt_installs" android:id="@+id/txt_size"
android:layout_width="wrap_content" style="@style/Chip.Tag"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:layout_marginStart="@dimen/margin_small" android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/margin_small" tools:text="25 MB" />
android:drawablePadding="@dimen/padding_small"
android:gravity="center_vertical"
android:textAppearance="@style/TextAppearance.Aurora.Line1"
app:drawableStartCompat="@drawable/ic_download_manager"
app:drawableTint="?colorAccent"
tools:text="2500" />
<androidx.appcompat.widget.AppCompatTextView <com.google.android.material.chip.Chip
android:id="@+id/txt_size" android:id="@+id/txt_updated"
android:layout_width="wrap_content" style="@style/Chip.Tag"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:layout_marginStart="@dimen/margin_small" android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/margin_small" tools:text="Jan 21 2020" />
android:drawablePadding="@dimen/padding_small" </com.google.android.material.chip.ChipGroup>
android:gravity="center_vertical"
android:textAppearance="@style/TextAppearance.Aurora.Line1"
app:drawableTint="?colorAccent"
tools:text="25 MB" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/txt_updated"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/margin_small"
android:layout_marginEnd="@dimen/margin_small"
android:drawablePadding="@dimen/padding_small"
android:gravity="center_vertical"
android:textAppearance="@style/TextAppearance.Aurora.Line1"
app:drawableTint="?colorAccent"
tools:text="Jan 21 2020" />
</LinearLayout>
</HorizontalScrollView>
<LinearLayout <LinearLayout
android:id="@+id/layout_description" android:id="@+id/layout_description"

View File

@@ -87,21 +87,21 @@
<com.google.android.material.chip.Chip <com.google.android.material.chip.Chip
android:id="@+id/filter_gfs" android:id="@+id/filter_gfs"
style="@style/AppTheme.FilterChip" style="@style/Chip.Filter"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/action_filter_gsf_dependent_apps" /> android:text="@string/action_filter_gsf_dependent_apps" />
<com.google.android.material.chip.Chip <com.google.android.material.chip.Chip
android:id="@+id/filter_paid" android:id="@+id/filter_paid"
style="@style/AppTheme.FilterChip" style="@style/Chip.Filter"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/action_filter_paid_apps" /> android:text="@string/action_filter_paid_apps" />
<com.google.android.material.chip.Chip <com.google.android.material.chip.Chip
android:id="@+id/filter_ads" android:id="@+id/filter_ads"
style="@style/AppTheme.FilterChip" style="@style/Chip.Filter"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/action_filter_apps_with_ads" /> android:text="@string/action_filter_apps_with_ads" />

View File

@@ -2,7 +2,7 @@
<resources> <resources>
<style name="AppTheme" parent="Theme.Material3.DynamicColors.Dark.NoActionBar"> <style name="AppTheme" parent="Theme.Material3.DynamicColors.Dark.NoActionBar">
<item name="chipStyle">@style/AppTheme.FilterChip</item> <item name="chipStyle">@style/Chip.Filter</item>
<item name="preferenceTheme">@style/AppTheme.PreferenceThemeOverlay</item> <item name="preferenceTheme">@style/AppTheme.PreferenceThemeOverlay</item>
<item name="android:statusBarColor">@color/colorTransparent</item> <item name="android:statusBarColor">@color/colorTransparent</item>
</style> </style>

View File

@@ -20,7 +20,7 @@
<resources> <resources>
<style name="AppTheme" parent="Theme.Material3.DynamicColors.Light.NoActionBar"> <style name="AppTheme" parent="Theme.Material3.DynamicColors.Light.NoActionBar">
<item name="chipStyle">@style/AppTheme.FilterChip</item> <item name="chipStyle">@style/Chip.Filter</item>
<item name="preferenceTheme">@style/AppTheme.PreferenceThemeOverlay</item> <item name="preferenceTheme">@style/AppTheme.PreferenceThemeOverlay</item>
<item name="bottomSheetStyle">@style/AppTheme.BottomSheetStyle</item> <item name="bottomSheetStyle">@style/AppTheme.BottomSheetStyle</item>
<item name="android:statusBarColor">@color/colorTransparent</item> <item name="android:statusBarColor">@color/colorTransparent</item>
@@ -47,5 +47,12 @@
<item name="widgetLayout">@layout/preference_material_switch</item> <item name="widgetLayout">@layout/preference_material_switch</item>
</style> </style>
<style name="AppTheme.FilterChip" parent="@style/Widget.Material3.Chip.Filter" /> <style name="Chip.Filter" parent="@style/Widget.Material3.Chip.Filter" />
<style name="Chip.Tag" parent="@style/Widget.Material3.Chip.Assist.Elevated">
<item name="chipBackgroundColor">?colorControlHighlight</item>
<item name="android:textAppearance">@style/TextAppearance.Aurora.Line2</item>
<item name="chipStrokeWidth">0dp</item>
<item name="android:clickable">false</item>
</style>
</resources> </resources>