package com.hockeyapp.breakapp;

import net.hockeyapp.android.Constants;
import net.hockeyapp.android.CrashManager;
import net.hockeyapp.android.FeedbackManager;
import net.hockeyapp.android.NativeCrashManager;
import net.hockeyapp.android.UpdateManager;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends Activity {
  private static final String HOCKEYAPP_ID = "98254247ac79b7cd96dbec27c53b7c9f";

  private native void setUpBreakpad(String filepath);  
  private native void nativeCrash();  

  static {  
    System.loadLibrary("native");  
  }  
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    
    setContentView(R.layout.activity_main);
    Constants.loadFromContext(this);
    setUpBreakpad(Constants.FILES_PATH);
    NativeCrashManager.handleDumpFiles(this, HOCKEYAPP_ID);
  }
  
  public void onResume() {
    super.onResume();
    CrashManager.register(this, HOCKEYAPP_ID);
  }
  
  public void onCheckUpdatesClicked(View v) {
    UpdateManager.register(this, HOCKEYAPP_ID);
  }
  
  public void onSendFeedbackClicked(View v) {
    FeedbackManager.register(this, HOCKEYAPP_ID, null);
    FeedbackManager.showFeedbackActivity(this);
  }
  
  public void onNativeCrashClicked(View v) {
    nativeCrash();
  }
  
  public void onCrashClicked(View v) {
    View view = findViewById(0x123);
    view.setVisibility(View.INVISIBLE);
  }
}