package me.ccrama.redditslide.Activities; import android.content.ClipData; import android.content.ClipboardManager; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.TextView; import android.widget.Toast; import me.ccrama.redditslide.BuildConfig; import me.ccrama.redditslide.OpenRedditLink; import me.ccrama.redditslide.R; import me.ccrama.redditslide.Reddit; /** * Created by l3d00m on 11/12/2015. */ public class SettingsAbout extends BaseActivityAnim { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); applyColorTheme(); setContentView(R.layout.activity_settings_about); setupAppBar(R.id.toolbar, R.string.settings_title_about, true, true); View report = findViewById(R.id.report); View libs = findViewById(R.id.libs); View changelog = findViewById(R.id.changelog); final TextView version = (TextView) findViewById(R.id.version); version.setText("Slide v" + BuildConfig.VERSION_NAME); //Copy the latest stacktrace with a long click on the version number if (BuildConfig.DEBUG) { version.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { SharedPreferences prefs = getSharedPreferences( "STACKTRACE", Context.MODE_PRIVATE); String stacktrace = prefs.getString("stacktrace", null); if (stacktrace != null) { ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); ClipData clip = ClipData.newPlainText("Stacktrace", stacktrace); clipboard.setPrimaryClip(clip); } prefs.edit().clear().apply(); return true; } }); } version.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String versionNumber = version.getText().toString(); ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); ClipData clip = ClipData.newPlainText("Version", versionNumber); clipboard.setPrimaryClip(clip); Toast.makeText(SettingsAbout.this, R.string.settings_about_version_copied_toast, Toast.LENGTH_SHORT).show(); } }); report.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Reddit.defaultShare("https://github.com/ccrama/Slide/issues", SettingsAbout.this); } }); findViewById(R.id.sub).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { new OpenRedditLink(SettingsAbout.this, "https://reddit.com/r/slideforreddit"); } }); findViewById(R.id.rate).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { try { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=me.ccrama.redditslide"))); } catch (android.content.ActivityNotFoundException anfe) { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=me.ccrama.redditslide"))); } } }); changelog.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Reddit.defaultShare("https://github.com/ccrama/Slide/blob/master/CHANGELOG.md", SettingsAbout.this); } }); libs.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(SettingsAbout.this, SettingsLibs.class); startActivity(i); } }); } }