mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-19 03:29:28 +01:00
WIP set Workers as expedited.
TODO: According to https://developer.android.com/guide/background/persistent/getting-started/define-work#backwards-compat getForegroundInfo() should be implemented in the workers.. Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
parent
7111923373
commit
b75d77ea55
@ -25,6 +25,7 @@ import android.content.Context
|
|||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.work.Data
|
import androidx.work.Data
|
||||||
import androidx.work.OneTimeWorkRequest
|
import androidx.work.OneTimeWorkRequest
|
||||||
|
import androidx.work.OutOfQuotaPolicy
|
||||||
import androidx.work.WorkManager
|
import androidx.work.WorkManager
|
||||||
import androidx.work.Worker
|
import androidx.work.Worker
|
||||||
import androidx.work.WorkerParameters
|
import androidx.work.WorkerParameters
|
||||||
@ -59,6 +60,7 @@ class GetFirebasePushTokenWorker(val context: Context, workerParameters: WorkerP
|
|||||||
.build()
|
.build()
|
||||||
val pushRegistrationWork = OneTimeWorkRequest.Builder(PushRegistrationWorker::class.java)
|
val pushRegistrationWork = OneTimeWorkRequest.Builder(PushRegistrationWorker::class.java)
|
||||||
.setInputData(data)
|
.setInputData(data)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
.build()
|
.build()
|
||||||
WorkManager.getInstance(context).enqueue(pushRegistrationWork)
|
WorkManager.getInstance(context).enqueue(pushRegistrationWork)
|
||||||
}
|
}
|
||||||
|
@ -26,6 +26,7 @@ package com.nextcloud.talk.services.firebase
|
|||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.work.Data
|
import androidx.work.Data
|
||||||
import androidx.work.OneTimeWorkRequest
|
import androidx.work.OneTimeWorkRequest
|
||||||
|
import androidx.work.OutOfQuotaPolicy
|
||||||
import androidx.work.WorkManager
|
import androidx.work.WorkManager
|
||||||
import autodagger.AutoInjector
|
import autodagger.AutoInjector
|
||||||
import com.google.firebase.messaging.FirebaseMessagingService
|
import com.google.firebase.messaging.FirebaseMessagingService
|
||||||
@ -67,7 +68,9 @@ class NCFirebaseMessagingService : FirebaseMessagingService() {
|
|||||||
.putString(BundleKeys.KEY_NOTIFICATION_SIGNATURE, signature)
|
.putString(BundleKeys.KEY_NOTIFICATION_SIGNATURE, signature)
|
||||||
.build()
|
.build()
|
||||||
val notificationWork =
|
val notificationWork =
|
||||||
OneTimeWorkRequest.Builder(NotificationWorker::class.java).setInputData(messageData)
|
OneTimeWorkRequest.Builder(NotificationWorker::class.java)
|
||||||
|
.setInputData(messageData)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
.build()
|
.build()
|
||||||
WorkManager.getInstance().enqueue(notificationWork)
|
WorkManager.getInstance().enqueue(notificationWork)
|
||||||
}
|
}
|
||||||
@ -85,6 +88,7 @@ class NCFirebaseMessagingService : FirebaseMessagingService() {
|
|||||||
).build()
|
).build()
|
||||||
val pushRegistrationWork = OneTimeWorkRequest.Builder(PushRegistrationWorker::class.java)
|
val pushRegistrationWork = OneTimeWorkRequest.Builder(PushRegistrationWorker::class.java)
|
||||||
.setInputData(data)
|
.setInputData(data)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
.build()
|
.build()
|
||||||
WorkManager.getInstance().enqueue(pushRegistrationWork)
|
WorkManager.getInstance().enqueue(pushRegistrationWork)
|
||||||
}
|
}
|
||||||
|
@ -27,6 +27,7 @@ import android.content.Intent
|
|||||||
import androidx.work.Data
|
import androidx.work.Data
|
||||||
import androidx.work.ExistingPeriodicWorkPolicy
|
import androidx.work.ExistingPeriodicWorkPolicy
|
||||||
import androidx.work.OneTimeWorkRequest
|
import androidx.work.OneTimeWorkRequest
|
||||||
|
import androidx.work.OutOfQuotaPolicy
|
||||||
import androidx.work.PeriodicWorkRequest
|
import androidx.work.PeriodicWorkRequest
|
||||||
import androidx.work.WorkManager
|
import androidx.work.WorkManager
|
||||||
import autodagger.AutoInjector
|
import autodagger.AutoInjector
|
||||||
@ -86,6 +87,7 @@ class ClosedInterfaceImpl : ClosedInterface, ProviderInstaller.ProviderInstallLi
|
|||||||
.build()
|
.build()
|
||||||
val pushRegistrationWork = OneTimeWorkRequest.Builder(PushRegistrationWorker::class.java)
|
val pushRegistrationWork = OneTimeWorkRequest.Builder(PushRegistrationWorker::class.java)
|
||||||
.setInputData(data)
|
.setInputData(data)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
.build()
|
.build()
|
||||||
WorkManager.getInstance().enqueue(pushRegistrationWork)
|
WorkManager.getInstance().enqueue(pushRegistrationWork)
|
||||||
}
|
}
|
||||||
@ -105,6 +107,7 @@ class ClosedInterfaceImpl : ClosedInterface, ProviderInstaller.ProviderInstallLi
|
|||||||
TimeUnit.HOURS
|
TimeUnit.HOURS
|
||||||
)
|
)
|
||||||
.setInputData(data)
|
.setInputData(data)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
.build()
|
.build()
|
||||||
|
|
||||||
WorkManager.getInstance()
|
WorkManager.getInstance()
|
||||||
|
@ -38,6 +38,7 @@ import androidx.multidex.MultiDex
|
|||||||
import androidx.multidex.MultiDexApplication
|
import androidx.multidex.MultiDexApplication
|
||||||
import androidx.work.ExistingPeriodicWorkPolicy
|
import androidx.work.ExistingPeriodicWorkPolicy
|
||||||
import androidx.work.OneTimeWorkRequest
|
import androidx.work.OneTimeWorkRequest
|
||||||
|
import androidx.work.OutOfQuotaPolicy
|
||||||
import androidx.work.PeriodicWorkRequest
|
import androidx.work.PeriodicWorkRequest
|
||||||
import androidx.work.WorkManager
|
import androidx.work.WorkManager
|
||||||
import autodagger.AutoComponent
|
import autodagger.AutoComponent
|
||||||
@ -189,10 +190,18 @@ class NextcloudTalkApplication : MultiDexApplication(), LifecycleObserver {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun initWorkers() {
|
private fun initWorkers() {
|
||||||
val accountRemovalWork = OneTimeWorkRequest.Builder(AccountRemovalWorker::class.java).build()
|
val accountRemovalWork = OneTimeWorkRequest.Builder(AccountRemovalWorker::class.java)
|
||||||
val capabilitiesUpdateWork = OneTimeWorkRequest.Builder(CapabilitiesWorker::class.java).build()
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
val signalingSettingsWork = OneTimeWorkRequest.Builder(SignalingSettingsWorker::class.java).build()
|
.build()
|
||||||
val websocketConnectionsWorker = OneTimeWorkRequest.Builder(WebsocketConnectionsWorker::class.java).build()
|
val capabilitiesUpdateWork = OneTimeWorkRequest.Builder(CapabilitiesWorker::class.java)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
|
.build()
|
||||||
|
val signalingSettingsWork = OneTimeWorkRequest.Builder(SignalingSettingsWorker::class.java)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
|
.build()
|
||||||
|
val websocketConnectionsWorker = OneTimeWorkRequest.Builder(WebsocketConnectionsWorker::class.java)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
|
.build()
|
||||||
|
|
||||||
WorkManager.getInstance(applicationContext)
|
WorkManager.getInstance(applicationContext)
|
||||||
.beginWith(accountRemovalWork)
|
.beginWith(accountRemovalWork)
|
||||||
@ -205,7 +214,8 @@ class NextcloudTalkApplication : MultiDexApplication(), LifecycleObserver {
|
|||||||
CapabilitiesWorker::class.java,
|
CapabilitiesWorker::class.java,
|
||||||
HALF_DAY,
|
HALF_DAY,
|
||||||
TimeUnit.HOURS
|
TimeUnit.HOURS
|
||||||
).build()
|
)
|
||||||
|
.build()
|
||||||
WorkManager.getInstance(applicationContext).enqueueUniquePeriodicWork(
|
WorkManager.getInstance(applicationContext).enqueueUniquePeriodicWork(
|
||||||
"DailyCapabilitiesUpdateWork",
|
"DailyCapabilitiesUpdateWork",
|
||||||
ExistingPeriodicWorkPolicy.REPLACE,
|
ExistingPeriodicWorkPolicy.REPLACE,
|
||||||
|
@ -90,6 +90,7 @@ import androidx.recyclerview.widget.LinearLayoutManager
|
|||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import androidx.work.Data
|
import androidx.work.Data
|
||||||
import androidx.work.OneTimeWorkRequest
|
import androidx.work.OneTimeWorkRequest
|
||||||
|
import androidx.work.OutOfQuotaPolicy
|
||||||
import androidx.work.WorkInfo
|
import androidx.work.WorkInfo
|
||||||
import androidx.work.WorkManager
|
import androidx.work.WorkManager
|
||||||
import autodagger.AutoInjector
|
import autodagger.AutoInjector
|
||||||
@ -1507,6 +1508,7 @@ class ChatActivity :
|
|||||||
val downloadWorker: OneTimeWorkRequest = OneTimeWorkRequest.Builder(DownloadFileToCacheWorker::class.java)
|
val downloadWorker: OneTimeWorkRequest = OneTimeWorkRequest.Builder(DownloadFileToCacheWorker::class.java)
|
||||||
.setInputData(data)
|
.setInputData(data)
|
||||||
.addTag(fileId)
|
.addTag(fileId)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
.build()
|
.build()
|
||||||
|
|
||||||
WorkManager.getInstance().enqueue(downloadWorker)
|
WorkManager.getInstance().enqueue(downloadWorker)
|
||||||
@ -1817,6 +1819,7 @@ class ChatActivity :
|
|||||||
.build()
|
.build()
|
||||||
val worker = OneTimeWorkRequest.Builder(ShareOperationWorker::class.java)
|
val worker = OneTimeWorkRequest.Builder(ShareOperationWorker::class.java)
|
||||||
.setInputData(data)
|
.setInputData(data)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
.build()
|
.build()
|
||||||
WorkManager.getInstance().enqueue(worker)
|
WorkManager.getInstance().enqueue(worker)
|
||||||
}
|
}
|
||||||
|
@ -41,6 +41,7 @@ import androidx.core.content.res.ResourcesCompat
|
|||||||
import androidx.core.view.MenuItemCompat
|
import androidx.core.view.MenuItemCompat
|
||||||
import androidx.work.Data
|
import androidx.work.Data
|
||||||
import androidx.work.OneTimeWorkRequest
|
import androidx.work.OneTimeWorkRequest
|
||||||
|
import androidx.work.OutOfQuotaPolicy
|
||||||
import androidx.work.WorkManager
|
import androidx.work.WorkManager
|
||||||
import autodagger.AutoInjector
|
import autodagger.AutoInjector
|
||||||
import com.bluelinelabs.logansquare.LoganSquare
|
import com.bluelinelabs.logansquare.LoganSquare
|
||||||
@ -371,7 +372,10 @@ class ContactsActivity :
|
|||||||
data.putStringArray(BundleKeys.KEY_SELECTED_CIRCLES, circleIdsArray)
|
data.putStringArray(BundleKeys.KEY_SELECTED_CIRCLES, circleIdsArray)
|
||||||
val addParticipantsToConversationWorker: OneTimeWorkRequest = OneTimeWorkRequest.Builder(
|
val addParticipantsToConversationWorker: OneTimeWorkRequest = OneTimeWorkRequest.Builder(
|
||||||
AddParticipantsToConversation::class.java
|
AddParticipantsToConversation::class.java
|
||||||
).setInputData(data.build()).build()
|
)
|
||||||
|
.setInputData(data.build())
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
|
.build()
|
||||||
WorkManager.getInstance().enqueue(addParticipantsToConversationWorker)
|
WorkManager.getInstance().enqueue(addParticipantsToConversationWorker)
|
||||||
finish()
|
finish()
|
||||||
}
|
}
|
||||||
|
@ -32,6 +32,7 @@ import android.view.View
|
|||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
import androidx.work.Data
|
import androidx.work.Data
|
||||||
import androidx.work.OneTimeWorkRequest
|
import androidx.work.OneTimeWorkRequest
|
||||||
|
import androidx.work.OutOfQuotaPolicy
|
||||||
import androidx.work.WorkManager
|
import androidx.work.WorkManager
|
||||||
import autodagger.AutoInjector
|
import autodagger.AutoInjector
|
||||||
import com.bluelinelabs.conductor.RouterTransaction
|
import com.bluelinelabs.conductor.RouterTransaction
|
||||||
@ -369,6 +370,7 @@ class AccountVerificationController(args: Bundle? = null) : BaseController(
|
|||||||
val pushRegistrationWork =
|
val pushRegistrationWork =
|
||||||
OneTimeWorkRequest.Builder(PushRegistrationWorker::class.java)
|
OneTimeWorkRequest.Builder(PushRegistrationWorker::class.java)
|
||||||
.setInputData(data)
|
.setInputData(data)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
.build()
|
.build()
|
||||||
WorkManager.getInstance().enqueue(pushRegistrationWork)
|
WorkManager.getInstance().enqueue(pushRegistrationWork)
|
||||||
}
|
}
|
||||||
@ -426,6 +428,7 @@ class AccountVerificationController(args: Bundle? = null) : BaseController(
|
|||||||
val pushNotificationWork =
|
val pushNotificationWork =
|
||||||
OneTimeWorkRequest.Builder(CapabilitiesWorker::class.java)
|
OneTimeWorkRequest.Builder(CapabilitiesWorker::class.java)
|
||||||
.setInputData(userData)
|
.setInputData(userData)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
.build()
|
.build()
|
||||||
WorkManager.getInstance().enqueue(pushNotificationWork)
|
WorkManager.getInstance().enqueue(pushNotificationWork)
|
||||||
}
|
}
|
||||||
@ -437,8 +440,11 @@ class AccountVerificationController(args: Bundle? = null) : BaseController(
|
|||||||
.build()
|
.build()
|
||||||
val signalingSettings = OneTimeWorkRequest.Builder(SignalingSettingsWorker::class.java)
|
val signalingSettings = OneTimeWorkRequest.Builder(SignalingSettingsWorker::class.java)
|
||||||
.setInputData(userData)
|
.setInputData(userData)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
|
.build()
|
||||||
|
val websocketConnectionsWorker = OneTimeWorkRequest.Builder(WebsocketConnectionsWorker::class.java)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
.build()
|
.build()
|
||||||
val websocketConnectionsWorker = OneTimeWorkRequest.Builder(WebsocketConnectionsWorker::class.java).build()
|
|
||||||
|
|
||||||
WorkManager.getInstance(applicationContext!!)
|
WorkManager.getInstance(applicationContext!!)
|
||||||
.beginWith(signalingSettings)
|
.beginWith(signalingSettings)
|
||||||
|
@ -44,6 +44,7 @@ import androidx.appcompat.app.AppCompatActivity
|
|||||||
import androidx.core.content.res.ResourcesCompat
|
import androidx.core.content.res.ResourcesCompat
|
||||||
import androidx.work.Data
|
import androidx.work.Data
|
||||||
import androidx.work.OneTimeWorkRequest
|
import androidx.work.OneTimeWorkRequest
|
||||||
|
import androidx.work.OutOfQuotaPolicy
|
||||||
import androidx.work.WorkManager
|
import androidx.work.WorkManager
|
||||||
import autodagger.AutoInjector
|
import autodagger.AutoInjector
|
||||||
import com.bluelinelabs.conductor.RouterTransaction
|
import com.bluelinelabs.conductor.RouterTransaction
|
||||||
@ -376,6 +377,7 @@ class WebViewLoginController(args: Bundle? = null) : BaseController(
|
|||||||
PushRegistrationWorker::class.java
|
PushRegistrationWorker::class.java
|
||||||
)
|
)
|
||||||
.setInputData(data)
|
.setInputData(data)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
.build()
|
.build()
|
||||||
|
|
||||||
WorkManager.getInstance().enqueue(pushRegistrationWork)
|
WorkManager.getInstance().enqueue(pushRegistrationWork)
|
||||||
|
@ -43,6 +43,7 @@ import android.widget.Toast
|
|||||||
import androidx.appcompat.app.AlertDialog
|
import androidx.appcompat.app.AlertDialog
|
||||||
import androidx.work.Data
|
import androidx.work.Data
|
||||||
import androidx.work.OneTimeWorkRequest
|
import androidx.work.OneTimeWorkRequest
|
||||||
|
import androidx.work.OutOfQuotaPolicy
|
||||||
import androidx.work.WorkManager
|
import androidx.work.WorkManager
|
||||||
import autodagger.AutoInjector
|
import autodagger.AutoInjector
|
||||||
import com.afollestad.materialdialogs.LayoutMode.WRAP_CONTENT
|
import com.afollestad.materialdialogs.LayoutMode.WRAP_CONTENT
|
||||||
@ -539,10 +540,10 @@ class ConversationInfoActivity :
|
|||||||
private fun leaveConversation() {
|
private fun leaveConversation() {
|
||||||
workerData?.let {
|
workerData?.let {
|
||||||
WorkManager.getInstance(context).enqueue(
|
WorkManager.getInstance(context).enqueue(
|
||||||
OneTimeWorkRequest.Builder(
|
OneTimeWorkRequest.Builder(LeaveConversationWorker::class.java)
|
||||||
LeaveConversationWorker::class
|
.setInputData(it)
|
||||||
.java
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
).setInputData(it).build()
|
.build()
|
||||||
)
|
)
|
||||||
|
|
||||||
val intent = Intent(context, MainActivity::class.java)
|
val intent = Intent(context, MainActivity::class.java)
|
||||||
@ -614,7 +615,10 @@ class ConversationInfoActivity :
|
|||||||
WorkManager.getInstance(context).enqueue(
|
WorkManager.getInstance(context).enqueue(
|
||||||
OneTimeWorkRequest.Builder(
|
OneTimeWorkRequest.Builder(
|
||||||
DeleteConversationWorker::class.java
|
DeleteConversationWorker::class.java
|
||||||
).setInputData(it).build()
|
)
|
||||||
|
.setInputData(it)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
|
.build()
|
||||||
)
|
)
|
||||||
val intent = Intent(context, MainActivity::class.java)
|
val intent = Intent(context, MainActivity::class.java)
|
||||||
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
|
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
|
||||||
|
@ -58,6 +58,7 @@ import androidx.fragment.app.DialogFragment
|
|||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import androidx.work.Data
|
import androidx.work.Data
|
||||||
import androidx.work.OneTimeWorkRequest
|
import androidx.work.OneTimeWorkRequest
|
||||||
|
import androidx.work.OutOfQuotaPolicy
|
||||||
import androidx.work.WorkManager
|
import androidx.work.WorkManager
|
||||||
import autodagger.AutoInjector
|
import autodagger.AutoInjector
|
||||||
import coil.imageLoader
|
import coil.imageLoader
|
||||||
@ -1275,7 +1276,9 @@ class ConversationsListActivity :
|
|||||||
val otherUserExists = userManager
|
val otherUserExists = userManager
|
||||||
.scheduleUserForDeletionWithId(currentUser!!.id!!)
|
.scheduleUserForDeletionWithId(currentUser!!.id!!)
|
||||||
.blockingGet()
|
.blockingGet()
|
||||||
val accountRemovalWork = OneTimeWorkRequest.Builder(AccountRemovalWorker::class.java).build()
|
val accountRemovalWork = OneTimeWorkRequest.Builder(AccountRemovalWorker::class.java)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
|
.build()
|
||||||
WorkManager.getInstance().enqueue(accountRemovalWork)
|
WorkManager.getInstance().enqueue(accountRemovalWork)
|
||||||
if (otherUserExists) {
|
if (otherUserExists) {
|
||||||
finish()
|
finish()
|
||||||
@ -1393,7 +1396,9 @@ class ConversationsListActivity :
|
|||||||
val otherUserExists = userManager
|
val otherUserExists = userManager
|
||||||
.scheduleUserForDeletionWithId(currentUser!!.id!!)
|
.scheduleUserForDeletionWithId(currentUser!!.id!!)
|
||||||
.blockingGet()
|
.blockingGet()
|
||||||
val accountRemovalWork = OneTimeWorkRequest.Builder(AccountRemovalWorker::class.java).build()
|
val accountRemovalWork = OneTimeWorkRequest.Builder(AccountRemovalWorker::class.java)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
|
.build()
|
||||||
WorkManager.getInstance().enqueue(accountRemovalWork)
|
WorkManager.getInstance().enqueue(accountRemovalWork)
|
||||||
if (otherUserExists) {
|
if (otherUserExists) {
|
||||||
finish()
|
finish()
|
||||||
@ -1434,7 +1439,10 @@ class ConversationsListActivity :
|
|||||||
|
|
||||||
private fun deleteConversation(data: Data) {
|
private fun deleteConversation(data: Data) {
|
||||||
val deleteConversationWorker =
|
val deleteConversationWorker =
|
||||||
OneTimeWorkRequest.Builder(DeleteConversationWorker::class.java).setInputData(data).build()
|
OneTimeWorkRequest.Builder(DeleteConversationWorker::class.java)
|
||||||
|
.setInputData(data)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
|
.build()
|
||||||
WorkManager.getInstance().enqueue(deleteConversationWorker)
|
WorkManager.getInstance().enqueue(deleteConversationWorker)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -51,6 +51,7 @@ import java.util.zip.CRC32;
|
|||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
|
import androidx.work.ForegroundInfo;
|
||||||
import androidx.work.Worker;
|
import androidx.work.Worker;
|
||||||
import androidx.work.WorkerParameters;
|
import androidx.work.WorkerParameters;
|
||||||
import autodagger.AutoInjector;
|
import autodagger.AutoInjector;
|
||||||
@ -82,6 +83,12 @@ public class AccountRemovalWorker extends Worker {
|
|||||||
super(context, workerParams);
|
super(context, workerParams);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ForegroundInfo getForegroundInfo(){
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
@NonNull
|
@NonNull
|
||||||
@Override
|
@Override
|
||||||
public Result doWork() {
|
public Result doWork() {
|
||||||
|
@ -36,6 +36,7 @@ import androidx.core.content.ContextCompat
|
|||||||
import androidx.core.os.ConfigurationCompat
|
import androidx.core.os.ConfigurationCompat
|
||||||
import androidx.work.Data
|
import androidx.work.Data
|
||||||
import androidx.work.OneTimeWorkRequest
|
import androidx.work.OneTimeWorkRequest
|
||||||
|
import androidx.work.OutOfQuotaPolicy
|
||||||
import androidx.work.WorkManager
|
import androidx.work.WorkManager
|
||||||
import androidx.work.Worker
|
import androidx.work.Worker
|
||||||
import androidx.work.WorkerParameters
|
import androidx.work.WorkerParameters
|
||||||
@ -458,7 +459,9 @@ class ContactAddressBookWorker(val context: Context, workerParameters: WorkerPar
|
|||||||
) {
|
) {
|
||||||
WorkManager.getInstance().enqueue(
|
WorkManager.getInstance().enqueue(
|
||||||
OneTimeWorkRequest.Builder(ContactAddressBookWorker::class.java)
|
OneTimeWorkRequest.Builder(ContactAddressBookWorker::class.java)
|
||||||
.setInputData(Data.Builder().putBoolean(KEY_FORCE, false).build()).build()
|
.setInputData(Data.Builder().putBoolean(KEY_FORCE, false).build())
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
|
.build()
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -480,6 +483,7 @@ class ContactAddressBookWorker(val context: Context, workerParameters: WorkerPar
|
|||||||
.enqueue(
|
.enqueue(
|
||||||
OneTimeWorkRequest.Builder(ContactAddressBookWorker::class.java)
|
OneTimeWorkRequest.Builder(ContactAddressBookWorker::class.java)
|
||||||
.setInputData(Data.Builder().putBoolean(KEY_FORCE, true).build())
|
.setInputData(Data.Builder().putBoolean(KEY_FORCE, true).build())
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
.build()
|
.build()
|
||||||
)
|
)
|
||||||
return true
|
return true
|
||||||
@ -492,6 +496,7 @@ class ContactAddressBookWorker(val context: Context, workerParameters: WorkerPar
|
|||||||
.enqueue(
|
.enqueue(
|
||||||
OneTimeWorkRequest.Builder(ContactAddressBookWorker::class.java)
|
OneTimeWorkRequest.Builder(ContactAddressBookWorker::class.java)
|
||||||
.setInputData(Data.Builder().putBoolean(DELETE_ALL, true).build())
|
.setInputData(Data.Builder().putBoolean(DELETE_ALL, true).build())
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
.build()
|
.build()
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -25,6 +25,7 @@ import android.content.Context
|
|||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.work.Data
|
import androidx.work.Data
|
||||||
import androidx.work.OneTimeWorkRequest
|
import androidx.work.OneTimeWorkRequest
|
||||||
|
import androidx.work.OutOfQuotaPolicy
|
||||||
import androidx.work.WorkManager
|
import androidx.work.WorkManager
|
||||||
import androidx.work.Worker
|
import androidx.work.Worker
|
||||||
import androidx.work.WorkerParameters
|
import androidx.work.WorkerParameters
|
||||||
@ -110,6 +111,7 @@ class ShareOperationWorker(context: Context, workerParams: WorkerParameters) : W
|
|||||||
.build()
|
.build()
|
||||||
val shareWorker = OneTimeWorkRequest.Builder(ShareOperationWorker::class.java)
|
val shareWorker = OneTimeWorkRequest.Builder(ShareOperationWorker::class.java)
|
||||||
.setInputData(data)
|
.setInputData(data)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
.build()
|
.build()
|
||||||
WorkManager.getInstance().enqueue(shareWorker)
|
WorkManager.getInstance().enqueue(shareWorker)
|
||||||
}
|
}
|
||||||
|
@ -36,6 +36,7 @@ import androidx.core.app.NotificationCompat
|
|||||||
import androidx.work.Data
|
import androidx.work.Data
|
||||||
import androidx.work.ExistingWorkPolicy
|
import androidx.work.ExistingWorkPolicy
|
||||||
import androidx.work.OneTimeWorkRequest
|
import androidx.work.OneTimeWorkRequest
|
||||||
|
import androidx.work.OutOfQuotaPolicy
|
||||||
import androidx.work.WorkManager
|
import androidx.work.WorkManager
|
||||||
import androidx.work.Worker
|
import androidx.work.Worker
|
||||||
import androidx.work.WorkerParameters
|
import androidx.work.WorkerParameters
|
||||||
@ -336,6 +337,7 @@ class UploadAndShareFilesWorker(val context: Context, workerParameters: WorkerPa
|
|||||||
.build()
|
.build()
|
||||||
val uploadWorker: OneTimeWorkRequest = OneTimeWorkRequest.Builder(UploadAndShareFilesWorker::class.java)
|
val uploadWorker: OneTimeWorkRequest = OneTimeWorkRequest.Builder(UploadAndShareFilesWorker::class.java)
|
||||||
.setInputData(data)
|
.setInputData(data)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
.build()
|
.build()
|
||||||
WorkManager.getInstance().enqueueUniqueWork(fileUri, ExistingWorkPolicy.KEEP, uploadWorker)
|
WorkManager.getInstance().enqueueUniqueWork(fileUri, ExistingWorkPolicy.KEEP, uploadWorker)
|
||||||
}
|
}
|
||||||
|
@ -58,6 +58,7 @@ import androidx.appcompat.view.ContextThemeWrapper
|
|||||||
import androidx.core.content.ContextCompat
|
import androidx.core.content.ContextCompat
|
||||||
import androidx.core.view.ViewCompat
|
import androidx.core.view.ViewCompat
|
||||||
import androidx.work.OneTimeWorkRequest
|
import androidx.work.OneTimeWorkRequest
|
||||||
|
import androidx.work.OutOfQuotaPolicy
|
||||||
import androidx.work.WorkInfo
|
import androidx.work.WorkInfo
|
||||||
import androidx.work.WorkManager
|
import androidx.work.WorkManager
|
||||||
import autodagger.AutoInjector
|
import autodagger.AutoInjector
|
||||||
@ -230,7 +231,9 @@ class SettingsActivity : BaseActivity() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun loadCapabilitiesAndUpdateSettings() {
|
private fun loadCapabilitiesAndUpdateSettings() {
|
||||||
val capabilitiesWork = OneTimeWorkRequest.Builder(CapabilitiesWorker::class.java).build()
|
val capabilitiesWork = OneTimeWorkRequest.Builder(CapabilitiesWorker::class.java)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
|
.build()
|
||||||
WorkManager.getInstance(context).enqueue(capabilitiesWork)
|
WorkManager.getInstance(context).enqueue(capabilitiesWork)
|
||||||
|
|
||||||
WorkManager.getInstance(context).getWorkInfoByIdLiveData(capabilitiesWork.id)
|
WorkManager.getInstance(context).getWorkInfoByIdLiveData(capabilitiesWork.id)
|
||||||
@ -470,7 +473,9 @@ class SettingsActivity : BaseActivity() {
|
|||||||
|
|
||||||
private fun removeCurrentAccount() {
|
private fun removeCurrentAccount() {
|
||||||
val otherUserExists = userManager.scheduleUserForDeletionWithId(currentUser!!.id!!).blockingGet()
|
val otherUserExists = userManager.scheduleUserForDeletionWithId(currentUser!!.id!!).blockingGet()
|
||||||
val accountRemovalWork = OneTimeWorkRequest.Builder(AccountRemovalWorker::class.java).build()
|
val accountRemovalWork = OneTimeWorkRequest.Builder(AccountRemovalWorker::class.java)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
|
.build()
|
||||||
WorkManager.getInstance(this).enqueue(accountRemovalWork)
|
WorkManager.getInstance(this).enqueue(accountRemovalWork)
|
||||||
if (otherUserExists) {
|
if (otherUserExists) {
|
||||||
// TODO: find better solution once Conductor is removed
|
// TODO: find better solution once Conductor is removed
|
||||||
@ -883,7 +888,11 @@ class SettingsActivity : BaseActivity() {
|
|||||||
) {
|
) {
|
||||||
WorkManager
|
WorkManager
|
||||||
.getInstance(this)
|
.getInstance(this)
|
||||||
.enqueue(OneTimeWorkRequest.Builder(ContactAddressBookWorker::class.java).build())
|
.enqueue(
|
||||||
|
OneTimeWorkRequest.Builder(ContactAddressBookWorker::class.java)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
|
.build()
|
||||||
|
)
|
||||||
checkForPhoneNumber()
|
checkForPhoneNumber()
|
||||||
} else {
|
} else {
|
||||||
appPreferences.setPhoneBookIntegration(false)
|
appPreferences.setPhoneBookIntegration(false)
|
||||||
|
@ -26,6 +26,7 @@ import android.view.View
|
|||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import androidx.work.Data
|
import androidx.work.Data
|
||||||
import androidx.work.OneTimeWorkRequest
|
import androidx.work.OneTimeWorkRequest
|
||||||
|
import androidx.work.OutOfQuotaPolicy
|
||||||
import androidx.work.WorkManager
|
import androidx.work.WorkManager
|
||||||
import autodagger.AutoInjector
|
import autodagger.AutoInjector
|
||||||
import com.bluelinelabs.conductor.Conductor
|
import com.bluelinelabs.conductor.Conductor
|
||||||
@ -159,9 +160,9 @@ class ConversationsListBottomDialog(
|
|||||||
val data = dataBuilder.build()
|
val data = dataBuilder.build()
|
||||||
|
|
||||||
val leaveConversationWorker =
|
val leaveConversationWorker =
|
||||||
OneTimeWorkRequest.Builder(LeaveConversationWorker::class.java).setInputData(
|
OneTimeWorkRequest.Builder(LeaveConversationWorker::class.java).setInputData(data)
|
||||||
data
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
).build()
|
.build()
|
||||||
WorkManager.getInstance().enqueue(leaveConversationWorker)
|
WorkManager.getInstance().enqueue(leaveConversationWorker)
|
||||||
|
|
||||||
dismiss()
|
dismiss()
|
||||||
|
@ -34,6 +34,7 @@ import androidx.core.content.FileProvider
|
|||||||
import androidx.emoji2.widget.EmojiTextView
|
import androidx.emoji2.widget.EmojiTextView
|
||||||
import androidx.work.Data
|
import androidx.work.Data
|
||||||
import androidx.work.OneTimeWorkRequest
|
import androidx.work.OneTimeWorkRequest
|
||||||
|
import androidx.work.OutOfQuotaPolicy
|
||||||
import androidx.work.WorkInfo
|
import androidx.work.WorkInfo
|
||||||
import androidx.work.WorkManager
|
import androidx.work.WorkManager
|
||||||
import com.nextcloud.talk.R
|
import com.nextcloud.talk.R
|
||||||
@ -315,6 +316,7 @@ class FileViewerUtils(private val context: Context, private val user: User) {
|
|||||||
downloadWorker = OneTimeWorkRequest.Builder(DownloadFileToCacheWorker::class.java)
|
downloadWorker = OneTimeWorkRequest.Builder(DownloadFileToCacheWorker::class.java)
|
||||||
.setInputData(data)
|
.setInputData(data)
|
||||||
.addTag(fileInfo.fileId)
|
.addTag(fileInfo.fileId)
|
||||||
|
.setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST)
|
||||||
.build()
|
.build()
|
||||||
WorkManager.getInstance().enqueue(downloadWorker)
|
WorkManager.getInstance().enqueue(downloadWorker)
|
||||||
progressUi.progressBar?.visibility = View.VISIBLE
|
progressUi.progressBar?.visibility = View.VISIBLE
|
||||||
|
Loading…
Reference in New Issue
Block a user