mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-11-02 15:53:55 +01:00
Convert CommonsDaggerIntentService to kotlin
This commit is contained in:
parent
76d598cafa
commit
6ae4333183
2 changed files with 20 additions and 32 deletions
|
|
@ -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);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
@ -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)
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue