package com.simplemobiletools.contacts.activities import android.content.Intent import android.os.Bundle import android.view.Menu import android.view.MenuItem import com.simplemobiletools.commons.extensions.appLaunched import com.simplemobiletools.commons.extensions.restartActivity import com.simplemobiletools.commons.extensions.toast import com.simplemobiletools.commons.helpers.LICENSE_KOTLIN import com.simplemobiletools.commons.helpers.LICENSE_MULTISELECT import com.simplemobiletools.commons.helpers.PERMISSION_WRITE_CONTACTS import com.simplemobiletools.contacts.BuildConfig import com.simplemobiletools.contacts.R import com.simplemobiletools.contacts.extensions.config class MainActivity : SimpleActivity() { var storedUseEnglish = false override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) appLaunched() handlePermission(PERMISSION_WRITE_CONTACTS) { if (it) { initContacts() } else { toast(R.string.no_contacts_permission) finish() } } } override fun onResume() { super.onResume() if (storedUseEnglish != config.useEnglish) { restartActivity() return } } override fun onPause() { super.onPause() storeStateVariables() } 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.settings -> startActivity(Intent(applicationContext, SettingsActivity::class.java)) R.id.about -> launchAbout() else -> return super.onOptionsItemSelected(item) } return true } private fun storeStateVariables() { storedUseEnglish = config.useEnglish } private fun launchAbout() { startAboutActivity(R.string.app_name, LICENSE_KOTLIN or LICENSE_MULTISELECT, BuildConfig.VERSION_NAME) } private fun initContacts() { } }