Update dependance and clean code

feature/players
Aurelien Hubert 6 years ago
parent 3843ab4185
commit f1b47a6e51
  1. 2
      app/build.gradle
  2. 2
      app/src/main/java/net/pokeranalytics/android/ui/activity/components/PokerAnalyticsActivity.kt
  3. 10
      app/src/main/java/net/pokeranalytics/android/ui/fragment/BankrollDetailsFragment.kt
  4. 15
      app/src/main/java/net/pokeranalytics/android/ui/fragment/FeedFragment.kt
  5. 10
      app/src/main/java/net/pokeranalytics/android/ui/fragment/FiltersFragment.kt
  6. 14
      app/src/main/java/net/pokeranalytics/android/ui/fragment/ReportCreationFragment.kt
  7. 13
      app/src/main/java/net/pokeranalytics/android/ui/fragment/SessionFragment.kt
  8. 7
      app/src/main/java/net/pokeranalytics/android/ui/fragment/components/FilterableFragment.kt
  9. 2
      app/src/main/java/net/pokeranalytics/android/ui/fragment/components/LoaderDialogFragment.kt
  10. 50
      app/src/main/java/net/pokeranalytics/android/ui/fragment/components/input/InputFragment.kt
  11. 10
      app/src/main/java/net/pokeranalytics/android/ui/fragment/data/DataManagerFragment.kt

@ -78,7 +78,7 @@ dependencies {
implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version" implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
// Android // Android
implementation 'androidx.appcompat:appcompat:1.0.2' implementation 'androidx.appcompat:appcompat:1.1.0-rc01'
implementation 'androidx.core:core-ktx:1.2.0-alpha02' implementation 'androidx.core:core-ktx:1.2.0-alpha02'
implementation 'com.google.android.material:material:1.0.0' implementation 'com.google.android.material:material:1.0.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

@ -73,7 +73,7 @@ open class PokerAnalyticsActivity : AppCompatActivity() {
} }
override fun onOptionsItemSelected(item: MenuItem?): Boolean { override fun onOptionsItemSelected(item: MenuItem): Boolean {
item?.let { item?.let {
if (it.itemId == android.R.id.home) { if (it.itemId == android.R.id.home) {
onBackPressed() onBackPressed()

@ -72,9 +72,9 @@ class BankrollDetailsFragment : RealmFragment(), StaticRowRepresentableDataSourc
} }
} }
override fun onCreateOptionsMenu(menu: Menu?, inflater: MenuInflater?) { override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
menu?.clear() menu.clear()
inflater?.inflate(R.menu.toolbar_comparison_chart, menu) // TODO R.menu.toolbar_comparison_chart? inflater.inflate(R.menu.toolbar_comparison_chart, menu) // TODO R.menu.toolbar_comparison_chart?
this.bankrollDetailsMenu = menu this.bankrollDetailsMenu = menu
updateMenuUI() updateMenuUI()
super.onCreateOptionsMenu(menu, inflater) super.onCreateOptionsMenu(menu, inflater)
@ -197,8 +197,8 @@ class BankrollDetailsFragment : RealmFragment(), StaticRowRepresentableDataSourc
} }
override fun onOptionsItemSelected(item: MenuItem?): Boolean { override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item?.itemId) { when (item.itemId) {
R.id.settings -> editBankroll() R.id.settings -> editBankroll()
} }
return true return true

@ -4,7 +4,6 @@ import android.app.Activity.RESULT_OK
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.view.* import android.view.*
import android.widget.Toast
import androidx.core.app.ActivityOptionsCompat import androidx.core.app.ActivityOptionsCompat
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.interpolator.view.animation.FastOutSlowInInterpolator import androidx.interpolator.view.animation.FastOutSlowInInterpolator
@ -92,18 +91,15 @@ class FeedFragment : FilterableFragment(), RowRepresentableDelegate {
return inflater.inflate(R.layout.fragment_feed, container, false) return inflater.inflate(R.layout.fragment_feed, container, false)
} }
override fun onCreateContextMenu(menu: ContextMenu?, v: View?, menuInfo: ContextMenu.ContextMenuInfo?) { override fun onCreateContextMenu(menu: ContextMenu, v: View, menuInfo: ContextMenu.ContextMenuInfo?) {
super.onCreateContextMenu(menu, v, menuInfo) super.onCreateContextMenu(menu, v, menuInfo)
if (v.id == R.id.menuRecyclerView) {
if (v?.id == R.id.menuRecyclerView) {
activity?.menuInflater?.inflate(R.menu.menu_session, menu) activity?.menuInflater?.inflate(R.menu.menu_session, menu)
} }
} }
override fun onContextItemSelected(item: MenuItem?): Boolean { override fun onContextItemSelected(item: MenuItem): Boolean {
when (item.itemId) {
when (item?.itemId) {
R.id.duplicate -> { R.id.duplicate -> {
val info = item.menuInfo as ContextMenuRecyclerView.RecyclerViewContextMenuInfo val info = item.menuInfo as ContextMenuRecyclerView.RecyclerViewContextMenuInfo
val sessionId = this.feedSessionAdapter.sessionIdForPosition(info.position) val sessionId = this.feedSessionAdapter.sessionIdForPosition(info.position)
@ -336,6 +332,8 @@ class FeedFragment : FilterableFragment(), RowRepresentableDelegate {
* Show end of beta message * Show end of beta message
* Keep for possible future uses * Keep for possible future uses
*/ */
//TODO: Delete
/*
private fun showEndOfBetaMessage() { private fun showEndOfBetaMessage() {
Toast.makeText( Toast.makeText(
context, context,
@ -343,6 +341,7 @@ class FeedFragment : FilterableFragment(), RowRepresentableDelegate {
Toast.LENGTH_LONG Toast.LENGTH_LONG
).show() ).show()
} }
*/
// Filter Handler // Filter Handler

@ -104,9 +104,9 @@ open class FiltersFragment : RealmFragment(), StaticRowRepresentableDataSource,
} }
} }
override fun onCreateOptionsMenu(menu: Menu?, inflater: MenuInflater?) { override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
menu?.clear() menu.clear()
inflater?.inflate(R.menu.toolbar_editable_data, menu) inflater.inflate(R.menu.toolbar_editable_data, menu)
this.filterMenu = menu this.filterMenu = menu
updateMenuUI() updateMenuUI()
super.onCreateOptionsMenu(menu, inflater) super.onCreateOptionsMenu(menu, inflater)
@ -120,8 +120,8 @@ open class FiltersFragment : RealmFragment(), StaticRowRepresentableDataSource,
} }
} }
override fun onOptionsItemSelected(item: MenuItem?): Boolean { override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item!!.itemId) { when (item.itemId) {
R.id.save -> validateUpdates() R.id.save -> validateUpdates()
} }
return true return true

@ -60,16 +60,16 @@ class ReportCreationFragment : RealmFragment(), RowRepresentableDataSource, RowR
} }
} }
override fun onCreateOptionsMenu(menu: Menu?, inflater: MenuInflater?) { override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
super.onCreateOptionsMenu(menu, inflater) super.onCreateOptionsMenu(menu, inflater)
menu?.clear() menu.clear()
inflater?.inflate(R.menu.toolbar_report_creation, menu) inflater.inflate(R.menu.toolbar_report_creation, menu)
menu?.findItem(R.id.add)?.isVisible = false menu.findItem(R.id.add)?.isVisible = false
reportCreationMenu = menu reportCreationMenu = menu
} }
override fun onOptionsItemSelected(item: MenuItem?): Boolean { override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item?.itemId) { when (item.itemId) {
R.id.add -> { R.id.add -> {
if (this.assistant.step == Assistant.Step.FILTER) { if (this.assistant.step == Assistant.Step.FILTER) {
FiltersActivity.newInstanceForResult( FiltersActivity.newInstanceForResult(
@ -174,7 +174,7 @@ class ReportCreationFragment : RealmFragment(), RowRepresentableDataSource, RowR
0 -> RowViewType.HEADER_TITLE.ordinal 0 -> RowViewType.HEADER_TITLE.ordinal
else -> { else -> {
val row = this.currentRows[position] val row = this.currentRows[position]
when (row) { when (this.currentRows[position]) {
is SeparatorRow -> row.viewType is SeparatorRow -> row.viewType
else -> RowViewType.TITLE_CHECK.ordinal else -> RowViewType.TITLE_CHECK.ordinal
} }

@ -133,16 +133,16 @@ class SessionFragment : RealmFragment(), RowRepresentableDelegate {
handler.removeCallbacksAndMessages(null) handler.removeCallbacksAndMessages(null)
} }
override fun onCreateOptionsMenu(menu: Menu?, inflater: MenuInflater?) { override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
menu?.clear() menu.clear()
inflater?.inflate(R.menu.toolbar_session, menu) inflater.inflate(R.menu.toolbar_session, menu)
this.sessionMenu = menu this.sessionMenu = menu
updateMenuUI() updateMenuUI()
super.onCreateOptionsMenu(menu, inflater) super.onCreateOptionsMenu(menu, inflater)
} }
override fun onOptionsItemSelected(item: MenuItem?): Boolean { override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item!!.itemId) { when (item.itemId) {
R.id.stop -> stopSession() R.id.stop -> stopSession()
R.id.newCustomField -> addNewCustomField() R.id.newCustomField -> addNewCustomField()
R.id.restart -> restartTimer() R.id.restart -> restartTimer()
@ -212,8 +212,7 @@ class SessionFragment : RealmFragment(), RowRepresentableDelegate {
val animationDuration = if (firstDisplay) 0L else 300L val animationDuration = if (firstDisplay) 0L else 300L
val state = currentSession.getState() when (currentSession.getState()) {
when (state) {
SessionState.PENDING, SessionState.PLANNED -> { SessionState.PENDING, SessionState.PLANNED -> {
sessionMenu?.findItem(R.id.restart)?.isVisible = false sessionMenu?.findItem(R.id.restart)?.isVisible = false
floatingActionButton.setImageResource(R.drawable.ic_outline_play) floatingActionButton.setImageResource(R.drawable.ic_outline_play)

@ -18,7 +18,6 @@ import net.pokeranalytics.android.ui.interfaces.FilterHandler
import net.pokeranalytics.android.ui.interfaces.FilterHandler.Companion.INTENT_FILTER_UPDATE_FILTER_UI import net.pokeranalytics.android.ui.interfaces.FilterHandler.Companion.INTENT_FILTER_UPDATE_FILTER_UI
import net.pokeranalytics.android.ui.interfaces.FilterableType import net.pokeranalytics.android.ui.interfaces.FilterableType
import net.pokeranalytics.android.util.Preferences import net.pokeranalytics.android.util.Preferences
import timber.log.Timber
/** /**
@ -70,7 +69,7 @@ open class FilterableFragment : RealmFragment(), FilterHandler {
return super.onCreateView(inflater, container, savedInstanceState) return super.onCreateView(inflater, container, savedInstanceState)
} }
override fun onCreateOptionsMenu(menu: Menu?, inflater: MenuInflater?) { override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
super.onCreateOptionsMenu(menu, inflater) super.onCreateOptionsMenu(menu, inflater)
view?.findViewById<Toolbar>(R.id.toolbar)?.let { toolbar -> view?.findViewById<Toolbar>(R.id.toolbar)?.let { toolbar ->
toolbar.menu.removeItem(R.id.menu_item_filter) toolbar.menu.removeItem(R.id.menu_item_filter)
@ -80,8 +79,8 @@ open class FilterableFragment : RealmFragment(), FilterHandler {
} }
} }
override fun onOptionsItemSelected(item: MenuItem?): Boolean { override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item?.itemId) { when (item.itemId) {
R.id.menu_item_filter -> { R.id.menu_item_filter -> {
manageFilters(this) manageFilters(this)
} }

@ -46,7 +46,7 @@ class LoaderDialogFragment: DialogFragment() {
override fun onStart() { override fun onStart() {
super.onStart() super.onStart()
val window = dialog.window val window = dialog?.window
window?.setBackgroundDrawableResource(android.R.color.transparent) window?.setBackgroundDrawableResource(android.R.color.transparent)
} }

@ -32,7 +32,7 @@ import java.util.*
open class InputFragment(val row: RowRepresentable) : BottomSheetDialogFragment() { open class InputFragment(val row: RowRepresentable) : BottomSheetDialogFragment() {
// lateinit var row: RowRepresentable // lateinit var row: RowRepresentable
lateinit var delegate: RowEditableDelegate lateinit var delegate: RowEditableDelegate
var currentCurrency: Currency? = null var currentCurrency: Currency? = null
var valueHasPlaceholder: Boolean = false var valueHasPlaceholder: Boolean = false
@ -45,27 +45,29 @@ open class InputFragment(val row: RowRepresentable) : BottomSheetDialogFragment(
const val REQUEST_CODE_ADD_NEW_OBJECT = 100 const val REQUEST_CODE_ADD_NEW_OBJECT = 100
fun buildAndShow( fun buildAndShow(
row: RowRepresentable, row: RowRepresentable,
delegate: RowEditableDelegate, delegate: RowEditableDelegate,
dataSource: RowEditableDataSource?, dataSource: RowEditableDataSource?,
isDeletable: Boolean? = false, isDeletable: Boolean? = false,
valueHasPlaceholder: Boolean? = null valueHasPlaceholder: Boolean? = null
) { ) {
if (delegate !is Fragment) throw PokerAnalyticsException.InputFragmentException if (delegate !is Fragment) throw PokerAnalyticsException.InputFragmentException
if (dataSource?.descriptorType == RowEditableDescriptorType.DATE) { if (dataSource?.descriptorType == RowEditableDescriptorType.DATE) {
DateTimePickerManager.buildAndShow(row, delegate, dataSource.descriptors.first()) DateTimePickerManager.buildAndShow(row, delegate, dataSource.descriptors.first())
} else { } else {
val bottomSheetFragment = row.inputFragmentType.newInstance(row) delegate.fragmentManager?.let { fragmentManager ->
bottomSheetFragment.show(delegate.fragmentManager, "bottomSheet") val bottomSheetFragment = row.inputFragmentType.newInstance(row)
bottomSheetFragment.delegate = delegate bottomSheetFragment.show(fragmentManager, "bottomSheet")
bottomSheetFragment.rowEditableDescriptors = dataSource?.descriptors bottomSheetFragment.delegate = delegate
bottomSheetFragment.isClearable = row.valueCanBeClearedWhenEditing bottomSheetFragment.rowEditableDescriptors = dataSource?.descriptors
bottomSheetFragment.isDeletable = isDeletable ?: true bottomSheetFragment.isClearable = row.valueCanBeClearedWhenEditing
bottomSheetFragment.valueHasPlaceholder = valueHasPlaceholder ?: true bottomSheetFragment.isDeletable = isDeletable ?: true
bottomSheetFragment.currentCurrency = dataSource?.currency bottomSheetFragment.valueHasPlaceholder = valueHasPlaceholder ?: true
} bottomSheetFragment.currentCurrency = dataSource?.currency
} }
}
}
} }
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
@ -97,9 +99,9 @@ open class InputFragment(val row: RowRepresentable) : BottomSheetDialogFragment(
} }
@SuppressLint("RestrictedApi") @SuppressLint("RestrictedApi")
override fun setupDialog(dialog: Dialog?, style: Int) { override fun setupDialog(dialog: Dialog, style: Int) {
super.setupDialog(dialog, style) super.setupDialog(dialog, style)
dialog?.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE) dialog.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE)
} }
/** /**

@ -46,9 +46,9 @@ open class DataManagerFragment : RealmFragment() {
loadItem() loadItem()
} }
override fun onCreateOptionsMenu(menu: Menu?, inflater: MenuInflater?) { override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
menu?.clear() menu.clear()
inflater?.inflate(R.menu.toolbar_editable_data, menu) inflater.inflate(R.menu.toolbar_editable_data, menu)
this.editableMenu = menu this.editableMenu = menu
updateMenuUI() updateMenuUI()
super.onCreateOptionsMenu(menu, inflater) super.onCreateOptionsMenu(menu, inflater)
@ -62,8 +62,8 @@ open class DataManagerFragment : RealmFragment() {
editableMenu?.findItem(R.id.save)?.isVisible = this.saveButtonShouldAppear editableMenu?.findItem(R.id.save)?.isVisible = this.saveButtonShouldAppear
} }
override fun onOptionsItemSelected(item: MenuItem?): Boolean { override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item!!.itemId) { when (item.itemId) {
R.id.save -> saveData() R.id.save -> saveData()
R.id.delete -> deleteData() R.id.delete -> deleteData()
} }

Loading…
Cancel
Save