Skip to content

Commit 4dfebc9

Browse files
authored
Merge pull request #20362 from wordpress-mobile/issue/20334-fix-incorrect-date-range
Fix incorrect date range on the traffic tab
2 parents 7508d71 + e280ec1 commit 4dfebc9

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

WordPress/src/main/java/org/wordpress/android/ui/stats/refresh/lists/sections/traffic/TrafficOverviewUseCase.kt

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import org.wordpress.android.ui.stats.refresh.utils.trackWithGranularity
2424
import org.wordpress.android.util.AppLog
2525
import org.wordpress.android.util.analytics.AnalyticsTrackerWrapper
2626
import org.wordpress.android.viewmodel.ResourceProvider
27+
import java.util.Calendar
2728
import java.util.Date
2829
import javax.inject.Inject
2930
import 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> {

0 commit comments

Comments
 (0)