diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 3e78e8c3..e57bb246 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -10,7 +10,7 @@ android:supportsRtl="true" android:theme="@style/AppTheme"> @@ -20,7 +20,7 @@ @@ -28,8 +28,13 @@ + + diff --git a/app/src/main/java/com/simplemobiletools/notes/AboutActivity.java b/app/src/main/java/com/simplemobiletools/notes/AboutActivity.java new file mode 100644 index 00000000..6efaf7d0 --- /dev/null +++ b/app/src/main/java/com/simplemobiletools/notes/AboutActivity.java @@ -0,0 +1,52 @@ +package com.simplemobiletools.notes; + +import android.content.res.Resources; +import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; +import android.text.Html; +import android.text.method.LinkMovementMethod; +import android.widget.TextView; + +import java.util.Calendar; + +import butterknife.Bind; +import butterknife.ButterKnife; + +public class AboutActivity extends AppCompatActivity { + @Bind(R.id.about_copyright) TextView copyright; + @Bind(R.id.about_version) TextView version; + @Bind(R.id.about_email) TextView emailTV; + private Resources res; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_about); + ButterKnife.bind(this); + res = getResources(); + + setupEmail(); + setupVersion(); + setupCopyright(); + } + + private void setupEmail() { + final String email = res.getString(R.string.email); + final String appName = res.getString(R.string.app_name); + final String href = "" + email + ""; + emailTV.setText(Html.fromHtml(href)); + emailTV.setMovementMethod(LinkMovementMethod.getInstance()); + } + + private void setupVersion() { + final String versionName = BuildConfig.VERSION_NAME; + final String versionText = String.format(res.getString(R.string.version), versionName); + version.setText(versionText); + } + + private void setupCopyright() { + final int year = Calendar.getInstance().get(Calendar.YEAR); + final String copyrightText = String.format(res.getString(R.string.copyright), year); + copyright.setText(copyrightText); + } +} diff --git a/app/src/main/java/com/simplemobiletools/notes/MainActivity.java b/app/src/main/java/com/simplemobiletools/notes/MainActivity.java index 85ea2cdb..3d950938 100644 --- a/app/src/main/java/com/simplemobiletools/notes/MainActivity.java +++ b/app/src/main/java/com/simplemobiletools/notes/MainActivity.java @@ -45,6 +45,10 @@ public class MainActivity extends AppCompatActivity { case R.id.save: saveText(); return true; + case R.id.about: + final Intent intent = new Intent(getApplicationContext(), AboutActivity.class); + startActivity(intent); + return true; default: return super.onOptionsItemSelected(item); } diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml new file mode 100644 index 00000000..e1949cfe --- /dev/null +++ b/app/src/main/res/layout/activity_about.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/menu/menu.xml b/app/src/main/res/menu/menu.xml index 6a760fbc..9f59f421 100644 --- a/app/src/main/res/menu/menu.xml +++ b/app/src/main/res/menu/menu.xml @@ -6,4 +6,8 @@ android:icon="@mipmap/check" android:title="Save" app:showAsAction="always"/> + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 65a42bd3..ee30e8bb 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,4 +1,13 @@ Simple Notes Thank you for using Simple Notes.\nFor more simple apps please visit SimpleMobileTools.com.\n + + + About + For more simple apps please visit:\nhttp://simplemobiletools.com + You can send your feedback and new app suggestions at: + hello@simplemobiletools.com + License + v %1$s + Copyright © Simple Mobile Tools %1$d