mirror of
https://github.com/KDE/kdeconnect-android
synced 2025-09-01 06:35:09 +00:00
Sort plugins by name in preferences
This commit is contained in:
committed by
Albert Vaca Cintora
parent
a638d66dd3
commit
d2edd7a325
@@ -18,13 +18,20 @@ import org.atteo.classindex.IndexAnnotated;
|
|||||||
import org.kde.kdeconnect.Device;
|
import org.kde.kdeconnect.Device;
|
||||||
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
|
import java.util.Comparator;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
public class PluginFactory {
|
public class PluginFactory {
|
||||||
|
|
||||||
|
public static void sortPluginList(List<String> plugins) {
|
||||||
|
plugins.sort(Comparator.comparing(o -> pluginInfo.get(o).displayName));
|
||||||
|
}
|
||||||
|
|
||||||
@IndexAnnotated
|
@IndexAnnotated
|
||||||
public @interface LoadablePlugin { } //Annotate plugins with this so PluginFactory finds them
|
public @interface LoadablePlugin { } //Annotate plugins with this so PluginFactory finds them
|
||||||
|
|
||||||
|
@@ -17,6 +17,7 @@ import androidx.recyclerview.widget.RecyclerView;
|
|||||||
|
|
||||||
import org.kde.kdeconnect.BackgroundService;
|
import org.kde.kdeconnect.BackgroundService;
|
||||||
import org.kde.kdeconnect.Device;
|
import org.kde.kdeconnect.Device;
|
||||||
|
import org.kde.kdeconnect.Plugins.PluginFactory;
|
||||||
import org.kde.kdeconnect_tp.R;
|
import org.kde.kdeconnect_tp.R;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -84,6 +85,7 @@ public class PluginSettingsListFragment extends PreferenceFragmentCompat {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
List<String> plugins = device.getSupportedPlugins();
|
List<String> plugins = device.getSupportedPlugins();
|
||||||
|
PluginFactory.sortPluginList(plugins);
|
||||||
|
|
||||||
for (final String pluginKey : plugins) {
|
for (final String pluginKey : plugins) {
|
||||||
//TODO: Use PreferenceManagers context
|
//TODO: Use PreferenceManagers context
|
||||||
|
Reference in New Issue
Block a user