Преглед на файлове

Implement files download worker constructor

Signed-off-by: alperozturk <alper_ozturk@proton.me>
alperozturk преди 1 година
родител
ревизия
7588dc5430

+ 0 - 39
app/src/main/java/com/nextcloud/client/files/downloader/DownloadWorker.kt

@@ -1,39 +0,0 @@
-/*
- * Nextcloud Android client application
- *
- * @author Alper Ozturk
- * Copyright (C) 2023 Alper Ozturk
- * Copyright (C) 2023 Nextcloud GmbH
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
- */
-
-package com.nextcloud.client.files.downloader
-
-import android.content.Context
-import android.content.Intent
-import androidx.work.Worker
-import androidx.work.WorkerParameters
-import com.owncloud.android.files.services.FileDownloader
-
-class DownloadWorker(
-    private val context: Context,
-    params: WorkerParameters,
-    private val intent: Intent,
-    private val fileDownloader: FileDownloader,
-) : Worker(context, params) {
-    override fun doWork(): Result {
-        TODO("Not yet implemented")
-    }
-}

+ 11 - 0
app/src/main/java/com/nextcloud/client/jobs/BackgroundJobFactory.kt

@@ -266,6 +266,17 @@ class BackgroundJobFactory @Inject constructor(
         )
     }
 
+    private fun createFilesDownloadWorker(context: Context, params: WorkerParameters): FilesDownloadWorker {
+        return FilesDownloadWorker(
+            viewThemeUtils.get(),
+            accountManager,
+            uploadsStorageManager,
+            localBroadcastManager.get(),
+            context,
+            params
+        )
+    }
+
     private fun createPDFGenerateWork(context: Context, params: WorkerParameters): GeneratePdfFromImagesWork {
         return GeneratePdfFromImagesWork(
             appContext = context,