Clean files and update CHANGES

This commit is contained in:
ganfra 2020-09-01 11:01:32 +02:00 committed by Benoit Marty
parent 0ff28c4f50
commit c6178e504f
11 changed files with 15 additions and 34 deletions

View File

@ -5,7 +5,7 @@ Features ✨:
- -
Improvements 🙌: Improvements 🙌:
- - Handle date formatting properly (show time am/pm if needed, display year when needed)
Bugfix 🐛: Bugfix 🐛:
- -

View File

@ -164,7 +164,7 @@ Formatter\.formatShortFileSize===1
# android\.text\.TextUtils # android\.text\.TextUtils
### This is not a rule, but a warning: the number of "enum class" has changed. For Json classes, it is mandatory that they have `@JsonClass(generateAdapter = false)`. If it is ok, change the value in file forbidden_strings_in_code.txt ### This is not a rule, but a warning: the number of "enum class" has changed. For Json classes, it is mandatory that they have `@JsonClass(generateAdapter = false)`. If it is ok, change the value in file forbidden_strings_in_code.txt
enum class===76 enum class===77
### Do not import temporary legacy classes ### Do not import temporary legacy classes
import org.matrix.android.sdk.internal.legacy.riot===3 import org.matrix.android.sdk.internal.legacy.riot===3

View File

@ -24,4 +24,3 @@ interface DateFormatterProvider {
val dateWithYearFormatter: DateTimeFormatter val dateWithYearFormatter: DateTimeFormatter
} }

View File

@ -34,7 +34,7 @@ class VectorDateFormatter @Inject constructor(private val context: Context,
private val hourFormatter by lazy { private val hourFormatter by lazy {
if (DateFormat.is24HourFormat(context)) { if (DateFormat.is24HourFormat(context)) {
DateTimeFormatter.ofPattern("H:mm", localeProvider.current()) DateTimeFormatter.ofPattern("HH:mm", localeProvider.current())
} else { } else {
DateTimeFormatter.ofPattern("h:mm a", localeProvider.current()) DateTimeFormatter.ofPattern("h:mm a", localeProvider.current())
} }
@ -42,7 +42,7 @@ class VectorDateFormatter @Inject constructor(private val context: Context,
private val fullDateFormatter by lazy { private val fullDateFormatter by lazy {
val pattern = if (DateFormat.is24HourFormat(context)) { val pattern = if (DateFormat.is24HourFormat(context)) {
DateFormat.getBestDateTimePattern(localeProvider.current(), "EEE, d MMM yyyy H:mm") DateFormat.getBestDateTimePattern(localeProvider.current(), "EEE, d MMM yyyy HH:mm")
} else { } else {
DateFormat.getBestDateTimePattern(localeProvider.current(), "EEE, d MMM yyyy h:mm a") DateFormat.getBestDateTimePattern(localeProvider.current(), "EEE, d MMM yyyy h:mm a")
} }
@ -58,7 +58,7 @@ class VectorDateFormatter @Inject constructor(private val context: Context,
* @return the formatted date as string. * @return the formatted date as string.
*/ */
fun format(ts: Long?, dateFormatKind: DateFormatKind): String { fun format(ts: Long?, dateFormatKind: DateFormatKind): String {
if (ts == null) return "" if (ts == null) return "-"
val localDateTime = DateProvider.toLocalDateTime(ts) val localDateTime = DateProvider.toLocalDateTime(ts)
return when (dateFormatKind) { return when (dateFormatKind) {
DateFormatKind.DEFAULT_DATE_AND_TIME -> formatDateAndTime(ts) DateFormatKind.DEFAULT_DATE_AND_TIME -> formatDateAndTime(ts)

View File

@ -44,4 +44,3 @@ object DateProvider {
} }
fun LocalDateTime.toTimestamp(): Long = DateProvider.toTimestamp(this) fun LocalDateTime.toTimestamp(): Long = DateProvider.toTimestamp(this)

View File

@ -21,6 +21,8 @@ package im.vector.app.features.crypto.keysrequest
import android.content.Context import android.content.Context
import im.vector.app.R import im.vector.app.R
import im.vector.app.core.date.DateFormatKind
import im.vector.app.core.date.VectorDateFormatter
import im.vector.app.features.popup.DefaultVectorAlert import im.vector.app.features.popup.DefaultVectorAlert
import im.vector.app.features.popup.PopupAlertManager import im.vector.app.features.popup.PopupAlertManager
import org.matrix.android.sdk.api.MatrixCallback import org.matrix.android.sdk.api.MatrixCallback
@ -38,10 +40,6 @@ import org.matrix.android.sdk.internal.crypto.model.CryptoDeviceInfo
import org.matrix.android.sdk.internal.crypto.model.MXUsersDevicesMap import org.matrix.android.sdk.internal.crypto.model.MXUsersDevicesMap
import org.matrix.android.sdk.internal.crypto.model.rest.DeviceInfo import org.matrix.android.sdk.internal.crypto.model.rest.DeviceInfo
import timber.log.Timber import timber.log.Timber
import java.text.DateFormat
import java.text.SimpleDateFormat
import java.util.Date
import java.util.Locale
import javax.inject.Inject import javax.inject.Inject
import javax.inject.Singleton import javax.inject.Singleton
@ -54,8 +52,11 @@ import javax.inject.Singleton
*/ */
@Singleton @Singleton
class KeyRequestHandler @Inject constructor(private val context: Context, private val popupAlertManager: PopupAlertManager) class KeyRequestHandler @Inject constructor(
: GossipingRequestListener, private val context: Context,
private val popupAlertManager: PopupAlertManager,
private val dateFormatter: VectorDateFormatter
) : GossipingRequestListener,
VerificationService.Listener { VerificationService.Listener {
private val alertsToRequests = HashMap<String, ArrayList<IncomingRoomKeyRequest>>() private val alertsToRequests = HashMap<String, ArrayList<IncomingRoomKeyRequest>>()
@ -156,16 +157,7 @@ class KeyRequestHandler @Inject constructor(private val context: Context, privat
moreInfo.lastSeenIp moreInfo.lastSeenIp
} }
val lastSeenTime = moreInfo.lastSeenTs?.let { ts -> val lastSeenTime = dateFormatter.format(moreInfo.lastSeenTs, DateFormatKind.DEFAULT_DATE_AND_TIME)
val dateFormatTime = SimpleDateFormat("HH:mm:ss", Locale.getDefault())
val date = Date(ts)
val time = dateFormatTime.format(date)
val dateFormat = DateFormat.getDateInstance(DateFormat.SHORT, Locale.getDefault())
dateFormat.format(date) + ", " + time
} ?: "-"
val lastSeenInfo = context.getString(R.string.devices_details_last_seen_format, lastSeenIp, lastSeenTime) val lastSeenInfo = context.getString(R.string.devices_details_last_seen_format, lastSeenIp, lastSeenTime)
dialogText = if (wasNewDevice) { dialogText = if (wasNewDevice) {
context.getString(R.string.you_added_a_new_device_with_info, deviceName, lastSeenInfo) context.getString(R.string.you_added_a_new_device_with_info, deviceName, lastSeenInfo)

View File

@ -30,7 +30,6 @@ import im.vector.app.core.date.VectorDateFormatter
import im.vector.app.core.epoxy.LoadingItem_ import im.vector.app.core.epoxy.LoadingItem_
import im.vector.app.core.extensions.localDateTime import im.vector.app.core.extensions.localDateTime
import im.vector.app.core.extensions.nextOrNull import im.vector.app.core.extensions.nextOrNull
import im.vector.app.core.resources.DateProvider
import im.vector.app.features.home.room.detail.RoomDetailAction import im.vector.app.features.home.room.detail.RoomDetailAction
import im.vector.app.features.home.room.detail.RoomDetailViewState import im.vector.app.features.home.room.detail.RoomDetailViewState
import im.vector.app.features.home.room.detail.UnreadState import im.vector.app.features.home.room.detail.UnreadState

View File

@ -22,10 +22,6 @@ import com.airbnb.mvrx.Uninitialized
import im.vector.app.core.extensions.canReact import im.vector.app.core.extensions.canReact
import im.vector.app.features.home.room.detail.timeline.item.MessageInformationData import im.vector.app.features.home.room.detail.timeline.item.MessageInformationData
import org.matrix.android.sdk.api.session.room.timeline.TimelineEvent import org.matrix.android.sdk.api.session.room.timeline.TimelineEvent
import java.text.SimpleDateFormat
import java.time.LocalDateTime
import java.util.Date
import java.util.Locale
/** /**
* Quick reactions state * Quick reactions state

View File

@ -21,7 +21,6 @@ import android.view.View
import androidx.core.view.isVisible import androidx.core.view.isVisible
import im.vector.app.core.date.DateFormatKind import im.vector.app.core.date.DateFormatKind
import im.vector.app.core.date.VectorDateFormatter import im.vector.app.core.date.VectorDateFormatter
import im.vector.app.core.extensions.localDateTime
import im.vector.lib.attachmentviewer.AttachmentInfo import im.vector.lib.attachmentviewer.AttachmentInfo
import org.matrix.android.sdk.api.MatrixCallback import org.matrix.android.sdk.api.MatrixCallback
import org.matrix.android.sdk.api.session.events.model.isVideoMessage import org.matrix.android.sdk.api.session.events.model.isVideoMessage

View File

@ -22,6 +22,7 @@ import androidx.core.content.edit
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import im.vector.app.BuildConfig import im.vector.app.BuildConfig
import im.vector.app.R import im.vector.app.R
import im.vector.app.core.resources.LocaleProvider
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext import kotlinx.coroutines.withContext
import timber.log.Timber import timber.log.Timber
@ -57,7 +58,7 @@ object VectorLocale {
/** /**
* Init this object * Init this object
*/ */
fun init(context: Context) { fun init(context: Context, localeProvider: LocaleProvider) {
this.context = context this.context = context
val preferences = PreferenceManager.getDefaultSharedPreferences(context) val preferences = PreferenceManager.getDefaultSharedPreferences(context)

View File

@ -31,10 +31,6 @@ import im.vector.app.core.epoxy.VectorEpoxyModel
import im.vector.app.core.resources.ColorProvider import im.vector.app.core.resources.ColorProvider
import im.vector.app.core.utils.DimensionConverter import im.vector.app.core.utils.DimensionConverter
import me.gujun.android.span.span import me.gujun.android.span.span
import java.text.DateFormat
import java.text.SimpleDateFormat
import java.util.Date
import java.util.Locale
/** /**
* A list item for Device. * A list item for Device.