Changeset 3cc651e520ccb3106097e3f0167cc8c26f23e36c

Show
Ignore:
Timestamp:
01/07/07 17:13:04 (1 year ago)
Author:
Antoine Cellerier <dionoea@videolan.org>
git-committer:
Antoine Cellerier <dionoea@videolan.org> 1183302784 +0000
git-parent:

[63c7e4a5f5c7613a37e34d2e5451db2653e199b0]

git-author:
Antoine Cellerier <dionoea@videolan.org> 1183302784 +0000
Message:

Add option to format strings to prevent displaying dashes if the meta info was unavailable (ie: if time is unavailable, "$T" will display "--:--:--" while "$ T" won't display anything). This is of course completely untested :)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/text/strings.c

    rcd2892e r3cc651e  
    658658    char *d = dst; 
    659659    int b_is_format = 0; 
     660    int b_empty_if_na = 0; 
    660661    char buf[10]; 
    661662    int i_size = strlen( string ); 
     
    730731                    else 
    731732                    { 
    732                         lang = strdup( "-" ); 
     733                        lang = strdup( b_empty_if_na ? "" : "-" ); 
    733734                    } 
    734735                    INSERT_STRING( 1, lang ); 
     
    756757                    else 
    757758                    { 
    758                         sprintf( buf, "-" ); 
     759                        sprintf( buf, b_empty_if_na ? "" : "-" ); 
    759760                    } 
    760761                    INSERT_STRING( 1, buf ); 
     
    768769                    else 
    769770                    { 
    770                         sprintf( buf, "-" ); 
     771                        sprintf( buf, b_empty_if_na ? "" : "-" ); 
    771772                    } 
    772773                    INSERT_STRING( 1, buf ); 
     
    782783                    else 
    783784                    { 
    784                         sprintf( buf, "--:--:--" ); 
     785                        sprintf( buf, b_empty_if_na ? "" : "--:--:--" ); 
    785786                    } 
    786787                    INSERT_STRING( 1, buf ); 
     
    797798                    else 
    798799                    { 
    799                         sprintf( buf, "-" ); 
     800                        sprintf( buf, b_empty_if_na ? "" : "-" ); 
    800801                    } 
    801802                    INSERT_STRING( 1, buf ); 
     
    811812                    else 
    812813                    { 
    813                         sprintf( buf, "--:--:--" ); 
     814                        sprintf( buf, b_empty_if_na ? "" : "--:--:--" ); 
    814815                    } 
    815816                    INSERT_STRING( 1, buf ); 
     
    827828                    else 
    828829                    { 
    829                         lang = strdup( "-" ); 
     830                        lang = strdup( b_empty_if_na ? "" : "-" ); 
    830831                    } 
    831832                    INSERT_STRING( 1, lang ); 
     
    841842                    else 
    842843                    { 
    843                         sprintf( buf, "--.-%%" ); 
     844                        sprintf( buf, b_empty_if_na ? "" : "--.-%%" ); 
    844845                    } 
    845846                    INSERT_STRING( 1, buf ); 
     
    853854                    else 
    854855                    { 
    855                         sprintf( buf, "-" ); 
     856                        sprintf( buf, b_empty_if_na ? "" : "-" ); 
    856857                    } 
    857858                    INSERT_STRING( 1, buf ); 
     
    865866                    else 
    866867                    { 
    867                         sprintf( buf, "-" ); 
     868                        sprintf( buf, b_empty_if_na ? "" : "-" ); 
    868869                    } 
    869870                    INSERT_STRING( 1, buf ); 
     
    879880                    else 
    880881                    { 
    881                         sprintf( buf, "--:--:--" ); 
     882                        sprintf( buf, b_empty_if_na ? "" :  "--:--:--" ); 
    882883                    } 
    883884                    INSERT_STRING( 1, buf ); 
     
    900901                    break; 
    901902 
     903                case ' ': 
     904                    b_empty_if_na = 1; 
     905                    break; 
     906 
    902907                default: 
    903908                    *d = *s; 
     
    905910                    break; 
    906911            } 
    907             b_is_format = 0; 
     912            if( *s != ' ' ) 
     913                b_is_format = 0; 
    908914        } 
    909915        else if( *s == '$' ) 
    910916        { 
    911917            b_is_format = 1; 
     918            b_empty_if_na = 0; 
    912919        } 
    913920        else