From 44ee2ab577d3de6f078327f76b3e378cb09cde68 Mon Sep 17 00:00:00 2001 From: Markus Braun Date: Tue, 27 May 2003 14:28:08 +0000 Subject: Fix for time/date setting after power loss (battery change). After a power loss, the time in the setting screen is set to 00:00 01/01/2003. Fixes Bug report #715081, #741391, #742672 git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3700 a1c6a512-1295-4272-9138-f99709370657 --- apps/settings.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'apps/settings.c') diff --git a/apps/settings.c b/apps/settings.c index a6d31341f8..368f05ff9e 100644 --- a/apps/settings.c +++ b/apps/settings.c @@ -1707,10 +1707,6 @@ bool set_time(char* string, int timedate[]) while ( !done ) { /* calculate the number of days in febuary */ realyear = timedate[3] + 2000; - - if(realyear > 2030) - realyear = 2003; /* yeah, I believe this is now */ - if((realyear % 4 == 0 && !(realyear % 100 == 0)) || realyear % 400 == 0) daysinmonth[1] = 29; else @@ -1765,8 +1761,8 @@ bool set_time(char* string, int timedate[]) lcd_getstringsize(buffer, &width, &prev_line_height); - snprintf(buffer, sizeof(buffer), "%s %04d %s %02d ", - str(dayname[timedate[6]]), realyear, + snprintf(buffer, sizeof(buffer), "%s 20%02d %s %02d ", + str(dayname[timedate[6]]), timedate[3], str(monthname[timedate[4] - 1]), timedate[5]); lcd_puts(0, 2, buffer); -- cgit v1.2.3