2
0
mirror of https://github.com/KDE/kdeconnect-android synced 2025-08-30 05:37:43 +00:00

Fixed crash on older Androids

This commit is contained in:
Albert Vaca 2015-09-09 01:05:11 -07:00
parent 0eda30b135
commit 13ec8d7a3f
3 changed files with 11 additions and 3 deletions

View File

@ -37,6 +37,7 @@ import android.util.Base64;
import android.util.Log;
import org.kde.kdeconnect.Backends.BaseLink;
import org.kde.kdeconnect.Helpers.ObjectsHelper;
import org.kde.kdeconnect.UserInterface.MaterialActivity;
import org.kde.kdeconnect.Plugins.Plugin;
import org.kde.kdeconnect.Plugins.PluginFactory;
@ -556,8 +557,8 @@ public class Device implements BaseLink.PackageReceiver {
} else if (NetworkPackage.PACKAGE_TYPE_CAPABILITIES.equals(np.getType())) {
ArrayList<String> newIncomingCapabilities = np.getStringList("SupportedIncomingInterfaces");
ArrayList<String> newOutgoingCapabilities = np.getStringList("SupportedOutgoingInterfaces");
if (!Objects.equals(newIncomingCapabilities, incomingCapabilities) ||
!Objects.equals(newOutgoingCapabilities, outgoingCapabilities)) {
if (!ObjectsHelper.equals(newIncomingCapabilities, incomingCapabilities) ||
!ObjectsHelper.equals(newOutgoingCapabilities, outgoingCapabilities)) {
incomingCapabilities = newIncomingCapabilities;
outgoingCapabilities = newOutgoingCapabilities;
reloadPluginsFromSettings();

View File

@ -0,0 +1,7 @@
package org.kde.kdeconnect.Helpers;
public class ObjectsHelper {
public static boolean equals(Object a, Object b) {
return (a == null) ? (b == null) : a.equals(b);
}
}

View File

@ -69,7 +69,7 @@ public class PluginPreference extends CheckBoxPreference {
@Override
public void onClick(View v) {
boolean newState = !device.isPluginEnabled(pluginKey);
setChecked(newState);
setChecked(newState); //It actually works on API<14
button.setEnabled(newState);
device.setPluginEnabled(pluginKey, newState);
}