diff --git a/app/src/main/java/gq/kirmanak/mealient/ui/activity/MainActivity.kt b/app/src/main/java/gq/kirmanak/mealient/ui/activity/MainActivity.kt index 63270ce..44d11c7 100644 --- a/app/src/main/java/gq/kirmanak/mealient/ui/activity/MainActivity.kt +++ b/app/src/main/java/gq/kirmanak/mealient/ui/activity/MainActivity.kt @@ -75,6 +75,12 @@ class MainActivity : AppCompatActivity(R.layout.main_activity) { R.id.add_recipe -> actionGlobalAddRecipeFragment() R.id.recipes_list -> actionGlobalRecipesListFragment() R.id.change_url -> actionGlobalBaseURLFragment() + R.id.login -> actionGlobalAuthenticationFragment() + R.id.logout -> { + viewModel.logout() + binding.drawer.close() + return true + } else -> throw IllegalArgumentException("Unknown menu item id: ${menuItem.itemId}") } navigateTo(directions) @@ -86,6 +92,9 @@ class MainActivity : AppCompatActivity(R.layout.main_activity) { logger.v { "onUiStateChange() called with: uiState = $uiState" } supportActionBar?.title = if (uiState.titleVisible) title else null binding.navigationView.isVisible = uiState.navigationVisible + val menu = binding.navigationView.menu + menu.findItem(R.id.logout).isVisible = uiState.canShowLogout + menu.findItem(R.id.login).isVisible = uiState.canShowLogin invalidateOptionsMenu() } @@ -108,8 +117,6 @@ class MainActivity : AppCompatActivity(R.layout.main_activity) { override fun onCreateOptionsMenu(menu: Menu): Boolean { logger.v { "onCreateOptionsMenu() called with: menu = $menu" } menuInflater.inflate(R.menu.main_toolbar, menu) - menu.findItem(R.id.logout).isVisible = uiState.canShowLogout - menu.findItem(R.id.login).isVisible = uiState.canShowLogin val searchItem = menu.findItem(R.id.search_recipe_action) searchItem.isVisible = uiState.searchVisible setupSearchItem(searchItem) diff --git a/app/src/main/res/menu/main_toolbar.xml b/app/src/main/res/menu/main_toolbar.xml index 242a16e..8e4cf4e 100644 --- a/app/src/main/res/menu/main_toolbar.xml +++ b/app/src/main/res/menu/main_toolbar.xml @@ -2,18 +2,6 @@
\ No newline at end of file diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index fea499a..f5a69f7 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -5,7 +5,7 @@