Add new strings

dev
Aurelien Hubert 7 years ago
parent 764d05c571
commit 3489dca202
  1. 19
      app/src/main/java/net/pokeranalytics/android/model/LiveData.kt
  2. 4
      app/src/main/java/net/pokeranalytics/android/ui/fragment/data/EditableDataFragment.kt
  3. 2
      app/src/main/res/values/strings.xml

@ -19,9 +19,9 @@ enum class LiveData : Localizable {
TOURNAMENT_FEATURE,
TRANSACTION,
TRANSACTION_TYPE,
FILTER,
CUSTOM_FIELD,
REPORT_SETUP;
FILTER,
CUSTOM_FIELD,
REPORT_SETUP;
val relatedEntity: Class<out Identifiable>
get() {
@ -33,7 +33,7 @@ enum class LiveData : Localizable {
TOURNAMENT_FEATURE -> TournamentFeature::class.java
TRANSACTION -> Transaction::class.java
TRANSACTION_TYPE -> TransactionType::class.java
FILTER -> Filter::class.java
FILTER -> Filter::class.java
CUSTOM_FIELD -> CustomField::class.java
REPORT_SETUP -> ReportSetup::class.java
}
@ -48,7 +48,7 @@ enum class LiveData : Localizable {
}
}
private fun newEntity(): RealmModel{
private fun newEntity(): RealmModel {
return this.relatedEntity.newInstance()
}
@ -73,7 +73,7 @@ enum class LiveData : Localizable {
TOURNAMENT_FEATURE -> R.string.tournament_feature
TRANSACTION -> R.string.operations
TRANSACTION_TYPE -> R.string.operation_types
FILTER -> R.string.filter
FILTER -> R.string.filter
CUSTOM_FIELD -> R.string.custom_fields
REPORT_SETUP -> R.string.custom
}
@ -86,4 +86,11 @@ enum class LiveData : Localizable {
return "${context.getString(R.string.new_str)} ${this.localizedTitle(context).toLowerCase()}"
}
/**
* Return the update entity titleResId
*/
fun updateEntityLocalizedTitle(context: Context): String {
return "${context.getString(R.string.update_entity)} ${this.localizedTitle(context).toLowerCase()}"
}
}

@ -65,11 +65,9 @@ open class EditableDataFragment : DataManagerFragment(), RowRepresentableDelegat
val proxyItem: RealmModel? = this.liveDataType.getData(this.getRealm(), primaryKey)
proxyItem?.let {
//TODO: Localize
this.appBar.toolbar.title = "Update ${this.liveDataType.localizedTitle(requireContext()).toLowerCase().capitalize()}"
this.appBar.toolbar.title = this.liveDataType.updateEntityLocalizedTitle(requireContext())
deleteButtonShouldAppear = true
} ?: run {
//TODO: Localize
this.appBar.toolbar.title = this.liveDataType.newEntityLocalizedTitle(requireContext())
}

@ -31,6 +31,8 @@
<string name="launch_report">Launch Report</string>
<string name="progress">Progress</string>
<string name="save_report">Save Report</string>
<string name="update_entity" formatted="false">Update %s</string>
<string name="comparison_chart">Comparison chart</string>
<string name="address">Address</string>
<string name="suggestions">Naming suggestions</string>

Loading…
Cancel
Save