fix(android): Fix request permission screen padding (#9200)

The padding on this screen was broken, resulting in elements flush
against the edge of the display.

While I was in here, I decided to do a quick round of polish on the
layout and sizing of elements here.

<img width="395" alt="Screenshot 2025-05-21 at 4 24 08 PM"
src="https://github.com/user-attachments/assets/db4f53a3-1ee9-41ae-8172-8cca22be742b"
/>
This commit is contained in:
Jamil
2025-05-22 03:02:38 -07:00
committed by GitHub
parent 279115910e
commit 029d6ba6ee
3 changed files with 62 additions and 45 deletions

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:app="http://schemas.android.com/apk/res-auto"
app:fontProviderAuthority="com.google.android.gms.fonts"
app:fontProviderPackage="com.google.android.gms"
app:fontProviderQuery="Manrope:wght700"
app:fontProviderCerts="@array/com_google_android_gms_fonts_certs">
</font-family>

View File

@@ -9,59 +9,68 @@
tools:context=".features.permission.vpn.ui.VpnPermissionActivity"
android:fitsSystemWindows="true">
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/llContainer"
android:layout_width="0dp"
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/ivLogo"
android:layout_width="@dimen/iv_logo_size"
android:layout_height="@dimen/iv_logo_size"
android:layout_marginTop="8dp"
android:src="@drawable/ic_firezone_logo"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<com.google.android.material.textview.MaterialTextView
style="@style/AppTheme.Base.HeaderText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal"
android:text="@string/app_short_name"
android:textSize="48sp"
app:fontFamily="@font/manrope_bold"
app:layout_constraintBottom_toTopOf="@+id/constraintLayout"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
app:layout_constraintTop_toBottomOf="@+id/ivLogo" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/ivLogo"
android:layout_width="@dimen/iv_logo_size"
android:layout_height="@dimen/iv_logo_size"
android:src="@drawable/ic_firezone_logo" />
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/constraintLayout"
android:layout_width="match_parent"
android:layout_height="275dp"
android:padding="@dimen/spacing_medium"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="MissingConstraints"
tools:layout_editor_absoluteX="16dp">
<com.google.android.material.textview.MaterialTextView
style="@style/AppTheme.Base.HeaderText"
android:layout_width="wrap_content"
android:id="@+id/tvHeaderTitle"
style="@style/AppTheme.Base.H5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/spacing_small"
android:gravity="center"
android:text="@string/app_short_name" />
android:layout_marginTop="36dp"
android:text="@string/enable_vpn_permission"
android:textAlignment="center"
app:layout_constraintStart_toStartOf="parent" />
</androidx.appcompat.widget.LinearLayoutCompat>
<com.google.android.material.textview.MaterialTextView
android:id="@+id/tvHeaderTitle"
style="@style/AppTheme.Base.H5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="32dp"
android:text="@string/enable_vpn_permission"
app:layout_constraintTop_toBottomOf="@id/llContainer"
app:layout_constraintStart_toStartOf="parent" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/tvBody"
style="@style/AppTheme.Base.Body1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:text="@string/vpn_permission_description"
app:layout_constraintTop_toBottomOf="@id/tvHeaderTitle"
app:layout_constraintStart_toStartOf="parent" />
<com.google.android.material.button.MaterialButton
android:id="@+id/btnRequest"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="@string/request_permission"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/tvBody"
style="@style/AppTheme.Base.Body1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/vpn_permission_description"
android:textAlignment="center"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:layout_editor_absoluteX="16dp" />
<com.google.android.material.button.MaterialButton
android:id="@+id/btnRequest"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="@string/request_permission"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="preloaded_fonts" translatable="false">
<item>@font/manrope_bold</item>
<item>@font/source_sans_pro</item>
<item>@font/source_sans_pro_bold</item>
</array>