simplify worker call

Co-authored-by: Álvaro Brey <alvaro.brey@nextcloud.com>
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
This commit is contained in:
Andy Scherzinger 2022-06-09 11:46:01 +02:00
parent 8717314531
commit 3d0f154d7d
No known key found for this signature in database
GPG Key ID: 6CADC7E3523C308B

View File

@ -1356,28 +1356,19 @@ class ChatController(args: Bundle) :
REQUEST_CODE_SELECT_REMOTE_FILES -> { REQUEST_CODE_SELECT_REMOTE_FILES -> {
val pathList = intent?.getStringArrayListExtra(RemoteFileBrowserActivity.EXTRA_SELECTED_PATHS) val pathList = intent?.getStringArrayListExtra(RemoteFileBrowserActivity.EXTRA_SELECTED_PATHS)
if (pathList?.size!! >= 1) { if (pathList?.size!! >= 1) {
var paths: MutableList<String?> = ArrayList() pathList
var data: Data .chunked(10)
var shareWorker: OneTimeWorkRequest .forEach { paths ->
val iterator = pathList.iterator() val data = Data.Builder()
while (iterator.hasNext()) {
val path = iterator.next()
paths.add(path)
iterator.remove()
if (paths.size == 10 || !iterator.hasNext()) {
data = Data.Builder()
.putLong(KEY_INTERNAL_USER_ID, conversationUser!!.id) .putLong(KEY_INTERNAL_USER_ID, conversationUser!!.id)
.putString(KEY_ROOM_TOKEN, roomToken) .putString(KEY_ROOM_TOKEN, roomToken)
.putStringArray(KEY_FILE_PATHS, paths.toTypedArray()) .putStringArray(KEY_FILE_PATHS, paths.toTypedArray())
.build() .build()
shareWorker = OneTimeWorkRequest.Builder(ShareOperationWorker::class.java) val worker = OneTimeWorkRequest.Builder(ShareOperationWorker::class.java)
.setInputData(data) .setInputData(data)
.build() .build()
WorkManager.getInstance().enqueue(shareWorker) WorkManager.getInstance().enqueue(worker)
paths = java.util.ArrayList()
} }
}
} }
} }
REQUEST_CODE_CHOOSE_FILE -> { REQUEST_CODE_CHOOSE_FILE -> {