From 81611ab13250b14f12efdfb530246da788fe4737 Mon Sep 17 00:00:00 2001 From: Fabian Freund Date: Wed, 24 Dec 2025 16:16:54 +0100 Subject: [PATCH] update addon layouts --- app/android/app/src/main/AndroidManifest.xml | 13 ++++---- .../app/src/main/res/values/styles.xml | 6 +++- .../addons/PermissionsDetailsActivity.kt | 31 +++++++++++++------ .../res/layout/activity_add_on_details.xml | 8 ++--- .../main/res/layout/activity_add_on_main.xml | 18 ++++++----- .../layout/activity_add_on_permissions.xml | 11 +++---- .../res/layout/activity_add_on_settings.xml | 17 +++++----- .../activity_installed_add_on_details.xml | 19 +++++------- .../res/layout/add_ons_permission_item.xml | 14 +++++---- .../android/src/main/res/values/colors.xml | 7 +++++ 10 files changed, 87 insertions(+), 57 deletions(-) create mode 100644 packages/flutter_mozilla_components/android/src/main/res/values/colors.xml diff --git a/app/android/app/src/main/AndroidManifest.xml b/app/android/app/src/main/AndroidManifest.xml index 2e95d7fd..6d3c2292 100644 --- a/app/android/app/src/main/AndroidManifest.xml +++ b/app/android/app/src/main/AndroidManifest.xml @@ -154,33 +154,34 @@ android:parentActivityName=".MainActivity" /> - + android:theme="@style/AppTheme" /> + android:theme="@style/AppTheme" /> + android:theme="@style/AppTheme" /> + android:theme="@style/AppTheme"/> ?android:attr/textColorPrimary - + + diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/PermissionsDetailsActivity.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/PermissionsDetailsActivity.kt index 092e6523..f8fe5d8e 100644 --- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/PermissionsDetailsActivity.kt +++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/PermissionsDetailsActivity.kt @@ -5,17 +5,21 @@ package eu.weblibre.flutter_mozilla_components.addons import android.content.Intent -import android.net.Uri +import android.graphics.Color import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.TextView +import androidx.activity.SystemBarStyle +import androidx.activity.enableEdgeToEdge import androidx.appcompat.app.AppCompatActivity +import androidx.core.net.toUri import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import mozilla.components.feature.addons.Addon import mozilla.components.feature.addons.ui.translateName +import mozilla.components.support.ktx.android.view.setupPersistentInsets import mozilla.components.support.utils.ext.getParcelableExtraCompat import eu.weblibre.flutter_mozilla_components.R @@ -25,10 +29,15 @@ private const val LEARN_MORE_URL = /** * An activity to show the permissions of an add-on. */ -class PermissionsDetailsActivity : AppCompatActivity(), View.OnClickListener { +class PermissionsDetailsActivity : + AppCompatActivity(), + View.OnClickListener { override fun onCreate(savedInstanceState: Bundle?) { + enableEdgeToEdge(SystemBarStyle.dark(Color.TRANSPARENT)) super.onCreate(savedInstanceState) setContentView(R.layout.activity_add_on_permissions) + window.setupPersistentInsets() + val addon = requireNotNull( intent.getParcelableExtraCompat("add_on", Addon::class.java), ) @@ -56,9 +65,11 @@ class PermissionsDetailsActivity : AppCompatActivity(), View.OnClickListener { */ class PermissionsAdapter( private val permissions: List, - ) : - RecyclerView.Adapter() { - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PermissionViewHolder { + ) : RecyclerView.Adapter() { + override fun onCreateViewHolder( + parent: ViewGroup, + viewType: Int, + ): PermissionViewHolder { val context = parent.context val inflater = LayoutInflater.from(context) val view = inflater.inflate(R.layout.add_ons_permission_item, parent, false) @@ -71,7 +82,10 @@ class PermissionsDetailsActivity : AppCompatActivity(), View.OnClickListener { override fun getItemCount() = permissions.size - override fun onBindViewHolder(holder: PermissionViewHolder, position: Int) { + override fun onBindViewHolder( + holder: PermissionViewHolder, + position: Int, + ) { val permission = permissions[position] holder.textView.text = permission } @@ -86,8 +100,7 @@ class PermissionsDetailsActivity : AppCompatActivity(), View.OnClickListener { ) : RecyclerView.ViewHolder(view) override fun onClick(v: View?) { - val intent = - Intent(Intent.ACTION_VIEW).setData(Uri.parse(LEARN_MORE_URL)) + val intent = Intent(Intent.ACTION_VIEW).setData(LEARN_MORE_URL.toUri()) startActivity(intent) } -} +} \ No newline at end of file diff --git a/packages/flutter_mozilla_components/android/src/main/res/layout/activity_add_on_details.xml b/packages/flutter_mozilla_components/android/src/main/res/layout/activity_add_on_details.xml index 5f42e87b..a26114bb 100644 --- a/packages/flutter_mozilla_components/android/src/main/res/layout/activity_add_on_details.xml +++ b/packages/flutter_mozilla_components/android/src/main/res/layout/activity_add_on_details.xml @@ -107,15 +107,15 @@ android:layout_below="@+id/last_updated_divider" android:text="@string/mozac_feature_addons_home_page" /> - + android:src="@drawable/mozac_ic_link_24" + app:tint="@color/icons" /> - + \ No newline at end of file diff --git a/packages/flutter_mozilla_components/android/src/main/res/layout/activity_add_on_main.xml b/packages/flutter_mozilla_components/android/src/main/res/layout/activity_add_on_main.xml index 02a20ae5..dd27f3c1 100644 --- a/packages/flutter_mozilla_components/android/src/main/res/layout/activity_add_on_main.xml +++ b/packages/flutter_mozilla_components/android/src/main/res/layout/activity_add_on_main.xml @@ -1,11 +1,15 @@ - - - + android:fitsSystemWindows="true" > + + + + \ No newline at end of file diff --git a/packages/flutter_mozilla_components/android/src/main/res/layout/activity_add_on_permissions.xml b/packages/flutter_mozilla_components/android/src/main/res/layout/activity_add_on_permissions.xml index 1d509233..858a096d 100644 --- a/packages/flutter_mozilla_components/android/src/main/res/layout/activity_add_on_permissions.xml +++ b/packages/flutter_mozilla_components/android/src/main/res/layout/activity_add_on_permissions.xml @@ -4,11 +4,11 @@ - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> + app:drawableTint="@color/icons" /> - + \ No newline at end of file diff --git a/packages/flutter_mozilla_components/android/src/main/res/layout/activity_add_on_settings.xml b/packages/flutter_mozilla_components/android/src/main/res/layout/activity_add_on_settings.xml index 7fa6553f..f6d26ec8 100644 --- a/packages/flutter_mozilla_components/android/src/main/res/layout/activity_add_on_settings.xml +++ b/packages/flutter_mozilla_components/android/src/main/res/layout/activity_add_on_settings.xml @@ -1,12 +1,15 @@ - - - + android:fitsSystemWindows="true"> + + + + \ No newline at end of file diff --git a/packages/flutter_mozilla_components/android/src/main/res/layout/activity_installed_add_on_details.xml b/packages/flutter_mozilla_components/android/src/main/res/layout/activity_installed_add_on_details.xml index 271dc4a8..0325acee 100644 --- a/packages/flutter_mozilla_components/android/src/main/res/layout/activity_installed_add_on_details.xml +++ b/packages/flutter_mozilla_components/android/src/main/res/layout/activity_installed_add_on_details.xml @@ -1,4 +1,5 @@ - + app:drawableTint="@color/icons" /> + app:drawableTint="@color/icons" /> @@ -77,7 +75,7 @@ android:layout_gravity="center_vertical|end" android:layout_below="@+id/permissions" android:background="?android:attr/selectableItemBackground" - android:checked="true" + android:checked="false" android:clickable="true" android:focusable="true" android:text="@string/mozac_feature_addons_settings_allow_in_private_browsing_2" @@ -90,8 +88,7 @@ android:layout_height="wrap_content" android:layout_below="@+id/allow_in_private_browsing_switch" android:layout_marginTop="16dp" - android:text="@string/mozac_feature_addons_remove" - android:textAlignment="center" - android:textColor="@color/photonRed50" /> + android:textColor="@color/photonRed50" + android:text="@string/mozac_feature_addons_remove" /> - + \ No newline at end of file diff --git a/packages/flutter_mozilla_components/android/src/main/res/layout/add_ons_permission_item.xml b/packages/flutter_mozilla_components/android/src/main/res/layout/add_ons_permission_item.xml index b5fe6cde..5874a73b 100644 --- a/packages/flutter_mozilla_components/android/src/main/res/layout/add_ons_permission_item.xml +++ b/packages/flutter_mozilla_components/android/src/main/res/layout/add_ons_permission_item.xml @@ -9,20 +9,22 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?android:attr/selectableItemBackground" - android:orientation="vertical"> + android:orientation="vertical" + android:paddingStart="16dp" + android:paddingEnd="16dp"> - + + \ No newline at end of file diff --git a/packages/flutter_mozilla_components/android/src/main/res/values/colors.xml b/packages/flutter_mozilla_components/android/src/main/res/values/colors.xml new file mode 100644 index 00000000..9ae01461 --- /dev/null +++ b/packages/flutter_mozilla_components/android/src/main/res/values/colors.xml @@ -0,0 +1,7 @@ + + + + #ffffffff + \ No newline at end of file