From c940d630117b8afa020bada6c8421da905049d27 Mon Sep 17 00:00:00 2001
From: Janne Mareike Koschinski <janne@kuschku.de>
Date: Fri, 28 Dec 2018 16:28:50 +0100
Subject: [PATCH] Fixes lint issues

---
 .../de/kuschku/quasseldroid/ui/chat/ChatActivity.kt   |  2 +-
 .../networkserver/NetworkServerFragment.kt            |  9 +++++----
 .../ui/setup/user/UserSetupNetworkSlide.kt            |  9 +++++----
 .../java/de/kuschku/quasseldroid/util/irc/IrcPorts.kt |  6 ++++++
 .../util/missingfeatures/MissingFeaturesDialog.kt     |  2 ++
 .../layout/widget_advertisement_support_patreon.xml   |  1 +
 app/src/main/res/layout/widget_chatmessage_action.xml |  1 +
 app/src/main/res/layout/widget_chatmessage_error.xml  | 11 ++++++-----
 app/src/main/res/layout/widget_chatmessage_info.xml   | 11 ++++++-----
 app/src/main/res/layout/widget_chatmessage_notice.xml | 11 ++++++-----
 app/src/main/res/layout/widget_chatmessage_plain.xml  |  7 ++++---
 app/src/main/res/layout/widget_chatmessage_server.xml | 11 ++++++-----
 app/src/main/res/values/strings.xml                   |  4 ++--
 lint.xml                                              |  3 +++
 14 files changed, 54 insertions(+), 34 deletions(-)
 create mode 100644 app/src/main/java/de/kuschku/quasseldroid/util/irc/IrcPorts.kt

diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/ChatActivity.kt b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/ChatActivity.kt
index d6bd0e34c..41fa189d7 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/ChatActivity.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/ChatActivity.kt
@@ -221,7 +221,7 @@ class ChatActivity : ServiceBoundActivity(), SharedPreferences.OnSharedPreferenc
                   })
                 }.filter {
                   it.isNotEmpty()
-                }.firstElement().subscribe {
+                }.firstElement().toLiveData().observeForever {
                   it?.firstOrNull()?.let { info ->
                     ChatActivity.launch(this, bufferId = info.bufferId)
                   }
diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/coresettings/networkserver/NetworkServerFragment.kt b/app/src/main/java/de/kuschku/quasseldroid/ui/coresettings/networkserver/NetworkServerFragment.kt
index 2b8cf8a3c..8288a8dde 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/ui/coresettings/networkserver/NetworkServerFragment.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid/ui/coresettings/networkserver/NetworkServerFragment.kt
@@ -34,6 +34,7 @@ import de.kuschku.libquassel.quassel.syncables.interfaces.INetwork
 import de.kuschku.quasseldroid.R
 import de.kuschku.quasseldroid.ui.coresettings.SettingsFragment
 import de.kuschku.quasseldroid.util.helper.setDependent
+import de.kuschku.quasseldroid.util.irc.IrcPorts
 
 class NetworkServerFragment : SettingsFragment(), SettingsFragment.Savable,
                               SettingsFragment.Changeable {
@@ -115,10 +116,10 @@ class NetworkServerFragment : SettingsFragment(), SettingsFragment.Savable,
     sslEnabled.setOnCheckedChangeListener { _, isChecked ->
       sslVerify.isEnabled = isChecked
       val portValue = port.text.trim().toString()
-      if (isChecked && portValue == "6667") {
-        port.setText("6697")
-      } else if (!isChecked && portValue == "6697") {
-        port.setText("6667")
+      if (isChecked && portValue == IrcPorts.normal) {
+        port.setText(IrcPorts.secure)
+      } else if (!isChecked && portValue == IrcPorts.secure) {
+        port.setText(IrcPorts.normal)
       }
     }
     sslVerify.isEnabled = sslEnabled.isChecked
diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/setup/user/UserSetupNetworkSlide.kt b/app/src/main/java/de/kuschku/quasseldroid/ui/setup/user/UserSetupNetworkSlide.kt
index 2008713d3..fecc48213 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/ui/setup/user/UserSetupNetworkSlide.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid/ui/setup/user/UserSetupNetworkSlide.kt
@@ -38,6 +38,7 @@ import de.kuschku.quasseldroid.defaults.DefaultNetworkServer
 import de.kuschku.quasseldroid.ui.setup.SlideFragment
 import de.kuschku.quasseldroid.util.Patterns
 import de.kuschku.quasseldroid.util.TextValidator
+import de.kuschku.quasseldroid.util.irc.IrcPorts
 import de.kuschku.quasseldroid.util.ui.AnimationHelper
 import javax.inject.Inject
 
@@ -176,10 +177,10 @@ class UserSetupNetworkSlide : SlideFragment() {
 
     sslEnabled.setOnCheckedChangeListener { _, isChecked ->
       val portValue = portField.text.trim().toString()
-      if (isChecked && portValue == "6667") {
-        portField.setText("6697")
-      } else if (!isChecked && portValue == "6697") {
-        portField.setText("6667")
+      if (isChecked && portValue == IrcPorts.normal) {
+        portField.setText(IrcPorts.secure)
+      } else if (!isChecked && portValue == IrcPorts.secure) {
+        portField.setText(IrcPorts.normal)
       }
     }
 
diff --git a/app/src/main/java/de/kuschku/quasseldroid/util/irc/IrcPorts.kt b/app/src/main/java/de/kuschku/quasseldroid/util/irc/IrcPorts.kt
new file mode 100644
index 000000000..57bfe1cea
--- /dev/null
+++ b/app/src/main/java/de/kuschku/quasseldroid/util/irc/IrcPorts.kt
@@ -0,0 +1,6 @@
+package de.kuschku.quasseldroid.util.irc
+
+object IrcPorts {
+  const val normal = "6667"
+  const val secure = "6697"
+}
diff --git a/app/src/main/java/de/kuschku/quasseldroid/util/missingfeatures/MissingFeaturesDialog.kt b/app/src/main/java/de/kuschku/quasseldroid/util/missingfeatures/MissingFeaturesDialog.kt
index c877f4614..81da93c8d 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/util/missingfeatures/MissingFeaturesDialog.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid/util/missingfeatures/MissingFeaturesDialog.kt
@@ -19,6 +19,7 @@
 
 package de.kuschku.quasseldroid.util.missingfeatures
 
+import android.annotation.SuppressLint
 import android.app.Dialog
 import android.content.DialogInterface
 import android.os.Bundle
@@ -46,6 +47,7 @@ class MissingFeaturesDialog : DialogFragment() {
   @BindView(R.id.message)
   lateinit var message: TextView
 
+  @SuppressLint("StringFormatInvalid")
   override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
     val dialog = MaterialDialog.Builder(requireContext())
       .customView(R.layout.dialog_missing_features, true)
diff --git a/app/src/main/res/layout/widget_advertisement_support_patreon.xml b/app/src/main/res/layout/widget_advertisement_support_patreon.xml
index cd895e769..737115f9d 100644
--- a/app/src/main/res/layout/widget_advertisement_support_patreon.xml
+++ b/app/src/main/res/layout/widget_advertisement_support_patreon.xml
@@ -20,6 +20,7 @@
     android:layout_height="wrap_content"
     android:layout_marginStart="-4dp"
     android:layout_marginLeft="-4dp"
+    android:baselineAligned="false"
     android:gravity="center_vertical"
     android:minHeight="?android:attr/listPreferredItemHeightSmall"
     android:orientation="horizontal">
diff --git a/app/src/main/res/layout/widget_chatmessage_action.xml b/app/src/main/res/layout/widget_chatmessage_action.xml
index 93932e97e..e33e3b1c0 100644
--- a/app/src/main/res/layout/widget_chatmessage_action.xml
+++ b/app/src/main/res/layout/widget_chatmessage_action.xml
@@ -105,6 +105,7 @@
         android:visibility="gone"
         tools:text="@sample/messages.json/data/time"
         tools:textSize="11.9sp"
+        tools:ignore="SmallSp"
         tools:visibility="visible" />
     </LinearLayout>
   </LinearLayout>
diff --git a/app/src/main/res/layout/widget_chatmessage_error.xml b/app/src/main/res/layout/widget_chatmessage_error.xml
index 10e125844..c51e1d4a9 100644
--- a/app/src/main/res/layout/widget_chatmessage_error.xml
+++ b/app/src/main/res/layout/widget_chatmessage_error.xml
@@ -32,12 +32,12 @@
     android:layout_height="wrap_content"
     android:background="?attr/backgroundMenuItem"
     android:orientation="horizontal"
-    android:paddingBottom="@dimen/message_vertical"
-    android:paddingEnd="@dimen/message_horizontal"
-    android:paddingLeft="@dimen/message_horizontal"
-    android:paddingRight="@dimen/message_horizontal"
     android:paddingStart="@dimen/message_horizontal"
+    android:paddingLeft="@dimen/message_horizontal"
     android:paddingTop="@dimen/message_vertical"
+    android:paddingEnd="@dimen/message_horizontal"
+    android:paddingRight="@dimen/message_horizontal"
+    android:paddingBottom="@dimen/message_vertical"
     android:textAppearance="?android:attr/textAppearanceListItemSmall">
 
     <TextView
@@ -73,11 +73,12 @@
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_gravity="top"
-      android:layout_marginLeft="@dimen/message_horizontal"
       android:layout_marginStart="@dimen/message_horizontal"
+      android:layout_marginLeft="@dimen/message_horizontal"
       android:textColor="?attr/colorForegroundSecondary"
       android:textStyle="italic"
       android:visibility="gone"
+      tools:ignore="SmallSp"
       tools:text="@sample/messages.json/data/time"
       tools:textSize="11.9sp"
       tools:visibility="visible" />
diff --git a/app/src/main/res/layout/widget_chatmessage_info.xml b/app/src/main/res/layout/widget_chatmessage_info.xml
index 6942d08c3..48de836ae 100644
--- a/app/src/main/res/layout/widget_chatmessage_info.xml
+++ b/app/src/main/res/layout/widget_chatmessage_info.xml
@@ -32,12 +32,12 @@
     android:layout_height="wrap_content"
     android:background="?attr/backgroundMenuItem"
     android:orientation="horizontal"
-    android:paddingBottom="@dimen/message_vertical"
-    android:paddingEnd="@dimen/message_horizontal"
-    android:paddingLeft="@dimen/message_horizontal"
-    android:paddingRight="@dimen/message_horizontal"
     android:paddingStart="@dimen/message_horizontal"
+    android:paddingLeft="@dimen/message_horizontal"
     android:paddingTop="@dimen/message_vertical"
+    android:paddingEnd="@dimen/message_horizontal"
+    android:paddingRight="@dimen/message_horizontal"
+    android:paddingBottom="@dimen/message_vertical"
     android:textAppearance="?android:attr/textAppearanceListItemSmall">
 
     <TextView
@@ -74,11 +74,12 @@
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_gravity="top"
-      android:layout_marginLeft="@dimen/message_horizontal"
       android:layout_marginStart="@dimen/message_horizontal"
+      android:layout_marginLeft="@dimen/message_horizontal"
       android:textColor="?attr/colorForegroundSecondary"
       android:textStyle="italic"
       android:visibility="gone"
+      tools:ignore="SmallSp"
       tools:text="@sample/messages.json/data/time"
       tools:textSize="11.9sp"
       tools:visibility="visible" />
diff --git a/app/src/main/res/layout/widget_chatmessage_notice.xml b/app/src/main/res/layout/widget_chatmessage_notice.xml
index f54b35518..4cd9aaa65 100644
--- a/app/src/main/res/layout/widget_chatmessage_notice.xml
+++ b/app/src/main/res/layout/widget_chatmessage_notice.xml
@@ -32,12 +32,12 @@
     android:layout_height="wrap_content"
     android:background="?attr/backgroundMenuItem"
     android:orientation="horizontal"
-    android:paddingBottom="@dimen/message_vertical"
-    android:paddingEnd="@dimen/message_horizontal"
-    android:paddingLeft="@dimen/message_horizontal"
-    android:paddingRight="@dimen/message_horizontal"
     android:paddingStart="@dimen/message_horizontal"
+    android:paddingLeft="@dimen/message_horizontal"
     android:paddingTop="@dimen/message_vertical"
+    android:paddingEnd="@dimen/message_horizontal"
+    android:paddingRight="@dimen/message_horizontal"
+    android:paddingBottom="@dimen/message_vertical"
     android:textAppearance="?android:attr/textAppearanceListItemSmall">
 
     <TextView
@@ -73,11 +73,12 @@
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_gravity="top"
-      android:layout_marginLeft="@dimen/message_horizontal"
       android:layout_marginStart="@dimen/message_horizontal"
+      android:layout_marginLeft="@dimen/message_horizontal"
       android:textColor="?attr/colorForegroundSecondary"
       android:textStyle="italic"
       android:visibility="gone"
+      tools:ignore="SmallSp"
       tools:text="@sample/messages.json/data/time"
       tools:textSize="11.9sp"
       tools:visibility="visible" />
diff --git a/app/src/main/res/layout/widget_chatmessage_plain.xml b/app/src/main/res/layout/widget_chatmessage_plain.xml
index 081f6ad2e..a805c1c9b 100644
--- a/app/src/main/res/layout/widget_chatmessage_plain.xml
+++ b/app/src/main/res/layout/widget_chatmessage_plain.xml
@@ -32,10 +32,10 @@
     android:layout_height="wrap_content"
     android:background="?attr/backgroundMenuItem"
     android:orientation="horizontal"
-    android:paddingBottom="@dimen/message_vertical"
     android:paddingLeft="@dimen/message_horizontal"
-    android:paddingRight="@dimen/message_horizontal"
     android:paddingTop="@dimen/message_vertical"
+    android:paddingRight="@dimen/message_horizontal"
+    android:paddingBottom="@dimen/message_vertical"
     android:textAppearance="?android:attr/textAppearanceListItemSmall">
 
     <TextView
@@ -146,11 +146,12 @@
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_gravity="top"
-          android:layout_marginLeft="@dimen/message_horizontal"
           android:layout_marginStart="@dimen/message_horizontal"
+          android:layout_marginLeft="@dimen/message_horizontal"
           android:textColor="?attr/colorForegroundSecondary"
           android:textStyle="italic"
           android:visibility="gone"
+          tools:ignore="SmallSp"
           tools:text="@sample/messages.json/data/time"
           tools:textSize="11.9sp"
           tools:visibility="visible" />
diff --git a/app/src/main/res/layout/widget_chatmessage_server.xml b/app/src/main/res/layout/widget_chatmessage_server.xml
index bda613b2a..9b74fe9f3 100644
--- a/app/src/main/res/layout/widget_chatmessage_server.xml
+++ b/app/src/main/res/layout/widget_chatmessage_server.xml
@@ -32,12 +32,12 @@
     android:layout_height="wrap_content"
     android:background="?attr/backgroundMenuItem"
     android:orientation="horizontal"
-    android:paddingBottom="@dimen/message_vertical"
-    android:paddingEnd="@dimen/message_horizontal"
-    android:paddingLeft="@dimen/message_horizontal"
-    android:paddingRight="@dimen/message_horizontal"
     android:paddingStart="@dimen/message_horizontal"
+    android:paddingLeft="@dimen/message_horizontal"
     android:paddingTop="@dimen/message_vertical"
+    android:paddingEnd="@dimen/message_horizontal"
+    android:paddingRight="@dimen/message_horizontal"
+    android:paddingBottom="@dimen/message_vertical"
     android:textAppearance="?android:attr/textAppearanceListItemSmall">
 
     <TextView
@@ -73,11 +73,12 @@
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_gravity="top"
-      android:layout_marginLeft="@dimen/message_horizontal"
       android:layout_marginStart="@dimen/message_horizontal"
+      android:layout_marginLeft="@dimen/message_horizontal"
       android:textColor="?attr/colorForegroundSecondary"
       android:textStyle="italic"
       android:visibility="gone"
+      tools:ignore="SmallSp"
       tools:text="@sample/messages.json/data/time"
       tools:textSize="11.9sp"
       tools:visibility="visible" />
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 3a1f157c8..2c49f211a 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -17,7 +17,7 @@
   with this program.  If not, see <http://www.gnu.org/licenses/>.
   -->
 
-<resources>
+<resources xmlns:tools="http://schemas.android.com/tools">
   <string name="app_name">Quasseldroid</string>
   <string name="app_description">An Android-based client for the decentralized Quassel IRC client.</string>
   <string name="app_description_long">Quassel is a distributed, decentralized IRC client, written using C++ and Qt. Quasseldroid is a pure-kotlin client for the Quassel core, allowing you to connect to your Quassel core using your Android™ phone.</string>
@@ -145,7 +145,7 @@
   <string name="notification_channel_old_highlight_title">Old Highlights</string>
 
   <string name="label_missing_features">Missing Features</string>
-  <string name="info_missing_features">Your core is missing features that are required for Quasseldroid to work correctly. You should &lt;a href="https://quassel-irc.org&gt;upgrade&lt;/a&gt; your Quassel core to %1$s or newer.</string>
+  <string name="info_missing_features" tools:ignore="StringFormatCount">Your core is missing features that are required for Quasseldroid to work correctly. You should &lt;a href="https://quassel-irc.org&gt;upgrade&lt;/a&gt; your Quassel core to %1$s or newer.</string>
 
   <string name="buffer_delete_confirmation">Do you want to delete this buffer permanently?</string>
 
diff --git a/lint.xml b/lint.xml
index 2230d765c..089fa173d 100644
--- a/lint.xml
+++ b/lint.xml
@@ -38,4 +38,7 @@
   <issue id="MissingTranslation" severity="informational" />
   <!-- Because this tries to apply english orthography to other locales -->
   <issue id="Typos" severity="ignore" />
+
+  <!-- Because Autofill isn’t a priority at the moment -->
+  <issue id="Autofill" severity="informational" />
 </lint>
-- 
GitLab