summaryrefslogtreecommitdiff
path: root/apps/settings.c
diff options
context:
space:
mode:
authorMarkus Braun <markus.braun@krawel.de>2003-05-27 14:28:08 +0000
committerMarkus Braun <markus.braun@krawel.de>2003-05-27 14:28:08 +0000
commit44ee2ab577d3de6f078327f76b3e378cb09cde68 (patch)
treeafc4a9d8bd124ff65bbca2cb919e6858805d8ccb /apps/settings.c
parent9c76ee92aa54f9309bbece73031e0f356fdf8821 (diff)
downloadrockbox-44ee2ab577d3de6f078327f76b3e378cb09cde68.zip
rockbox-44ee2ab577d3de6f078327f76b3e378cb09cde68.tar.gz
rockbox-44ee2ab577d3de6f078327f76b3e378cb09cde68.tar.bz2
rockbox-44ee2ab577d3de6f078327f76b3e378cb09cde68.tar.xz
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
Diffstat (limited to 'apps/settings.c')
-rw-r--r--apps/settings.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/apps/settings.c b/apps/settings.c
index a6d3134..368f05f 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);