File tree Expand file tree Collapse file tree 1 file changed +13
-2
lines changed
WordPress/src/main/java/org/wordpress/android/ui/stats/refresh/lists/sections/traffic Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ import org.wordpress.android.ui.stats.refresh.utils.trackWithGranularity
2424import org.wordpress.android.util.AppLog
2525import org.wordpress.android.util.analytics.AnalyticsTrackerWrapper
2626import org.wordpress.android.viewmodel.ResourceProvider
27+ import java.util.Calendar
2728import java.util.Date
2829import javax.inject.Inject
2930import javax.inject.Named
@@ -110,9 +111,19 @@ class TrafficOverviewUseCase(
110111 }
111112
112113 private fun getLastDate (model : VisitsAndViewsModel ? ): Date ? {
113- selectedDateProvider.getSelectedDate(statsGranularity)?.let { return it }
114+ selectedDateProvider.getSelectedDate(statsGranularity)?.let { return dateWithoutHour(it) }
115+
114116 val lastDateString = model?.dates?.lastOrNull()?.period
115- return lastDateString?.let { statsDateFormatter.parseStatsDate(statsGranularity, it) }
117+ return lastDateString?.let { dateWithoutHour(statsDateFormatter.parseStatsDate(statsGranularity, it)) }
118+ }
119+
120+ // Remove the hour and minute from the date to avoid fetching incorrect dates caused by timezone differences
121+ private fun dateWithoutHour (date : Date ): Date {
122+ val calendar = Calendar .getInstance()
123+ calendar.time = date
124+ calendar.set(Calendar .HOUR_OF_DAY , 0 )
125+ calendar.set(Calendar .MINUTE , 0 )
126+ return calendar.time
116127 }
117128
118129 override suspend fun fetchRemoteData (forced : Boolean ): State <TrafficOverviewUiModel > {
You can’t perform that action at this time.
0 commit comments