Skip to content

Commit ea4ac06

Browse files
committed
Improve the UI when no certificates are trusted
1 parent d8ec6dd commit ea4ac06

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

app/src/main/res/layout/connection_status_none.xml

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,24 @@
2020
android:layout_width="match_parent"
2121
android:layout_height="wrap_content">
2222

23-
<TextView
24-
style="@style/ConnectionStatusHeading"
25-
android:drawableStart="@drawable/ic_exclamation_triangle"
26-
android:text="@string/disabled_connection_status_heading" />
23+
<LinearLayout
24+
android:layout_width="match_parent"
25+
android:layout_height="match_parent"
26+
android:orientation="vertical">
2727

28+
<TextView
29+
style="@style/ConnectionStatusHeading"
30+
android:drawableStart="@drawable/ic_exclamation_triangle"
31+
android:text="@string/disabled_connection_status_heading" />
32+
33+
<TextView
34+
android:id="@+id/connectionStatusText"
35+
style="@style/ConnectionStatusText"
36+
android:layout_width="wrap_content"
37+
android:layout_height="wrap_content"
38+
android:textColorLink="@color/primaryInputBackground"
39+
android:text="@string/none_connection_status_details" />
40+
</LinearLayout>
2841
</com.google.android.material.card.MaterialCardView>
2942

3043
</android.widget.LinearLayout>

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
<string name="system_connection_status_disabled_heading">System interception disabled</string>
2121
<string name="system_connection_status_enabled_heading">System interception enabled</string>
2222

23+
<string name="none_connection_status_details">Your HTTP Toolkit certificate is not trusted on this device, so HTTPS will only be intercepted from apps that directly embed and trust it.\n\nDisconnect and reconnect to rerun HTTPS certificate setup.</string>
2324
<string name="user_connection_status_details">HTTPS traffic will be only intercepted from apps that are configured to trust user-installed certificates (<a href="https://httptoolkit.tech/docs/guides/android#intercepting-traffic-from-your-own-android-app">How?</a>)</string>
2425
<string name="system_connection_status_details">Traffic will be intercepted from all installed applications, except those using explicit certificate pinning.</string>
2526

0 commit comments

Comments
 (0)