mirror of
https://github.com/KDE/kdeconnect-android
synced 2025-08-28 20:57:42 +00:00
Change Iterator argument to List
This commit is contained in:
parent
c32e00bb47
commit
a107796ec2
@ -281,7 +281,7 @@ class DeviceFragment : Fragment() {
|
|||||||
requirePairingBinding().pairingButtons.visibility = View.GONE
|
requirePairingBinding().pairingButtons.visibility = View.GONE
|
||||||
if (device.isReachable) {
|
if (device.isReachable) {
|
||||||
val context = requireContext()
|
val context = requireContext()
|
||||||
val pluginsWithButtons = device.loadedPlugins.values.filter { it.displayAsButton(context) }.iterator()
|
val pluginsWithButtons = device.loadedPlugins.values.filter { it.displayAsButton(context) }
|
||||||
val pluginsNeedPermissions = device.pluginsWithoutPermissions.values.filter { device.isPluginEnabled(it.pluginKey) }
|
val pluginsNeedPermissions = device.pluginsWithoutPermissions.values.filter { device.isPluginEnabled(it.pluginKey) }
|
||||||
val pluginsNeedOptionalPermissions = device.pluginsWithoutOptionalPermissions.values.filter { device.isPluginEnabled(it.pluginKey) }
|
val pluginsNeedOptionalPermissions = device.pluginsWithoutOptionalPermissions.values.filter { device.isPluginEnabled(it.pluginKey) }
|
||||||
requireErrorBinding().errorMessageContainer.visibility = View.GONE
|
requireErrorBinding().errorMessageContainer.visibility = View.GONE
|
||||||
@ -377,7 +377,7 @@ class DeviceFragment : Fragment() {
|
|||||||
fun PreviewCompose() {
|
fun PreviewCompose() {
|
||||||
val plugins = listOf(MprisPlugin(), RunCommandPlugin(), PresenterPlugin())
|
val plugins = listOf(MprisPlugin(), RunCommandPlugin(), PresenterPlugin())
|
||||||
plugins.forEach { it.setContext(LocalContext.current, null) }
|
plugins.forEach { it.setContext(LocalContext.current, null) }
|
||||||
PluginButtons(plugins.iterator(), 2)
|
PluginButtons(plugins, 2)
|
||||||
}
|
}
|
||||||
|
|
||||||
@OptIn(ExperimentalMaterial3Api::class)
|
@OptIn(ExperimentalMaterial3Api::class)
|
||||||
@ -409,9 +409,10 @@ class DeviceFragment : Fragment() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun PluginButtons(plugins: Iterator<Plugin>, numColumns: Int) {
|
fun PluginButtons(plugins: List<Plugin>, numColumns: Int) {
|
||||||
Column(modifier = Modifier.padding(horizontal = 16.dp)) {
|
Column(modifier = Modifier.padding(horizontal = 16.dp)) {
|
||||||
while (plugins.hasNext()) {
|
val pluginIter = plugins.iterator()
|
||||||
|
while (pluginIter.hasNext()) {
|
||||||
Row(
|
Row(
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.fillMaxWidth()
|
.fillMaxWidth()
|
||||||
@ -419,9 +420,9 @@ class DeviceFragment : Fragment() {
|
|||||||
horizontalArrangement = Arrangement.spacedBy(8.dp)
|
horizontalArrangement = Arrangement.spacedBy(8.dp)
|
||||||
) {
|
) {
|
||||||
repeat(numColumns) {
|
repeat(numColumns) {
|
||||||
if (plugins.hasNext()) {
|
if (pluginIter.hasNext()) {
|
||||||
PluginButton(
|
PluginButton(
|
||||||
plugin = plugins.next(),
|
plugin = pluginIter.next(),
|
||||||
modifier = Modifier.weight(1f)
|
modifier = Modifier.weight(1f)
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
@ -453,7 +454,7 @@ class DeviceFragment : Fragment() {
|
|||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun PluginList(
|
fun PluginList(
|
||||||
pluginsWithButtons: Iterator<Plugin>,
|
pluginsWithButtons: List<Plugin>,
|
||||||
pluginsNeedPermissions: List<Plugin>,
|
pluginsNeedPermissions: List<Plugin>,
|
||||||
pluginsNeedOptionalPermissions: List<Plugin>
|
pluginsNeedOptionalPermissions: List<Plugin>
|
||||||
) {
|
) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user