You have one issue with the april 2019. The month starts at Monday but your Widget shows it as Tuesday (image attached).
I investigated the code and found that Utils.daysInMonth returns one more day (it is the bug in their code because the method is not aware of TimeZone). You expect that daysInMonth should return list with Sunday as the first element but this method returned Saturday as the first day in the array.
