diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 9fb86dd1..a4beede1 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -17,12 +17,18 @@ android:theme="@style/AppTheme"> + android:screenOrientation="portrait" + android:theme="@style/FullScreenTheme"> + + diff --git a/app/src/main/java/com/simplemobiletools/camera/AboutActivity.java b/app/src/main/java/com/simplemobiletools/camera/AboutActivity.java new file mode 100644 index 00000000..153e61ca --- /dev/null +++ b/app/src/main/java/com/simplemobiletools/camera/AboutActivity.java @@ -0,0 +1,52 @@ +package com.simplemobiletools.camera; + +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.BindView; +import butterknife.ButterKnife; + +public class AboutActivity extends AppCompatActivity { + @BindView(R.id.about_copyright) TextView copyright; + @BindView(R.id.about_version) TextView version; + @BindView(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/camera/MainActivity.java b/app/src/main/java/com/simplemobiletools/camera/MainActivity.java index a1902c3f..15d27f44 100644 --- a/app/src/main/java/com/simplemobiletools/camera/MainActivity.java +++ b/app/src/main/java/com/simplemobiletools/camera/MainActivity.java @@ -1,5 +1,6 @@ package com.simplemobiletools.camera; +import android.content.Intent; import android.hardware.Camera; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; @@ -75,6 +76,12 @@ public class MainActivity extends AppCompatActivity { preview.takePicture(); } + @OnClick(R.id.about) + public void launchAbout() { + final Intent intent = new Intent(getApplicationContext(), AboutActivity.class); + startActivity(intent); + } + private void hideNavigationBarIcons() { getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE); } 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/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 56fb20e0..46368d8e 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -10,6 +10,14 @@ android:layout_width="wrap_content" android:layout_height="wrap_content"/> + + - - diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 68b3144a..f196406e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,4 +1,13 @@ Simple Camera An error occurred at obtaining the camera + + + 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 diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 46a2d2a1..e072e90e 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -9,6 +9,8 @@ @style/AppTheme.ActionBarStyle +