diff --git a/build.gradle b/build.gradle
index 908fece820d3b06228e12523f98a53fbb6197013..2f30c289f51785b364e4586c3630a1432d699f65 100644
--- a/build.gradle
+++ b/build.gradle
@@ -73,7 +73,7 @@ android {
compileSdkVersion 28
defaultConfig {
- minSdkVersion 18
+ minSdkVersion 16
targetSdkVersion 28
versionCode 307
versionName "2.3.9"
diff --git a/src/main/java/eu/siacs/conversations/utils/Resolver.java b/src/main/java/eu/siacs/conversations/utils/Resolver.java
index 680299a28b81ba869fdff8bcf81c4de3c2296fb8..96ce63c90f10481727b9520b7c3c8f3e65619656 100644
--- a/src/main/java/eu/siacs/conversations/utils/Resolver.java
+++ b/src/main/java/eu/siacs/conversations/utils/Resolver.java
@@ -65,7 +65,9 @@ public class Resolver {
final Field useHardcodedDnsServers = DNSClient.class.getDeclaredField("useHardcodedDnsServers");
useHardcodedDnsServers.setAccessible(true);
useHardcodedDnsServers.setBoolean(dnsClient, false);
- } catch (NoSuchFieldException | IllegalAccessException e) {
+ } catch (NoSuchFieldException e) {
+ Log.e(Config.LOGTAG, "Unable to disable hardcoded DNS servers", e);
+ } catch (IllegalAccessException e) {
Log.e(Config.LOGTAG, "Unable to disable hardcoded DNS servers", e);
}
}
diff --git a/src/main/res/layout/activity_muc_details.xml b/src/main/res/layout/activity_muc_details.xml
index 7ab0894ced9c6b9e675bc8cc1098165384b29dcc..1258c4db022d4e2e0b4e1085ac11397b82c20b20 100644
--- a/src/main/res/layout/activity_muc_details.xml
+++ b/src/main/res/layout/activity_muc_details.xml
@@ -48,14 +48,17 @@
android:layout_height="@dimen/avatar_on_details_screen_size"
android:layout_alignParentStart="true"
app:riv_corner_radius="2dp"
- android:layout_marginEnd="@dimen/avatar_item_distance"/>
+ android:layout_marginEnd="@dimen/avatar_item_distance"
+ android:layout_alignParentLeft="true"
+ android:layout_marginRight="@dimen/avatar_item_distance" />
+ android:orientation="vertical"
+ android:layout_toRightOf="@+id/your_photo">
+ android:orientation="vertical"
+ android:layout_alignParentLeft="true"
+ android:layout_toLeftOf="@+id/edit_muc_name_button">
+ android:visibility="gone"
+ android:layout_alignParentLeft="true"
+ android:layout_toLeftOf="@+id/edit_muc_name_button">
+ android:src="?attr/icon_edit_body"
+ android:layout_alignParentRight="true" />
@@ -151,7 +159,8 @@
android:layout_toStartOf="@+id/change_conference_button"
android:text="@string/private_conference"
android:textAppearance="@style/TextAppearance.Conversations.Body1"
- />
+ android:layout_alignParentLeft="true"
+ android:layout_toLeftOf="@+id/change_conference_button" />
+ android:src="?attr/icon_settings"
+ android:layout_alignParentRight="true" />
+ android:textAppearance="@style/TextAppearance.Conversations.Body1"
+ android:paddingLeft="4dp" />
@@ -302,7 +313,8 @@
android:alpha="?attr/icon_alpha"
android:background="?attr/selectableItemBackgroundBorderless"
android:padding="@dimen/image_button_padding"
- android:src="?attr/icon_edit_body"/>
+ android:src="?attr/icon_edit_body"
+ android:layout_alignParentRight="true" />
+ android:layout_alignParentLeft="true"
+ android:layout_toLeftOf="@+id/notification_status_button" />
+ android:src="?attr/icon_notifications"
+ android:layout_alignParentRight="true" />
+ android:src="?attr/icon_gps_fixed"
+ android:layout_alignParentRight="true" />
+ app:tint="@color/white"
+ android:layout_alignParentRight="true" />
\ No newline at end of file
diff --git a/src/main/res/layout/fragment_conversation.xml b/src/main/res/layout/fragment_conversation.xml
index 5a9048db7659f51e54a7158de7ffd3c02b18638b..9bd97c0459cdb57d5a9afd288d50823943570193 100644
--- a/src/main/res/layout/fragment_conversation.xml
+++ b/src/main/res/layout/fragment_conversation.xml
@@ -21,7 +21,8 @@
android:listSelector="@android:color/transparent"
android:stackFromBottom="true"
android:transcriptMode="normal"
- tools:listitem="@layout/message_sent">
+ tools:listitem="@layout/message_sent"
+ android:layout_alignParentLeft="true">
+ app:useCompatPadding="true"
+ android:layout_alignParentRight="true" />
+ app:backgroundColor="?attr/unread_count"
+ android:layout_alignRight="@+id/scroll_to_bottom_button"
+ tools:ignore="RtlCompat"
+ android:layout_marginRight="8dp" />
+ android:background="?attr/color_background_primary"
+ android:layout_alignParentLeft="true">
+ android:requiresFadingEdge="horizontal"
+ android:layout_alignParentLeft="true"
+ android:layout_toLeftOf="@+id/textSendButton">
@@ -89,7 +97,9 @@
android:paddingBottom="12dp"
android:paddingLeft="8dp"
android:paddingRight="8dp"
- android:paddingTop="12dp">
+ android:paddingTop="12dp"
+ android:layout_alignParentLeft="true"
+ android:layout_toLeftOf="@+id/textSendButton">
@@ -102,7 +112,8 @@
android:layout_centerVertical="true"
android:background="?attr/color_background_primary"
android:contentDescription="@string/send_message"
- android:src="?attr/ic_send_text_offline"/>
+ android:src="?attr/ic_send_text_offline"
+ android:layout_alignParentRight="true" />
+ android:textAppearance="@style/TextAppearance.Conversations.Body1.OnDark"
+ android:layout_alignParentLeft="true"
+ android:paddingLeft="24dp"
+ android:layout_toLeftOf="@+id/snackbar_action" />
+ android:textStyle="bold"
+ android:layout_alignParentRight="true" />
diff --git a/src/main/res/layout/media_preview.xml b/src/main/res/layout/media_preview.xml
index 07da56f4e2d5edd27d5b526f33ac6a56b55e9580..2262467aa9978c885c5affde6fe6ae580a04ab70 100644
--- a/src/main/res/layout/media_preview.xml
+++ b/src/main/res/layout/media_preview.xml
@@ -19,6 +19,7 @@
android:layout_alignParentTop="true"
android:alpha="?attr/delete_icon_alpha"
android:background="?attr/selectableItemBackgroundBorderless"
- android:src="?attr/icon_cancel"/>
+ android:src="?attr/icon_cancel"
+ android:layout_alignParentRight="true" />
diff --git a/src/main/res/layout/message_sent.xml b/src/main/res/layout/message_sent.xml
index d6a387c62a081233f6fb9049ef15994be2a680a6..29ac6fc6535bb732d49f052b811e336e6f2d2be1 100644
--- a/src/main/res/layout/message_sent.xml
+++ b/src/main/res/layout/message_sent.xml
@@ -17,7 +17,8 @@
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_width="wrap_content"
- android:layout_height="wrap_content">
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true">