2
0
mirror of https://github.com/KDE/kdeconnect-android synced 2025-08-31 22:25:08 +00:00

Use a prefences file per device/plugin combo

Cleanup global plugin preferences after migration to per device preferences
This commit is contained in:
Erik Duisters
2020-03-20 20:30:58 +00:00
parent e7651ec9bc
commit 4d8e7cadde
8 changed files with 212 additions and 70 deletions

View File

@@ -33,6 +33,12 @@ import android.preference.PreferenceManager;
import android.util.Base64;
import android.util.Log;
import androidx.annotation.AnyThread;
import androidx.annotation.Nullable;
import androidx.annotation.WorkerThread;
import androidx.core.app.NotificationCompat;
import androidx.core.content.ContextCompat;
import org.kde.kdeconnect.Backends.BaseLink;
import org.kde.kdeconnect.Backends.BasePairingHandler;
import org.kde.kdeconnect.Helpers.NotificationHelper;
@@ -57,11 +63,6 @@ import java.util.Vector;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArrayList;
import androidx.annotation.AnyThread;
import androidx.annotation.WorkerThread;
import androidx.core.app.NotificationCompat;
import androidx.core.content.ContextCompat;
public class Device implements BaseLink.PacketReceiver {
private final Context context;
@@ -712,11 +713,13 @@ public class Device implements BaseLink.PacketReceiver {
// Plugin-related functions
//
@Nullable
public <T extends Plugin> T getPlugin(Class<T> pluginClass) {
Plugin plugin = getPlugin(Plugin.getPluginKey(pluginClass));
return (T) plugin;
}
@Nullable
public Plugin getPlugin(String pluginKey) {
return plugins.get(pluginKey);
}