summaryrefslogtreecommitdiff
path: root/apps/settings_list.c
diff options
context:
space:
mode:
authorThom Johansen <thomj@rockbox.org>2008-07-14 20:39:30 +0000
committerThom Johansen <thomj@rockbox.org>2008-07-14 20:39:30 +0000
commit4a7e0c79498f7b19179482c8069bb1d99b61b7ca (patch)
tree1164e12551715ba25ea587f6110c8f407091372f /apps/settings_list.c
parent1f6ee2b91319a6053e356a5eb22b881d0bacee52 (diff)
downloadrockbox-4a7e0c79498f7b19179482c8069bb1d99b61b7ca.tar.gz
rockbox-4a7e0c79498f7b19179482c8069bb1d99b61b7ca.zip
Rename and rework the "Study Mode" menu into the "Skip Length" setting. Update manual. Bump plugin API thanks to having changed global_settings.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18041 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/settings_list.c')
-rw-r--r--apps/settings_list.c25
1 files changed, 21 insertions, 4 deletions
diff --git a/apps/settings_list.c b/apps/settings_list.c
index f7d8ca3980..48ebd9e63d 100644
--- a/apps/settings_list.c
+++ b/apps/settings_list.c
@@ -257,6 +257,23 @@ static int32_t getlang_unit_0_is_off(int value, int unit)
257 return TALK_ID(value,unit); 257 return TALK_ID(value,unit);
258} 258}
259 259
260static void formatter_unit_0_is_skip_track(char *buffer, size_t buffer_size,
261 int val, const char *unit)
262{
263 if (val == 0)
264 strcpy(buffer, str(LANG_SKIP_TRACK));
265 else
266 snprintf(buffer, buffer_size, "%d %s", val, unit);
267}
268
269static int32_t getlang_unit_0_is_skip_track(int value, int unit)
270{
271 if (value == 0)
272 return LANG_SKIP_TRACK;
273 else
274 return TALK_ID(value, unit);
275}
276
260#ifdef HAVE_BACKLIGHT 277#ifdef HAVE_BACKLIGHT
261static void backlight_formatter(char *buffer, size_t buffer_size, 278static void backlight_formatter(char *buffer, size_t buffer_size,
262 int val, const char *unit) 279 int val, const char *unit)
@@ -1234,10 +1251,10 @@ const struct settings_list settings[] = {
1234#endif 1251#endif
1235 OFFON_SETTING(0,cuesheet,LANG_CUESHEET_ENABLE,false,"cuesheet support", 1252 OFFON_SETTING(0,cuesheet,LANG_CUESHEET_ENABLE,false,"cuesheet support",
1236 NULL), 1253 NULL),
1237 OFFON_SETTING(0,study_mode,LANG_ENABLE_STUDY_MODE,false,"Study mode", 1254 TABLE_SETTING(F_ALLOW_ARBITRARY_VALS, skip_length,
1238 NULL), 1255 LANG_SKIP_LENGTH, 0, "skip length", "track",
1239 INT_SETTING(0, study_hop_step, LANG_STUDY_HOP_STEP, 5, "Study hop step", 1256 UNIT_MIN, formatter_unit_0_is_skip_track,
1240 UNIT_SEC, 0, 250, 1, NULL, NULL, NULL), 1257 getlang_unit_0_is_skip_track, NULL, 8, 0,1,2,3,4,5,10,15),
1241 CHOICE_SETTING(0, start_in_screen, LANG_START_SCREEN, 1, 1258 CHOICE_SETTING(0, start_in_screen, LANG_START_SCREEN, 1,
1242 "start in screen", "previous,root,files,db,wps,menu," 1259 "start in screen", "previous,root,files,db,wps,menu,"
1243#ifdef HAVE_RECORDING 1260#ifdef HAVE_RECORDING