aboutsummaryrefslogtreecommitdiffhomepage
path: root/app/src/main/java/me/texx/Texx/MainActivity.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/me/texx/Texx/MainActivity.kt')
-rw-r--r--app/src/main/java/me/texx/Texx/MainActivity.kt67
1 files changed, 67 insertions, 0 deletions
diff --git a/app/src/main/java/me/texx/Texx/MainActivity.kt b/app/src/main/java/me/texx/Texx/MainActivity.kt
new file mode 100644
index 0000000..e428708
--- /dev/null
+++ b/app/src/main/java/me/texx/Texx/MainActivity.kt
@@ -0,0 +1,67 @@
+package me.texx.Texx
+
+import android.os.Bundle
+import android.support.v7.app.AppCompatActivity
+import android.view.Menu
+import android.view.MenuItem
+import daio.io.dresscode.dressCodeName
+import daio.io.dresscode.matchDressCode
+import kotlinx.android.synthetic.main.activity_main.*
+import me.texx.Texx.util.ThemeUtil.getThemeName
+import org.jetbrains.anko.alert
+import org.jetbrains.anko.longToast
+import org.jetbrains.anko.startActivity
+
+/**
+ * Main activity aka home screen of app
+ */
+class MainActivity : AppCompatActivity() {
+ /**
+ * Set initial configuration
+ */
+ override fun onCreate(savedInstanceState: Bundle?) {
+ matchDressCode()
+ super.onCreate(savedInstanceState)
+ dressCodeName = getThemeName(this)
+ setContentView(R.layout.activity_main)
+ setSupportActionBar(toolbar)
+
+ if (intent.getBooleanExtra("serverDown", false)) {
+ alert("We are sorry, but our servers do not seem to be working at the moment. Please wait a few minutes before you try again.", "Sorry") {
+ positiveButton("Okay") {
+ finishAffinity() // TODO: Loading activity will somehow still be opened after close
+ System.exit(0)
+ }
+ }.show()
+ }
+
+ if (intent.getBooleanExtra("notConnected", false))
+ longToast("No internet connection!")
+
+ fab.setOnClickListener { view ->
+ // TODO: Add camera support
+ }
+ }
+
+
+ /**
+ * Inflate the [menu]; this adds items to the action bar if it is present
+ */
+ override fun onCreateOptionsMenu(menu: Menu): Boolean {
+ menuInflater.inflate(R.menu.menu_main, menu)
+ return true
+ }
+
+ /**
+ * Handling action bar [item] clicks
+ */
+ override fun onOptionsItemSelected(item: MenuItem): Boolean {
+ return when (item.itemId) {
+ R.id.action_settings -> {
+ startActivity<SettingsActivity>()
+ true
+ }
+ else -> super.onOptionsItemSelected(item)
+ }
+ }
+}