diff --git a/app/src/main/res/layout/app_dialog.xml b/app/src/main/res/layout/app_dialog.xml
index 98a530f2..b008535d 100644
--- a/app/src/main/res/layout/app_dialog.xml
+++ b/app/src/main/res/layout/app_dialog.xml
@@ -27,10 +27,11 @@
android:id="@+id/game_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
+ android:textAlignment="viewStart"
android:textAppearance="?android:attr/textAppearanceListItem"
android:textSize="18sp"
- app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
tools:text="The Legend of Zelda: Breath of the Wild" />
+ app:layout_constraintTop_toBottomOf="@id/game_subtitle">
+ app:iconTint="?attr/colorAccent"
+ app:layout_minWidth="146dp" />
+ app:layout_maxWidth="55dp" />
diff --git a/app/src/main/res/layout/app_item_grid_compact.xml b/app/src/main/res/layout/app_item_grid_compact.xml
index fda2e91b..193bfea7 100644
--- a/app/src/main/res/layout/app_item_grid_compact.xml
+++ b/app/src/main/res/layout/app_item_grid_compact.xml
@@ -35,6 +35,7 @@
android:paddingStart="8dp"
android:paddingEnd="8dp"
android:singleLine="true"
+ android:textAlignment="viewStart"
android:textAppearance="?android:attr/textAppearanceListItem"
android:textColor="@android:color/white"
android:textStyle="bold"
@@ -56,6 +57,7 @@
android:paddingStart="8dp"
android:paddingEnd="8dp"
android:singleLine="true"
+ android:textAlignment="viewStart"
android:textAppearance="?android:attr/textAppearanceListItemSecondary"
android:textColor="@android:color/white"
app:layout_constraintBottom_toBottomOf="@id/icon"
diff --git a/app/src/main/res/layout/button_dialog.xml b/app/src/main/res/layout/button_dialog.xml
index c78e9176..288ee673 100644
--- a/app/src/main/res/layout/button_dialog.xml
+++ b/app/src/main/res/layout/button_dialog.xml
@@ -55,6 +55,7 @@
android:fontFamily="monospace"
android:gravity="center"
android:includeFontPadding="false"
+ android:textAlignment="center"
android:textSize="26sp"
tools:text="A" />
diff --git a/app/src/main/res/layout/controller_header.xml b/app/src/main/res/layout/controller_header.xml
index 48eb13ec..bb307bd1 100644
--- a/app/src/main/res/layout/controller_header.xml
+++ b/app/src/main/res/layout/controller_header.xml
@@ -7,6 +7,7 @@
android:layout_marginBottom="16dp"
android:paddingStart="72dp"
android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
+ android:textAlignment="viewStart"
android:textAppearance="@style/TextAppearance.AppCompat.Body2"
android:textColor="?attr/colorAccent"
tools:text="Header" />
diff --git a/app/src/main/res/layout/controller_item.xml b/app/src/main/res/layout/controller_item.xml
index 4bf46556..c945213c 100644
--- a/app/src/main/res/layout/controller_item.xml
+++ b/app/src/main/res/layout/controller_item.xml
@@ -1,5 +1,6 @@
+ android:textAppearance="?android:attr/textAppearanceListItem"
+ tools:text="@string/config_controller" />
+ android:textColor="?android:attr/textColorSecondary"
+ tools:text="@string/handheld_procon" />
diff --git a/app/src/main/res/layout/emu_activity.xml b/app/src/main/res/layout/emu_activity.xml
index 6194938b..3d28245e 100644
--- a/app/src/main/res/layout/emu_activity.xml
+++ b/app/src/main/res/layout/emu_activity.xml
@@ -24,15 +24,17 @@
android:id="@+id/perf_stats"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
+ android:layout_gravity="top|left"
android:layout_marginLeft="@dimen/onScreenItemHorizontalMargin"
android:layout_marginTop="5dp"
- android:textColor="#9fffff00" />
+ android:textColor="#9fffff00"
+ tools:text="60 FPS \n16.7±1.20ms" />
+
diff --git a/app/src/main/res/layout/license_dialog.xml b/app/src/main/res/layout/license_dialog.xml
index 0ad55cae..e028350a 100644
--- a/app/src/main/res/layout/license_dialog.xml
+++ b/app/src/main/res/layout/license_dialog.xml
@@ -45,10 +45,11 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:autoLink="web"
+ android:justificationMode="inter_word"
+ android:paddingHorizontal="15dp"
android:paddingTop="10dp"
android:paddingBottom="15dp"
- android:paddingHorizontal="15dp"
- android:justificationMode="inter_word"
+ android:textAlignment="viewStart"
android:textAppearance="@style/TextAppearance.MaterialComponents.Body1"
tools:text="@string/mpl2_license" />
diff --git a/app/src/main/res/layout/loader_error_dialog.xml b/app/src/main/res/layout/loader_error_dialog.xml
index ee592733..ba8507b1 100644
--- a/app/src/main/res/layout/loader_error_dialog.xml
+++ b/app/src/main/res/layout/loader_error_dialog.xml
@@ -1,9 +1,9 @@
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:id="@+id/errorRecyclerView"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:clipToPadding="false"
+ android:padding="16dp"
+ app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
diff --git a/app/src/main/res/layout/loader_error_item.xml b/app/src/main/res/layout/loader_error_item.xml
index 4d35d2a6..6582c902 100644
--- a/app/src/main/res/layout/loader_error_item.xml
+++ b/app/src/main/res/layout/loader_error_item.xml
@@ -1,35 +1,37 @@
+
+
+ android:padding="16dp">
-
+ android:textAlignment="viewStart"
+ android:textAllCaps="true"
+ android:textColor="#F0FF0000"
+ android:textStyle="bold"
+ tools:text="File" />
-
-
+ android:id="@+id/fileText"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="8dp"
+ android:textAlignment="viewStart"
+ tools:text="Error" />
diff --git a/app/src/main/res/layout/main_activity.xml b/app/src/main/res/layout/main_activity.xml
index 6f593c52..68ed8011 100644
--- a/app/src/main/res/layout/main_activity.xml
+++ b/app/src/main/res/layout/main_activity.xml
@@ -78,10 +78,10 @@
+ android:paddingBottom="20dp" />
diff --git a/app/src/main/res/layout/on_screen_edit_activity.xml b/app/src/main/res/layout/on_screen_edit_activity.xml
index 030152fc..20248d23 100644
--- a/app/src/main/res/layout/on_screen_edit_activity.xml
+++ b/app/src/main/res/layout/on_screen_edit_activity.xml
@@ -1,19 +1,19 @@
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@android:color/black">
+ android:id="@+id/on_screen_controller_view"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent" />
+ android:id="@+id/fab_parent"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="end"
+ android:layout_margin="16dp"
+ android:orientation="horizontal" />
diff --git a/app/src/main/res/layout/on_screen_edit_mini_fab.xml b/app/src/main/res/layout/on_screen_edit_mini_fab.xml
index 6e6c29e6..e73e7ea1 100644
--- a/app/src/main/res/layout/on_screen_edit_mini_fab.xml
+++ b/app/src/main/res/layout/on_screen_edit_mini_fab.xml
@@ -1,10 +1,10 @@
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ app:backgroundTint="?attr/colorPrimary"
+ app:fabSize="mini"
+ app:tint="@android:color/white"
+ tools:ignore="ContentDescription" />
diff --git a/app/src/main/res/layout/rumble_dialog.xml b/app/src/main/res/layout/rumble_dialog.xml
index 0b23201e..bf4232f9 100644
--- a/app/src/main/res/layout/rumble_dialog.xml
+++ b/app/src/main/res/layout/rumble_dialog.xml
@@ -1,90 +1,90 @@
+
+
-
-
+ android:text="@string/press_any_button"
+ android:textAlignment="center"
+ android:textAppearance="@style/TextAppearance.AppCompat.Display1"
+ android:textSize="16sp" />
+ android:id="@+id/rumble_controller"
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:layout_marginTop="10dp"
+ android:layout_marginBottom="10dp"
+ android:animateLayoutChanges="true"
+ android:gravity="center_horizontal">
+ android:id="@+id/rumble_controller_icon"
+ android:layout_width="50dp"
+ android:layout_height="50dp"
+ android:alpha="0.25"
+ android:contentDescription="@string/controller"
+ android:src="@drawable/ic_controller" />
+ android:id="@+id/rumble_controller_name"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignTop="@id/rumble_controller_icon"
+ android:layout_marginStart="10dp"
+ android:layout_marginTop="4dp"
+ android:layout_toEndOf="@id/rumble_controller_icon"
+ android:textAppearance="?android:attr/textAppearanceListItem"
+ android:textSize="15sp" />
+ android:id="@+id/rumble_controller_supported"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/rumble_controller_name"
+ android:layout_alignStart="@id/rumble_controller_name"
+ android:textAppearance="?android:attr/textAppearanceListItemSecondary"
+ android:textColor="@android:color/tertiary_text_light"
+ android:textSize="13sp" />
+
+
diff --git a/app/src/main/res/layout/section_item.xml b/app/src/main/res/layout/section_item.xml
index eec02f3c..f1cc8a2f 100644
--- a/app/src/main/res/layout/section_item.xml
+++ b/app/src/main/res/layout/section_item.xml
@@ -1,5 +1,6 @@
+ android:textStyle="bold"
+ tools:text="NSP" />
diff --git a/app/src/main/res/layout/stick_dialog.xml b/app/src/main/res/layout/stick_dialog.xml
index 99ce956f..ffea7ea0 100644
--- a/app/src/main/res/layout/stick_dialog.xml
+++ b/app/src/main/res/layout/stick_dialog.xml
@@ -86,6 +86,7 @@
android:fontFamily="monospace"
android:gravity="center"
android:includeFontPadding="false"
+ android:textAlignment="center"
android:textColor="@android:color/white"
android:textSize="26sp"
tools:text="R" />
diff --git a/app/src/main/res/layout/titlebar.xml b/app/src/main/res/layout/titlebar.xml
index 9d8b7ca2..da274da4 100644
--- a/app/src/main/res/layout/titlebar.xml
+++ b/app/src/main/res/layout/titlebar.xml
@@ -5,8 +5,8 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@null"
- app:elevation="0dp"
- android:fitsSystemWindows="true">
+ android:fitsSystemWindows="true"
+ app:elevation="0dp">
+ app:layout_constraintTop_toTopOf="parent"
+ app:srcCompat="@drawable/ic_search"
+ app:tint="?android:attr/textColorSecondary" />