forked from len0rd/rockbox
[Feature] Add root_realpath to Rockbox Info
Change-Id: I5a6bb78495a00960d0aa0f1a3fad227e4b8e17f3
This commit is contained in:
parent
8e9a840d1d
commit
2570909e52
1 changed files with 9 additions and 19 deletions
|
@ -137,6 +137,7 @@ enum infoscreenorder
|
||||||
#ifdef HAVE_RECORDING
|
#ifdef HAVE_RECORDING
|
||||||
INFO_REC_DIR,
|
INFO_REC_DIR,
|
||||||
#endif
|
#endif
|
||||||
|
INFO_ROOT_DIR,
|
||||||
INFO_VERSION,
|
INFO_VERSION,
|
||||||
#if CONFIG_RTC
|
#if CONFIG_RTC
|
||||||
INFO_DATE,
|
INFO_DATE,
|
||||||
|
@ -241,7 +242,9 @@ static const char* info_getname(int selected_item, void *data,
|
||||||
snprintf(buffer, buffer_len, "%s %s", str(LANG_REC_DIR), global_settings.rec_directory);
|
snprintf(buffer, buffer_len, "%s %s", str(LANG_REC_DIR), global_settings.rec_directory);
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
case INFO_ROOT_DIR:
|
||||||
|
snprintf(buffer, buffer_len, "%s %s", str(LANG_DISPLAY_FULL_PATH), root_realpath());
|
||||||
|
break;
|
||||||
case INFO_BUFFER: /* buffer */
|
case INFO_BUFFER: /* buffer */
|
||||||
{
|
{
|
||||||
long kib = audio_buffer_size() >> 10; /* to KiB */
|
long kib = audio_buffer_size() >> 10; /* to KiB */
|
||||||
|
@ -336,27 +339,14 @@ static int info_speak_item(int selected_item, void * data)
|
||||||
talk_id(LANG_REC_DIR, false);
|
talk_id(LANG_REC_DIR, false);
|
||||||
if (global_settings.rec_directory[0])
|
if (global_settings.rec_directory[0])
|
||||||
{
|
{
|
||||||
long *pathsep = NULL;
|
talk_fullpath(global_settings.rec_directory, true);
|
||||||
char rec_directory[MAX_PATHNAME+1];
|
|
||||||
char *s;
|
|
||||||
strcpy(rec_directory, global_settings.rec_directory);
|
|
||||||
s = rec_directory;
|
|
||||||
if ((strlen(s) > 1) && (s[strlen(s) - 1] == '/'))
|
|
||||||
s[strlen(s) - 1] = 0;
|
|
||||||
while (s)
|
|
||||||
{
|
|
||||||
s = strchr(s + 1, '/');
|
|
||||||
if (s)
|
|
||||||
s[0] = 0;
|
|
||||||
talk_dir_or_spell(rec_directory, pathsep, true);
|
|
||||||
if (s)
|
|
||||||
s[0] = '/';
|
|
||||||
pathsep = TALK_IDARRAY(VOICE_CHAR_SLASH);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
case INFO_ROOT_DIR:
|
||||||
|
talk_id(LANG_DISPLAY_FULL_PATH, false);
|
||||||
|
talk_fullpath(root_realpath(), true);
|
||||||
|
break;
|
||||||
case INFO_BUFFER: /* buffer */
|
case INFO_BUFFER: /* buffer */
|
||||||
{
|
{
|
||||||
talk_id(LANG_BUFFER_STAT, false);
|
talk_id(LANG_BUFFER_STAT, false);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue