|
|
@ -17,10 +17,10 @@ import kotlinx.android.extensions.LayoutContainer
|
|
|
|
import kotlinx.android.synthetic.main.fragment_add_on_details.*
|
|
|
|
import kotlinx.android.synthetic.main.fragment_add_on_details.*
|
|
|
|
import mozilla.components.feature.addons.Addon
|
|
|
|
import mozilla.components.feature.addons.Addon
|
|
|
|
import mozilla.components.feature.addons.ui.translatedDescription
|
|
|
|
import mozilla.components.feature.addons.ui.translatedDescription
|
|
|
|
|
|
|
|
import mozilla.components.feature.addons.ui.updatedAtDate
|
|
|
|
import org.mozilla.fenix.R
|
|
|
|
import org.mozilla.fenix.R
|
|
|
|
import java.text.DateFormat
|
|
|
|
import java.text.DateFormat
|
|
|
|
import java.text.NumberFormat
|
|
|
|
import java.text.NumberFormat
|
|
|
|
import java.text.SimpleDateFormat
|
|
|
|
|
|
|
|
import java.util.Locale
|
|
|
|
import java.util.Locale
|
|
|
|
|
|
|
|
|
|
|
|
interface AddonDetailsInteractor {
|
|
|
|
interface AddonDetailsInteractor {
|
|
|
@ -44,7 +44,6 @@ class AddonDetailsView(
|
|
|
|
private val interactor: AddonDetailsInteractor
|
|
|
|
private val interactor: AddonDetailsInteractor
|
|
|
|
) : LayoutContainer {
|
|
|
|
) : LayoutContainer {
|
|
|
|
|
|
|
|
|
|
|
|
private val dateParser = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.getDefault())
|
|
|
|
|
|
|
|
private val dateFormatter = DateFormat.getDateInstance()
|
|
|
|
private val dateFormatter = DateFormat.getDateInstance()
|
|
|
|
private val numberFormatter = NumberFormat.getNumberInstance(Locale.getDefault())
|
|
|
|
private val numberFormatter = NumberFormat.getNumberInstance(Locale.getDefault())
|
|
|
|
|
|
|
|
|
|
|
@ -76,7 +75,7 @@ class AddonDetailsView(
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private fun bindLastUpdated(addon: Addon) {
|
|
|
|
private fun bindLastUpdated(addon: Addon) {
|
|
|
|
last_updated_text.text = formatDate(addon.updatedAt)
|
|
|
|
last_updated_text.text = dateFormatter.format(addon.updatedAtDate)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private fun bindVersion(addon: Addon) {
|
|
|
|
private fun bindVersion(addon: Addon) {
|
|
|
@ -132,8 +131,4 @@ class AddonDetailsView(
|
|
|
|
spannableStringBuilder.setSpan(clickable, start, end, flags)
|
|
|
|
spannableStringBuilder.setSpan(clickable, start, end, flags)
|
|
|
|
spannableStringBuilder.removeSpan(link)
|
|
|
|
spannableStringBuilder.removeSpan(link)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private fun formatDate(text: String): String {
|
|
|
|
|
|
|
|
return dateFormatter.format(dateParser.parse(text)!!)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|