Convert CommonsDaggerIntentService to kotlin

This commit is contained in:
Paul Hawke 2024-11-28 21:20:16 -06:00
parent 76d598cafa
commit 6ae4333183
2 changed files with 20 additions and 32 deletions

View file

@ -1,32 +0,0 @@
package fr.free.nrw.commons.di;
import android.app.IntentService;
import android.app.Service;
import dagger.android.AndroidInjector;
public abstract class CommonsDaggerIntentService extends IntentService {
public CommonsDaggerIntentService(String name) {
super(name);
}
@Override
public void onCreate() {
inject();
super.onCreate();
}
private void inject() {
ApplicationlessInjection injection = ApplicationlessInjection.getInstance(getApplicationContext());
AndroidInjector<Service> serviceInjector = injection.serviceInjector();
if (serviceInjector == null) {
throw new NullPointerException("ApplicationlessInjection.serviceInjector() returned null");
}
serviceInjector.inject(this);
}
}

View file

@ -0,0 +1,20 @@
package fr.free.nrw.commons.di
import android.app.IntentService
import fr.free.nrw.commons.di.ApplicationlessInjection.Companion.getInstance
abstract class CommonsDaggerIntentService(name: String?) : IntentService(name) {
override fun onCreate() {
inject()
super.onCreate()
}
private fun inject() {
val injection = getInstance(applicationContext)
val serviceInjector = injection.serviceInjector()
?: throw NullPointerException("ApplicationlessInjection.serviceInjector() returned null")
serviceInjector.inject(this)
}
}