diff --git a/app/build.gradle b/app/build.gradle index a3b5c04..9ea0958 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,5 +1,6 @@ apply plugin: 'com.android.application' apply plugin: 'kotlin-android' +apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 23 @@ -42,5 +43,6 @@ buildscript { dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" } } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 035d6a0..18a108b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -8,12 +8,17 @@ android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> - + + + diff --git a/app/src/main/kotlin/com/simplemobiletools/applauncher/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/applauncher/MainActivity.kt deleted file mode 100644 index d0ef1d6..0000000 --- a/app/src/main/kotlin/com/simplemobiletools/applauncher/MainActivity.kt +++ /dev/null @@ -1,12 +0,0 @@ -package com.simplemobiletools.applauncher - -import android.os.Bundle -import android.support.v7.app.AppCompatActivity - -class MainActivity : AppCompatActivity() { - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_main) - } -} diff --git a/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/AboutActivity.kt b/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/AboutActivity.kt new file mode 100644 index 0000000..697e99c --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/AboutActivity.kt @@ -0,0 +1,35 @@ +package com.simplemobiletools.applauncher.activities + +import android.os.Bundle +import android.support.v7.app.AppCompatActivity +import android.text.Html +import android.text.method.LinkMovementMethod +import com.simplemobiletools.applauncher.BuildConfig +import com.simplemobiletools.applauncher.R +import kotlinx.android.synthetic.main.activity_about.* +import java.util.* + +class AboutActivity : AppCompatActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_about) + + setupEmail() + setupCopyright() + } + + private fun setupEmail() { + val email = getString(R.string.email) + val appName = getString(R.string.app_name) + val href = "$email" + about_email.text = Html.fromHtml(href) + about_email.movementMethod = LinkMovementMethod.getInstance() + } + + private fun setupCopyright() { + val versionName = BuildConfig.VERSION_NAME + val year = Calendar.getInstance().get(Calendar.YEAR) + about_copyright.text = String.format(getString(R.string.copyright), versionName, year) + } +} diff --git a/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/MainActivity.kt new file mode 100644 index 0000000..4b3b1ab --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/MainActivity.kt @@ -0,0 +1,31 @@ +package com.simplemobiletools.applauncher.activities + +import android.content.Intent +import android.os.Bundle +import android.support.v7.app.AppCompatActivity +import android.view.Menu +import android.view.MenuItem +import com.simplemobiletools.applauncher.R + +class MainActivity : AppCompatActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + } + + override fun onCreateOptionsMenu(menu: Menu?): Boolean { + menuInflater.inflate(R.menu.menu, menu) + return true + } + + override fun onOptionsItemSelected(item: MenuItem?): Boolean { + when (item?.itemId) { + R.id.about -> { + startActivity(Intent(applicationContext, AboutActivity::class.java)) + return true + } + } + 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 0000000..8ec0b9e --- /dev/null +++ b/app/src/main/res/layout/activity_about.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/menu/menu.xml b/app/src/main/res/menu/menu.xml new file mode 100644 index 0000000..0cce6d2 --- /dev/null +++ b/app/src/main/res/menu/menu.xml @@ -0,0 +1,8 @@ + + + + diff --git a/app/src/main/res/mipmap-hdpi/facebook.png b/app/src/main/res/mipmap-hdpi/facebook.png new file mode 100644 index 0000000..92dc909 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/facebook.png differ diff --git a/app/src/main/res/mipmap-hdpi/gplus.png b/app/src/main/res/mipmap-hdpi/gplus.png new file mode 100644 index 0000000..897f103 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/gplus.png differ diff --git a/app/src/main/res/mipmap-mdpi/facebook.png b/app/src/main/res/mipmap-mdpi/facebook.png new file mode 100644 index 0000000..998649f Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/facebook.png differ diff --git a/app/src/main/res/mipmap-mdpi/gplus.png b/app/src/main/res/mipmap-mdpi/gplus.png new file mode 100644 index 0000000..54f1b83 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/gplus.png differ diff --git a/app/src/main/res/mipmap-xhdpi/facebook.png b/app/src/main/res/mipmap-xhdpi/facebook.png new file mode 100644 index 0000000..ff95719 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/facebook.png differ diff --git a/app/src/main/res/mipmap-xhdpi/gplus.png b/app/src/main/res/mipmap-xhdpi/gplus.png new file mode 100644 index 0000000..47bd6ef Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/gplus.png differ diff --git a/app/src/main/res/mipmap-xxhdpi/facebook.png b/app/src/main/res/mipmap-xxhdpi/facebook.png new file mode 100644 index 0000000..7f23d90 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/facebook.png differ diff --git a/app/src/main/res/mipmap-xxhdpi/gplus.png b/app/src/main/res/mipmap-xxhdpi/gplus.png new file mode 100644 index 0000000..d580cd5 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/gplus.png differ diff --git a/app/src/main/res/mipmap-xxxhdpi/facebook.png b/app/src/main/res/mipmap-xxxhdpi/facebook.png new file mode 100644 index 0000000..7635bf3 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/facebook.png differ diff --git a/app/src/main/res/mipmap-xxxhdpi/gplus.png b/app/src/main/res/mipmap-xxxhdpi/gplus.png new file mode 100644 index 0000000..932c51a Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/gplus.png differ diff --git a/app/src/main/res/values-sw600dp/dimens.xml b/app/src/main/res/values-sw600dp/dimens.xml new file mode 100644 index 0000000..b2c98e3 --- /dev/null +++ b/app/src/main/res/values-sw600dp/dimens.xml @@ -0,0 +1,4 @@ + + 12dp + 50dp + diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index e641ba4..a718bb3 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -1,3 +1,5 @@ 16dp + 8dp + 40dp diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6637183..d7a3f00 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,3 +1,17 @@ Simple App Launcher + + + About + More simple apps and source code at:\nhttp://simplemobiletools.com + Send your feedback or suggestions to: + hello@simplemobiletools.com + Third party licences + Rate us in the Play Store + Follow us: + v %1$s\nCopyright © Simple Mobile Tools %2$d + + + Settings + Dark theme