diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 5329aa5..e2b42c7 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,15 +2,17 @@ - - + + + + + android:theme="@style/NPSTheme"> diff --git a/app/src/main/java/com/illusionware/npsbrowser/activities/MainActivity.kt b/app/src/main/java/com/illusionware/npsbrowser/activities/MainActivity.kt index 76f6e9e..2f2d97a 100644 --- a/app/src/main/java/com/illusionware/npsbrowser/activities/MainActivity.kt +++ b/app/src/main/java/com/illusionware/npsbrowser/activities/MainActivity.kt @@ -6,11 +6,14 @@ import android.content.Intent import android.content.pm.PackageManager import android.os.Bundle import android.util.Log -import androidx.appcompat.app.AppCompatActivity +import android.view.Menu +import android.view.MenuItem import androidx.core.app.ActivityCompat import com.github.doyaaaaaken.kotlincsv.dsl.csvReader import com.illusionware.npsbrowser.AppData +import com.illusionware.npsbrowser.R import com.illusionware.npsbrowser.databinding.ActivityMainBinding +import kotlinx.android.synthetic.main.appbar.* import java.io.InputStream class MainActivity : AppCompatActivity() { @@ -25,9 +28,11 @@ class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - val binding = ActivityMainBinding.inflate(layoutInflater); + val binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) + setSupportActionBar(toolbar) + binding.tsvChooserButton.setOnClickListener { if (!isStoragePermissionGranted()) return@setOnClickListener @@ -38,6 +43,21 @@ class MainActivity : AppCompatActivity() { startActivityForResult(intent, 1) } } + + override fun onCreateOptionsMenu(menu : Menu) : Boolean { + menuInflater.inflate(R.menu.toolbar_main, menu) + return true + } + + override fun onOptionsItemSelected(item: MenuItem): Boolean { + return when (item.itemId) { + R.id.action_settings -> { + true + } + else -> return super.onOptionsItemSelected(item) + } + } + override fun onActivityResult(requestCode: Int, resultCode: Int, resultData: Intent?) { super.onActivityResult(requestCode, resultCode, resultData) if (requestCode == 1 && resultCode == Activity.RESULT_OK) { @@ -49,7 +69,7 @@ class MainActivity : AppCompatActivity() { entries.forEach { entry -> if (entry["Name"].isNullOrEmpty()) { - return@forEach; + return@forEach } val id = entry["Title ID"] val region = entry["Region"] @@ -63,11 +83,11 @@ class MainActivity : AppCompatActivity() { val minFW = entry["Required FW"] var app = AppData(id, region, name, link ?: "MISSING", license ?: "MISSING", contentID ?: "MISSING", lastDateTime ?: "MISSING", - fileSize ?: 0, sha256 ?: "MISSING", minFW ?: "MISSING") + fileSize ?: 0, sha256 ?: "MISSING", minFW) apps.add(app) } apps.sortBy { it.Title } - AppsListActivity.apps = apps; + AppsListActivity.apps = apps startActivity(myIntent) } } diff --git a/app/src/main/res/drawable/ic_settings.xml b/app/src/main/res/drawable/ic_settings.xml new file mode 100644 index 0000000..24a5623 --- /dev/null +++ b/app/src/main/res/drawable/ic_settings.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index d8dea8a..9682a03 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -6,6 +6,8 @@ android:layout_height="match_parent" tools:context=".activities.MainActivity"> + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/toolbar_main.xml b/app/src/main/res/menu/toolbar_main.xml new file mode 100644 index 0000000..5a3bca0 --- /dev/null +++ b/app/src/main/res/menu/toolbar_main.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file