package org.yaxim.androidclient;
import org.yaxim.androidclient.data.YaximConfiguration;
import android.app.Application;
import android.content.Context;
import android.preference.PreferenceManager;
import de.duenndns.ssl.MemorizingTrustManager;
public class YaximApplication extends Application {
// identity name and type, see:
// http://xmpp.org/registrar/disco-categories.html
public static final String XMPP_IDENTITY_NAME = "yaxim";
public static final String XMPP_IDENTITY_TYPE = "phone";
// MTM is needed globally for both the backend (connect)
// and the frontend (display dialog)
public MemorizingTrustManager mMTM;
private YaximConfiguration mConfig;
public YaximApplication() {
super();
}
@Override
public void onCreate() {
mMTM = new MemorizingTrustManager(this);
mConfig = new YaximConfiguration(PreferenceManager
.getDefaultSharedPreferences(this));
}
public static YaximApplication getApp(Context ctx) {
return (YaximApplication)ctx.getApplicationContext();
}
public static YaximConfiguration getConfig(Context ctx) {
return getApp(ctx).mConfig;
}
}