mirror of
https://github.com/KDE/kdeconnect-android
synced 2025-09-03 15:45:10 +00:00
Add javadoc for Device fields
This commit is contained in:
@@ -52,6 +52,7 @@ class Device : PacketReceiver {
|
|||||||
data class NetworkPacketWithCallback(val np : NetworkPacket, val callback: SendPacketStatusCallback)
|
data class NetworkPacketWithCallback(val np : NetworkPacket, val callback: SendPacketStatusCallback)
|
||||||
|
|
||||||
val context: Context
|
val context: Context
|
||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
val deviceInfo: DeviceInfo
|
val deviceInfo: DeviceInfo
|
||||||
|
|
||||||
@@ -61,18 +62,43 @@ class Device : PacketReceiver {
|
|||||||
* We use the current time in milliseconds as the ID as default.
|
* We use the current time in milliseconds as the ID as default.
|
||||||
*/
|
*/
|
||||||
private var notificationId = 0
|
private var notificationId = 0
|
||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
var pairingHandler: PairingHandler
|
var pairingHandler: PairingHandler
|
||||||
private val pairingCallbacks = CopyOnWriteArrayList<PairingCallback>()
|
|
||||||
private val links = CopyOnWriteArrayList<BaseLink>()
|
private val links = CopyOnWriteArrayList<BaseLink>()
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Plugins that have matching capabilities.
|
||||||
|
*/
|
||||||
var supportedPlugins: List<String>
|
var supportedPlugins: List<String>
|
||||||
private set
|
private set
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Plugins that have been instantiated successfully. A subset of supportedPlugins.
|
||||||
|
*/
|
||||||
val loadedPlugins: ConcurrentMap<String, Plugin> = ConcurrentHashMap()
|
val loadedPlugins: ConcurrentMap<String, Plugin> = ConcurrentHashMap()
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Plugins that have not been instantiated because of missing permissions.
|
||||||
|
* The supportedPlugins that aren't in loadedPlugins will be here.
|
||||||
|
*/
|
||||||
val pluginsWithoutPermissions: ConcurrentMap<String, Plugin> = ConcurrentHashMap()
|
val pluginsWithoutPermissions: ConcurrentMap<String, Plugin> = ConcurrentHashMap()
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Subset of loadedPlugins that, despite being able to run, will have some limitation because of missing permissions.
|
||||||
|
*/
|
||||||
val pluginsWithoutOptionalPermissions: ConcurrentMap<String, Plugin> = ConcurrentHashMap()
|
val pluginsWithoutOptionalPermissions: ConcurrentMap<String, Plugin> = ConcurrentHashMap()
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Same as loadedPlugins but indexed by incoming packet type
|
||||||
|
*/
|
||||||
private var pluginsByIncomingInterface: MultiValuedMap<String, String> = ArrayListValuedHashMap()
|
private var pluginsByIncomingInterface: MultiValuedMap<String, String> = ArrayListValuedHashMap()
|
||||||
|
|
||||||
private val settings: SharedPreferences
|
private val settings: SharedPreferences
|
||||||
private val pluginsChangedListeners: MutableList<PluginsChangedListener> = CopyOnWriteArrayList()
|
|
||||||
|
private val pairingCallbacks = CopyOnWriteArrayList<PairingCallback>()
|
||||||
|
private val pluginsChangedListeners = CopyOnWriteArrayList<PluginsChangedListener>()
|
||||||
|
|
||||||
private val sendChannel = Channel<NetworkPacketWithCallback>(Channel.UNLIMITED)
|
private val sendChannel = Channel<NetworkPacketWithCallback>(Channel.UNLIMITED)
|
||||||
private var sendCoroutine : Job? = null
|
private var sendCoroutine : Job? = null
|
||||||
@@ -616,11 +642,9 @@ class Device : PacketReceiver {
|
|||||||
|
|
||||||
fun onPluginsChanged() = pluginsChangedListeners.forEach { it.onPluginsChanged(this) }
|
fun onPluginsChanged() = pluginsChangedListeners.forEach { it.onPluginsChanged(this) }
|
||||||
|
|
||||||
fun addPluginsChangedListener(listener: PluginsChangedListener) =
|
fun addPluginsChangedListener(listener: PluginsChangedListener) = pluginsChangedListeners.add(listener)
|
||||||
pluginsChangedListeners.add(listener)
|
|
||||||
|
|
||||||
fun removePluginsChangedListener(listener: PluginsChangedListener) =
|
fun removePluginsChangedListener(listener: PluginsChangedListener) = pluginsChangedListeners.remove(listener)
|
||||||
pluginsChangedListeners.remove(listener)
|
|
||||||
|
|
||||||
fun disconnect() {
|
fun disconnect() {
|
||||||
links.forEach(BaseLink::disconnect)
|
links.forEach(BaseLink::disconnect)
|
||||||
|
Reference in New Issue
Block a user