package com.boardgamegeek.ui; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v7.app.ActionBar; import android.text.TextUtils; import com.boardgamegeek.R; import com.boardgamegeek.provider.BggContract.Artists; import com.boardgamegeek.provider.BggContract.Designers; import com.boardgamegeek.provider.BggContract.Publishers; import com.crashlytics.android.answers.Answers; import com.crashlytics.android.answers.ContentViewEvent; import timber.log.Timber; public class ProducerActivity extends SimpleSinglePaneActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Uri uri = getIntent().getData(); String contentType = getContentType(uri); if (TextUtils.isEmpty(contentType)) { Timber.w("Unexpected URI: %s", uri); finish(); } final ActionBar actionBar = getSupportActionBar(); if (actionBar != null) actionBar.setTitle(contentType); if (savedInstanceState == null) { Answers.getInstance().logContentView(new ContentViewEvent() .putContentType(contentType) .putContentId(uri.getLastPathSegment())); } } private String getContentType(Uri uri) { if (Designers.isDesignerUri(uri)) { return getString(R.string.title_designer); } else if (Artists.isArtistUri(uri)) { return getString(R.string.title_artist); } else if (Publishers.isPublisherUri(uri)) { return getString(R.string.title_publisher); } return null; } @Override protected Fragment onCreatePane(Intent intent) { return new ProducerFragment(); } }