convert SettingsActivity to kotlin

This commit is contained in:
tibbi
2016-10-30 22:59:00 +01:00
parent ae0c9be18d
commit 70c07f9688
3 changed files with 103 additions and 124 deletions

View File

@ -0,0 +1,101 @@
package com.simplemobiletools.camera.activities
import android.content.Intent
import android.os.Bundle
import android.support.v4.app.TaskStackBuilder
import android.view.Menu
import android.view.MenuItem
import android.view.View
import android.widget.AdapterView
import com.simplemobiletools.camera.R
import kotlinx.android.synthetic.main.activity_settings.*
class SettingsActivity : SimpleActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_settings)
setupDarkTheme()
setupUseDCIM()
setupSound()
setupForceRatio()
setupMaxPhotoResolution()
setupMaxVideoResolution()
}
override fun onCreateOptionsMenu(menu: Menu): Boolean {
menuInflater.inflate(R.menu.menu, menu)
return true
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
return when (item.itemId) {
R.id.about -> {
startActivity(Intent(applicationContext, AboutActivity::class.java))
true
}
else -> super.onOptionsItemSelected(item)
}
}
private fun setupDarkTheme() {
settings_dark_theme.isChecked = mConfig.isDarkTheme
settings_dark_theme_holder.setOnClickListener {
settings_dark_theme.toggle()
mConfig.isDarkTheme = settings_dark_theme.isChecked
restartActivity()
}
}
private fun setupUseDCIM() {
settings_use_dcim.isChecked = mConfig.useDCIMFolder
settings_use_dcim_holder.setOnClickListener {
settings_use_dcim.toggle()
mConfig.useDCIMFolder = settings_use_dcim.isChecked
}
}
private fun setupSound() {
settings_sound.isChecked = mConfig.isSoundEnabled
settings_sound_holder.setOnClickListener {
settings_sound.toggle()
mConfig.isSoundEnabled = settings_sound.isChecked
}
}
private fun setupForceRatio() {
settings_force_ratio.isChecked = mConfig.forceRatioEnabled
settings_force_ratio_holder.setOnClickListener {
settings_force_ratio.toggle()
mConfig.forceRatioEnabled = settings_force_ratio.isChecked
}
}
private fun setupMaxPhotoResolution() {
settings_max_photo_resolution.setSelection(mConfig.maxPhotoResolution)
settings_max_photo_resolution.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
override fun onNothingSelected(parent: AdapterView<*>?) {
}
override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
mConfig.maxPhotoResolution = settings_max_photo_resolution.selectedItemPosition
}
}
}
private fun setupMaxVideoResolution() {
settings_max_video_resolution.setSelection(mConfig.maxVideoResolution)
settings_max_video_resolution.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
override fun onNothingSelected(parent: AdapterView<*>?) {
}
override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
mConfig.maxVideoResolution = settings_max_video_resolution.selectedItemPosition
}
}
}
private fun restartActivity() {
TaskStackBuilder.create(applicationContext).addNextIntentWithParentStack(intent).startActivities()
}
}