Improve Timezone Handling and Fix End Date Picker #101
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces several changes to the
Jellyfin.Plugin.PlaybackReporting
plugin, primarily focusing on handling user-server timezone offsets more accurately and fixing the end date date picker across various reports.Timezone Handling Improvements
CalculateUserServerTimezoneOffset
, to compute the timezone offset between the user and the server. This is necessary because the plugin currently saves playback reporting database entries using the server's local timezone (instead of UTC). Therefore, a timezone offset is only needed if the timezones of the user and server differ.GetUsageForUser
,GetUsageForDays
,GetHourlyUsageReport
,GetBreakdownReport
,GetTvShowReport
,GetMoviesReport
, andGetUserReport
methods to use the new timezone offset calculation method.Invalid URL Parameter
Fixed the URL parameter
end_date
/endDate
in various JavaScript API calls, which caused the end date date picker not to work.resolves #47
resolves #31
resolves #94