package co.touchlab.ir.library; import android.app.Activity; import android.content.Context; import co.touchlab.ir.*; import java.util.ArrayList; import java.util.List; /** * Created with IntelliJ IDEA. * User: kgalligan * Date: 9/14/12 * Time: 1:16 AM * To change this template use File | Settings | File Templates. */ public class IssueReportHelper { public static void logActivityCreated(Activity activity) { UserActionLog.activityCreated(activity.getClass().getSimpleName()); } public static void logActivityResumed(Activity activity) { UserActionLog.activityResumed(activity.getClass().getSimpleName()); } public static void sendImmediateReport(Context c, String message, Throwable t) { try { //IssueReporter.saveDatabase(c, DatabaseHelper.DATABASE_NAME, false); IssueReporter.sendIssueReport(c, false, message, t, generateParams(c)); } catch (Exception e) { //Whoops MemLog.e(c.getClass().getSimpleName(),"Failed issue report"); } } public static void sendIssueReport(Context c, String message, IssueReport issueReport) { try { IssueReporter.sendPendingIssueReport(c, issueReport, message); } catch (Throwable e) { //Whoops MemLog.e("Failed issue report", e); } } public static IssueReport prepareReportIssueManual(Context c, Throwable t) { try { return IssueReporter.pendingIssueReport(c, true, t, generateParams(c)); } catch (Throwable e) { //Whoops MemLog.e("Failed issue report", e); return null; } } public static List<IssueParam> generateParams(Context c) { try { List<IssueParam> params = new ArrayList<IssueParam>(); return params; } catch (Throwable e) { //Whoops MemLog.e("Failed issue report", e); return null; } } private static String safeNumber(Number num) { try { return num.toString(); } catch (Exception e) { return ""; } } }