diff --git a/ui/src/main/res/layout/tunnel_detail_fragment.xml b/ui/src/main/res/layout/tunnel_detail_fragment.xml
index 134b61e5..8e2b8e20 100644
--- a/ui/src/main/res/layout/tunnel_detail_fragment.xml
+++ b/ui/src/main/res/layout/tunnel_detail_fragment.xml
@@ -22,118 +22,130 @@
type="com.wireguard.config.Config" />
-
-
+ android:layout_marginTop="16dp"
+ android:layout_marginStart="8dp"
+ android:layout_marginEnd="8dp"
+ android:layout_marginBottom="8dp"
+ app:cardBackgroundColor="?attr/elevationOverlayColor"
+ app:cardCornerRadius="0dp"
+ app:cardElevation="2dp"
+ app:contentPadding="8dp"
+ app:layout_constraintTop_toTopOf="parent"
+ app:layout_constraintStart_toStartOf="parent">
-
+ android:layout_height="wrap_content">
-
+
+
+
+
+ android:layout_height="wrap_content"
+ android:layout_marginTop="8dp"
+ android:labelFor="@+id/interface_name_text"
+ android:text="@string/name"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/interface_title"/>
-
+
-
+
-
+
-
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
diff --git a/ui/src/main/res/layout/tunnel_detail_peer.xml b/ui/src/main/res/layout/tunnel_detail_peer.xml
index 79a48f38..ac1a9660 100644
--- a/ui/src/main/res/layout/tunnel_detail_peer.xml
+++ b/ui/src/main/res/layout/tunnel_detail_peer.xml
@@ -1,6 +1,7 @@
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools">
@@ -11,84 +12,91 @@
type="com.wireguard.config.Peer" />
-
-
-
+ android:text="@string/peer"
+ app:layout_constraintTop_toTopOf="parent"
+ app:layout_constraintStart_toStartOf="parent"/>
+ android:text="@string/public_key"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/peer_title"/>
+ android:text="@{item.publicKey.toBase64}"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/public_key_label"
+ tools:text="wOs2eguFEohqIZxlSJ1CAT9584tc6ejj9hfGFsoBVkA="/>
+ android:text="@string/allowed_ips"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/public_key_text"/>
+ android:text="@{item.allowedIps}"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/allowed_ips_label"
+ tools:text="0.0.0.0/5, 8.0.0.0/7, 11.0.0.0/8, 12.0.0.0/6, 16.0.0.0/4, 32.0.0.0/3"/>
+ android:text="@string/endpoint"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/allowed_ips_text"/>
+ android:text="@{item.endpoint}"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/endpoint_label"
+ tools:text="192.168.0.1:51820" />
+ android:visibility="gone"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/endpoint_text"
+ tools:visibility="visible" />
-
-
+ android:visibility="gone"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/transfer_label"
+ tools:visibility="visible"
+ tools:text="1024 MB" />
+
+
diff --git a/ui/src/main/res/layout/tunnel_editor_fragment.xml b/ui/src/main/res/layout/tunnel_editor_fragment.xml
index 1d9d21de..bef3fb25 100644
--- a/ui/src/main/res/layout/tunnel_editor_fragment.xml
+++ b/ui/src/main/res/layout/tunnel_editor_fragment.xml
@@ -25,230 +25,248 @@
+ android:id="@+id/main_container"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="?attr/colorBackground">
+ android:layout_height="wrap_content">
-
-
-
-
-
-
-
-
-
-
-
+ android:layout_margin="8dp"
+ android:layout_marginTop="32dp"
+ android:text="@string/interface_title"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
-
-
+ android:text="@{@plurals/set_excluded_applications(config.interface.excludedApplications.size, config.interface.excludedApplications.size)}"
+ android:textColor="?attr/colorSecondary"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/mtu_label_layout"
+ app:rippleColor="?attr/colorSecondary" />
+
+
-
-
-
+
+
diff --git a/ui/src/main/res/layout/tunnel_editor_peer.xml b/ui/src/main/res/layout/tunnel_editor_peer.xml
index 98ce4550..e37aa564 100644
--- a/ui/src/main/res/layout/tunnel_editor_peer.xml
+++ b/ui/src/main/res/layout/tunnel_editor_peer.xml
@@ -17,145 +17,156 @@
type="com.wireguard.android.viewmodel.PeerProxy" />
-
-
-
+ android:text="@string/peer"
+ android:layout_margin="8dp"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintBottom_toTopOf="@+id/public_key_label_layout"
+ app:layout_constraintTop_toTopOf="parent"/>
-
+ android:src="@drawable/ic_action_delete"
+ android:padding="8dp"
+ android:background="@null"
+ app:layout_constraintBaseline_toBaselineOf="@id/peer_title"
+ app:layout_constraintTop_toTopOf="@id/peer_title"
+ app:layout_constraintEnd_toEndOf="parent" />
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ android:layout_margin="4dp"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/persistent_keepalive_label_layout">
-
+
+
-
+ android:layout_marginTop="4dp"
+ android:layout_marginStart="4dp"
+ android:layout_marginEnd="4dp"
+ app:layout_constraintTop_toBottomOf="@id/endpoint_label_layout"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent">
-
-
-
+
+
+ android:visibility="@{item.ableToExcludePrivateIps ? View.VISIBLE : View.GONE}"
+ android:checked="@={item.excludingPrivateIps}"
+ app:layout_constraintTop_toBottomOf="@id/allowed_ips_label_layout"
+ app:layout_constraintEnd_toEndOf="parent" />
-
-
-
-
-
-
-
-
-
-
-
+
+
diff --git a/ui/src/main/res/values/styles.xml b/ui/src/main/res/values/styles.xml
index f5af8bce..fc2f9f0e 100644
--- a/ui/src/main/res/values/styles.xml
+++ b/ui/src/main/res/values/styles.xml
@@ -53,4 +53,10 @@
- @android:anim/fade_out
+
+
+