mirror of
https://github.com/d4rken-org/capod.git
synced 2026-09-16 19:26:12 -04:00
Fix device cards being shown even if Bluetooth is disabled.
This commit is contained in:
@@ -108,37 +108,6 @@ class OverviewFragmentVM @Inject constructor(
|
|||||||
val items = mutableListOf<OverviewAdapter.Item>()
|
val items = mutableListOf<OverviewAdapter.Item>()
|
||||||
|
|
||||||
val mainPod = podMonitor.mainDevice.first()
|
val mainPod = podMonitor.mainDevice.first()
|
||||||
val now = Instant.now()
|
|
||||||
pods
|
|
||||||
.map {
|
|
||||||
when (it) {
|
|
||||||
is DualApplePods -> DualApplePodsCardVH.Item(
|
|
||||||
now = now,
|
|
||||||
device = it,
|
|
||||||
showDebug = isDebugMode,
|
|
||||||
isMainPod = it == mainPod,
|
|
||||||
)
|
|
||||||
is SingleApplePods -> SingleApplePodsCardVH.Item(
|
|
||||||
now = now,
|
|
||||||
device = it,
|
|
||||||
showDebug = isDebugMode,
|
|
||||||
isMainPod = it == mainPod,
|
|
||||||
)
|
|
||||||
is BasicSingleApplePods -> BasicSingleApplePodsCardVH.Item(
|
|
||||||
now = now,
|
|
||||||
device = it,
|
|
||||||
showDebug = isDebugMode,
|
|
||||||
isMainPod = it == mainPod,
|
|
||||||
)
|
|
||||||
else -> UnknownPodDeviceCardVH.Item(
|
|
||||||
now = now,
|
|
||||||
device = it,
|
|
||||||
showDebug = isDebugMode,
|
|
||||||
isMainPod = it == mainPod,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.run { items.addAll(this) }
|
|
||||||
|
|
||||||
permissions
|
permissions
|
||||||
.map { perm ->
|
.map { perm ->
|
||||||
@@ -157,6 +126,40 @@ class OverviewFragmentVM @Inject constructor(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (permissions.isEmpty() && isBluetoothEnabled) {
|
||||||
|
pods
|
||||||
|
.map {
|
||||||
|
val now = Instant.now()
|
||||||
|
when (it) {
|
||||||
|
is DualApplePods -> DualApplePodsCardVH.Item(
|
||||||
|
now = now,
|
||||||
|
device = it,
|
||||||
|
showDebug = isDebugMode,
|
||||||
|
isMainPod = it == mainPod,
|
||||||
|
)
|
||||||
|
is SingleApplePods -> SingleApplePodsCardVH.Item(
|
||||||
|
now = now,
|
||||||
|
device = it,
|
||||||
|
showDebug = isDebugMode,
|
||||||
|
isMainPod = it == mainPod,
|
||||||
|
)
|
||||||
|
is BasicSingleApplePods -> BasicSingleApplePodsCardVH.Item(
|
||||||
|
now = now,
|
||||||
|
device = it,
|
||||||
|
showDebug = isDebugMode,
|
||||||
|
isMainPod = it == mainPod,
|
||||||
|
)
|
||||||
|
else -> UnknownPodDeviceCardVH.Item(
|
||||||
|
now = now,
|
||||||
|
device = it,
|
||||||
|
showDebug = isDebugMode,
|
||||||
|
isMainPod = it == mainPod,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.run { items.addAll(this) }
|
||||||
|
}
|
||||||
|
|
||||||
items
|
items
|
||||||
}
|
}
|
||||||
.catch { errorEvents.postValue(it) }
|
.catch { errorEvents.postValue(it) }
|
||||||
|
|||||||
Reference in New Issue
Block a user