|
|
|
@ -14,10 +14,6 @@ import net.pokeranalytics.android.R |
|
|
|
import net.pokeranalytics.android.model.LiveData |
|
|
|
import net.pokeranalytics.android.model.LiveData |
|
|
|
import net.pokeranalytics.android.model.interfaces.Identifiable |
|
|
|
import net.pokeranalytics.android.model.interfaces.Identifiable |
|
|
|
import net.pokeranalytics.android.model.interfaces.Savable |
|
|
|
import net.pokeranalytics.android.model.interfaces.Savable |
|
|
|
import net.pokeranalytics.android.model.realm.Bankroll |
|
|
|
|
|
|
|
import net.pokeranalytics.android.model.realm.Game |
|
|
|
|
|
|
|
import net.pokeranalytics.android.model.realm.Location |
|
|
|
|
|
|
|
import net.pokeranalytics.android.model.realm.TournamentType |
|
|
|
|
|
|
|
import net.pokeranalytics.android.ui.activity.EditableDataActivity |
|
|
|
import net.pokeranalytics.android.ui.activity.EditableDataActivity |
|
|
|
import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity |
|
|
|
import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity |
|
|
|
import net.pokeranalytics.android.ui.adapter.RowRepresentableAdapter |
|
|
|
import net.pokeranalytics.android.ui.adapter.RowRepresentableAdapter |
|
|
|
@ -104,7 +100,7 @@ open class EditableDataFragment : PokerAnalyticsFragment(), RowRepresentableDele |
|
|
|
* Init data |
|
|
|
* Init data |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private fun initData() { |
|
|
|
private fun initData() { |
|
|
|
if (this.dataType != null && this.primaryKey != null) { |
|
|
|
if (this.dataType != null) { |
|
|
|
val proxyItem: RealmObject? = this.liveDataType.getData(this.getRealm(), primaryKey) |
|
|
|
val proxyItem: RealmObject? = this.liveDataType.getData(this.getRealm(), primaryKey) |
|
|
|
proxyItem?.let { |
|
|
|
proxyItem?.let { |
|
|
|
this.appBar.toolbar.title = "Update ${this.liveDataType.name.toLowerCase().capitalize()}" |
|
|
|
this.appBar.toolbar.title = "Update ${this.liveDataType.name.toLowerCase().capitalize()}" |
|
|
|
@ -152,20 +148,11 @@ open class EditableDataFragment : PokerAnalyticsFragment(), RowRepresentableDele |
|
|
|
finishActivityWithResult(uniqueIdentifier) |
|
|
|
finishActivityWithResult(uniqueIdentifier) |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
|
|
|
|
val message = (this.item as Savable).getFailedSaveMessage() |
|
|
|
val message = when (item) { |
|
|
|
|
|
|
|
is Bankroll -> R.string.empty_name_for_br_error |
|
|
|
|
|
|
|
is Location -> R.string.location_empty_field_error |
|
|
|
|
|
|
|
is Game -> R.string.location_empty_field_error |
|
|
|
|
|
|
|
is TournamentType -> R.string.tt_empty_field_error |
|
|
|
|
|
|
|
else -> throw IllegalStateException("Need to manage ${item::class.java} error") |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val builder = AlertDialog.Builder(requireContext()) |
|
|
|
val builder = AlertDialog.Builder(requireContext()) |
|
|
|
.setMessage(message) |
|
|
|
.setMessage(message) |
|
|
|
.setNegativeButton(R.string.ok, null) |
|
|
|
.setNegativeButton(R.string.ok, null) |
|
|
|
builder.show() |
|
|
|
builder.show() |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|