diff --git a/app/src/main/java/com/aurora/store/MainActivity.kt b/app/src/main/java/com/aurora/store/MainActivity.kt index a76669a00..cda74dbc2 100644 --- a/app/src/main/java/com/aurora/store/MainActivity.kt +++ b/app/src/main/java/com/aurora/store/MainActivity.kt @@ -28,6 +28,8 @@ import android.os.Build import android.os.Bundle import android.os.Environment import android.provider.Settings +import android.view.Menu +import android.view.MenuItem import android.view.View import android.widget.ImageView import android.widget.TextView @@ -101,7 +103,7 @@ class MainActivity : AppCompatActivity() { this.lifecycleScope.launch { NetworkProvider(applicationContext).networkStatus.collect { - when(it) { + when (it) { NetworkStatus.AVAILABLE -> { if (!supportFragmentManager.isDestroyed && isIntroDone()) { val fragment = supportFragmentManager @@ -113,6 +115,7 @@ class MainActivity : AppCompatActivity() { } } } + NetworkStatus.LOST -> { if (!supportFragmentManager.isDestroyed && isIntroDone()) { supportFragmentManager.beginTransaction() @@ -199,6 +202,7 @@ class MainActivity : AppCompatActivity() { B.toolbar.visibility = View.VISIBLE B.drawerLayout.setDrawerLockMode(LOCK_MODE_UNLOCKED) } + else -> { hideTopLevelOnlyViews() } @@ -207,6 +211,21 @@ class MainActivity : AppCompatActivity() { } } + override fun onCreateOptionsMenu(menu: Menu): Boolean { + menuInflater.inflate(R.menu.menu_main, menu) + return true + } + + override fun onOptionsItemSelected(item: MenuItem): Boolean { + when (item.itemId) { + R.id.menu_download_manager -> { + navController.navigate(R.id.downloadFragment) + return true + } + } + return super.onOptionsItemSelected(item) + } + private fun hideTopLevelOnlyViews() { B.searchFab.visibility = View.GONE B.navView.visibility = View.GONE diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 5fca0f732..160d234da 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -38,6 +38,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" app:navigationIcon="@drawable/ic_menu_unfold" + app:menu="@menu/menu_main" app:title="@string/app_name" /> + + + + \ No newline at end of file