diff options
author | Thom Johansen <thomj@rockbox.org> | 2008-07-14 20:39:30 +0000 |
---|---|---|
committer | Thom Johansen <thomj@rockbox.org> | 2008-07-14 20:39:30 +0000 |
commit | 4a7e0c79498f7b19179482c8069bb1d99b61b7ca (patch) | |
tree | 1164e12551715ba25ea587f6110c8f407091372f /apps/settings_list.c | |
parent | 1f6ee2b91319a6053e356a5eb22b881d0bacee52 (diff) | |
download | rockbox-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.c | 25 |
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 | ||
260 | static 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 | |||
269 | static 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 |
261 | static void backlight_formatter(char *buffer, size_t buffer_size, | 278 | static 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 |