54 lines
1.6 KiB
Java
54 lines
1.6 KiB
Java
package com.kabouzeid.gramophone;
|
|
|
|
import android.app.Application;
|
|
|
|
import com.android.volley.Request;
|
|
import com.android.volley.RequestQueue;
|
|
import com.android.volley.toolbox.Volley;
|
|
import com.crashlytics.android.Crashlytics;
|
|
import com.kabouzeid.gramophone.helper.MusicPlayerRemote;
|
|
import com.nostra13.universalimageloader.core.ImageLoader;
|
|
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
|
|
import com.nostra13.universalimageloader.utils.L;
|
|
import com.squareup.otto.Bus;
|
|
import com.squareup.otto.ThreadEnforcer;
|
|
|
|
import org.jaudiotagger.tag.TagOptionSingleton;
|
|
|
|
import io.fabric.sdk.android.Fabric;
|
|
|
|
/**
|
|
* @author Karim Abou Zeid (kabouzeid)
|
|
*/
|
|
public class App extends Application {
|
|
public static final String TAG = App.class.getSimpleName();
|
|
public static final Bus bus = new Bus(ThreadEnforcer.MAIN);
|
|
|
|
private RequestQueue requestQueue;
|
|
|
|
@Override
|
|
public void onCreate() {
|
|
super.onCreate();
|
|
if (!BuildConfig.DEBUG) Fabric.with(this, new Crashlytics());
|
|
|
|
MusicPlayerRemote.startAndBindService(this);
|
|
|
|
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this).build();
|
|
ImageLoader.getInstance().init(config);
|
|
L.writeLogs(false); // turns off UILs annoying LogCat output
|
|
|
|
TagOptionSingleton.getInstance().isAndroid();
|
|
}
|
|
|
|
public void addToVolleyRequestQueue(Request request) {
|
|
request.setTag(TAG);
|
|
getVolleyRequestQueue().add(request);
|
|
}
|
|
|
|
public RequestQueue getVolleyRequestQueue() {
|
|
if (requestQueue == null) {
|
|
requestQueue = Volley.newRequestQueue(this);
|
|
}
|
|
return requestQueue;
|
|
}
|
|
}
|