From 5eb3fa6b9105acbbeee884f4337cb1d9179eacb8 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 5 Feb 2018 14:44:20 +0100 Subject: [PATCH] fix some glitches with blank screens at opening the app through widgets --- .../calendar/activities/MainActivity.kt | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/activities/MainActivity.kt index ae80d2783..6ce328f5e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/calendar/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/calendar/activities/MainActivity.kt @@ -97,7 +97,9 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener { } } - updateViewPager() + if (!checkOpenIntents()) { + updateViewPager() + } if (!hasPermission(PERMISSION_WRITE_CALENDAR) || !hasPermission(PERMISSION_READ_CALENDAR)) { config.caldavSync = false @@ -106,8 +108,6 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener { if (config.caldavSync) { refreshCalDAVCalendars(false) } - - checkOpenIntents() } override fun onResume() { @@ -245,7 +245,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener { mSearchMenuItem?.collapseActionView() } - private fun checkOpenIntents() { + private fun checkOpenIntents(): Boolean { val dayCodeToOpen = intent.getStringExtra(DAY_CODE) ?: "" val openMonth = intent.getBooleanExtra(OPEN_MONTH, false) intent.removeExtra(OPEN_MONTH) @@ -254,7 +254,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener { calendar_fab.beVisible() config.storedView = if (openMonth) MONTHLY_VIEW else DAILY_VIEW updateViewPager(dayCodeToOpen) - return + return true } val eventIdToOpen = intent.getIntExtra(EVENT_ID, 0) @@ -267,7 +267,10 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener { putExtra(EVENT_OCCURRENCE_TS, eventOccurrenceToOpen) startActivity(this) } + return false } + + return false } private fun showViewDialog() {