Index: apps/lang/english.lang
===================================================================
--- apps/lang/english.lang (revision 31387)
+++ apps/lang/english.lang (working copy)
@@ -3939,7 +3939,7 @@
id: LANG_TIME_MENU
- desc: in the system sub menu
+ desc: in settings_menu
user: core
*: none
@@ -12965,3 +12965,17 @@
*: "Glyphs To Cache"
+
+ id: LANG_TIME_SETTINGS_MENU
+ desc: in settings_menu
+ user: core
+
+ *: "Time Settings"
+
+
+ *: "Time Settings"
+
+
+ *: "Time Settings"
+
+
Index: apps/menus/exported_menus.h
===================================================================
--- apps/menus/exported_menus.h (revision 31387)
+++ apps/menus/exported_menus.h (working copy)
@@ -38,13 +38,18 @@
sound_settings, /* sound_menu.c */
settings_menu_item, /* settings_menu.c */
bookmark_settings_menu,
- sleep_timer_call, /* main_menu.c */
playlist_settings, /* playlist_menu.c */
equalizer_menu, /* eq_menu.c */
#ifdef AUDIOHW_HAVE_EQ
audiohw_eq_tone_controls, /* audiohw_eq_menu.c */
#endif
radio_settings_menu, /* radio_menu.c */
+#ifdef HAVE_RTC_ALARM
+ alarm_screen_call, /* time_menu.c */
+#if defined(HAVE_RECORDING) || CONFIG_TUNER
+ alarm_wake_up_screen, /* time_menu.c */
+#endif
+#endif
theme_menu; /* theme_menu.c */
struct browse_folder_info {
Index: apps/menus/main_menu.c
===================================================================
--- apps/menus/main_menu.c (revision 31387)
+++ apps/menus/main_menu.c (working copy)
@@ -453,6 +453,8 @@
return 0;
}
+MENUITEM_SETTING(poweroff, &global_settings.poweroff, NULL);
+
#if CONFIG_RTC
int time_screen(void* ignored);
MENUITEM_FUNCTION(timedate_item, MENU_FUNC_CHECK_RETVAL, ID2P(LANG_TIME_MENU),
@@ -461,10 +463,21 @@
MENUITEM_FUNCTION_DYNTEXT(sleep_timer_call, 0, sleep_timer, NULL, sleep_timer_getname,
sleep_timer_voice, NULL, NULL, Icon_Menu_setting);
/* make it look like a setting to the user */
-#if CONFIG_RTC == 0
MENUITEM_SETTING(sleeptimer_on_startup,
&global_settings.sleeptimer_on_startup, NULL);
+
+MAKE_MENU(time_settings, ID2P(LANG_TIME_SETTINGS_MENU), NULL, Icon_Config,
+#if CONFIG_RTC
+ &timedate_item,
#endif
+ &sleep_timer_call, &poweroff,
+#ifdef HAVE_RTC_ALARM
+ &alarm_screen_call,
+#if defined(HAVE_RECORDING) || CONFIG_TUNER
+ &alarm_wake_up_screen,
+#endif
+#endif
+ &sleeptimer_on_startup);
MENUITEM_FUNCTION(show_credits_item, 0, ID2P(LANG_CREDITS),
(menu_function)show_credits, NULL, NULL, Icon_NOICON);
@@ -509,11 +522,7 @@
#ifdef HAVE_RECORDING
&recording_settings,
#endif
-#if CONFIG_RTC
- &timedate_item,
-#else
- &sleep_timer_call, &sleeptimer_on_startup,
-#endif
+ &time_settings,
&manage_settings,
);
/* MAIN MENU */
Index: apps/menus/time_menu.c
===================================================================
--- apps/menus/time_menu.c (revision 31387)
+++ apps/menus/time_menu.c (working copy)
@@ -31,7 +31,6 @@
#include "powermgmt.h"
#include "menu.h"
#include "misc.h"
-#include "exported_menus.h"
#include "keyboard.h"
#include "talk.h"
#include "time.h"
@@ -136,8 +135,6 @@
#endif /* CONFIG_TUNER || defined(HAVE_RECORDING) */
#endif /* HAVE_RTC_ALARM */
-MENUITEM_SETTING(sleeptimer_on_startup,
- &global_settings.sleeptimer_on_startup, NULL);
void talk_timedate(void)
{
@@ -237,14 +234,7 @@
MAKE_MENU(time_menu, ID2P(LANG_TIME_MENU), time_menu_callback, Icon_NOICON,
- &time_set, &sleep_timer_call,
-#ifdef HAVE_RTC_ALARM
- &alarm_screen_call,
-#if defined(HAVE_RECORDING) || CONFIG_TUNER
- &alarm_wake_up_screen,
-#endif
-#endif
- &sleeptimer_on_startup, &timeformat);
+ &time_set, &timeformat);
int time_screen(void* ignored)
{
Index: apps/menus/settings_menu.c
===================================================================
--- apps/menus/settings_menu.c (revision 31387)
+++ apps/menus/settings_menu.c (working copy)
@@ -215,9 +215,6 @@
);
#endif
-/* System menu */
-MENUITEM_SETTING(poweroff, &global_settings.poweroff, NULL);
-
/* Limits menu */
MENUITEM_SETTING(max_files_in_dir, &global_settings.max_files_in_dir, NULL);
MENUITEM_SETTING(max_files_in_playlist, &global_settings.max_files_in_playlist, NULL);
@@ -310,7 +307,6 @@
#if defined(HAVE_DIRCACHE) || defined(HAVE_DISK_STORAGE)
&disk_menu,
#endif
- &poweroff,
&limits_menu,
#ifdef HAVE_MORSE_INPUT
&morse_input,