extend BaseSimpleActivity with SimpleActivity
This commit is contained in:
parent
fbf58e3ae3
commit
27ec78ad18
|
@ -51,7 +51,7 @@ class AboutActivity : SimpleActivity() {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun setupRateUs() {
|
private fun setupRateUs() {
|
||||||
if (mConfig.isFirstRun) {
|
if (config.isFirstRun) {
|
||||||
about_rate_us.visibility = View.GONE
|
about_rate_us.visibility = View.GONE
|
||||||
} else {
|
} else {
|
||||||
about_rate_us.setOnClickListener {
|
about_rate_us.setOnClickListener {
|
||||||
|
|
|
@ -101,7 +101,7 @@ class EventActivity : SimpleActivity(), DBHelper.EventUpdateListener {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun setupDefaultReminderType() {
|
private fun setupDefaultReminderType() {
|
||||||
val type = mConfig.defaultReminderType
|
val type = config.defaultReminderType
|
||||||
toggleCustomReminderVisibility(type == REMINDER_CUSTOM)
|
toggleCustomReminderVisibility(type == REMINDER_CUSTOM)
|
||||||
if (type == REMINDER_OFF) {
|
if (type == REMINDER_OFF) {
|
||||||
event_reminder.setSelection(0)
|
event_reminder.setSelection(0)
|
||||||
|
@ -114,7 +114,7 @@ class EventActivity : SimpleActivity(), DBHelper.EventUpdateListener {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun setupDefaultReminderValue() {
|
private fun setupDefaultReminderValue() {
|
||||||
val mins = mConfig.defaultReminderMinutes
|
val mins = config.defaultReminderMinutes
|
||||||
var value = mins
|
var value = mins
|
||||||
if (mins == 0) {
|
if (mins == 0) {
|
||||||
custom_reminder_other_period.setSelection(0)
|
custom_reminder_other_period.setSelection(0)
|
||||||
|
|
|
@ -49,7 +49,7 @@ class MainActivity : SimpleActivity(), EventListFragment.DeleteListener {
|
||||||
|
|
||||||
override fun onDestroy() {
|
override fun onDestroy() {
|
||||||
super.onDestroy()
|
super.onDestroy()
|
||||||
mConfig.isFirstRun = false
|
config.isFirstRun = false
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onCreateOptionsMenu(menu: Menu): Boolean {
|
override fun onCreateOptionsMenu(menu: Menu): Boolean {
|
||||||
|
@ -76,7 +76,7 @@ class MainActivity : SimpleActivity(), EventListFragment.DeleteListener {
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onBackPressed() {
|
override fun onBackPressed() {
|
||||||
if (mIsMonthSelected && mConfig.storedView == YEARLY_VIEW) {
|
if (mIsMonthSelected && config.storedView == YEARLY_VIEW) {
|
||||||
updateView(YEARLY_VIEW)
|
updateView(YEARLY_VIEW)
|
||||||
} else {
|
} else {
|
||||||
super.onBackPressed()
|
super.onBackPressed()
|
||||||
|
@ -92,14 +92,14 @@ class MainActivity : SimpleActivity(), EventListFragment.DeleteListener {
|
||||||
private fun updateView(view: Int) {
|
private fun updateView(view: Int) {
|
||||||
calendar_fab.visibility = if (view == YEARLY_VIEW) View.GONE else View.VISIBLE
|
calendar_fab.visibility = if (view == YEARLY_VIEW) View.GONE else View.VISIBLE
|
||||||
mIsMonthSelected = view == MONTHLY_VIEW
|
mIsMonthSelected = view == MONTHLY_VIEW
|
||||||
mConfig.storedView = view
|
config.storedView = view
|
||||||
updateViewPager()
|
updateViewPager()
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun updateViewPager() {
|
private fun updateViewPager() {
|
||||||
if (mConfig.storedView == YEARLY_VIEW) {
|
if (config.storedView == YEARLY_VIEW) {
|
||||||
fillYearlyViewPager()
|
fillYearlyViewPager()
|
||||||
} else if (mConfig.storedView == EVENTS_LIST_VIEW) {
|
} else if (config.storedView == EVENTS_LIST_VIEW) {
|
||||||
fillEventsList()
|
fillEventsList()
|
||||||
} else {
|
} else {
|
||||||
val targetDay = DateTime().toString(Formatter.DAYCODE_PATTERN)
|
val targetDay = DateTime().toString(Formatter.DAYCODE_PATTERN)
|
||||||
|
|
|
@ -6,7 +6,6 @@ import android.media.RingtoneManager
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.os.Parcelable
|
import android.os.Parcelable
|
||||||
import android.support.v4.app.TaskStackBuilder
|
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.widget.AdapterView
|
import android.widget.AdapterView
|
||||||
import com.simplemobiletools.calendar.R
|
import com.simplemobiletools.calendar.R
|
||||||
|
@ -33,28 +32,28 @@ class SettingsActivity : SimpleActivity() {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun setupSundayFirst() {
|
private fun setupSundayFirst() {
|
||||||
settings_sunday_first.isChecked = mConfig.isSundayFirst
|
settings_sunday_first.isChecked = config.isSundayFirst
|
||||||
settings_sunday_first_holder.setOnClickListener {
|
settings_sunday_first_holder.setOnClickListener {
|
||||||
settings_sunday_first.toggle()
|
settings_sunday_first.toggle()
|
||||||
mConfig.isSundayFirst = settings_sunday_first.isChecked
|
config.isSundayFirst = settings_sunday_first.isChecked
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun setupWeekNumbers() {
|
private fun setupWeekNumbers() {
|
||||||
settings_week_numbers.isChecked = mConfig.displayWeekNumbers
|
settings_week_numbers.isChecked = config.displayWeekNumbers
|
||||||
settings_week_numbers_holder.setOnClickListener {
|
settings_week_numbers_holder.setOnClickListener {
|
||||||
settings_week_numbers.toggle()
|
settings_week_numbers.toggle()
|
||||||
mConfig.displayWeekNumbers = settings_week_numbers.isChecked
|
config.displayWeekNumbers = settings_week_numbers.isChecked
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun setupReminderSound() {
|
private fun setupReminderSound() {
|
||||||
settings_reminder_sound.text = RingtoneManager.getRingtone(this, Uri.parse(mConfig.reminderSound)).getTitle(this)
|
settings_reminder_sound.text = RingtoneManager.getRingtone(this, Uri.parse(config.reminderSound)).getTitle(this)
|
||||||
settings_reminder_sound_holder.setOnClickListener {
|
settings_reminder_sound_holder.setOnClickListener {
|
||||||
Intent(RingtoneManager.ACTION_RINGTONE_PICKER).apply {
|
Intent(RingtoneManager.ACTION_RINGTONE_PICKER).apply {
|
||||||
putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION)
|
putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION)
|
||||||
putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, resources.getString(R.string.notification_sound))
|
putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, resources.getString(R.string.notification_sound))
|
||||||
putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, Uri.parse(mConfig.reminderSound))
|
putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, Uri.parse(config.reminderSound))
|
||||||
|
|
||||||
if (resolveActivity(packageManager) != null)
|
if (resolveActivity(packageManager) != null)
|
||||||
startActivityForResult(this, GET_RINGTONE_URI)
|
startActivityForResult(this, GET_RINGTONE_URI)
|
||||||
|
@ -66,16 +65,16 @@ class SettingsActivity : SimpleActivity() {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun setupVibrate() {
|
private fun setupVibrate() {
|
||||||
settings_vibrate.isChecked = mConfig.vibrateOnReminder
|
settings_vibrate.isChecked = config.vibrateOnReminder
|
||||||
settings_vibrate_holder.setOnClickListener {
|
settings_vibrate_holder.setOnClickListener {
|
||||||
settings_vibrate.toggle()
|
settings_vibrate.toggle()
|
||||||
mConfig.vibrateOnReminder = settings_vibrate.isChecked
|
config.vibrateOnReminder = settings_vibrate.isChecked
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun setupEventReminder() {
|
private fun setupEventReminder() {
|
||||||
val reminderType = mConfig.defaultReminderType
|
val reminderType = config.defaultReminderType
|
||||||
val reminderMinutes = mConfig.defaultReminderMinutes
|
val reminderMinutes = config.defaultReminderMinutes
|
||||||
settings_default_reminder.setSelection(when (reminderType) {
|
settings_default_reminder.setSelection(when (reminderType) {
|
||||||
REMINDER_OFF -> 0
|
REMINDER_OFF -> 0
|
||||||
REMINDER_AT_START -> 1
|
REMINDER_AT_START -> 1
|
||||||
|
@ -99,7 +98,7 @@ class SettingsActivity : SimpleActivity() {
|
||||||
settings_custom_reminder_holder.visibility = View.GONE
|
settings_custom_reminder_holder.visibility = View.GONE
|
||||||
}
|
}
|
||||||
|
|
||||||
mConfig.defaultReminderType = when (itemIndex) {
|
config.defaultReminderType = when (itemIndex) {
|
||||||
0 -> REMINDER_OFF
|
0 -> REMINDER_OFF
|
||||||
1 -> REMINDER_AT_START
|
1 -> REMINDER_AT_START
|
||||||
else -> REMINDER_CUSTOM
|
else -> REMINDER_CUSTOM
|
||||||
|
@ -116,8 +115,8 @@ class SettingsActivity : SimpleActivity() {
|
||||||
else -> 1
|
else -> 1
|
||||||
}
|
}
|
||||||
|
|
||||||
mConfig.defaultReminderMinutes = Integer.valueOf(if (value.isEmpty()) "0" else value) * multiplier
|
config.defaultReminderMinutes = Integer.valueOf(if (value.isEmpty()) "0" else value) * multiplier
|
||||||
mConfig.defaultReminderType = REMINDER_CUSTOM
|
config.defaultReminderType = REMINDER_CUSTOM
|
||||||
toast(R.string.reminder_saved)
|
toast(R.string.reminder_saved)
|
||||||
hideKeyboard()
|
hideKeyboard()
|
||||||
}
|
}
|
||||||
|
@ -142,11 +141,7 @@ class SettingsActivity : SimpleActivity() {
|
||||||
if (resultCode == Activity.RESULT_OK && requestCode == GET_RINGTONE_URI) {
|
if (resultCode == Activity.RESULT_OK && requestCode == GET_RINGTONE_URI) {
|
||||||
val uri = intent?.getParcelableExtra<Parcelable>(RingtoneManager.EXTRA_RINGTONE_PICKED_URI) ?: return
|
val uri = intent?.getParcelableExtra<Parcelable>(RingtoneManager.EXTRA_RINGTONE_PICKED_URI) ?: return
|
||||||
settings_reminder_sound.text = RingtoneManager.getRingtone(this, uri as Uri).getTitle(this)
|
settings_reminder_sound.text = RingtoneManager.getRingtone(this, uri as Uri).getTitle(this)
|
||||||
mConfig.reminderSound = uri.toString()
|
config.reminderSound = uri.toString()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun restartActivity() {
|
|
||||||
TaskStackBuilder.create(applicationContext).addNextIntentWithParentStack(intent).startActivities()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,27 +1,14 @@
|
||||||
package com.simplemobiletools.calendar.activities
|
package com.simplemobiletools.calendar.activities
|
||||||
|
|
||||||
import com.simplemobiletools.calendar.R
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.support.v7.app.AppCompatActivity
|
|
||||||
import android.view.MenuItem
|
|
||||||
import com.simplemobiletools.calendar.helpers.Config
|
import com.simplemobiletools.calendar.helpers.Config
|
||||||
|
import com.simplemobiletools.commons.activities.BaseSimpleActivity
|
||||||
|
|
||||||
open class SimpleActivity : AppCompatActivity() {
|
open class SimpleActivity : BaseSimpleActivity() {
|
||||||
lateinit var mConfig: Config
|
lateinit var config: Config
|
||||||
|
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
mConfig = Config.newInstance(applicationContext)
|
|
||||||
setTheme(R.style.AppTheme)
|
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
}
|
config = Config.newInstance(applicationContext)
|
||||||
|
|
||||||
override fun onOptionsItemSelected(item: MenuItem): Boolean {
|
|
||||||
return when (item.itemId) {
|
|
||||||
android.R.id.home -> {
|
|
||||||
finish()
|
|
||||||
true
|
|
||||||
}
|
|
||||||
else -> super.onOptionsItemSelected(item)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue