show the current DisplayPastEvents period in settings

This commit is contained in:
tibbi 2017-05-24 19:03:23 +02:00
parent ea498e2bc1
commit 120041cd09
19 changed files with 64 additions and 10 deletions

View File

@ -336,7 +336,7 @@ class EventActivity : SimpleActivity(), DBHelper.EventUpdateListener {
} }
private fun updateReminder1Text() { private fun updateReminder1Text() {
event_reminder_1.text = getReminderText(mReminder1Minutes) event_reminder_1.text = getFormattedMinutes(mReminder1Minutes)
if (mReminder1Minutes == REMINDER_OFF) { if (mReminder1Minutes == REMINDER_OFF) {
mReminder2Minutes = REMINDER_OFF mReminder2Minutes = REMINDER_OFF
mReminder3Minutes = REMINDER_OFF mReminder3Minutes = REMINDER_OFF
@ -351,7 +351,7 @@ class EventActivity : SimpleActivity(), DBHelper.EventUpdateListener {
alpha = 0.4f alpha = 0.4f
mReminder3Minutes = REMINDER_OFF mReminder3Minutes = REMINDER_OFF
} else { } else {
text = getReminderText(mReminder2Minutes) text = getFormattedMinutes(mReminder2Minutes)
alpha = 1f alpha = 1f
} }
} }
@ -364,7 +364,7 @@ class EventActivity : SimpleActivity(), DBHelper.EventUpdateListener {
text = resources.getString(R.string.add_another_reminder) text = resources.getString(R.string.add_another_reminder)
alpha = 0.4f alpha = 0.4f
} else { } else {
text = getReminderText(mReminder3Minutes) text = getFormattedMinutes(mReminder3Minutes)
alpha = 1f alpha = 1f
} }
} }

View File

@ -7,10 +7,11 @@ import android.net.Uri
import android.os.Bundle import android.os.Bundle
import android.os.Parcelable import android.os.Parcelable
import com.simplemobiletools.calendar.R import com.simplemobiletools.calendar.R
import com.simplemobiletools.calendar.dialogs.CustomEventReminderDialog
import com.simplemobiletools.calendar.dialogs.SnoozePickerDialog import com.simplemobiletools.calendar.dialogs.SnoozePickerDialog
import com.simplemobiletools.calendar.extensions.config import com.simplemobiletools.calendar.extensions.config
import com.simplemobiletools.calendar.extensions.dbHelper import com.simplemobiletools.calendar.extensions.dbHelper
import com.simplemobiletools.calendar.extensions.getReminderText import com.simplemobiletools.calendar.extensions.getFormattedMinutes
import com.simplemobiletools.commons.dialogs.RadioGroupDialog import com.simplemobiletools.commons.dialogs.RadioGroupDialog
import com.simplemobiletools.commons.extensions.toast import com.simplemobiletools.commons.extensions.toast
import com.simplemobiletools.commons.extensions.updateTextColors import com.simplemobiletools.commons.extensions.updateTextColors
@ -203,12 +204,12 @@ class SettingsActivity : SimpleActivity() {
private fun setupEventReminder() { private fun setupEventReminder() {
var reminderMinutes = config.defaultReminderMinutes var reminderMinutes = config.defaultReminderMinutes
settings_default_reminder.text = getReminderText(reminderMinutes) settings_default_reminder.text = getFormattedMinutes(reminderMinutes)
settings_default_reminder_holder.setOnClickListener { settings_default_reminder_holder.setOnClickListener {
showEventReminderDialog(reminderMinutes) { showEventReminderDialog(reminderMinutes) {
config.defaultReminderMinutes = it config.defaultReminderMinutes = it
reminderMinutes = it reminderMinutes = it
settings_default_reminder.text = getReminderText(it) settings_default_reminder.text = getFormattedMinutes(it)
} }
} }
} }
@ -222,7 +223,24 @@ class SettingsActivity : SimpleActivity() {
} }
private fun setupDisplayPastEvents() { private fun setupDisplayPastEvents() {
updatePastEventsText()
settings_display_past_events_holder.setOnClickListener {
CustomEventReminderDialog(this) {
config.displayPastEvents = it
updatePastEventsText()
}
}
}
private fun updatePastEventsText() {
settings_display_past_events.text = getDisplayPastEventsText(config.displayPastEvents)
}
private fun getDisplayPastEventsText(displayPastEvents: Int): String {
return if (displayPastEvents == 0)
getString(R.string.never)
else
getFormattedMinutes(displayPastEvents)
} }
override fun onActivityResult(requestCode: Int, resultCode: Int, resultData: Intent?) { override fun onActivityResult(requestCode: Int, resultCode: Int, resultData: Intent?) {

View File

@ -4,7 +4,7 @@ import android.os.Bundle
import com.simplemobiletools.calendar.R import com.simplemobiletools.calendar.R
import com.simplemobiletools.calendar.dialogs.CustomEventReminderDialog import com.simplemobiletools.calendar.dialogs.CustomEventReminderDialog
import com.simplemobiletools.calendar.dialogs.CustomEventRepeatIntervalDialog import com.simplemobiletools.calendar.dialogs.CustomEventRepeatIntervalDialog
import com.simplemobiletools.calendar.extensions.getReminderText import com.simplemobiletools.calendar.extensions.getFormattedMinutes
import com.simplemobiletools.calendar.extensions.getRepetitionText import com.simplemobiletools.calendar.extensions.getRepetitionText
import com.simplemobiletools.calendar.helpers.DAY import com.simplemobiletools.calendar.helpers.DAY
import com.simplemobiletools.calendar.helpers.MONTH import com.simplemobiletools.calendar.helpers.MONTH
@ -36,7 +36,7 @@ open class SimpleActivity : BaseSimpleActivity() {
val items = ArrayList<RadioItem>(minutes.size + 1) val items = ArrayList<RadioItem>(minutes.size + 1)
minutes.mapIndexedTo(items, { minutes.mapIndexedTo(items, {
index, value -> index, value ->
RadioItem(index, getReminderText(value), value) RadioItem(index, getFormattedMinutes(value), value)
}) })
var selectedIndex = 0 var selectedIndex = 0

View File

@ -109,11 +109,17 @@ private fun getNotificationIntent(context: Context, eventId: Int): PendingIntent
fun Context.getAppropriateTheme() = if (config.backgroundColor.getContrastColor() == Color.WHITE) R.style.MyDialogTheme_Dark else R.style.MyDialogTheme fun Context.getAppropriateTheme() = if (config.backgroundColor.getContrastColor() == Color.WHITE) R.style.MyDialogTheme_Dark else R.style.MyDialogTheme
fun Context.getReminderText(minutes: Int) = when (minutes) { fun Context.getFormattedMinutes(minutes: Int) = when (minutes) {
-1 -> getString(R.string.no_reminder) -1 -> getString(R.string.no_reminder)
0 -> getString(R.string.at_start) 0 -> getString(R.string.at_start)
else -> { else -> {
if (minutes % 1440 == 0) if (minutes % 525600 == 0)
resources.getQuantityString(R.plurals.years, minutes / 525600, minutes / 525600)
if (minutes % 43200 == 0)
resources.getQuantityString(R.plurals.months, minutes / 43200, minutes / 43200)
else if (minutes % 10080 == 0)
resources.getQuantityString(R.plurals.weeks, minutes / 10080, minutes / 10080)
else if (minutes % 1440 == 0)
resources.getQuantityString(R.plurals.days, minutes / 1440, minutes / 1440) resources.getQuantityString(R.plurals.days, minutes / 1440, minutes / 1440)
else if (minutes % 60 == 0) else if (minutes % 60 == 0)
resources.getQuantityString(R.plurals.hours_before, minutes / 60, minutes / 60) resources.getQuantityString(R.plurals.hours_before, minutes / 60, minutes / 60)

View File

@ -196,6 +196,8 @@
<item quantity="other">%1$d hours</item> <item quantity="other">%1$d hours</item>
</plurals> </plurals>
<string name="never">Never</string>
<string name="january">Januar</string> <string name="january">Januar</string>
<string name="february">Februar</string> <string name="february">Februar</string>
<string name="march">März</string> <string name="march">März</string>

View File

@ -196,6 +196,8 @@
<item quantity="other">%1$d hours</item> <item quantity="other">%1$d hours</item>
</plurals> </plurals>
<string name="never">Never</string>
<string name="january">Enero</string> <string name="january">Enero</string>
<string name="february">Febrero</string> <string name="february">Febrero</string>
<string name="march">Marzo</string> <string name="march">Marzo</string>

View File

@ -196,6 +196,8 @@
<item quantity="other">%1$d hours</item> <item quantity="other">%1$d hours</item>
</plurals> </plurals>
<string name="never">Never</string>
<string name="january">Janvier</string> <string name="january">Janvier</string>
<string name="february">Février</string> <string name="february">Février</string>
<string name="march">Mars</string> <string name="march">Mars</string>

View File

@ -196,6 +196,8 @@
<item quantity="other">%1$d hours</item> <item quantity="other">%1$d hours</item>
</plurals> </plurals>
<string name="never">Never</string>
<string name="january">जनवरी</string> <string name="january">जनवरी</string>
<string name="february">फरवरी</string> <string name="february">फरवरी</string>
<string name="march">मार्च</string> <string name="march">मार्च</string>

View File

@ -196,6 +196,8 @@
<item quantity="other">%1$d hours</item> <item quantity="other">%1$d hours</item>
</plurals> </plurals>
<string name="never">Never</string>
<string name="january">Január</string> <string name="january">Január</string>
<string name="february">Február</string> <string name="february">Február</string>
<string name="march">Március</string> <string name="march">Március</string>

View File

@ -196,6 +196,8 @@
<item quantity="other">%1$d hours</item> <item quantity="other">%1$d hours</item>
</plurals> </plurals>
<string name="never">Never</string>
<string name="january">Gennaio</string> <string name="january">Gennaio</string>
<string name="february">Febbraio</string> <string name="february">Febbraio</string>
<string name="march">Marzo</string> <string name="march">Marzo</string>

View File

@ -196,6 +196,8 @@
<item quantity="other">%1$d hours</item> <item quantity="other">%1$d hours</item>
</plurals> </plurals>
<string name="never">Never</string>
<string name="january">ינואר</string> <string name="january">ינואר</string>
<string name="february">פברואר</string> <string name="february">פברואר</string>
<string name="march">מרץ</string> <string name="march">מרץ</string>

View File

@ -196,6 +196,8 @@
<item quantity="other">%1$d hours</item> <item quantity="other">%1$d hours</item>
</plurals> </plurals>
<string name="never">Never</string>
<string name="january">1月</string> <string name="january">1月</string>
<string name="february">2月</string> <string name="february">2月</string>
<string name="march">3月</string> <string name="march">3月</string>

View File

@ -196,6 +196,8 @@
<item quantity="other">%1$d hours</item> <item quantity="other">%1$d hours</item>
</plurals> </plurals>
<string name="never">Never</string>
<string name="january">janeiro</string> <string name="january">janeiro</string>
<string name="february">fevereiro</string> <string name="february">fevereiro</string>
<string name="march">março</string> <string name="march">março</string>

View File

@ -196,6 +196,8 @@
<item quantity="other">%1$d hours</item> <item quantity="other">%1$d hours</item>
</plurals> </plurals>
<string name="never">Never</string>
<string name="january">janeiro</string> <string name="january">janeiro</string>
<string name="february">fevereiro</string> <string name="february">fevereiro</string>
<string name="march">março</string> <string name="march">março</string>

View File

@ -196,6 +196,8 @@
<item quantity="other">%1$d hours</item> <item quantity="other">%1$d hours</item>
</plurals> </plurals>
<string name="never">Never</string>
<string name="january">Январь</string> <string name="january">Январь</string>
<string name="february">Февраль</string> <string name="february">Февраль</string>
<string name="march">Март</string> <string name="march">Март</string>

View File

@ -205,6 +205,8 @@
<item quantity="other">%1$d hodín</item> <item quantity="other">%1$d hodín</item>
</plurals> </plurals>
<string name="never">Nikdy</string>
<string name="january">Január</string> <string name="january">Január</string>
<string name="february">Február</string> <string name="february">Február</string>
<string name="march">Marec</string> <string name="march">Marec</string>

View File

@ -196,6 +196,8 @@
<item quantity="other">%1$d hours</item> <item quantity="other">%1$d hours</item>
</plurals> </plurals>
<string name="never">Never</string>
<string name="january">Januari</string> <string name="january">Januari</string>
<string name="february">Februari</string> <string name="february">Februari</string>
<string name="march">Mars</string> <string name="march">Mars</string>

View File

@ -196,6 +196,8 @@
<item quantity="other">%1$d hours</item> <item quantity="other">%1$d hours</item>
</plurals> </plurals>
<string name="never">Never</string>
<string name="january">Ocak</string> <string name="january">Ocak</string>
<string name="february">Şubat</string> <string name="february">Şubat</string>
<string name="march">Mart</string> <string name="march">Mart</string>

View File

@ -196,6 +196,8 @@
<item quantity="other">%1$d hours</item> <item quantity="other">%1$d hours</item>
</plurals> </plurals>
<string name="never">Never</string>
<string name="january">January</string> <string name="january">January</string>
<string name="february">February</string> <string name="february">February</string>
<string name="march">March</string> <string name="march">March</string>