TagTree Show file name for tag_title [UNTAGGED]
fallback to filename as [UNTAGGED] is a terrible way to browse titles Change-Id: Ifcdc4c27562339b8a916313fb946c88c4eba3b5a
This commit is contained in:
parent
836616b937
commit
887249671c
1 changed files with 14 additions and 0 deletions
|
@ -1584,6 +1584,19 @@ static int retrieve_entries(struct tree_context *c, int offset, bool init)
|
||||||
|
|
||||||
if (strcmp(tcs.result, UNTAGGED) == 0)
|
if (strcmp(tcs.result, UNTAGGED) == 0)
|
||||||
{
|
{
|
||||||
|
if (tag == tag_title) /* Fallback to filename */
|
||||||
|
{
|
||||||
|
char *lastname = dptr->name;
|
||||||
|
dptr->name = core_get_data(c->cache.name_buffer_handle)+namebufused;
|
||||||
|
if (tagcache_retrieve(&tcs, tcs.idx_id, tag_filename, dptr->name,
|
||||||
|
c->cache.name_buffer_size - namebufused))
|
||||||
|
{
|
||||||
|
namebufused += strlen(dptr->name)+1;
|
||||||
|
goto entry_skip_formatter;
|
||||||
|
}
|
||||||
|
dptr->name = lastname; /* restore last entry if filename failed */
|
||||||
|
}
|
||||||
|
|
||||||
tcs.result = str(LANG_TAGNAVI_UNTAGGED);
|
tcs.result = str(LANG_TAGNAVI_UNTAGGED);
|
||||||
tcs.result_len = strlen(tcs.result);
|
tcs.result_len = strlen(tcs.result);
|
||||||
tcs.ramresult = true;
|
tcs.ramresult = true;
|
||||||
|
@ -1632,6 +1645,7 @@ static int retrieve_entries(struct tree_context *c, int offset, bool init)
|
||||||
else
|
else
|
||||||
dptr->name = tcs.result;
|
dptr->name = tcs.result;
|
||||||
|
|
||||||
|
entry_skip_formatter:
|
||||||
dptr++;
|
dptr++;
|
||||||
current_entry_count++;
|
current_entry_count++;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue