fix subtitle auto-load for when filenames have 2 dots (or more) in file
this fixes T3660
This commit is contained in:
parent
24ac54b72b
commit
88677dfb11
|
@ -1021,8 +1021,9 @@ video_file_autosub_set(Evas_Object *obj, const char *file, const char *sub)
|
||||||
int i;
|
int i;
|
||||||
Eina_Bool found = EINA_FALSE;
|
Eina_Bool found = EINA_FALSE;
|
||||||
|
|
||||||
|
// try last dont in filename first...
|
||||||
strcpy(sub, file);
|
strcpy(sub, file);
|
||||||
p = strchr(sub, '.');
|
p = strrchr(sub, '.');
|
||||||
if (p)
|
if (p)
|
||||||
{
|
{
|
||||||
for (i = 0; subtypes[i]; i++)
|
for (i = 0; subtypes[i]; i++)
|
||||||
|
@ -1036,6 +1037,25 @@ video_file_autosub_set(Evas_Object *obj, const char *file, const char *sub)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// now try first dot as a fallback.
|
||||||
|
if (!found)
|
||||||
|
{
|
||||||
|
strcpy(sub, file);
|
||||||
|
p = strchr(sub, '.');
|
||||||
|
if (p)
|
||||||
|
{
|
||||||
|
for (i = 0; subtypes[i]; i++)
|
||||||
|
{
|
||||||
|
strcpy(p, subtypes[i]);
|
||||||
|
if (ecore_file_exists(sub))
|
||||||
|
{
|
||||||
|
video_sub_file_set(obj, sub);
|
||||||
|
found = EINA_TRUE;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
if (!found) video_sub_file_set(obj, NULL);
|
if (!found) video_sub_file_set(obj, NULL);
|
||||||
}
|
}
|
||||||
else video_sub_file_set(obj, sub);
|
else video_sub_file_set(obj, sub);
|
||||||
|
|
Loading…
Reference in New Issue