|
@@ -24,7 +24,6 @@ interface MainPresenter : Presenter {
|
|
|
fun start()
|
|
fun start()
|
|
|
fun back(): Boolean
|
|
fun back(): Boolean
|
|
|
fun refresh(tab: CurrentTab? = null, isForce: Boolean = false)
|
|
fun refresh(tab: CurrentTab? = null, isForce: Boolean = false)
|
|
|
- fun refreshNavigation()
|
|
|
|
|
fun refreshOptionsMenu()
|
|
fun refreshOptionsMenu()
|
|
|
fun showPage(tab: CurrentTab, isForce: Boolean)
|
|
fun showPage(tab: CurrentTab, isForce: Boolean)
|
|
|
|
|
|
|
@@ -59,6 +58,7 @@ class MainPresenterImpl(
|
|
|
val currentTab = state?.currentTab?.let { CurrentTab.getByItemId(it) }
|
|
val currentTab = state?.currentTab?.let { CurrentTab.getByItemId(it) }
|
|
|
val defaultTab = if (auth.isAuthorized()) HOME_TAB else NOTES_TAB
|
|
val defaultTab = if (auth.isAuthorized()) HOME_TAB else NOTES_TAB
|
|
|
refresh(currentTab ?: defaultTab)
|
|
refresh(currentTab ?: defaultTab)
|
|
|
|
|
+ refreshNavigation()
|
|
|
view.setDarkThemeOptionChecked(config.isDarkTheme)
|
|
view.setDarkThemeOptionChecked(config.isDarkTheme)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -85,14 +85,6 @@ class MainPresenterImpl(
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- override fun refreshNavigation() {
|
|
|
|
|
- if (auth.isAuthorized()) {
|
|
|
|
|
- view.showNavigation()
|
|
|
|
|
- } else {
|
|
|
|
|
- view.hideNavigation()
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
override fun refreshOptionsMenu() {
|
|
override fun refreshOptionsMenu() {
|
|
|
refreshNavigation()
|
|
refreshNavigation()
|
|
|
auth.isAuthorized().let { authorized ->
|
|
auth.isAuthorized().let { authorized ->
|
|
@@ -199,6 +191,14 @@ class MainPresenterImpl(
|
|
|
router.openUserScreen(note.userId, note.userName, note.userImage)
|
|
router.openUserScreen(note.userId, note.userName, note.userImage)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private fun refreshNavigation() {
|
|
|
|
|
+ if (auth.isAuthorized()) {
|
|
|
|
|
+ view.showNavigation()
|
|
|
|
|
+ } else {
|
|
|
|
|
+ view.hideNavigation()
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private fun refreshHomeTab(tab: CurrentTab) {
|
|
private fun refreshHomeTab(tab: CurrentTab) {
|
|
|
bookRepository.observeBooks()
|
|
bookRepository.observeBooks()
|
|
|
.io2main()
|
|
.io2main()
|