diff --git a/res/drawable-hdpi/ic_camera_white_36dp.png b/res/drawable-hdpi/ic_camera_white_36dp.png
new file mode 100644
index 0000000000..a90b8f1b21
Binary files /dev/null and b/res/drawable-hdpi/ic_camera_white_36dp.png differ
diff --git a/res/drawable-hdpi/ic_headset_white_36dp.png b/res/drawable-hdpi/ic_headset_white_36dp.png
new file mode 100644
index 0000000000..8b8e627754
Binary files /dev/null and b/res/drawable-hdpi/ic_headset_white_36dp.png differ
diff --git a/res/drawable-hdpi/ic_image_white_36dp.png b/res/drawable-hdpi/ic_image_white_36dp.png
new file mode 100644
index 0000000000..ff74932d72
Binary files /dev/null and b/res/drawable-hdpi/ic_image_white_36dp.png differ
diff --git a/res/drawable-hdpi/ic_local_movies_white_36dp.png b/res/drawable-hdpi/ic_local_movies_white_36dp.png
new file mode 100644
index 0000000000..aee9d8a6a9
Binary files /dev/null and b/res/drawable-hdpi/ic_local_movies_white_36dp.png differ
diff --git a/res/drawable-hdpi/ic_person_white_36dp.png b/res/drawable-hdpi/ic_person_white_36dp.png
new file mode 100644
index 0000000000..cdebb089b7
Binary files /dev/null and b/res/drawable-hdpi/ic_person_white_36dp.png differ
diff --git a/res/drawable-mdpi/ic_camera_white_36dp.png b/res/drawable-mdpi/ic_camera_white_36dp.png
new file mode 100644
index 0000000000..5f6a9639df
Binary files /dev/null and b/res/drawable-mdpi/ic_camera_white_36dp.png differ
diff --git a/res/drawable-mdpi/ic_headset_white_36dp.png b/res/drawable-mdpi/ic_headset_white_36dp.png
new file mode 100644
index 0000000000..6aed6b3985
Binary files /dev/null and b/res/drawable-mdpi/ic_headset_white_36dp.png differ
diff --git a/res/drawable-mdpi/ic_image_white_36dp.png b/res/drawable-mdpi/ic_image_white_36dp.png
new file mode 100644
index 0000000000..8fbe40d1f9
Binary files /dev/null and b/res/drawable-mdpi/ic_image_white_36dp.png differ
diff --git a/res/drawable-mdpi/ic_local_movies_white_36dp.png b/res/drawable-mdpi/ic_local_movies_white_36dp.png
new file mode 100644
index 0000000000..d0ad003acf
Binary files /dev/null and b/res/drawable-mdpi/ic_local_movies_white_36dp.png differ
diff --git a/res/drawable-mdpi/ic_person_white_36dp.png b/res/drawable-mdpi/ic_person_white_36dp.png
new file mode 100644
index 0000000000..05d4ef6781
Binary files /dev/null and b/res/drawable-mdpi/ic_person_white_36dp.png differ
diff --git a/res/drawable-xhdpi/ic_camera_white_36dp.png b/res/drawable-xhdpi/ic_camera_white_36dp.png
new file mode 100644
index 0000000000..9817b7e7e2
Binary files /dev/null and b/res/drawable-xhdpi/ic_camera_white_36dp.png differ
diff --git a/res/drawable-xhdpi/ic_headset_white_36dp.png b/res/drawable-xhdpi/ic_headset_white_36dp.png
new file mode 100644
index 0000000000..4080871fa3
Binary files /dev/null and b/res/drawable-xhdpi/ic_headset_white_36dp.png differ
diff --git a/res/drawable-xhdpi/ic_image_white_36dp.png b/res/drawable-xhdpi/ic_image_white_36dp.png
new file mode 100644
index 0000000000..d12002425c
Binary files /dev/null and b/res/drawable-xhdpi/ic_image_white_36dp.png differ
diff --git a/res/drawable-xhdpi/ic_local_movies_white_36dp.png b/res/drawable-xhdpi/ic_local_movies_white_36dp.png
new file mode 100644
index 0000000000..268a551ff1
Binary files /dev/null and b/res/drawable-xhdpi/ic_local_movies_white_36dp.png differ
diff --git a/res/drawable-xhdpi/ic_person_white_36dp.png b/res/drawable-xhdpi/ic_person_white_36dp.png
new file mode 100644
index 0000000000..7239d88d7f
Binary files /dev/null and b/res/drawable-xhdpi/ic_person_white_36dp.png differ
diff --git a/res/drawable-xxhdpi/ic_camera_white_36dp.png b/res/drawable-xxhdpi/ic_camera_white_36dp.png
new file mode 100644
index 0000000000..631fa0bf41
Binary files /dev/null and b/res/drawable-xxhdpi/ic_camera_white_36dp.png differ
diff --git a/res/drawable-xxhdpi/ic_headset_white_36dp.png b/res/drawable-xxhdpi/ic_headset_white_36dp.png
new file mode 100644
index 0000000000..d8681c15e6
Binary files /dev/null and b/res/drawable-xxhdpi/ic_headset_white_36dp.png differ
diff --git a/res/drawable-xxhdpi/ic_image_white_36dp.png b/res/drawable-xxhdpi/ic_image_white_36dp.png
new file mode 100644
index 0000000000..4f7f2e6a55
Binary files /dev/null and b/res/drawable-xxhdpi/ic_image_white_36dp.png differ
diff --git a/res/drawable-xxhdpi/ic_local_movies_white_36dp.png b/res/drawable-xxhdpi/ic_local_movies_white_36dp.png
new file mode 100644
index 0000000000..d526291117
Binary files /dev/null and b/res/drawable-xxhdpi/ic_local_movies_white_36dp.png differ
diff --git a/res/drawable-xxhdpi/ic_person_white_36dp.png b/res/drawable-xxhdpi/ic_person_white_36dp.png
new file mode 100644
index 0000000000..58e532c015
Binary files /dev/null and b/res/drawable-xxhdpi/ic_person_white_36dp.png differ
diff --git a/res/drawable-xxxhdpi/ic_camera_white_36dp.png b/res/drawable-xxxhdpi/ic_camera_white_36dp.png
new file mode 100644
index 0000000000..4394349386
Binary files /dev/null and b/res/drawable-xxxhdpi/ic_camera_white_36dp.png differ
diff --git a/res/drawable-xxxhdpi/ic_headset_white_36dp.png b/res/drawable-xxxhdpi/ic_headset_white_36dp.png
new file mode 100644
index 0000000000..46dc8a2a8a
Binary files /dev/null and b/res/drawable-xxxhdpi/ic_headset_white_36dp.png differ
diff --git a/res/drawable-xxxhdpi/ic_image_white_36dp.png b/res/drawable-xxxhdpi/ic_image_white_36dp.png
new file mode 100644
index 0000000000..7b75eaf471
Binary files /dev/null and b/res/drawable-xxxhdpi/ic_image_white_36dp.png differ
diff --git a/res/drawable-xxxhdpi/ic_local_movies_white_36dp.png b/res/drawable-xxxhdpi/ic_local_movies_white_36dp.png
new file mode 100644
index 0000000000..1c63e32520
Binary files /dev/null and b/res/drawable-xxxhdpi/ic_local_movies_white_36dp.png differ
diff --git a/res/drawable-xxxhdpi/ic_person_white_36dp.png b/res/drawable-xxxhdpi/ic_person_white_36dp.png
new file mode 100644
index 0000000000..84ab7e6202
Binary files /dev/null and b/res/drawable-xxxhdpi/ic_person_white_36dp.png differ
diff --git a/res/layout/attachment_type_selector.xml b/res/layout/attachment_type_selector.xml
new file mode 100644
index 0000000000..6caec94a9a
--- /dev/null
+++ b/res/layout/attachment_type_selector.xml
@@ -0,0 +1,171 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/values/attrs.xml b/res/values/attrs.xml
index d89c892452..a36cc0a386 100644
--- a/res/values/attrs.xml
+++ b/res/values/attrs.xml
@@ -1,6 +1,7 @@
+
@@ -139,4 +140,8 @@
+
+
+
+
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 87d8235aa5..7905261f8d 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -561,6 +561,13 @@
New Signal message
Contents hidden
+
+ Image
+ Audio
+ Video
+ Contact
+ Camera
+
OLD PASSPHRASE:
NEW PASSPHRASE:
diff --git a/res/values/styles.xml b/res/values/styles.xml
index 6b0026fb4b..a8928f2748 100644
--- a/res/values/styles.xml
+++ b/res/values/styles.xml
@@ -196,6 +196,10 @@
- @string/conversation_activity__compose_description
+
+
diff --git a/res/values/themes.xml b/res/values/themes.xml
index f871e9b8ca..26c5f82524 100644
--- a/res/values/themes.xml
+++ b/res/values/themes.xml
@@ -85,6 +85,7 @@
- @color/textsecure_primary_dark
- @color/gray5
+ - @color/white
- @drawable/list_selected_holo_light
- @drawable/conversation_list_item_unread_background
- @drawable/conversation_list_item_background
@@ -190,6 +191,7 @@