diff --git a/app/src/main/java/net/pokeranalytics/android/ui/activity/HomeActivity.kt b/app/src/main/java/net/pokeranalytics/android/ui/activity/HomeActivity.kt index 968d04ca..2b9e910a 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/activity/HomeActivity.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/activity/HomeActivity.kt @@ -6,6 +6,7 @@ import android.os.Bundle import com.google.android.material.bottomnavigation.BottomNavigationView import io.realm.Realm import kotlinx.android.synthetic.main.activity_home.* +import net.pokeranalytics.android.R import net.pokeranalytics.android.model.realm.Session import net.pokeranalytics.android.ui.fragment.HistoryFragment import net.pokeranalytics.android.ui.fragment.SettingsFragment @@ -85,6 +86,13 @@ class HomeActivity : PokerAnalyticsActivity() { */ private fun displayFragment(index: Int) { + toolbar.title = when (index) { + 0 -> getString(R.string.title_history) + 1 -> getString(R.string.title_stats) + 2 -> getString(R.string.title_settings) + else -> "" + } + val fragment = when(index) { 0 -> HistoryFragment() 1 -> StatsFragment() diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/NewSessionFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/NewSessionFragment.kt index 845b1835..9cf088a5 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/NewSessionFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/NewSessionFragment.kt @@ -15,6 +15,7 @@ import net.pokeranalytics.android.ui.adapter.components.DynamicRowInterface import net.pokeranalytics.android.ui.adapter.components.EditableDataDelegate import net.pokeranalytics.android.ui.fragment.components.BottomSheetFragment import net.pokeranalytics.android.ui.fragment.components.BottomSheetType +import net.pokeranalytics.android.util.PokerAnalyticsActivity import net.pokeranalytics.android.util.PokerAnalyticsFragment class NewSessionFragment : PokerAnalyticsFragment(), DynamicRowCallback, EditableDataDelegate { @@ -56,6 +57,10 @@ class NewSessionFragment : PokerAnalyticsFragment(), DynamicRowCallback, Editabl */ private fun initUI() { + val activity = activity as PokerAnalyticsActivity + activity.setSupportActionBar(toolbar) + activity.supportActionBar?.setDisplayHomeAsUpEnabled(true) + val viewManager = LinearLayoutManager(requireContext()) val newSessionAdapter = DynamicListAdapter(newSession, this) @@ -71,7 +76,7 @@ class NewSessionFragment : PokerAnalyticsFragment(), DynamicRowCallback, Editabl * Set fragment data */ fun setData(isTournament: Boolean) { - title.text = if (isTournament) "New tournament" else "New cash game" + toolbar.title = if (isTournament) "Tournament" else "Cash game" } } \ No newline at end of file diff --git a/app/src/main/java/net/pokeranalytics/android/util/PokerAnalyticsActivity.kt b/app/src/main/java/net/pokeranalytics/android/util/PokerAnalyticsActivity.kt index f9bdfe8f..49dee4a6 100644 --- a/app/src/main/java/net/pokeranalytics/android/util/PokerAnalyticsActivity.kt +++ b/app/src/main/java/net/pokeranalytics/android/util/PokerAnalyticsActivity.kt @@ -2,6 +2,7 @@ package net.pokeranalytics.android.util import android.os.Bundle import android.os.PersistableBundle +import android.view.MenuItem import androidx.appcompat.app.AppCompatActivity import io.realm.Realm @@ -13,6 +14,15 @@ open class PokerAnalyticsActivity : AppCompatActivity() { super.onCreate(savedInstanceState, persistentState) } + override fun onOptionsItemSelected(item: MenuItem?): Boolean { + item?.let { + if (it.itemId == android.R.id.home) { + finish() + } + } + return super.onOptionsItemSelected(item) + } + override fun onDestroy() { super.onDestroy() realm.close() diff --git a/app/src/main/res/color/bottom_navigation_item.xml b/app/src/main/res/color/bottom_navigation_item.xml new file mode 100644 index 00000000..c4ff8e09 --- /dev/null +++ b/app/src/main/res/color/bottom_navigation_item.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_outline_chart_bar.xml b/app/src/main/res/drawable/ic_outline_chart_bar.xml new file mode 100644 index 00000000..bfc0c1e8 --- /dev/null +++ b/app/src/main/res/drawable/ic_outline_chart_bar.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_outline_chart_show.xml b/app/src/main/res/drawable/ic_outline_chart_show.xml new file mode 100644 index 00000000..9a7f2079 --- /dev/null +++ b/app/src/main/res/drawable/ic_outline_chart_show.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_outline_filter_list.xml b/app/src/main/res/drawable/ic_outline_filter_list.xml new file mode 100644 index 00000000..5959f25e --- /dev/null +++ b/app/src/main/res/drawable/ic_outline_filter_list.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_outline_history.xml b/app/src/main/res/drawable/ic_outline_history.xml new file mode 100644 index 00000000..c1caa0b0 --- /dev/null +++ b/app/src/main/res/drawable/ic_outline_history.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_outline_settings.xml b/app/src/main/res/drawable/ic_outline_settings.xml new file mode 100644 index 00000000..e1fb6a23 --- /dev/null +++ b/app/src/main/res/drawable/ic_outline_settings.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_outline_sort.xml b/app/src/main/res/drawable/ic_outline_sort.xml new file mode 100644 index 00000000..26453725 --- /dev/null +++ b/app/src/main/res/drawable/ic_outline_sort.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/activity_home.xml b/app/src/main/res/layout/activity_home.xml index 9c60a84a..121f90c3 100644 --- a/app/src/main/res/layout/activity_home.xml +++ b/app/src/main/res/layout/activity_home.xml @@ -6,6 +6,16 @@ android:layout_height="match_parent" tools:context=".ui.activity.HomeActivity"> + + + app:layout_constraintTop_toBottomOf="@+id/toolbar" /> + tools:background="@color/gray_darker"> + app:layout_constraintTop_toTopOf="@+id/newSession" /> + app:layout_constraintTop_toTopOf="@+id/newSession" /> + app:layout_constraintTop_toTopOf="@+id/newSession" /> - - + android:layout_height="wrap_content"> + app:layout_constraintTop_toTopOf="parent" /> @@ -61,6 +47,7 @@ android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:title="Poker Analytics" + app:titleMargins="0dp" app:titleTextColor="@color/white" app:layout_collapseMode="pin" /> diff --git a/app/src/main/res/layout/fragment_settings.xml b/app/src/main/res/layout/fragment_settings.xml index 6202c2e5..0d9b6d37 100644 --- a/app/src/main/res/layout/fragment_settings.xml +++ b/app/src/main/res/layout/fragment_settings.xml @@ -1,31 +1,17 @@ - + - - - + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_stats.xml b/app/src/main/res/layout/fragment_stats.xml index 05c56d34..76da5548 100644 --- a/app/src/main/res/layout/fragment_stats.xml +++ b/app/src/main/res/layout/fragment_stats.xml @@ -1,23 +1,23 @@ - + - + \ No newline at end of file diff --git a/app/src/main/res/menu/navigation.xml b/app/src/main/res/menu/navigation.xml index 2b0f820c..c279292d 100644 --- a/app/src/main/res/menu/navigation.xml +++ b/app/src/main/res/menu/navigation.xml @@ -3,17 +3,17 @@ diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 438fd332..81e23bbd 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -1,13 +1,38 @@ - #008577 - #00574B - #D81B60 + #141414 + #0A0A0A + #58C473 #000000 #FFFFFF + + #6AFFFFFF + #141414 + #1B1F1B + + #e0e0e0 + #40000000 + #58C473 - #141414 - #1B1F1B + #65FF82 + #282e29 + #2E8148 + #212d21 + #101911 + #151c15 + #1b1f1b + + #3b4a39 + #57815a + + #657d60 + #9bae8d + + #FF5F57 + + #1b8ec8 + + #8e35c8 diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index f6d293ed..cf708458 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -1,38 +1,60 @@ - + + + + + - + + - - -