package com.boardgamegeek.ui; import android.content.DialogInterface; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.MenuItem; import com.boardgamegeek.R; import com.boardgamegeek.events.PlaySelectedEvent; import com.boardgamegeek.tasks.ResetPlaysTask; import com.boardgamegeek.util.ActivityUtils; import com.boardgamegeek.util.DialogUtils; import com.boardgamegeek.util.TaskUtils; import com.crashlytics.android.answers.Answers; import com.crashlytics.android.answers.ContentViewEvent; import org.greenrobot.eventbus.Subscribe; import hugo.weaving.DebugLog; public class PlaysSummaryActivity extends TopLevelSinglePaneActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState == null) { Answers.getInstance().logContentView(new ContentViewEvent().putContentType("PlaysSummary")); } } @Override protected Fragment onCreatePane() { return new PlaysSummaryFragment(); } @Override protected int getDrawerResId() { return R.string.title_plays; } @Override protected int getOptionsMenuId() { return R.menu.plays_summary; } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == R.id.re_sync) { DialogUtils.createConfirmationDialog(this, R.string.pref_sync_reset_plays_info_message, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { TaskUtils.executeAsyncTask(new ResetPlaysTask(PlaysSummaryActivity.this)); } }).show(); return true; } return super.onOptionsItemSelected(item); } @SuppressWarnings("unused") @DebugLog @Subscribe public void onEvent(PlaySelectedEvent event) { ActivityUtils.startPlayActivity(this, event); } }