Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use Work Manager For File Download #12308

Merged
merged 189 commits into from
Jan 12, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
189 commits
Select commit Hold shift + click to select a range
e392ad3
Create download worker
alperozturk96 Dec 19, 2023
1b8e25b
Solve git conflicts
alperozturk96 Dec 21, 2023
f4802b9
Implement FilesDownloadHelper
alperozturk96 Dec 19, 2023
a2afffc
Implement FilesDownloadWorker
alperozturk96 Dec 19, 2023
2a00392
Implement FilesDownloadWorker
alperozturk96 Dec 19, 2023
fe11d64
Refactor FilesDownloadWorker
alperozturk96 Dec 19, 2023
c419604
Remove FileDownloader Service
alperozturk96 Dec 19, 2023
828c239
Overload downloadFile functions
alperozturk96 Dec 19, 2023
f0a845f
Overload downloadFile functions
alperozturk96 Dec 19, 2023
8610275
Remove handler
alperozturk96 Dec 19, 2023
2b59591
Use interfaceSerializer
alperozturk96 Dec 19, 2023
9f3e61c
Create user from accountName
alperozturk96 Dec 20, 2023
fd3408b
Code cleanup
alperozturk96 Dec 20, 2023
6fcc35f
Code cleanup
alperozturk96 Dec 20, 2023
842ff87
Fix download progress
alperozturk96 Dec 20, 2023
cf09356
Cleanup code
alperozturk96 Dec 20, 2023
8308f18
Solve git conflicts
alperozturk96 Dec 21, 2023
e2b7591
Create download worker
alperozturk96 Dec 19, 2023
7588dc5
Implement files download worker constructor
alperozturk96 Dec 19, 2023
daa882a
Use interfaceSerializer
alperozturk96 Dec 19, 2023
e1238e3
Create user from accountName
alperozturk96 Dec 20, 2023
e123128
Solve git conflicts
alperozturk96 Dec 21, 2023
414e6a6
Remove Download Service Connections
alperozturk96 Dec 21, 2023
6bd335c
Move packages
alperozturk96 Dec 26, 2023
b998285
Fix tests
alperozturk96 Dec 26, 2023
d601998
Fix createMockTask test
alperozturk96 Dec 27, 2023
919fd6b
Fix Notifications
alperozturk96 Dec 27, 2023
589f956
Add TODO for some unknown code block
alperozturk96 Dec 27, 2023
9b124d4
Add TODO for some unknown code block
alperozturk96 Dec 27, 2023
f14abd4
Remove return
alperozturk96 Dec 27, 2023
1c2c56f
Fix sync
alperozturk96 Dec 27, 2023
60ee1d5
Fix Code Analytics
alperozturk96 Dec 27, 2023
efe6649
Fix FileDownloaderBinder functions
alperozturk96 Dec 28, 2023
e3d8e85
Fix FileDownloaderBinder cancelAllDownloadsForAccount
alperozturk96 Dec 28, 2023
3b5b431
Use BackgroundJobManager for cancel Downloads
alperozturk96 Dec 28, 2023
4e4c3a6
Rebase master
alperozturk96 Dec 29, 2023
875c509
Rebase master
alperozturk96 Dec 29, 2023
f756a03
Fix requestDownloads
alperozturk96 Dec 28, 2023
2b6f96d
Fix kotlin spotless check
alperozturk96 Dec 28, 2023
d166035
Fix isDownloading, cancel, success notification
alperozturk96 Dec 29, 2023
ce463af
Implement WorkerState for replacing ServiceConnection
alperozturk96 Dec 29, 2023
14cb1d4
Use WorkerState for handling download state
alperozturk96 Dec 29, 2023
680f31e
Fix code analytics
alperozturk96 Dec 29, 2023
7b8be6b
Fix code analytics
alperozturk96 Dec 29, 2023
adb1269
Fix code analytics
alperozturk96 Dec 29, 2023
cb40293
Fixes notification manager
alperozturk96 Dec 29, 2023
1c18a3d
Move notification manager
alperozturk96 Dec 29, 2023
01d620f
Simplify worker
alperozturk96 Jan 3, 2024
2da427c
Add folder download job
alperozturk96 Jan 3, 2024
dafec34
Fix isDownloadingFolder
alperozturk96 Jan 3, 2024
c131a12
Fix cancelAllDownloads
alperozturk96 Jan 3, 2024
d661dc2
Fix worker tag
alperozturk96 Jan 3, 2024
ff891ae
Fix code analytics
alperozturk96 Jan 3, 2024
de8e504
Fix isDownloading Folder
alperozturk96 Jan 4, 2024
09b4cf4
Better notification for folder download
alperozturk96 Jan 4, 2024
7bfe1ae
Fix code analytics
alperozturk96 Jan 4, 2024
e32d8ad
Add capability to track multiple download workers
alperozturk96 Jan 4, 2024
b2b94ff
Fix serializable data limit crash
alperozturk96 Jan 5, 2024
2038c7c
Fix file sync icon
alperozturk96 Jan 5, 2024
742f012
Fix tracking current download status
alperozturk96 Jan 5, 2024
db1d582
Fix tracking current download status
alperozturk96 Jan 5, 2024
3ccec8e
Add dismissAll notification
alperozturk96 Jan 5, 2024
11fa95d
Fix code analytics
alperozturk96 Jan 5, 2024
5a38769
Use same worker for file download
alperozturk96 Jan 5, 2024
0f59254
Fix back to back download
alperozturk96 Jan 5, 2024
8d7aec0
Rename argument name
alperozturk96 Jan 5, 2024
5a5b18b
Fix cancel
alperozturk96 Jan 5, 2024
1ada245
Fix context memory leak
alperozturk96 Jan 5, 2024
508460d
Fix potential race condition
alperozturk96 Jan 5, 2024
11a8ec4
Unify download notifications
alperozturk96 Jan 8, 2024
dbf8ca9
Add credentials error notification
alperozturk96 Jan 8, 2024
b5a57fc
Fix sync icon for downloads in queue
alperozturk96 Jan 8, 2024
0558c34
Add showNewNotification
alperozturk96 Jan 8, 2024
801e86f
Add user check for isFileInQueue
alperozturk96 Jan 8, 2024
ec69cbc
Fix race condition for isFileInQueue
alperozturk96 Jan 8, 2024
2fd1955
No need for clear for each worker
alperozturk96 Jan 8, 2024
12f95c6
Cancel action remove added
alperozturk96 Jan 8, 2024
e0b5fc1
Cancel All notification when sync canncelled
alperozturk96 Jan 8, 2024
bb2f2c7
Fix cancel feature for individual file download inside folder
alperozturk96 Jan 8, 2024
4a5d75a
Use unique tag for all download type to fix sync problems
alperozturk96 Jan 9, 2024
9b88297
Fix cancel for unique tag
alperozturk96 Jan 9, 2024
3099ff3
Rename worker observer func
alperozturk96 Jan 9, 2024
25ff9e8
Prevent unnecessary file download
alperozturk96 Jan 9, 2024
2754cc6
Fix cancel
alperozturk96 Jan 9, 2024
457f01d
Fix cancel notification
alperozturk96 Jan 9, 2024
e9e74ba
Fix Cancel Notification Appearance and Progress Bar Visibility
alperozturk96 Jan 9, 2024
be1fed8
Improve Notifications
JonasMayerDev Jan 9, 2024
ef2ebb9
Add long running task support
alperozturk96 Jan 10, 2024
a0482e4
Improve notifications for different custom Android OS
alperozturk96 Jan 10, 2024
e1dc124
Use fileId for notificationId
alperozturk96 Jan 10, 2024
4209c48
Rebase master
alperozturk96 Jan 10, 2024
a2a1ce4
Rebase master
alperozturk96 Jan 10, 2024
e33ef3b
Rebase master
alperozturk96 Jan 10, 2024
dcbf89c
Implement FilesDownloadWorker
alperozturk96 Dec 19, 2023
b804258
Implement FilesDownloadWorker
alperozturk96 Dec 19, 2023
0fd7657
Refactor FilesDownloadWorker
alperozturk96 Dec 19, 2023
f67b3a9
Rebase master
alperozturk96 Jan 10, 2024
4123192
Overload downloadFile functions
alperozturk96 Dec 19, 2023
9d2271a
Overload downloadFile functions
alperozturk96 Dec 19, 2023
dc0bcef
Rebase master
alperozturk96 Jan 10, 2024
26804d1
Use interfaceSerializer
alperozturk96 Dec 19, 2023
a12dca5
Create user from accountName
alperozturk96 Dec 20, 2023
e4d7385
Code cleanup
alperozturk96 Dec 20, 2023
5559d7b
Code cleanup
alperozturk96 Dec 20, 2023
9226a14
Fix download progress
alperozturk96 Dec 20, 2023
dbe9c58
Cleanup code
alperozturk96 Dec 20, 2023
1a7e8cb
Solve git conflicts
alperozturk96 Dec 21, 2023
1775e34
Create download worker
alperozturk96 Dec 19, 2023
b8b3d65
Implement files download worker constructor
alperozturk96 Dec 19, 2023
5468333
Use interfaceSerializer
alperozturk96 Dec 19, 2023
180dec7
Create user from accountName
alperozturk96 Dec 20, 2023
d8f00fa
Solve git conflicts
alperozturk96 Dec 21, 2023
113ded1
Remove Download Service Connections
alperozturk96 Dec 21, 2023
860e619
Rebase master
alperozturk96 Jan 10, 2024
67f8d26
Fix createMockTask test
alperozturk96 Dec 27, 2023
362bf80
Fix Notifications
alperozturk96 Dec 27, 2023
a7f3b08
Add TODO for some unknown code block
alperozturk96 Dec 27, 2023
8ab2188
Add TODO for some unknown code block
alperozturk96 Dec 27, 2023
72da838
Remove return
alperozturk96 Dec 27, 2023
987b943
Fix sync
alperozturk96 Dec 27, 2023
f8050dc
Fix Code Analytics
alperozturk96 Dec 27, 2023
ad0ce0e
Rebase master
alperozturk96 Jan 10, 2024
02f9b66
Fix FileDownloaderBinder cancelAllDownloadsForAccount
alperozturk96 Dec 28, 2023
74a4271
Use BackgroundJobManager for cancel Downloads
alperozturk96 Dec 28, 2023
ce77997
Rebase master
alperozturk96 Dec 29, 2023
285e6ac
Rebase master
alperozturk96 Dec 29, 2023
43e187b
Fix requestDownloads
alperozturk96 Dec 28, 2023
e1cc14f
Fix kotlin spotless check
alperozturk96 Dec 28, 2023
d2ea1e4
Rebase master
alperozturk96 Jan 10, 2024
24fd558
Rebase master
alperozturk96 Jan 10, 2024
a6d3731
Use WorkerState for handling download state
alperozturk96 Dec 29, 2023
a6c88a4
Fix code analytics
alperozturk96 Dec 29, 2023
c135e24
Fix code analytics
alperozturk96 Dec 29, 2023
5c31d91
Fix code analytics
alperozturk96 Dec 29, 2023
bd1de66
Fixes notification manager
alperozturk96 Dec 29, 2023
80b08e4
Rebase master
alperozturk96 Jan 10, 2024
a4e6c02
Simplify worker
alperozturk96 Jan 3, 2024
1e28130
Add folder download job
alperozturk96 Jan 3, 2024
a180dcd
Fix isDownloadingFolder
alperozturk96 Jan 3, 2024
157d186
Fix cancelAllDownloads
alperozturk96 Jan 3, 2024
ac552c5
Fix worker tag
alperozturk96 Jan 3, 2024
c525ed5
Fix code analytics
alperozturk96 Jan 3, 2024
8384395
Fix isDownloading Folder
alperozturk96 Jan 4, 2024
9f1ff12
Rebase master
alperozturk96 Jan 10, 2024
1df82a7
Fix code analytics
alperozturk96 Jan 4, 2024
cb40aaf
Add capability to track multiple download workers
alperozturk96 Jan 4, 2024
726a9c6
Fix serializable data limit crash
alperozturk96 Jan 5, 2024
bb0fae6
Fix file sync icon
alperozturk96 Jan 5, 2024
de4f673
Fix tracking current download status
alperozturk96 Jan 5, 2024
d69554d
Fix tracking current download status
alperozturk96 Jan 5, 2024
13c2600
Add dismissAll notification
alperozturk96 Jan 5, 2024
a8b5754
Fix code analytics
alperozturk96 Jan 5, 2024
a043144
Use same worker for file download
alperozturk96 Jan 5, 2024
8db5767
Fix back to back download
alperozturk96 Jan 5, 2024
d3f5705
Rename argument name
alperozturk96 Jan 5, 2024
28d17e3
Rebase master
alperozturk96 Jan 10, 2024
e366499
Fix context memory leak
alperozturk96 Jan 5, 2024
2664349
Fix potential race condition
alperozturk96 Jan 5, 2024
578e450
Unify download notifications
alperozturk96 Jan 8, 2024
6bf72f4
Add credentials error notification
alperozturk96 Jan 8, 2024
444e22c
Fix sync icon for downloads in queue
alperozturk96 Jan 8, 2024
633bc1e
Add showNewNotification
alperozturk96 Jan 8, 2024
5b4ce2e
Add user check for isFileInQueue
alperozturk96 Jan 8, 2024
3fe240f
Fix race condition for isFileInQueue
alperozturk96 Jan 8, 2024
d19b1d3
No need for clear for each worker
alperozturk96 Jan 8, 2024
3e4cccf
Cancel action remove added
alperozturk96 Jan 8, 2024
b4e5416
Cancel All notification when sync canncelled
alperozturk96 Jan 8, 2024
51bb589
Fix cancel feature for individual file download inside folder
alperozturk96 Jan 8, 2024
5ea707b
Use unique tag for all download type to fix sync problems
alperozturk96 Jan 9, 2024
1689aee
Fix cancel for unique tag
alperozturk96 Jan 9, 2024
8ff2914
Rename worker observer func
alperozturk96 Jan 9, 2024
f9d3305
Prevent unnecessary file download
alperozturk96 Jan 9, 2024
7a0c591
Fix cancel
alperozturk96 Jan 9, 2024
5aa41ce
Fix cancel notification
alperozturk96 Jan 9, 2024
17cdbc2
Fix Cancel Notification Appearance and Progress Bar Visibility
alperozturk96 Jan 9, 2024
85b68c2
Improve Notifications
JonasMayerDev Jan 9, 2024
7970ba7
Add long running task support
alperozturk96 Jan 10, 2024
687c557
Improve notifications for different custom Android OS
alperozturk96 Jan 10, 2024
98dd0c7
Rebase master
alperozturk96 Jan 10, 2024
c4ba0e0
Dont show success notifications
alperozturk96 Jan 10, 2024
15dedf8
Cancel fix
alperozturk96 Jan 10, 2024
eb0735e
Prepare all files to cancel
alperozturk96 Jan 10, 2024
3b2824e
Fix recursive worker start for folder
alperozturk96 Jan 11, 2024
2a0b754
Fix cancel and isDownloading
alperozturk96 Jan 11, 2024
6fed74a
Fix kotlin spotless check
alperozturk96 Jan 11, 2024
ed24172
Fix isDownloading for nested folders
alperozturk96 Jan 11, 2024
3ba4721
Fix cancel in same root
alperozturk96 Jan 11, 2024
95e9be6
Better notifications
alperozturk96 Jan 11, 2024
909c730
Remove unused parameter
alperozturk96 Jan 12, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ package com.nextcloud.client.files.downloader
import androidx.test.core.app.ApplicationProvider.getApplicationContext
import androidx.test.rule.ServiceTestRule
import com.nextcloud.client.account.MockUser
import com.nextcloud.client.files.transfer.FileTransferService
import io.mockk.MockKAnnotations
import org.junit.Assert.assertTrue
import org.junit.Before
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,11 @@
package com.nextcloud.client.files.downloader

import com.nextcloud.client.account.User
import com.nextcloud.client.files.DownloadRequest
import com.nextcloud.client.files.Registry
import com.nextcloud.client.files.Request
import com.nextcloud.client.files.transfer.Transfer
import com.nextcloud.client.files.transfer.TransferState
import com.owncloud.android.datamodel.OCFile
import io.mockk.CapturingSlot
import io.mockk.MockKAnnotations
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,12 @@ package com.nextcloud.client.files.downloader
import android.content.ComponentName
import android.content.Context
import com.nextcloud.client.account.MockUser
import com.nextcloud.client.files.DownloadRequest
import com.nextcloud.client.files.transfer.FileTransferService
import com.nextcloud.client.files.transfer.Transfer
import com.nextcloud.client.files.transfer.TransferManager
import com.nextcloud.client.files.transfer.TransferManagerConnection
import com.nextcloud.client.files.transfer.TransferState
import com.owncloud.android.datamodel.OCFile
import io.mockk.MockKAnnotations
import io.mockk.every
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,12 @@ import androidx.arch.core.executor.testing.InstantTaskExecutorRule
import com.nextcloud.client.account.User
import com.nextcloud.client.core.ManualAsyncRunner
import com.nextcloud.client.core.OnProgressCallback
import com.nextcloud.client.files.DownloadRequest
import com.nextcloud.client.files.Request
import com.nextcloud.client.files.transfer.Transfer
import com.nextcloud.client.files.transfer.TransferManagerImpl
import com.nextcloud.client.files.transfer.TransferState
import com.nextcloud.client.files.upload.UploadTask
import com.owncloud.android.datamodel.OCFile
import com.owncloud.android.lib.common.OwnCloudClient
import io.mockk.MockKAnnotations
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,14 @@ package com.owncloud.android.files
import androidx.test.core.app.launchActivity
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.nextcloud.client.account.User
import com.nextcloud.client.files.downloader.FileDownloadWorker
import com.nextcloud.test.TestActivity
import com.nextcloud.utils.EditorUtils
import com.owncloud.android.AbstractIT
import com.owncloud.android.R
import com.owncloud.android.datamodel.ArbitraryDataProvider
import com.owncloud.android.datamodel.FileDataStorageManager
import com.owncloud.android.datamodel.OCFile
import com.owncloud.android.files.services.FileDownloader
import com.owncloud.android.files.services.FileUploader
import com.owncloud.android.lib.resources.files.model.FileLockType
import com.owncloud.android.lib.resources.status.CapabilityBooleanType
Expand Down Expand Up @@ -62,7 +62,7 @@ class FileMenuFilterIT : AbstractIT() {
private lateinit var mockFileUploaderBinder: FileUploader.FileUploaderBinder

@MockK
private lateinit var mockFileDownloaderBinder: FileDownloader.FileDownloaderBinder
private lateinit var mockFileDownloadProgressListener: FileDownloadWorker.FileDownloadProgressListener

@MockK
private lateinit var mockOperationsServiceBinder: OperationsService.OperationsServiceBinder
Expand All @@ -77,8 +77,8 @@ class FileMenuFilterIT : AbstractIT() {
MockKAnnotations.init(this)
every { mockFileUploaderBinder.isUploading(any(), any()) } returns false
every { mockComponentsGetter.fileUploaderBinder } returns mockFileUploaderBinder
every { mockFileDownloaderBinder.isDownloading(any(), any()) } returns false
every { mockComponentsGetter.fileDownloaderBinder } returns mockFileDownloaderBinder
every { mockFileDownloadProgressListener.isDownloading(any(), any()) } returns false
every { mockComponentsGetter.fileDownloadProgressListener } returns mockFileDownloadProgressListener
every { mockOperationsServiceBinder.isSynchronizing(any(), any()) } returns false
every { mockComponentsGetter.operationsServiceBinder } returns mockOperationsServiceBinder
every { mockStorageManager.getFileById(any()) } returns OCFile("/")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
*/

import android.content.Intent;
import android.view.View;

import com.owncloud.android.AbstractIT;
import com.owncloud.android.R;
Expand Down
4 changes: 2 additions & 2 deletions app/src/debug/java/com/nextcloud/test/TestActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ import android.os.Bundle
import android.view.View
import androidx.fragment.app.Fragment
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout
import com.nextcloud.client.files.downloader.FileDownloadWorker
import com.nextcloud.client.network.Connectivity
import com.nextcloud.client.network.ConnectivityService
import com.nextcloud.utils.EditorUtils
Expand All @@ -33,7 +34,6 @@ import com.owncloud.android.databinding.TestLayoutBinding
import com.owncloud.android.datamodel.ArbitraryDataProviderImpl
import com.owncloud.android.datamodel.FileDataStorageManager
import com.owncloud.android.datamodel.OCFile
import com.owncloud.android.files.services.FileDownloader
import com.owncloud.android.files.services.FileUploader
import com.owncloud.android.lib.resources.status.OCCapability
import com.owncloud.android.lib.resources.status.OwnCloudVersion
Expand Down Expand Up @@ -130,7 +130,7 @@ class TestActivity :
return null
}

override fun getFileDownloaderBinder(): FileDownloader.FileDownloaderBinder? {
override fun getFileDownloadProgressListener(): FileDownloadWorker.FileDownloadProgressListener? {
return null
}

Expand Down
12 changes: 7 additions & 5 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -239,6 +239,12 @@
android:exported="false"
android:configChanges="orientation|screenLayout|screenSize|keyboardHidden"
android:theme="@style/Theme.ownCloud.Media" />
<service
android:name="androidx.work.impl.foreground.SystemForegroundService"
android:directBootAware="false"
android:enabled="@bool/enable_system_foreground_service_default"
android:exported="false"
android:foregroundServiceType="dataSync" />
<service
android:name=".authentication.AccountAuthenticatorService"
android:exported="false">
Expand Down Expand Up @@ -394,11 +400,7 @@
android:name=".services.OperationsService"
android:exported="false" />
<service
android:name=".files.services.FileDownloader"
android:foregroundServiceType="dataSync"
android:exported="false" />
<service
android:name="com.nextcloud.client.files.downloader.FileTransferService"
android:name="com.nextcloud.client.files.transfer.FileTransferService"
android:foregroundServiceType="dataSync"
android:exported="false" />
<service
Expand Down
3 changes: 3 additions & 0 deletions app/src/main/java/com/nextcloud/client/di/AppComponent.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
import com.nextcloud.client.appinfo.AppInfoModule;
import com.nextcloud.client.database.DatabaseModule;
import com.nextcloud.client.device.DeviceModule;
import com.nextcloud.client.files.downloader.FileDownloadHelper;
import com.nextcloud.client.integrations.IntegrationsModule;
import com.nextcloud.client.jobs.JobsModule;
import com.nextcloud.client.network.NetworkModule;
Expand Down Expand Up @@ -71,6 +72,8 @@ public interface AppComponent {

void inject(FilesUploadHelper filesUploadHelper);

void inject(FileDownloadHelper fileDownloadHelper);

void inject(ProgressIndicator progressIndicator);

@Component.Builder
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
import com.nextcloud.client.editimage.EditImageActivity;
import com.nextcloud.client.etm.EtmActivity;
import com.nextcloud.client.etm.pages.EtmBackgroundJobsFragment;
import com.nextcloud.client.files.downloader.FileTransferService;
import com.nextcloud.client.files.transfer.FileTransferService;
import com.nextcloud.client.jobs.BackgroundJobManagerImpl;
import com.nextcloud.client.jobs.NotificationWork;
import com.nextcloud.client.jobs.TestJob;
Expand All @@ -46,7 +46,6 @@
import com.owncloud.android.authentication.AuthenticatorActivity;
import com.owncloud.android.authentication.DeepLinkLoginActivity;
import com.owncloud.android.files.BootupBroadcastReceiver;
import com.owncloud.android.files.services.FileDownloader;
import com.owncloud.android.files.services.FileUploader;
import com.owncloud.android.providers.DiskLruImageCacheFileProvider;
import com.owncloud.android.providers.DocumentsStorageProvider;
Expand Down Expand Up @@ -324,9 +323,6 @@ abstract class ComponentsModule {
@ContributesAndroidInjector
abstract FileUploader fileUploader();

@ContributesAndroidInjector
abstract FileDownloader fileDownloader();

@ContributesAndroidInjector
abstract BootupBroadcastReceiver bootupBroadcastReceiver();

Expand Down
2 changes: 1 addition & 1 deletion app/src/main/java/com/nextcloud/client/etm/EtmViewModel.kt
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ import com.nextcloud.client.etm.pages.EtmBackgroundJobsFragment
import com.nextcloud.client.etm.pages.EtmFileTransferFragment
import com.nextcloud.client.etm.pages.EtmMigrations
import com.nextcloud.client.etm.pages.EtmPreferencesFragment
import com.nextcloud.client.files.downloader.TransferManagerConnection
import com.nextcloud.client.files.transfer.TransferManagerConnection
import com.nextcloud.client.jobs.BackgroundJobManager
import com.nextcloud.client.jobs.JobInfo
import com.nextcloud.client.migrations.MigrationInfo
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ import androidx.recyclerview.widget.DividerItemDecoration
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.nextcloud.client.etm.EtmBaseFragment
import com.nextcloud.client.files.downloader.DownloadRequest
import com.nextcloud.client.files.downloader.Transfer
import com.nextcloud.client.files.downloader.TransferManager
import com.nextcloud.client.files.downloader.UploadRequest
import com.nextcloud.client.files.DownloadRequest
import com.nextcloud.client.files.UploadRequest
import com.nextcloud.client.files.transfer.Transfer
import com.nextcloud.client.files.transfer.TransferManager
import com.owncloud.android.R
import com.owncloud.android.datamodel.OCFile
import com.owncloud.android.db.OCUpload
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.nextcloud.client.files.downloader
package com.nextcloud.client.files

enum class Direction {
DOWNLOAD,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
/*
* Nextcloud Android client application
*
* @author Chris Narkiewicz
* Copyright (C) 2020 Chris Narkiewicz <[email protected]>
* @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
Expand All @@ -15,10 +16,12 @@
* 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 <http://www.gnu.org/licenses/>.
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.nextcloud.client.files.downloader
package com.nextcloud.client.files

import com.nextcloud.client.files.transfer.Transfer
import com.nextcloud.client.files.transfer.TransferState
import com.owncloud.android.datamodel.OCFile
import java.util.UUID
import kotlin.math.max
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
/*
* Nextcloud Android client application
*
* @author Chris Narkiewicz
* Copyright (C) 2021 Chris Narkiewicz <[email protected]>
* @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
Expand All @@ -15,13 +16,15 @@
* 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 <http://www.gnu.org/licenses/>.
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.nextcloud.client.files.downloader
package com.nextcloud.client.files

import android.os.Parcel
import android.os.Parcelable
import com.nextcloud.client.account.User
import com.nextcloud.client.files.upload.PostUploadAction
import com.nextcloud.client.files.upload.UploadTrigger
import com.owncloud.android.datamodel.OCFile
import com.owncloud.android.datamodel.UploadsStorageManager
import com.owncloud.android.db.OCUpload
Expand Down
Loading
Loading