fix a glitch with wrong calendar source at creating new events
This commit is contained in:
parent
ad48c85c33
commit
a13e8f1147
|
@ -399,7 +399,7 @@ class EventActivity : SimpleActivity(), DBHelper.EventUpdateListener {
|
||||||
val calendars = CalDAVHandler(applicationContext).getCalDAVCalendars().filter {
|
val calendars = CalDAVHandler(applicationContext).getCalDAVCalendars().filter {
|
||||||
it.canWrite() && config.getSyncedCalendarIdsAsList().contains(it.id.toString())
|
it.canWrite() && config.getSyncedCalendarIdsAsList().contains(it.id.toString())
|
||||||
}
|
}
|
||||||
updateCurrentCalendarInfo(getCalendarWithId(calendars, getCalendarId()))
|
updateCurrentCalendarInfo(if (mEventCalendarId == STORED_LOCALLY_ONLY) null else getCalendarWithId(calendars, getCalendarId()))
|
||||||
|
|
||||||
event_caldav_calendar_holder.setOnClickListener {
|
event_caldav_calendar_holder.setOnClickListener {
|
||||||
hideKeyboard()
|
hideKeyboard()
|
||||||
|
@ -503,8 +503,17 @@ class EventActivity : SimpleActivity(), DBHelper.EventUpdateListener {
|
||||||
val oldSource = mEvent.source
|
val oldSource = mEvent.source
|
||||||
val newImportId = if (mEvent.id != 0) mEvent.importId else UUID.randomUUID().toString().replace("-", "") + System.currentTimeMillis().toString()
|
val newImportId = if (mEvent.id != 0) mEvent.importId else UUID.randomUUID().toString().replace("-", "") + System.currentTimeMillis().toString()
|
||||||
|
|
||||||
val newEventType = if (!config.caldavSync || config.lastUsedCaldavCalendar == 0) mEventTypeId else dbHelper.getEventTypeWithCalDAVCalendarId(config.lastUsedCaldavCalendar)!!.id
|
val newEventType = if (!config.caldavSync || config.lastUsedCaldavCalendar == 0 || mEventCalendarId == STORED_LOCALLY_ONLY) {
|
||||||
val newSource = if (!config.caldavSync || config.lastUsedCaldavCalendar == 0) SOURCE_SIMPLE_CALENDAR else "$CALDAV-${config.lastUsedCaldavCalendar}"
|
mEventTypeId
|
||||||
|
} else {
|
||||||
|
dbHelper.getEventTypeWithCalDAVCalendarId(config.lastUsedCaldavCalendar)!!.id
|
||||||
|
}
|
||||||
|
|
||||||
|
val newSource = if (!config.caldavSync || config.lastUsedCaldavCalendar == 0 || mEventCalendarId == STORED_LOCALLY_ONLY) {
|
||||||
|
SOURCE_SIMPLE_CALENDAR
|
||||||
|
} else {
|
||||||
|
"$CALDAV-${config.lastUsedCaldavCalendar}"
|
||||||
|
}
|
||||||
|
|
||||||
val reminders = sortedSetOf(mReminder1Minutes, mReminder2Minutes, mReminder3Minutes).filter { it != REMINDER_OFF }
|
val reminders = sortedSetOf(mReminder1Minutes, mReminder2Minutes, mReminder3Minutes).filter { it != REMINDER_OFF }
|
||||||
val newDescription = event_description.value
|
val newDescription = event_description.value
|
||||||
|
|
|
@ -318,7 +318,6 @@ fun Context.addDayEvents(day: DayMonthly, linearLayout: LinearLayout, res: Resou
|
||||||
(View.inflate(this, R.layout.day_monthly_item_view, null) as TextView).apply {
|
(View.inflate(this, R.layout.day_monthly_item_view, null) as TextView).apply {
|
||||||
setTextColor(textColor)
|
setTextColor(textColor)
|
||||||
text = it.title.replace(" ", "\u00A0") // allow word break by char
|
text = it.title.replace(" ", "\u00A0") // allow word break by char
|
||||||
gravity = Gravity.START
|
|
||||||
background = backgroundDrawable
|
background = backgroundDrawable
|
||||||
layoutParams = eventLayoutParams
|
layoutParams = eventLayoutParams
|
||||||
linearLayout.addView(this)
|
linearLayout.addView(this)
|
||||||
|
|
|
@ -19,7 +19,7 @@ class MonthlyCalendarImpl(val mCallback: MonthlyCalendar, val mContext: Context)
|
||||||
private val mToday: String = DateTime().toString(Formatter.DAYCODE_PATTERN)
|
private val mToday: String = DateTime().toString(Formatter.DAYCODE_PATTERN)
|
||||||
private var mEvents = ArrayList<Event>()
|
private var mEvents = ArrayList<Event>()
|
||||||
private var days = ArrayList<DayMonthly>(DAYS_CNT)
|
private var days = ArrayList<DayMonthly>(DAYS_CNT)
|
||||||
var mFilterEventTypes = true
|
private var mFilterEventTypes = true
|
||||||
|
|
||||||
lateinit var mTargetDate: DateTime
|
lateinit var mTargetDate: DateTime
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue