mirror of
https://github.com/transmission/transmission
synced 2025-02-03 04:53:27 +00:00
Use UTF-8 encoded name and paths in torrent file if available.
This commit is contained in:
parent
0947785d80
commit
bf69e47d5d
1 changed files with 10 additions and 2 deletions
|
@ -219,7 +219,11 @@ int tr_metainfoParse( tr_info_t * inf, const char * path,
|
||||||
/* Multi-file mode */
|
/* Multi-file mode */
|
||||||
int j;
|
int j;
|
||||||
|
|
||||||
val = tr_bencDictFind( beInfo, "name" );
|
val = tr_bencDictFind( beInfo, "name.utf-8" );
|
||||||
|
if( NULL == val )
|
||||||
|
{
|
||||||
|
val = tr_bencDictFind( beInfo, "name" );
|
||||||
|
}
|
||||||
strcatUTF8( inf->name, val->val.s.s );
|
strcatUTF8( inf->name, val->val.s.s );
|
||||||
|
|
||||||
inf->multifile = 1;
|
inf->multifile = 1;
|
||||||
|
@ -228,7 +232,11 @@ int tr_metainfoParse( tr_info_t * inf, const char * path,
|
||||||
|
|
||||||
for( i = 0; i < list->val.l.count; i++ )
|
for( i = 0; i < list->val.l.count; i++ )
|
||||||
{
|
{
|
||||||
val = tr_bencDictFind( &list->val.l.vals[i], "path" );
|
val = tr_bencDictFind( &list->val.l.vals[i], "path.utf-8" );
|
||||||
|
if( NULL == val )
|
||||||
|
{
|
||||||
|
val = tr_bencDictFind( &list->val.l.vals[i], "path" );
|
||||||
|
}
|
||||||
strcatUTF8( inf->files[i].name, inf->name );
|
strcatUTF8( inf->files[i].name, inf->name );
|
||||||
for( j = 0; j < val->val.l.count; j++ )
|
for( j = 0; j < val->val.l.count; j++ )
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue