Browse Source

Merge pull request #2237 from nextcloud/fix/noid/login-npe

PushRegistrationWorker: fix missing injection causing NPE during login
Andy Scherzinger 2 years ago
parent
commit
4ec8729610

+ 4 - 0
app/src/main/java/com/nextcloud/talk/jobs/PushRegistrationWorker.java

@@ -31,11 +31,13 @@ import androidx.annotation.NonNull;
 import androidx.work.Data;
 import androidx.work.Worker;
 import androidx.work.WorkerParameters;
+import autodagger.AutoInjector;
 import okhttp3.JavaNetCookieJar;
 import okhttp3.OkHttpClient;
 import retrofit2.Retrofit;
 
 import com.nextcloud.talk.api.NcApi;
+import com.nextcloud.talk.application.NextcloudTalkApplication;
 import com.nextcloud.talk.utils.ClosedInterfaceImpl;
 import com.nextcloud.talk.utils.PushUtils;
 
@@ -43,6 +45,7 @@ import java.net.CookieManager;
 
 import javax.inject.Inject;
 
+@AutoInjector(NextcloudTalkApplication.class)
 public class PushRegistrationWorker extends Worker {
     public static final String TAG = "PushRegistrationWorker";
     public static final String ORIGIN = "origin";
@@ -60,6 +63,7 @@ public class PushRegistrationWorker extends Worker {
     @NonNull
     @Override
     public Result doWork() {
+        NextcloudTalkApplication.Companion.getSharedApplication().getComponentApplication().inject(this);
         if(new ClosedInterfaceImpl().isGooglePlayServicesAvailable()){
             Data data = getInputData();
             String origin = data.getString("origin");