package com.tresorit.zerokitsdk;
import android.app.Application;
import android.content.Context;
import com.tresorit.zerokitsdk.component.ApplicationComponent;
import com.tresorit.zerokitsdk.component.DaggerApplicationComponent;
import com.tresorit.zerokitsdk.module.AdminApiModule;
import com.tresorit.zerokitsdk.module.ApplicationModule;
import java.io.IOException;
import java.util.Properties;
public class ZerokitApplication extends Application {
private ApplicationComponent component;
public static ZerokitApplication get(Context context) {
return (ZerokitApplication) context.getApplicationContext();
}
@Override
public void onCreate() {
super.onCreate();
try {
Properties properties = new Properties();
properties.load(getAssets().open("zerokit.properties"));
component = DaggerApplicationComponent.builder()
.applicationModule(new ApplicationModule(this))
.adminApiModule(new AdminApiModule(properties.getProperty("appbackend", ""), properties.getProperty("clientid", "")))
.build();
} catch (IOException e) {
throw new RuntimeException("Invalid config file");
}
}
public ApplicationComponent component() {
return component;
}
}