diff --git a/briar-android/src/main/res/layout/activity_change_password.xml b/briar-android/src/main/res/layout/activity_change_password.xml
index cfdf1ccd7..1737eb331 100644
--- a/briar-android/src/main/res/layout/activity_change_password.xml
+++ b/briar-android/src/main/res/layout/activity_change_password.xml
@@ -1,6 +1,5 @@
-
+ android:paddingLeft="@dimen/margin_activity_horizontal"
+ android:paddingTop="@dimen/margin_activity_vertical"
+ android:paddingEnd="@dimen/margin_activity_horizontal"
+ android:paddingRight="@dimen/margin_activity_horizontal"
+ android:paddingBottom="@dimen/margin_activity_vertical">
-
+ android:maxLines="1" />
-
+
@@ -53,14 +52,14 @@
app:layout_constraintTop_toBottomOf="@id/current_password_entry_wrapper"
app:passwordToggleEnabled="true">
-
+ android:maxLines="1" />
-
+ android:maxLines="1" />
+ app:layout_constraintTop_toBottomOf="@id/new_password_confirm_wrapper" />
+ tools:enabled="true" />
+ app:layout_constraintTop_toTopOf="@id/change_password" />
diff --git a/briar-android/src/main/res/layout/activity_conversation.xml b/briar-android/src/main/res/layout/activity_conversation.xml
index 0ae98e366..b2908bcf6 100644
--- a/briar-android/src/main/res/layout/activity_conversation.xml
+++ b/briar-android/src/main/res/layout/activity_conversation.xml
@@ -1,6 +1,5 @@
-
-
+
+ tools:text="Contact Name of someone who chose a long name" />
@@ -50,7 +49,7 @@
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2"
- app:scrollToEnd="false"/>
+ app:scrollToEnd="false" />
+ tools:visibility="visible" />
+ app:hint="@string/message_hint" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/activity_create_forum.xml b/briar-android/src/main/res/layout/activity_create_forum.xml
index 3428c7538..6f0502ef6 100644
--- a/briar-android/src/main/res/layout/activity_create_forum.xml
+++ b/briar-android/src/main/res/layout/activity_create_forum.xml
@@ -1,6 +1,5 @@
-
-
+ android:maxLines="1" />
-
+
@@ -33,7 +32,7 @@
style="@style/BriarButton"
android:enabled="false"
android:text="@string/create_forum_button"
- tools:enabled="true"/>
+ tools:enabled="true" />
+ tools:visibility="visible" />
diff --git a/briar-android/src/main/res/layout/activity_dev_report.xml b/briar-android/src/main/res/layout/activity_dev_report.xml
index c06205faf..6edab7474 100644
--- a/briar-android/src/main/res/layout/activity_dev_report.xml
+++ b/briar-android/src/main/res/layout/activity_dev_report.xml
@@ -1,6 +1,5 @@
-
@@ -9,11 +8,11 @@
android:id="@+id/appBar"
layout="@layout/toolbar"
android:layout_width="match_parent"
- android:layout_height="wrap_content"/>
+ android:layout_height="wrap_content" />
+ android:layout_height="match_parent" />
diff --git a/briar-android/src/main/res/layout/activity_expired.xml b/briar-android/src/main/res/layout/activity_expired.xml
index fc99a4112..a6f335bec 100644
--- a/briar-android/src/main/res/layout/activity_expired.xml
+++ b/briar-android/src/main/res/layout/activity_expired.xml
@@ -1,12 +1,10 @@
-
-
+ android:textSize="@dimen/text_size_large" />
+ android:textSize="@dimen/text_size_large" />
+ android:textSize="@dimen/text_size_large" />
+ android:text="@string/download_briar_button" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/activity_fragment_container.xml b/briar-android/src/main/res/layout/activity_fragment_container.xml
index e6c20760f..9e6dbe58a 100644
--- a/briar-android/src/main/res/layout/activity_fragment_container.xml
+++ b/briar-android/src/main/res/layout/activity_fragment_container.xml
@@ -1,6 +1,5 @@
-
\ No newline at end of file
+ android:layout_height="match_parent" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/activity_fragment_container_toolbar.xml b/briar-android/src/main/res/layout/activity_fragment_container_toolbar.xml
index 442bc6de7..8718e0b18 100644
--- a/briar-android/src/main/res/layout/activity_fragment_container_toolbar.xml
+++ b/briar-android/src/main/res/layout/activity_fragment_container_toolbar.xml
@@ -1,18 +1,16 @@
-
-
+
-
+ android:layout_height="match_parent" />
diff --git a/briar-android/src/main/res/layout/activity_image.xml b/briar-android/src/main/res/layout/activity_image.xml
index e4c3b7774..be5f2f0fd 100644
--- a/briar-android/src/main/res/layout/activity_image.xml
+++ b/briar-android/src/main/res/layout/activity_image.xml
@@ -1,8 +1,7 @@
-
+ tools:background="@color/briar_green_light" />
+ tools:text="Contact Name of someone who chose a long name" />
+ tools:text="date" />
diff --git a/briar-android/src/main/res/layout/activity_nav_drawer.xml b/briar-android/src/main/res/layout/activity_nav_drawer.xml
index f7b0e4c43..c1f0a2aea 100644
--- a/briar-android/src/main/res/layout/activity_nav_drawer.xml
+++ b/briar-android/src/main/res/layout/activity_nav_drawer.xml
@@ -1,9 +1,8 @@
-
@@ -21,7 +20,7 @@
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent"/>
+ app:layout_constraintTop_toTopOf="parent" />
+ app:layout_constraintTop_toTopOf="parent" />
+ app:layout_constraintTop_toTopOf="parent" />
@@ -68,7 +67,7 @@
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@+id/expiryWarning"/>
+ app:layout_constraintTop_toBottomOf="@+id/expiryWarning" />
@@ -77,6 +76,6 @@
layout="@layout/navigation_menu"
android:layout_width="wrap_content"
android:layout_height="match_parent"
- android:layout_gravity="start"/>
+ android:layout_gravity="start" />
diff --git a/briar-android/src/main/res/layout/activity_panic_preferences.xml b/briar-android/src/main/res/layout/activity_panic_preferences.xml
index c7f67ea03..f4477332e 100644
--- a/briar-android/src/main/res/layout/activity_panic_preferences.xml
+++ b/briar-android/src/main/res/layout/activity_panic_preferences.xml
@@ -1,12 +1,11 @@
-
+ android:layout_height="match_parent" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/activity_reveal_contacts.xml b/briar-android/src/main/res/layout/activity_reveal_contacts.xml
index 4faa8c869..dbbbfd38c 100644
--- a/briar-android/src/main/res/layout/activity_reveal_contacts.xml
+++ b/briar-android/src/main/res/layout/activity_reveal_contacts.xml
@@ -1,6 +1,5 @@
-
+ android:layout_weight="1" />
+ android:layout_marginLeft="@dimen/margin_small"
+ android:layout_marginEnd="@dimen/margin_small"
+ android:layout_marginRight="@dimen/margin_small"
+ android:text="@string/groups_reveal_contacts" />
diff --git a/briar-android/src/main/res/layout/activity_rss_feed_import.xml b/briar-android/src/main/res/layout/activity_rss_feed_import.xml
index f93913f2f..725c991b2 100644
--- a/briar-android/src/main/res/layout/activity_rss_feed_import.xml
+++ b/briar-android/src/main/res/layout/activity_rss_feed_import.xml
@@ -1,6 +1,5 @@
-
-
-
+
-
+
@@ -42,7 +41,7 @@
style="@style/BriarButton"
android:enabled="false"
android:text="@string/blogs_rss_feeds_import_button"
- tools:enabled="true"/>
+ tools:enabled="true" />
+ tools:visibility="gone" />
diff --git a/briar-android/src/main/res/layout/activity_rss_feed_manage.xml b/briar-android/src/main/res/layout/activity_rss_feed_manage.xml
index 76c14b4aa..bc3b9ba65 100644
--- a/briar-android/src/main/res/layout/activity_rss_feed_manage.xml
+++ b/briar-android/src/main/res/layout/activity_rss_feed_manage.xml
@@ -1,11 +1,10 @@
-
\ No newline at end of file
+ app:scrollToEnd="false"
+ tools:listitem="@layout/list_item_rss_feed" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/activity_settings.xml b/briar-android/src/main/res/layout/activity_settings.xml
index a75d590ab..f5c555431 100644
--- a/briar-android/src/main/res/layout/activity_settings.xml
+++ b/briar-android/src/main/res/layout/activity_settings.xml
@@ -1,12 +1,11 @@
-
+ android:layout_height="match_parent" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/activity_sharing_status.xml b/briar-android/src/main/res/layout/activity_sharing_status.xml
index d376acb9b..52c2af16f 100644
--- a/briar-android/src/main/res/layout/activity_sharing_status.xml
+++ b/briar-android/src/main/res/layout/activity_sharing_status.xml
@@ -1,9 +1,8 @@
-
@@ -11,14 +10,14 @@
android:id="@+id/infoView"
android:layout_width="wrap_content"
android:layout_height="0dp"
- android:layout_marginLeft="8dp"
android:layout_marginStart="8dp"
+ android:layout_marginLeft="8dp"
android:elevation="@dimen/margin_tiny"
android:src="@drawable/ic_info_white"
app:layout_constraintBottom_toTopOf="@+id/divider"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
- app:tint="?attr/colorControlNormal"/>
+ app:tint="?attr/colorControlNormal" />
+ tools:text="@string/sharing_status_forum" />
+ app:layout_constraintTop_toBottomOf="@+id/info" />
+ tools:listitem="@layout/list_item_contact_small" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/activity_test_data.xml b/briar-android/src/main/res/layout/activity_test_data.xml
index c1a2d558b..bd0c13dc6 100644
--- a/briar-android/src/main/res/layout/activity_test_data.xml
+++ b/briar-android/src/main/res/layout/activity_test_data.xml
@@ -1,6 +1,5 @@
-
+ app:layout_constraintTop_toTopOf="parent" />
+ app:layout_constraintTop_toBottomOf="@+id/textViewContacts" />
+ app:layout_constraintTop_toBottomOf="@+id/textViewContacts" />
+ app:layout_constraintTop_toBottomOf="@+id/seekBarContacts" />
+ app:layout_constraintTop_toBottomOf="@+id/textViewMessages" />
+ app:layout_constraintTop_toBottomOf="@+id/textViewMessages" />
+ app:layout_constraintTop_toBottomOf="@+id/seekBarMessages" />
+ app:layout_constraintTop_toBottomOf="@+id/textViewBlogPosts" />
+ app:layout_constraintTop_toBottomOf="@+id/textViewBlogPosts" />
+ app:layout_constraintTop_toBottomOf="@+id/seekBarBlogPosts" />
+ app:layout_constraintTop_toBottomOf="@+id/textViewForums" />
+ app:layout_constraintTop_toBottomOf="@+id/textViewForums" />
+ app:layout_constraintTop_toBottomOf="@+id/seekBarForums" />
+ app:layout_constraintTop_toBottomOf="@+id/textViewForumMessages" />
+ app:layout_constraintTop_toBottomOf="@+id/textViewForumMessages" />
+ app:layout_constraintVertical_bias="1.0" />
diff --git a/briar-android/src/main/res/layout/activity_threaded_conversation.xml b/briar-android/src/main/res/layout/activity_threaded_conversation.xml
index 09bec0926..19753cac9 100644
--- a/briar-android/src/main/res/layout/activity_threaded_conversation.xml
+++ b/briar-android/src/main/res/layout/activity_threaded_conversation.xml
@@ -1,6 +1,5 @@
-
-
+
+ app:scrollToEnd="false" />
+ app:direction="up" />
+ app:direction="down" />
@@ -43,6 +42,6 @@
android:id="@+id/text_input_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- app:hint="@string/forum_new_message_hint"/>
+ app:hint="@string/forum_new_message_hint" />
diff --git a/briar-android/src/main/res/layout/activity_unlock.xml b/briar-android/src/main/res/layout/activity_unlock.xml
index 7977f9d4e..8214c059f 100644
--- a/briar-android/src/main/res/layout/activity_unlock.xml
+++ b/briar-android/src/main/res/layout/activity_unlock.xml
@@ -1,6 +1,5 @@
-
+ app:tint="?attr/colorControlNormal" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/activity_write_blog_post.xml b/briar-android/src/main/res/layout/activity_write_blog_post.xml
index df7453d78..880a6191c 100644
--- a/briar-android/src/main/res/layout/activity_write_blog_post.xml
+++ b/briar-android/src/main/res/layout/activity_write_blog_post.xml
@@ -1,6 +1,5 @@
-
-
+
@@ -26,6 +25,6 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
- android:visibility="invisible"/>
+ android:visibility="invisible" />
diff --git a/briar-android/src/main/res/layout/author_view.xml b/briar-android/src/main/res/layout/author_view.xml
index 6b59e2bf1..a90aeb046 100644
--- a/briar-android/src/main/res/layout/author_view.xml
+++ b/briar-android/src/main/res/layout/author_view.xml
@@ -1,9 +1,8 @@
-
+ tools:src="@mipmap/ic_launcher_round" />
+ app:layout_constraintEnd_toEndOf="@+id/avatar" />
+ tools:text="Author View that can have a long name" />
+ tools:src="@drawable/trust_indicator_verified" />
+ tools:visibility="visible" />
diff --git a/briar-android/src/main/res/layout/briar_recycler_view.xml b/briar-android/src/main/res/layout/briar_recycler_view.xml
index 4e7d4b413..8bd992c85 100644
--- a/briar-android/src/main/res/layout/briar_recycler_view.xml
+++ b/briar-android/src/main/res/layout/briar_recycler_view.xml
@@ -1,6 +1,5 @@
-
+ tools:visibility="visible" />
+ tools:visibility="invisible" />
+ tools:src="@drawable/ic_empty_state_group_list" />
+ tools:text="@string/no_contacts" />
+ tools:text="@string/no_contacts_action" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/checkbox.xml b/briar-android/src/main/res/layout/checkbox.xml
index e5cf27a1d..b08cba81b 100644
--- a/briar-android/src/main/res/layout/checkbox.xml
+++ b/briar-android/src/main/res/layout/checkbox.xml
@@ -1,6 +1,5 @@
-
@@ -8,10 +7,10 @@
android:id="@+id/checkbox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_marginLeft="@dimen/margin_activity_horizontal"
android:layout_marginStart="@dimen/margin_activity_horizontal"
+ android:layout_marginLeft="@dimen/margin_activity_horizontal"
android:layout_marginTop="@dimen/margin_activity_vertical"
android:checked="false"
- android:text="@string/don_t_ask_again"/>
+ android:text="@string/don_t_ask_again" />
diff --git a/briar-android/src/main/res/layout/contact_avatar_status.xml b/briar-android/src/main/res/layout/contact_avatar_status.xml
index 18fee6a1d..f499e4ba0 100644
--- a/briar-android/src/main/res/layout/contact_avatar_status.xml
+++ b/briar-android/src/main/res/layout/contact_avatar_status.xml
@@ -1,6 +1,5 @@
-
+ tools:src="@mipmap/ic_launcher_round" />
+ tools:src="@drawable/contact_online" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/dialog_screen_filter.xml b/briar-android/src/main/res/layout/dialog_screen_filter.xml
index b15e6b310..a591bb968 100644
--- a/briar-android/src/main/res/layout/dialog_screen_filter.xml
+++ b/briar-android/src/main/res/layout/dialog_screen_filter.xml
@@ -1,6 +1,5 @@
-
+ tools:text="@string/screen_filter_body" />
@@ -26,6 +25,6 @@
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/margin_large"
android:layout_weight="0"
- android:text="@string/screen_filter_allow"/>
+ android:text="@string/screen_filter_allow" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/emoji_text_input_view.xml b/briar-android/src/main/res/layout/emoji_text_input_view.xml
index d6d547cc2..e5979c12e 100644
--- a/briar-android/src/main/res/layout/emoji_text_input_view.xml
+++ b/briar-android/src/main/res/layout/emoji_text_input_view.xml
@@ -1,6 +1,5 @@
-
+ app:tint="?attr/colorControlNormal" />
+ tools:text="Line 1\nLine 2\nLine 3" />
diff --git a/briar-android/src/main/res/layout/fragment_alias_dialog.xml b/briar-android/src/main/res/layout/fragment_alias_dialog.xml
index 8cc5ff696..2aaf84d6a 100644
--- a/briar-android/src/main/res/layout/fragment_alias_dialog.xml
+++ b/briar-android/src/main/res/layout/fragment_alias_dialog.xml
@@ -1,13 +1,12 @@
-
+ android:paddingTop="16dp"
+ android:paddingRight="16dp">
+ android:textStyle="bold" />
+ android:textSize="@dimen/text_size_medium" />
@@ -50,14 +49,14 @@
style="@style/BriarButtonFlat.Negative"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:text="@string/cancel"/>
+ android:text="@string/cancel" />
+ android:text="@string/set_alias_button" />
diff --git a/briar-android/src/main/res/layout/fragment_blog.xml b/briar-android/src/main/res/layout/fragment_blog.xml
index df5e36a9e..0281a9ed1 100644
--- a/briar-android/src/main/res/layout/fragment_blog.xml
+++ b/briar-android/src/main/res/layout/fragment_blog.xml
@@ -1,10 +1,9 @@
-
+ tools:context=".android.blog.BlogActivity" />
diff --git a/briar-android/src/main/res/layout/fragment_blog_post.xml b/briar-android/src/main/res/layout/fragment_blog_post.xml
index 312d7704c..0824308cd 100644
--- a/briar-android/src/main/res/layout/fragment_blog_post.xml
+++ b/briar-android/src/main/res/layout/fragment_blog_post.xml
@@ -1,6 +1,5 @@
-
@@ -18,14 +17,14 @@
style="@style/BriarCard"
layout="@layout/list_item_blog_post"
android:layout_width="match_parent"
- android:layout_height="wrap_content"/>
+ android:layout_height="wrap_content" />
+ android:layout_gravity="center" />
diff --git a/briar-android/src/main/res/layout/fragment_contact_list.xml b/briar-android/src/main/res/layout/fragment_contact_list.xml
index 64950541f..d4575794b 100644
--- a/briar-android/src/main/res/layout/fragment_contact_list.xml
+++ b/briar-android/src/main/res/layout/fragment_contact_list.xml
@@ -1,6 +1,5 @@
-
@@ -10,7 +9,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="org.briarproject.briar.android.view.SnackbarAwareBehavior"
- app:scrollToEnd="false"/>
+ app:scrollToEnd="false" />
+ app:layout_behavior="org.briarproject.briar.android.view.SnackbarAwareBehavior" />
diff --git a/briar-android/src/main/res/layout/fragment_crash.xml b/briar-android/src/main/res/layout/fragment_crash.xml
index a0ff15cd9..9603406e5 100644
--- a/briar-android/src/main/res/layout/fragment_crash.xml
+++ b/briar-android/src/main/res/layout/fragment_crash.xml
@@ -1,6 +1,5 @@
-
+ tools:ignore="ContentDescription" />
+ tools:layout_editor_absoluteY="8dp" />
+ app:layout_constraintTop_toBottomOf="@+id/crashed" />
+ app:layout_constraintTop_toBottomOf="@+id/fault" />
+ app:layout_constraintTop_toBottomOf="@+id/pleaseSend" />
@@ -106,7 +105,7 @@
app:layout_constraintEnd_toStartOf="@+id/acceptButton"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="@+id/acceptButton"/>
+ app:layout_constraintTop_toTopOf="@+id/acceptButton" />
+ app:layout_constraintTop_toBottomOf="@+id/scrollView" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/fragment_create_group.xml b/briar-android/src/main/res/layout/fragment_create_group.xml
index 818f626bc..10786b5a4 100644
--- a/briar-android/src/main/res/layout/fragment_create_group.xml
+++ b/briar-android/src/main/res/layout/fragment_create_group.xml
@@ -1,6 +1,5 @@
-
-
+ android:maxLines="1" />
-
+
@@ -33,7 +32,7 @@
style="@style/BriarButton"
android:enabled="false"
android:text="@string/groups_create_group_button"
- tools:enabled="true"/>
+ tools:enabled="true" />
+ tools:visibility="visible" />
diff --git a/briar-android/src/main/res/layout/fragment_error.xml b/briar-android/src/main/res/layout/fragment_error.xml
index f6ad6ed73..300ff69a0 100644
--- a/briar-android/src/main/res/layout/fragment_error.xml
+++ b/briar-android/src/main/res/layout/fragment_error.xml
@@ -1,6 +1,5 @@
-
+ tools:ignore="ContentDescription" />
+ app:layout_constraintTop_toBottomOf="@+id/errorIcon" />
+ tools:text="@string/qr_code_unsupported" />
diff --git a/briar-android/src/main/res/layout/fragment_error_contact_exchange.xml b/briar-android/src/main/res/layout/fragment_error_contact_exchange.xml
index 2fdf2a796..3e18f40b1 100644
--- a/briar-android/src/main/res/layout/fragment_error_contact_exchange.xml
+++ b/briar-android/src/main/res/layout/fragment_error_contact_exchange.xml
@@ -1,6 +1,5 @@
-
+ app:layout_constraintTop_toTopOf="parent" />
+ tools:ignore="ContentDescription" />
+ tools:text="@string/connection_error_explanation" />
+ app:layout_constraintTop_toBottomOf="@+id/errorMessage" />
+ app:layout_constraintStart_toEndOf="@+id/cancelButton" />
+ app:layout_constraintStart_toStartOf="parent" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/fragment_forum_list.xml b/briar-android/src/main/res/layout/fragment_forum_list.xml
index 2a34c3e78..b4351eae1 100644
--- a/briar-android/src/main/res/layout/fragment_forum_list.xml
+++ b/briar-android/src/main/res/layout/fragment_forum_list.xml
@@ -1,11 +1,10 @@
-
+ app:layout_behavior="org.briarproject.briar.android.view.BriarRecyclerViewBehavior" />
diff --git a/briar-android/src/main/res/layout/fragment_image.xml b/briar-android/src/main/res/layout/fragment_image.xml
index 2da926ea9..a988c1cdc 100644
--- a/briar-android/src/main/res/layout/fragment_image.xml
+++ b/briar-android/src/main/res/layout/fragment_image.xml
@@ -1,9 +1,8 @@
-
+ tools:srcCompat="@tools:sample/backgrounds/scenic" />
diff --git a/briar-android/src/main/res/layout/fragment_keyagreement_id.xml b/briar-android/src/main/res/layout/fragment_keyagreement_id.xml
index eae36a427..d72c5c55c 100644
--- a/briar-android/src/main/res/layout/fragment_keyagreement_id.xml
+++ b/briar-android/src/main/res/layout/fragment_keyagreement_id.xml
@@ -1,9 +1,8 @@
-
@@ -25,7 +24,7 @@
app:layout_constraintBottom_toTopOf="@id/explanationImage"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent"/>
+ app:layout_constraintTop_toTopOf="parent" />
+ tools:ignore="ContentDescription" />
+ app:layout_constraintTop_toBottomOf="@id/explanationImage" />
+ app:layout_constraintTop_toTopOf="@id/explanationImage" />
+ app:layout_constraintTop_toBottomOf="@id/explanationText" />
diff --git a/briar-android/src/main/res/layout/fragment_keyagreement_qr.xml b/briar-android/src/main/res/layout/fragment_keyagreement_qr.xml
index b267079be..33227017d 100644
--- a/briar-android/src/main/res/layout/fragment_keyagreement_qr.xml
+++ b/briar-android/src/main/res/layout/fragment_keyagreement_qr.xml
@@ -1,6 +1,5 @@
-
+ android:layout_height="match_parent" />
+ android:layout_height="wrap_content" />
+ tools:text="@string/waiting_for_contact_to_scan" />
+ tools:visibility="visible" />
diff --git a/briar-android/src/main/res/layout/fragment_link_dialog.xml b/briar-android/src/main/res/layout/fragment_link_dialog.xml
index 6cf3097e1..7199bbc14 100644
--- a/briar-android/src/main/res/layout/fragment_link_dialog.xml
+++ b/briar-android/src/main/res/layout/fragment_link_dialog.xml
@@ -1,6 +1,5 @@
-
+ app:layout_constraintVertical_chainStyle="packed" />
+ android:textSize="@dimen/text_size_medium" />
+ tools:text="http://very.bad.site.com/with/a/super/long/address/that/can/push/stuff/off/screen/so/much/that/buttons/are/not/visible/which/is/bad/for/users/when/they/dont/know/what/to/do/they/might/be/completely/lost/crying/in/despair/so/we/need/to/make/sure/that/they/see/all/buttons" />
+ android:textSize="@dimen/text_size_medium" />
@@ -93,7 +92,7 @@
app:layout_constraintHorizontal_chainStyle="packed"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/scrollView"
- app:layout_constraintVertical_bias="1.0"/>
+ app:layout_constraintVertical_bias="1.0" />
+ app:layout_constraintTop_toTopOf="@+id/cancelButton" />
diff --git a/briar-android/src/main/res/layout/fragment_link_exchange.xml b/briar-android/src/main/res/layout/fragment_link_exchange.xml
index 1a97d49b2..857c85721 100644
--- a/briar-android/src/main/res/layout/fragment_link_exchange.xml
+++ b/briar-android/src/main/res/layout/fragment_link_exchange.xml
@@ -1,6 +1,5 @@
-
+ app:layout_constraintGuide_percent="0.5" />
+ app:layout_constraintVertical_bias="0.0" />
+ app:layout_constraintTop_toBottomOf="@+id/stepOne" />
+ app:layout_constraintTop_toTopOf="@+id/stepOne" />
+ app:layout_constraintVertical_chainStyle="packed" />
+ app:layout_constraintTop_toBottomOf="@+id/stepTwo" />
+ app:tint="@color/briar_white" />
+ app:layout_constraintTop_toTopOf="@+id/yourLinkIcon" />
+ tools:text="briar://scnsdflamslkfjgluoblmksdfbwevlewajfdlkjewwhqliafskfjhskdjhvoieiv" />
+ app:layout_constraintTop_toBottomOf="@+id/linkView" />
+ app:layout_constraintTop_toTopOf="@id/copyButton" />
+ app:tint="@color/briar_white" />
+ app:layout_constraintTop_toTopOf="@+id/linkInputIcon" />
+ android:inputType="textUri" />
@@ -203,15 +202,15 @@
style="@style/BriarButtonFlat.Positive.Tiny"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
+ android:drawableStart="@drawable/ic_content_paste"
android:drawableLeft="@drawable/ic_content_paste"
android:drawablePadding="8dp"
- android:drawableStart="@drawable/ic_content_paste"
android:text="@string/paste_button"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/linkInputLayout"
- app:layout_constraintVertical_bias="0.0"/>
+ app:layout_constraintVertical_bias="0.0" />
+ tools:enabled="true" />
diff --git a/briar-android/src/main/res/layout/fragment_message.xml b/briar-android/src/main/res/layout/fragment_message.xml
index b9061e7ef..a1c0df5be 100644
--- a/briar-android/src/main/res/layout/fragment_message.xml
+++ b/briar-android/src/main/res/layout/fragment_message.xml
@@ -1,11 +1,10 @@
-
\ No newline at end of file
+ app:hint="@string/forum_share_message" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/fragment_nickname.xml b/briar-android/src/main/res/layout/fragment_nickname.xml
index 513093d7e..237ceff1d 100644
--- a/briar-android/src/main/res/layout/fragment_nickname.xml
+++ b/briar-android/src/main/res/layout/fragment_nickname.xml
@@ -1,6 +1,5 @@
-
+ app:layout_constraintGuide_percent="0.5" />
+ app:layout_constraintVertical_chainStyle="packed" />
+ app:layout_constraintTop_toBottomOf="@+id/stepOne" />
+ app:layout_constraintTop_toTopOf="@+id/stepOne" />
+ app:layout_constraintVertical_chainStyle="packed" />
+ app:layout_constraintTop_toBottomOf="@+id/stepTwo" />
+ tools:ignore="ContentDescription" />
+ app:tint="@color/briar_white" />
+ app:layout_constraintTop_toTopOf="@+id/nicknameIcon" />
+ android:inputType="text|textCapWords" />
@@ -145,7 +144,7 @@
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHeight_default="wrap"
app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@+id/contactNameLayout"/>
+ app:layout_constraintTop_toBottomOf="@+id/contactNameLayout" />
+ app:layout_constraintVertical_bias="1.0" />
+ app:layout_constraintVertical_bias="1.0" />
diff --git a/briar-android/src/main/res/layout/fragment_open_database.xml b/briar-android/src/main/res/layout/fragment_open_database.xml
index bc20dc2f1..1d7dba9e4 100644
--- a/briar-android/src/main/res/layout/fragment_open_database.xml
+++ b/briar-android/src/main/res/layout/fragment_open_database.xml
@@ -1,6 +1,5 @@
-
+ tools:ignore="ContentDescription" />
+ app:layout_constraintTop_toTopOf="@+id/imageView" />
+ app:layout_constraintTop_toBottomOf="@+id/imageView" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/fragment_password.xml b/briar-android/src/main/res/layout/fragment_password.xml
index ba105b9b0..484c53f52 100644
--- a/briar-android/src/main/res/layout/fragment_password.xml
+++ b/briar-android/src/main/res/layout/fragment_password.xml
@@ -1,6 +1,5 @@
-
+ android:maxLines="1" />
-
+
@@ -45,7 +44,7 @@
android:text="@string/sign_in_button"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/password_layout"/>
+ app:layout_constraintTop_toBottomOf="@id/password_layout" />
+ app:layout_constraintTop_toTopOf="@id/btn_sign_in" />
+ app:layout_constraintTop_toBottomOf="@id/btn_sign_in" />
diff --git a/briar-android/src/main/res/layout/fragment_reblog.xml b/briar-android/src/main/res/layout/fragment_reblog.xml
index 2cfa7e5f5..bc67e4b29 100644
--- a/briar-android/src/main/res/layout/fragment_reblog.xml
+++ b/briar-android/src/main/res/layout/fragment_reblog.xml
@@ -1,6 +1,5 @@
-
+ android:layout_margin="@dimen/margin_small" />
+ android:layout_centerInParent="true" />
@@ -42,6 +41,6 @@
app:allowEmptyText="true"
app:buttonText="@string/blogs_reblog_button"
app:hint="@string/blogs_reblog_comment_hint"
- app:maxLines="5"/>
+ app:maxLines="5" />
diff --git a/briar-android/src/main/res/layout/fragment_report_form.xml b/briar-android/src/main/res/layout/fragment_report_form.xml
index 109d12da1..cbff42b61 100644
--- a/briar-android/src/main/res/layout/fragment_report_form.xml
+++ b/briar-android/src/main/res/layout/fragment_report_form.xml
@@ -1,6 +1,5 @@
-
+ tools:hint="@string/describe_crash" />
@@ -39,10 +38,10 @@
android:id="@+id/user_email_layout"
android:layout_width="0dp"
android:layout_height="wrap_content"
- android:layout_marginEnd="@dimen/margin_large"
- android:layout_marginLeft="@dimen/margin_large"
- android:layout_marginRight="@dimen/margin_large"
android:layout_marginStart="@dimen/margin_large"
+ android:layout_marginLeft="@dimen/margin_large"
+ android:layout_marginEnd="@dimen/margin_large"
+ android:layout_marginRight="@dimen/margin_large"
app:hintEnabled="false"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
@@ -54,7 +53,7 @@
android:layout_height="wrap_content"
android:hint="@string/optional_contact_email"
android:inputType="textEmailAddress"
- android:maxLines="1"/>
+ android:maxLines="1" />
@@ -62,14 +61,14 @@
android:id="@+id/include_debug_report"
android:layout_width="0dp"
android:layout_height="wrap_content"
- android:layout_marginLeft="@dimen/margin_large"
android:layout_marginStart="@dimen/margin_large"
+ android:layout_marginLeft="@dimen/margin_large"
android:checked="false"
android:text="@string/include_debug_report_crash"
app:layout_constraintBottom_toBottomOf="@+id/chevron"
app:layout_constraintEnd_toStartOf="@+id/chevron"
app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="@+id/chevron"/>
+ app:layout_constraintTop_toTopOf="@+id/chevron" />
+ app:layout_constraintTop_toBottomOf="@+id/user_email_layout" />
+ tools:visibility="visible" />
+ tools:visibility="visible" />
diff --git a/briar-android/src/main/res/layout/fragment_setup_author_name.xml b/briar-android/src/main/res/layout/fragment_setup_author_name.xml
index 18b5887df..2b644cd45 100644
--- a/briar-android/src/main/res/layout/fragment_setup_author_name.xml
+++ b/briar-android/src/main/res/layout/fragment_setup_author_name.xml
@@ -1,6 +1,5 @@
-
+ android:paddingLeft="@dimen/margin_activity_horizontal"
+ android:paddingTop="@dimen/margin_activity_vertical"
+ android:paddingEnd="@dimen/margin_activity_horizontal"
+ android:paddingRight="@dimen/margin_activity_horizontal"
+ android:paddingBottom="@dimen/margin_activity_vertical">
+ android:maxLines="1" />
-
+
@@ -54,7 +53,7 @@
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/nickname_entry_wrapper"
app:layout_constraintVertical_bias="1.0"
- tools:enabled="true"/>
+ tools:enabled="true" />
diff --git a/briar-android/src/main/res/layout/fragment_setup_doze.xml b/briar-android/src/main/res/layout/fragment_setup_doze.xml
index cbef39f79..0a5c03f14 100644
--- a/briar-android/src/main/res/layout/fragment_setup_doze.xml
+++ b/briar-android/src/main/res/layout/fragment_setup_doze.xml
@@ -1,6 +1,5 @@
-
+ app:layout_constraintTop_toTopOf="parent" />
+ app:layout_constraintTop_toBottomOf="@+id/dozeView" />
+ tools:enabled="true" />
+ app:layout_constraintTop_toTopOf="@+id/next" />
diff --git a/briar-android/src/main/res/layout/fragment_setup_password.xml b/briar-android/src/main/res/layout/fragment_setup_password.xml
index 0447979c9..1f8dc05f9 100644
--- a/briar-android/src/main/res/layout/fragment_setup_password.xml
+++ b/briar-android/src/main/res/layout/fragment_setup_password.xml
@@ -1,6 +1,5 @@
-
+ android:paddingLeft="@dimen/margin_activity_horizontal"
+ android:paddingTop="@dimen/margin_activity_vertical"
+ android:paddingEnd="@dimen/margin_activity_horizontal"
+ android:paddingRight="@dimen/margin_activity_horizontal"
+ android:paddingBottom="@dimen/margin_activity_vertical">
-
+
@@ -53,7 +52,7 @@
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/password_entry_wrapper"
- tools:visibility="visible"/>
+ tools:visibility="visible" />
+ android:maxLines="1" />
+ tools:enabled="true" />
+ app:layout_constraintVertical_bias="1.0" />
diff --git a/briar-android/src/main/res/layout/fragment_sign_out.xml b/briar-android/src/main/res/layout/fragment_sign_out.xml
index abc3de2ee..09d8137ff 100644
--- a/briar-android/src/main/res/layout/fragment_sign_out.xml
+++ b/briar-android/src/main/res/layout/fragment_sign_out.xml
@@ -1,6 +1,5 @@
-
+ tools:ignore="ContentDescription" />
+ app:layout_constraintTop_toTopOf="@+id/imageView" />
+ app:layout_constraintTop_toBottomOf="@+id/imageView" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/image_preview.xml b/briar-android/src/main/res/layout/image_preview.xml
index 70d85b55e..d33a73ca9 100644
--- a/briar-android/src/main/res/layout/image_preview.xml
+++ b/briar-android/src/main/res/layout/image_preview.xml
@@ -1,6 +1,5 @@
-
+ app:layout_constraintTop_toTopOf="parent" />
+ tools:listitem="@layout/list_item_image" />
+ app:maxImageSize="18dp" />
diff --git a/briar-android/src/main/res/layout/introduction_message.xml b/briar-android/src/main/res/layout/introduction_message.xml
index 15bc6c54e..99a2e980a 100644
--- a/briar-android/src/main/res/layout/introduction_message.xml
+++ b/briar-android/src/main/res/layout/introduction_message.xml
@@ -1,6 +1,5 @@
-
+ tools:src="@mipmap/ic_launcher_round" />
+ tools:text="Contact 1" />
+ tools:ignore="ContentDescription" />
+ tools:src="@mipmap/ic_launcher_round" />
+ tools:text="Contact 2 can have quite a long name" />
+ app:constraint_referenced_ids="nameContact1,nameContact2" />
+ tools:visibility="gone" />
+ tools:visibility="visible" />
+ tools:visibility="visible" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/list.xml b/briar-android/src/main/res/layout/list.xml
index 8f7a01284..099c817dd 100644
--- a/briar-android/src/main/res/layout/list.xml
+++ b/briar-android/src/main/res/layout/list.xml
@@ -1,8 +1,7 @@
-
+ app:scrollToEnd="false" />
diff --git a/briar-android/src/main/res/layout/list_item_blog_comment.xml b/briar-android/src/main/res/layout/list_item_blog_comment.xml
index 5f7d5559a..b6bb9b702 100644
--- a/briar-android/src/main/res/layout/list_item_blog_comment.xml
+++ b/briar-android/src/main/res/layout/list_item_blog_comment.xml
@@ -1,6 +1,5 @@
-
+ app:layout_constraintTop_toTopOf="parent" />
+ app:persona="commenter" />
+ tools:text="This is a comment that appears below a blog post. Usually, it is expected to be rather short. Not much longer than this one." />
diff --git a/briar-android/src/main/res/layout/list_item_blog_post.xml b/briar-android/src/main/res/layout/list_item_blog_post.xml
index 28c220271..293b69ae3 100644
--- a/briar-android/src/main/res/layout/list_item_blog_post.xml
+++ b/briar-android/src/main/res/layout/list_item_blog_post.xml
@@ -1,10 +1,9 @@
-
@@ -17,30 +16,30 @@
android:id="@+id/rebloggerView"
android:layout_width="0dp"
android:layout_height="wrap_content"
- android:layout_marginBottom="@dimen/listitem_horizontal_margin"
- android:layout_marginEnd="@dimen/listitem_vertical_margin"
- android:layout_marginLeft="@dimen/listitem_vertical_margin"
- android:layout_marginRight="@dimen/listitem_vertical_margin"
android:layout_marginStart="@dimen/listitem_vertical_margin"
+ android:layout_marginLeft="@dimen/listitem_vertical_margin"
android:layout_marginTop="@dimen/listitem_vertical_margin"
+ android:layout_marginEnd="@dimen/listitem_vertical_margin"
+ android:layout_marginRight="@dimen/listitem_vertical_margin"
+ android:layout_marginBottom="@dimen/listitem_horizontal_margin"
app:layout_constraintEnd_toStartOf="@+id/commentView"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
- app:persona="reblogger"/>
+ app:persona="reblogger" />
+ app:layout_constraintTop_toBottomOf="@+id/rebloggerView" />
+ app:tint="?attr/colorControlNormal" />
+ tools:text="This is a body text that shows the content of a blog post.\n\nThis one is not short, but it is also not too long." />
+ android:layout_height="wrap_content" />
diff --git a/briar-android/src/main/res/layout/list_item_contact.xml b/briar-android/src/main/res/layout/list_item_contact.xml
index 69443aeb7..a59a0e8d2 100644
--- a/briar-android/src/main/res/layout/list_item_contact.xml
+++ b/briar-android/src/main/res/layout/list_item_contact.xml
@@ -1,9 +1,8 @@
-
+ tools:src="@mipmap/ic_launcher_round" />
@@ -41,19 +40,19 @@
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="@+id/avatarFrameView"
app:layout_constraintTop_toTopOf="@+id/avatarFrameView"
- tools:text="123"/>
+ tools:text="123" />
+ tools:text="This is a name of a contact" />
+ tools:text="Dec 24" />
+ tools:src="@drawable/contact_connected" />
+ app:layout_constraintStart_toStartOf="@+id/nameView" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/list_item_contact_small.xml b/briar-android/src/main/res/layout/list_item_contact_small.xml
index 538d414d0..4669b2e32 100644
--- a/briar-android/src/main/res/layout/list_item_contact_small.xml
+++ b/briar-android/src/main/res/layout/list_item_contact_small.xml
@@ -1,12 +1,11 @@
-
+ android:paddingTop="@dimen/margin_medium"
+ android:paddingBottom="@dimen/margin_medium">
+ android:layout_marginLeft="@dimen/listitem_horizontal_margin"
+ tools:src="@mipmap/ic_launcher_round" />
+ tools:text="This is a name of a contact" />
+ tools:src="@drawable/contact_connected" />
diff --git a/briar-android/src/main/res/layout/list_item_conversation_msg_image.xml b/briar-android/src/main/res/layout/list_item_conversation_msg_image.xml
index 78e547315..020bca4b3 100644
--- a/briar-android/src/main/res/layout/list_item_conversation_msg_image.xml
+++ b/briar-android/src/main/res/layout/list_item_conversation_msg_image.xml
@@ -1,17 +1,16 @@
-
@@ -27,17 +26,17 @@
app:layout_constraintTop_toTopOf="parent"
app:spanCount="2"
tools:ignore="ContentDescription"
- tools:listitem="@layout/list_item_image"/>
+ tools:listitem="@layout/list_item_image" />
+ tools:text="The text of a message which can sometimes be a bit longer as well" />
+ tools:text="Dec 24, 13:37" />
diff --git a/briar-android/src/main/res/layout/list_item_conversation_msg_image_text.xml b/briar-android/src/main/res/layout/list_item_conversation_msg_image_text.xml
index 34902fda4..27056a3da 100644
--- a/briar-android/src/main/res/layout/list_item_conversation_msg_image_text.xml
+++ b/briar-android/src/main/res/layout/list_item_conversation_msg_image_text.xml
@@ -1,17 +1,16 @@
-
@@ -27,17 +26,17 @@
app:layout_constraintTop_toTopOf="parent"
app:spanCount="2"
tools:ignore="ContentDescription"
- tools:listitem="@layout/list_item_image"/>
+ tools:listitem="@layout/list_item_image" />
+ tools:text="The text of a message which can sometimes be a bit longer as well" />
+ tools:text="Dec 24, 13:37" />
diff --git a/briar-android/src/main/res/layout/list_item_conversation_msg_in.xml b/briar-android/src/main/res/layout/list_item_conversation_msg_in.xml
index 2cc9438a6..a92cf249c 100644
--- a/briar-android/src/main/res/layout/list_item_conversation_msg_in.xml
+++ b/briar-android/src/main/res/layout/list_item_conversation_msg_in.xml
@@ -1,17 +1,16 @@
-
@@ -28,17 +27,17 @@
app:layout_constraintTop_toTopOf="parent"
app:spanCount="2"
tools:ignore="ContentDescription"
- tools:listitem="@layout/list_item_image"/>
+ tools:listitem="@layout/list_item_image" />
+ tools:text="The text of a message which can sometimes be a bit longer as well" />
+ tools:text="Dec 24, 13:37" />
diff --git a/briar-android/src/main/res/layout/list_item_conversation_msg_out.xml b/briar-android/src/main/res/layout/list_item_conversation_msg_out.xml
index 5631493e6..f77f9609b 100644
--- a/briar-android/src/main/res/layout/list_item_conversation_msg_out.xml
+++ b/briar-android/src/main/res/layout/list_item_conversation_msg_out.xml
@@ -1,7 +1,5 @@
-
-
-
+
@@ -34,17 +32,17 @@
app:layout_constraintTop_toTopOf="parent"
app:spanCount="2"
tools:ignore="ContentDescription"
- tools:src="@drawable/alerts_and_states_error"/>
+ tools:src="@drawable/alerts_and_states_error" />
+ tools:text="This is a long long long message that spans over several lines.\n\nIt ends here." />
+ tools:text="Dec 24, 13:37" />
+ tools:src="@drawable/message_delivered" />
diff --git a/briar-android/src/main/res/layout/list_item_conversation_notice_in.xml b/briar-android/src/main/res/layout/list_item_conversation_notice_in.xml
index eebde17ce..689c9208c 100644
--- a/briar-android/src/main/res/layout/list_item_conversation_notice_in.xml
+++ b/briar-android/src/main/res/layout/list_item_conversation_notice_in.xml
@@ -1,6 +1,5 @@
-
+ tools:text="Short message" />
@@ -40,7 +39,7 @@
android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
- tools:text="@string/forum_invitation_received"/>
+ tools:text="@string/forum_invitation_received" />
+ tools:text="Dec 24, 13:37" />
diff --git a/briar-android/src/main/res/layout/list_item_conversation_notice_out.xml b/briar-android/src/main/res/layout/list_item_conversation_notice_out.xml
index 0f49a6039..4ae737834 100644
--- a/briar-android/src/main/res/layout/list_item_conversation_notice_out.xml
+++ b/briar-android/src/main/res/layout/list_item_conversation_notice_out.xml
@@ -1,6 +1,5 @@
-
+ tools:text="This is a long long long message that spans over several lines.\n\nIt ends here." />
@@ -42,7 +41,7 @@
android:textColor="@color/private_message_date_inverse"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
- tools:text="@string/introduction_request_received"/>
+ tools:text="@string/introduction_request_received" />
+ tools:text="Dec 24, 13:37" />
+ tools:src="@drawable/message_delivered" />
diff --git a/briar-android/src/main/res/layout/list_item_conversation_request.xml b/briar-android/src/main/res/layout/list_item_conversation_request.xml
index ec57370a2..a1fbf33dd 100644
--- a/briar-android/src/main/res/layout/list_item_conversation_request.xml
+++ b/briar-android/src/main/res/layout/list_item_conversation_request.xml
@@ -1,6 +1,5 @@
-
+ tools:text="Short message" />
@@ -41,7 +40,7 @@
android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
- tools:text="@string/introduction_request_received"/>
+ tools:text="@string/introduction_request_received" />
+ app:layout_constraintTop_toBottomOf="@+id/text" />
+ app:layout_constraintTop_toTopOf="@+id/acceptButton" />
+ tools:text="Dec 24, 13:37" />
diff --git a/briar-android/src/main/res/layout/list_item_crash.xml b/briar-android/src/main/res/layout/list_item_crash.xml
index 581931093..aa9c6250a 100644
--- a/briar-android/src/main/res/layout/list_item_crash.xml
+++ b/briar-android/src/main/res/layout/list_item_crash.xml
@@ -1,6 +1,5 @@
-
+ tools:text="Crash log entry title" />
+ tools:text="Crash log entry value" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/list_item_forum.xml b/briar-android/src/main/res/layout/list_item_forum.xml
index 86bcd3c53..c76ead606 100644
--- a/briar-android/src/main/res/layout/list_item_forum.xml
+++ b/briar-android/src/main/res/layout/list_item_forum.xml
@@ -1,6 +1,5 @@
-
+ app:layout_constraintTop_toTopOf="parent" />
+ tools:text="This is a name of a forum which can be long" />
+ tools:text="@string/no_forum_posts" />
+ tools:text="Dec 24" />
+ app:layout_constraintTop_toBottomOf="@id/postCountView" />
diff --git a/briar-android/src/main/res/layout/list_item_group.xml b/briar-android/src/main/res/layout/list_item_group.xml
index 4457bea46..01b88a1e8 100644
--- a/briar-android/src/main/res/layout/list_item_group.xml
+++ b/briar-android/src/main/res/layout/list_item_group.xml
@@ -1,6 +1,5 @@
-
+ app:layout_constraintTop_toTopOf="parent" />
+ tools:text="This is a name of a Private Group which can be quite long actually" />
+ tools:text="Created by Santa Claus" />
+ tools:visibility="visible" />
+ tools:visibility="visible" />
+ tools:text="This group is empty, but has a long status text" />
+ tools:visibility="visible" />
+ app:layout_constraintTop_toBottomOf="@+id/statusView" />
diff --git a/briar-android/src/main/res/layout/list_item_group_join_notice.xml b/briar-android/src/main/res/layout/list_item_group_join_notice.xml
index e10126af1..fd61c2e9c 100644
--- a/briar-android/src/main/res/layout/list_item_group_join_notice.xml
+++ b/briar-android/src/main/res/layout/list_item_group_join_notice.xml
@@ -1,9 +1,8 @@
-
@@ -12,7 +11,7 @@
android:id="@+id/divider"
style="@style/Divider.ThreadItem"
app:layout_constraintLeft_toLeftOf="parent"
- app:layout_constraintTop_toTopOf="parent"/>
+ app:layout_constraintTop_toTopOf="parent" />
+ app:persona="commenter" />
+ tools:text="@string/groups_member_joined" />
diff --git a/briar-android/src/main/res/layout/list_item_group_member.xml b/briar-android/src/main/res/layout/list_item_group_member.xml
index 16cebe790..21946a4f0 100644
--- a/briar-android/src/main/res/layout/list_item_group_member.xml
+++ b/briar-android/src/main/res/layout/list_item_group_member.xml
@@ -1,6 +1,5 @@
-
+ app:persona="list" />
+ tools:src="@drawable/contact_connected" />
+ tools:visibility="visible" />
+ app:layout_constraintTop_toBottomOf="@+id/creatorView" />
diff --git a/briar-android/src/main/res/layout/list_item_image.xml b/briar-android/src/main/res/layout/list_item_image.xml
index 275d9df1d..2ece6ce0b 100644
--- a/briar-android/src/main/res/layout/list_item_image.xml
+++ b/briar-android/src/main/res/layout/list_item_image.xml
@@ -1,10 +1,9 @@
-
+ tools:srcCompat="@tools:sample/avatars" />
diff --git a/briar-android/src/main/res/layout/list_item_image_preview.xml b/briar-android/src/main/res/layout/list_item_image_preview.xml
index e107c5f84..03d789c3d 100644
--- a/briar-android/src/main/res/layout/list_item_image_preview.xml
+++ b/briar-android/src/main/res/layout/list_item_image_preview.xml
@@ -1,6 +1,5 @@
-
+ app:layout_constraintTop_toTopOf="parent" />
+ tools:visibility="visible" />
diff --git a/briar-android/src/main/res/layout/list_item_image_preview_single.xml b/briar-android/src/main/res/layout/list_item_image_preview_single.xml
index fe226e0be..9fbdbd710 100644
--- a/briar-android/src/main/res/layout/list_item_image_preview_single.xml
+++ b/briar-android/src/main/res/layout/list_item_image_preview_single.xml
@@ -1,6 +1,5 @@
-
+ app:layout_constraintTop_toTopOf="parent" />
+ tools:visibility="visible" />
diff --git a/briar-android/src/main/res/layout/list_item_invitations.xml b/briar-android/src/main/res/layout/list_item_invitations.xml
index bd6b57218..d155185ef 100644
--- a/briar-android/src/main/res/layout/list_item_invitations.xml
+++ b/briar-android/src/main/res/layout/list_item_invitations.xml
@@ -1,6 +1,5 @@
-
+ app:layout_constraintTop_toTopOf="parent" />
+ tools:text="This is a name of a forum that is available and has a long name" />
+ tools:text="Shared by Megalox" />
+ tools:visibility="visible" />
+ app:layout_constraintTop_toBottomOf="@+id/forumSubscribedView" />
+ app:layout_constraintTop_toBottomOf="@+id/forumSubscribedView" />
+ app:layout_constraintTop_toBottomOf="@+id/acceptButton" />
diff --git a/briar-android/src/main/res/layout/list_item_pending_contact.xml b/briar-android/src/main/res/layout/list_item_pending_contact.xml
index 9de0c5b30..13b98bbae 100644
--- a/briar-android/src/main/res/layout/list_item_pending_contact.xml
+++ b/briar-android/src/main/res/layout/list_item_pending_contact.xml
@@ -1,9 +1,8 @@
-
@@ -11,19 +10,19 @@
android:id="@+id/avatar"
android:layout_width="@dimen/listitem_picture_frame_size"
android:layout_height="@dimen/listitem_picture_frame_size"
- android:layout_marginBottom="@dimen/listitem_horizontal_margin"
- android:layout_marginLeft="@dimen/listitem_horizontal_margin"
android:layout_marginStart="@dimen/listitem_horizontal_margin"
+ android:layout_marginLeft="@dimen/listitem_horizontal_margin"
android:layout_marginTop="@dimen/listitem_horizontal_margin"
+ android:layout_marginBottom="@dimen/listitem_horizontal_margin"
app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent"/>
+ app:layout_constraintTop_toTopOf="parent" />
+ tools:text="This is a name of a contact" />
+ app:tint="?attr/colorControlNormal" />
+ tools:textColor="@color/briar_red" />
+ tools:text="Dec 24" />
+ app:layout_constraintTop_toBottomOf="@+id/status" />
diff --git a/briar-android/src/main/res/layout/list_item_revealable_contact.xml b/briar-android/src/main/res/layout/list_item_revealable_contact.xml
index 93bd3242a..059077098 100644
--- a/briar-android/src/main/res/layout/list_item_revealable_contact.xml
+++ b/briar-android/src/main/res/layout/list_item_revealable_contact.xml
@@ -1,6 +1,5 @@
-
+ tools:src="@mipmap/ic_launcher_round" />
+ tools:text="Revealable Contact with a long name" />
+ tools:ignore="ContentDescription" />
+ tools:visibility="visible" />
+ app:layout_constraintTop_toTopOf="parent" />
+ app:layout_constraintStart_toEndOf="@id/avatarView" />
diff --git a/briar-android/src/main/res/layout/list_item_rss_feed.xml b/briar-android/src/main/res/layout/list_item_rss_feed.xml
index 4364b076a..81414aa96 100644
--- a/briar-android/src/main/res/layout/list_item_rss_feed.xml
+++ b/briar-android/src/main/res/layout/list_item_rss_feed.xml
@@ -1,6 +1,5 @@
-
+ tools:text="This is a name of a RSS Feed that can be long" />
+ app:tint="?attr/colorControlNormal" />
+ app:layout_constraintTop_toBottomOf="@+id/titleView" />
+ tools:text="Bruce Schneier" />
+ app:layout_constraintTop_toBottomOf="@+id/author" />
+ tools:text="July 4" />
+ app:layout_constraintTop_toBottomOf="@+id/imported" />
+ tools:text="5 min. ago" />
+ tools:text="This is a description of the RSS feed. It can be several lines long, but it can also not exist at all if it is not present in the feed itself." />
+ app:layout_constraintTop_toBottomOf="@+id/descriptionView" />
diff --git a/briar-android/src/main/res/layout/list_item_selectable_contact.xml b/briar-android/src/main/res/layout/list_item_selectable_contact.xml
index a5c31cc6b..52e280a4f 100644
--- a/briar-android/src/main/res/layout/list_item_selectable_contact.xml
+++ b/briar-android/src/main/res/layout/list_item_selectable_contact.xml
@@ -1,9 +1,8 @@
-
@@ -17,17 +16,17 @@
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
- tools:src="@mipmap/ic_launcher_round"/>
+ tools:src="@mipmap/ic_launcher_round" />
+ tools:text="This is a name of a contact with a long name" />
+ tools:visibility="visible" />
+ app:layout_constraintTop_toTopOf="parent" />
+ app:layout_constraintStart_toEndOf="@id/avatarView" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/list_item_thread.xml b/briar-android/src/main/res/layout/list_item_thread.xml
index 56350f79e..a248c5474 100644
--- a/briar-android/src/main/res/layout/list_item_thread.xml
+++ b/briar-android/src/main/res/layout/list_item_thread.xml
@@ -1,6 +1,5 @@
-
+ tools:visibility="visible" />
+ tools:visibility="visible" />
+ tools:visibility="visible" />
+ app:layout_constraintTop_toTopOf="parent" />
+ tools:visibility="visible" />
+ tools:visibility="visible" />
@@ -75,37 +74,37 @@
android:id="@+id/divider"
style="@style/Divider.ThreadItem"
app:layout_constraintLeft_toLeftOf="parent"
- app:layout_constraintTop_toTopOf="parent"/>
+ app:layout_constraintTop_toTopOf="parent" />
+ app:persona="commenter" />
+ app:layout_constraintTop_toBottomOf="@+id/divider" />
+ tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." />
diff --git a/briar-android/src/main/res/layout/list_item_transport.xml b/briar-android/src/main/res/layout/list_item_transport.xml
index 80022b327..6af9e1688 100644
--- a/briar-android/src/main/res/layout/list_item_transport.xml
+++ b/briar-android/src/main/res/layout/list_item_transport.xml
@@ -1,6 +1,5 @@
-
+ tools:src="@drawable/transport_tor" />
+ tools:text="@string/transport_tor" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/navigation_header.xml b/briar-android/src/main/res/layout/navigation_header.xml
index fe37468d6..92a452e94 100644
--- a/briar-android/src/main/res/layout/navigation_header.xml
+++ b/briar-android/src/main/res/layout/navigation_header.xml
@@ -1,6 +1,5 @@
-
+ android:src="@drawable/navigation_drawer_header" />
diff --git a/briar-android/src/main/res/layout/navigation_menu.xml b/briar-android/src/main/res/layout/navigation_menu.xml
index a78278152..4a7a32c4f 100644
--- a/briar-android/src/main/res/layout/navigation_menu.xml
+++ b/briar-android/src/main/res/layout/navigation_menu.xml
@@ -1,6 +1,5 @@
-
+ app:menu="@menu/navigation_drawer" />
+ app:layout_constraintTop_toBottomOf="@+id/navigation" />
+ app:layout_constraintVertical_weight="1" />
+ tools:layout_height="75dp" />
diff --git a/briar-android/src/main/res/layout/power_view.xml b/briar-android/src/main/res/layout/power_view.xml
index 2653e0593..cf558ce54 100644
--- a/briar-android/src/main/res/layout/power_view.xml
+++ b/briar-android/src/main/res/layout/power_view.xml
@@ -1,6 +1,5 @@
-
+ tools:text="@string/setup_huawei_text" />
+ tools:ignore="ContentDescription" />
+ tools:text="@string/setup_huawei_button" />
+ app:layout_constraintTop_toTopOf="@+id/button" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/preference_switch_compat.xml b/briar-android/src/main/res/layout/preference_switch_compat.xml
index 9cafa42a5..7ebf4bbbe 100644
--- a/briar-android/src/main/res/layout/preference_switch_compat.xml
+++ b/briar-android/src/main/res/layout/preference_switch_compat.xml
@@ -1,13 +1,11 @@
-
-
-
+
+ tools:targetApi="n" />
diff --git a/briar-android/src/main/res/layout/preferences_category.xml b/briar-android/src/main/res/layout/preferences_category.xml
index 853d70872..fe5605daa 100644
--- a/briar-android/src/main/res/layout/preferences_category.xml
+++ b/briar-android/src/main/res/layout/preferences_category.xml
@@ -1,8 +1,7 @@
-
\ No newline at end of file
+ tools:text="@string/security_settings_title" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/qr_code_view.xml b/briar-android/src/main/res/layout/qr_code_view.xml
index 95d2d8189..351ad5765 100644
--- a/briar-android/src/main/res/layout/qr_code_view.xml
+++ b/briar-android/src/main/res/layout/qr_code_view.xml
@@ -1,6 +1,5 @@
-
@@ -8,14 +7,14 @@
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_gravity="center"/>
+ android:layout_gravity="center" />
+ android:scaleType="fitCenter" />
+ android:src="@drawable/ic_fullscreen_black_48dp" />
diff --git a/briar-android/src/main/res/layout/splash.xml b/briar-android/src/main/res/layout/splash.xml
index 9466f9a0e..410dbb74d 100644
--- a/briar-android/src/main/res/layout/splash.xml
+++ b/briar-android/src/main/res/layout/splash.xml
@@ -1,6 +1,5 @@
-
@@ -10,6 +9,6 @@
android:layout_gravity="center"
android:layout_margin="@dimen/margin_xxlarge"
android:contentDescription="@string/app_name"
- android:src="@drawable/splash_screen"/>
+ android:src="@drawable/splash_screen" />
diff --git a/briar-android/src/main/res/layout/text_avatar_view.xml b/briar-android/src/main/res/layout/text_avatar_view.xml
index 5d9a74f60..39950a35e 100644
--- a/briar-android/src/main/res/layout/text_avatar_view.xml
+++ b/briar-android/src/main/res/layout/text_avatar_view.xml
@@ -1,6 +1,5 @@
-
@@ -10,16 +9,16 @@
android:layout_width="@dimen/avatar_forum_size"
android:layout_height="@dimen/avatar_forum_size"
android:layout_gravity="bottom|left|start"
- tools:src="@color/briar_button_text_positive"/>
+ tools:src="@color/briar_button_text_positive" />
+ tools:text="T" />
+ tools:visibility="visible" />
diff --git a/briar-android/src/main/res/layout/text_input_view.xml b/briar-android/src/main/res/layout/text_input_view.xml
index 26028b376..353652ed9 100644
--- a/briar-android/src/main/res/layout/text_input_view.xml
+++ b/briar-android/src/main/res/layout/text_input_view.xml
@@ -1,6 +1,5 @@
-
+ android:layout_alignParentTop="true" />
+ app:maxTextLines="4" />
+ android:layout_gravity="bottom" />
diff --git a/briar-android/src/main/res/layout/text_input_view_large.xml b/briar-android/src/main/res/layout/text_input_view_large.xml
index 32fd2e8f0..076b6a6c1 100644
--- a/briar-android/src/main/res/layout/text_input_view_large.xml
+++ b/briar-android/src/main/res/layout/text_input_view_large.xml
@@ -1,6 +1,5 @@
-
+ app:textPaddingEnd="@dimen/margin_medium" />
+ android:layout_marginLeft="@dimen/margin_small"
+ android:layout_marginEnd="@dimen/margin_small"
+ android:layout_marginRight="@dimen/margin_small"
+ tools:text="@string/send" />
diff --git a/briar-android/src/main/res/layout/toolbar.xml b/briar-android/src/main/res/layout/toolbar.xml
index 8f13c295d..72ee676f5 100644
--- a/briar-android/src/main/res/layout/toolbar.xml
+++ b/briar-android/src/main/res/layout/toolbar.xml
@@ -1,6 +1,5 @@
-
+ android:layout_height="wrap_content" />
diff --git a/briar-android/src/main/res/layout/transports_list.xml b/briar-android/src/main/res/layout/transports_list.xml
index 17fd52a59..a484522c7 100644
--- a/briar-android/src/main/res/layout/transports_list.xml
+++ b/briar-android/src/main/res/layout/transports_list.xml
@@ -1,13 +1,12 @@
-
-
+
+ tools:listitem="@layout/list_item_transport" />
diff --git a/briar-android/src/main/res/layout/unread_message_button.xml b/briar-android/src/main/res/layout/unread_message_button.xml
index 03673deca..196ee497d 100644
--- a/briar-android/src/main/res/layout/unread_message_button.xml
+++ b/briar-android/src/main/res/layout/unread_message_button.xml
@@ -1,6 +1,5 @@
-
@@ -10,16 +9,16 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:fabSize="mini"
- app:useCompatPadding="true"/>
+ app:useCompatPadding="true" />
+ tools:text="12" />
\ No newline at end of file
diff --git a/briar-android/src/main/res/layout/view_composite_send_button.xml b/briar-android/src/main/res/layout/view_composite_send_button.xml
index 7e79d2d82..8ecfb1b81 100644
--- a/briar-android/src/main/res/layout/view_composite_send_button.xml
+++ b/briar-android/src/main/res/layout/view_composite_send_button.xml
@@ -1,6 +1,5 @@
-
+ app:tint="?attr/colorControlNormal" />
+ app:tint="@color/briar_accent" />
+ android:visibility="invisible" />
\ No newline at end of file