package co.touchlab.droidconandroid.ios;
import com.google.j2objc.annotations.ObjectiveCName;
import java.io.PrintWriter;
import java.io.StringWriter;
import co.touchlab.droidconandroid.presenter.PlatformClient;
import retrofit.client.Client;
/**
* Created by kgalligan on 4/10/16.
*/
@ObjectiveCName("DCIosPlatformClient")
public class IosPlatformClient implements PlatformClient
{
private final IosFirebase iosFirebase;
public IosPlatformClient(IosFirebase iosFirebase)
{
this.iosFirebase = iosFirebase;
}
@Override
public Client makeClient()
{
return null;
}
@Override
public String baseUrl()
{
return "https://droidcon-server.herokuapp.com/";
}
@Override
public Integer getConventionId()
{
return 61100;
}
@Override
public void log(String s)
{
iosFirebase.logFirebaseNative(s);
}
// private native void logFirebaseNative(String s)/*-[
// FIRCrashLog(s);
// ]-*/;
@Override
public void logException(Throwable t)
{
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
t.printStackTrace(pw);
pw.close();
iosFirebase.logPushFirebaseNative(sw.toString());
}
@Override
public void logEvent(String name, String... params)
{
iosFirebase.logEvent(name, params);
}
// private native void logPushFirebaseNative(String s)/*-[
// FIRCrashLog(s);
// assert(NO);
// ]-*/;
@Override
public native String getString(String id)/*-[
return [[NSBundle mainBundle] objectForInfoDictionaryKey:id_];
]-*/;
/*{
return null;
}*/
}