Warning, /network/kdeconnect-android/src/org/kde/kdeconnect/Plugins/ClibpoardPlugin/ClipboardTileService.kt is written in an unsupported language. File is not indexed.
0001 /*
0002 * SPDX-FileCopyrightText: 2021 Maxim Leshchenko <cnmaks90@gmail.com>
0003 *
0004 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005 */
0006
0007 package org.kde.kdeconnect.Plugins.ClibpoardPlugin
0008
0009 import android.content.Intent
0010 import android.os.Build
0011 import android.service.quicksettings.TileService
0012 import androidx.annotation.RequiresApi
0013 import org.kde.kdeconnect.KdeConnect
0014
0015 @RequiresApi(Build.VERSION_CODES.N)
0016 class ClipboardTileService : TileService() {
0017 override fun onClick() {
0018 super.onClick()
0019
0020 startActivityAndCollapse(Intent(this, ClipboardFloatingActivity::class.java).apply {
0021 flags = Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK
0022 val ids = KdeConnect.getInstance().devices.values
0023 .filter { it.isReachable && it.isPaired }
0024 .map { it.deviceId }
0025 putExtra("connectedDeviceIds", ArrayList(ids))
0026 })
0027 }
0028 }