blob: e621ef87a2b65788ccdb88d536aeebf6cba75421 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
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") {
isCancelable = false
positiveButton("Okay") {
finishAndRemoveTask()
System.exit(0)
}
}.show()
}
if (intent.getBooleanExtra("notConnected", false))
longToast("No internet connection!")
fab.setOnClickListener { view ->
startActivity<CameraActivity>()
}
}
/**
* 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
}
R.id.action_bug_report -> {
startActivity<BugReportActivity>()
true
}
else -> super.onOptionsItemSelected(item)
}
}
}
|