diff --git a/app/src/main/java/de/kuschku/libquassel/functions/types/RpcCallFunction.java b/app/src/main/java/de/kuschku/libquassel/functions/types/RpcCallFunction.java index 274755d5cfc3a072562660470b3c13eefb41ec82..09e8c5e57bff19d5c8f47af670104fcd38872e0e 100644 --- a/app/src/main/java/de/kuschku/libquassel/functions/types/RpcCallFunction.java +++ b/app/src/main/java/de/kuschku/libquassel/functions/types/RpcCallFunction.java @@ -32,7 +32,7 @@ public class RpcCallFunction { @NonNull public final List<Object> params; - public RpcCallFunction(@NonNull String functionName, @NonNull List<Object> params) { + public RpcCallFunction(@NonNull String functionName, @NonNull List params) { this.functionName = functionName; this.params = params; } diff --git a/app/src/main/java/de/kuschku/libquassel/syncables/types/SyncableObject.java b/app/src/main/java/de/kuschku/libquassel/syncables/types/SyncableObject.java index ecf46760c5e7e672e69a32da568fe70a14a68e5a..5a674da8d409e57953380314d0a6926c71bb9208 100644 --- a/app/src/main/java/de/kuschku/libquassel/syncables/types/SyncableObject.java +++ b/app/src/main/java/de/kuschku/libquassel/syncables/types/SyncableObject.java @@ -92,7 +92,8 @@ public abstract class SyncableObject<T extends SyncableObject<T>> extends Observ public void rpc(@NonNull String procedureName, @NonNull List<QVariant> params) { assertNotNull(provider); - provider.dispatch(new RpcCallFunction(procedureName, params)); + RpcCallFunction function = new RpcCallFunction(procedureName, params); + provider.dispatch(function); } public void rpc(@NonNull String procedureName, @NonNull Object[] params) { diff --git a/app/src/main/java/de/kuschku/libquassel/syncables/types/impl/IgnoreListManager.java b/app/src/main/java/de/kuschku/libquassel/syncables/types/impl/IgnoreListManager.java index 2ec5211e4cecb0dc136175fd15685365f2ca9037..1e22403f3d1c6c834179f17314a2ca147eb360aa 100644 --- a/app/src/main/java/de/kuschku/libquassel/syncables/types/impl/IgnoreListManager.java +++ b/app/src/main/java/de/kuschku/libquassel/syncables/types/impl/IgnoreListManager.java @@ -22,6 +22,7 @@ package de.kuschku.libquassel.syncables.types.impl; import android.support.annotation.NonNull; +import android.support.annotation.Nullable; import java.util.ArrayList; import java.util.List; @@ -157,11 +158,16 @@ public class IgnoreListManager extends AIgnoreListManager<IgnoreListManager> { private final SmartRegEx[] scopeRules; private boolean isActive; - public IgnoreListItem(int type, @NonNull String ignoreRule, boolean isRegEx, int strictness, int scope, @NonNull String scopeRule, boolean isActive) { + public IgnoreListItem(int type, @Nullable String ignoreRule, boolean isRegEx, int strictness, int scope, @Nullable String scopeRule, boolean isActive) { this(IgnoreType.of(type), ignoreRule, isRegEx, StrictnessType.of(strictness), ScopeType.of(scope), scopeRule, isActive); } - public IgnoreListItem(IgnoreType type, @NonNull String ignoreRule, boolean isRegEx, StrictnessType strictness, ScopeType scope, @NonNull String scopeRule, boolean isActive) { + public IgnoreListItem(IgnoreType type, @Nullable String ignoreRule, boolean isRegEx, StrictnessType strictness, ScopeType scope, @Nullable String scopeRule, boolean isActive) { + if (scopeRule == null) + scopeRule = ""; + if (ignoreRule == null) + ignoreRule = ""; + this.type = type; this.ignoreRule = new SmartRegEx(ignoreRule, Pattern.CASE_INSENSITIVE, SmartRegEx.Syntax.WILDCARD); this.isRegEx = isRegEx; diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/chat/ChatActivity.java b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/chat/ChatActivity.java index 2444e5132ae97b340c8c7dc654a328ae7973f46a..c6724ed5a3d4ce6b59448694be060137761cb803 100644 --- a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/chat/ChatActivity.java +++ b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/chat/ChatActivity.java @@ -615,6 +615,8 @@ public class ChatActivity extends AppCompatActivity { String text = editor.toFormatString(); context.client().sendInput(buffer.getInfo(), text); chatline.setText(""); + } else { + Snackbar.make(messages, "No buffer opened", Snackbar.LENGTH_LONG).show(); } }