11package com .simplemobiletools .camera .activities ;
22
3+ import android .content .ActivityNotFoundException ;
34import android .content .Intent ;
45import android .content .res .Resources ;
56import android .net .Uri ;
67import android .os .Bundle ;
78import android .support .v7 .app .AppCompatActivity ;
89import android .text .Html ;
910import android .text .method .LinkMovementMethod ;
10- import android .view .Menu ;
11- import android .view .MenuItem ;
11+ import android .view .View ;
1212import android .widget .TextView ;
1313
1414import com .simplemobiletools .camera .BuildConfig ;
15+ import com .simplemobiletools .camera .Config ;
1516import com .simplemobiletools .camera .R ;
1617
1718import java .util .Calendar ;
@@ -24,8 +25,8 @@ public class AboutActivity extends AppCompatActivity {
2425 @ BindView (R .id .about_copyright ) TextView mCopyright ;
2526 @ BindView (R .id .about_version ) TextView mVersion ;
2627 @ BindView (R .id .about_email ) TextView mEmailTV ;
27-
28- private Resources mRes ;
28+ @ BindView ( R . id . about_rate_us ) View mRateUs ;
29+ private static Resources mRes ;
2930
3031 @ Override
3132 protected void onCreate (Bundle savedInstanceState ) {
@@ -37,24 +38,7 @@ protected void onCreate(Bundle savedInstanceState) {
3738 setupEmail ();
3839 setupVersion ();
3940 setupCopyright ();
40- }
41-
42- @ Override
43- public boolean onCreateOptionsMenu (Menu menu ) {
44- getMenuInflater ().inflate (R .menu .menu , menu );
45- return true ;
46- }
47-
48- @ Override
49- public boolean onOptionsItemSelected (MenuItem item ) {
50- switch (item .getItemId ()) {
51- case R .id .settings :
52- final Intent intent = new Intent (getApplicationContext (), SettingsActivity .class );
53- startActivity (intent );
54- return true ;
55- default :
56- return super .onOptionsItemSelected (item );
57- }
41+ setupRateUs ();
5842 }
5943
6044 private void setupEmail () {
@@ -77,6 +61,22 @@ private void setupCopyright() {
7761 mCopyright .setText (copyrightText );
7862 }
7963
64+ private void setupRateUs () {
65+ if (Config .newInstance (getApplicationContext ()).getIsFirstRun ()) {
66+ mRateUs .setVisibility (View .GONE );
67+ }
68+ }
69+
70+ @ OnClick (R .id .about_rate_us )
71+ public void rateUsClicked () {
72+ final Uri uri = Uri .parse ("market://details?id=" + getPackageName ());
73+ try {
74+ startActivity (new Intent (Intent .ACTION_VIEW , uri ));
75+ } catch (ActivityNotFoundException ignored ) {
76+ startActivity (new Intent (Intent .ACTION_VIEW , Uri .parse ("http://play.google.com/store/apps/details?id=" + getPackageName ())));
77+ }
78+ }
79+
8080 @ OnClick (R .id .about_license )
8181 public void licenseClicked () {
8282 final Intent intent = new Intent (getApplicationContext (), LicenseActivity .class );
0 commit comments