2121# along with this program. If not, see <https://www.gnu.org/licenses/>.
2222
2323import datetime
24+ import locale
2425import math
2526import os
2627import platform
2728import sys
2829
29- from babel .dates import format_time , format_date
30+ import babel .dates
3031from psutil ._common import bytes2human
3132
3233import library .config as config
@@ -758,10 +759,16 @@ class Date:
758759 def stats ():
759760 date_now = datetime .datetime .now ()
760761
762+ if platform .system () == "Windows" :
763+ # Windows does not have LC_TIME environment variable, use deprecated getdefaultlocale() that returns language code following RFC 1766
764+ lc_time = locale .getdefaultlocale ()[0 ]
765+ else :
766+ lc_time = babel .dates .LC_TIME
767+
761768 if config .THEME_DATA ['STATS' ]['DATE' ]['DAY' ]['TEXT' ].get ("SHOW" , False ):
762769 date_format = config .THEME_DATA ['STATS' ]['DATE' ]['DAY' ]['TEXT' ].get ("FORMAT" , 'medium' )
763770 display .lcd .DisplayText (
764- text = f"{ format_date (date_now , format = date_format )} " ,
771+ text = f"{ babel . dates . format_date (date_now , format = date_format , locale = lc_time )} " ,
765772 x = config .THEME_DATA ['STATS' ]['DATE' ]['DAY' ]['TEXT' ].get ("X" , 0 ),
766773 y = config .THEME_DATA ['STATS' ]['DATE' ]['DAY' ]['TEXT' ].get ("Y" , 0 ),
767774 font = config .THEME_DATA ['STATS' ]['DATE' ]['DAY' ]['TEXT' ].get ("FONT" ,
@@ -778,7 +785,7 @@ def stats():
778785 if config .THEME_DATA ['STATS' ]['DATE' ]['HOUR' ]['TEXT' ].get ("SHOW" , False ):
779786 time_format = config .THEME_DATA ['STATS' ]['DATE' ]['HOUR' ]['TEXT' ].get ("FORMAT" , 'medium' )
780787 display .lcd .DisplayText (
781- text = f"{ format_time (date_now , format = time_format )} " ,
788+ text = f"{ babel . dates . format_time (date_now , format = time_format , locale = lc_time )} " ,
782789 x = config .THEME_DATA ['STATS' ]['DATE' ]['HOUR' ]['TEXT' ].get ("X" , 0 ),
783790 y = config .THEME_DATA ['STATS' ]['DATE' ]['HOUR' ]['TEXT' ].get ("Y" , 0 ),
784791 font = config .THEME_DATA ['STATS' ]['DATE' ]['HOUR' ]['TEXT' ].get ("FONT" ,
0 commit comments