Changeset 11216


Ignore:
Timestamp:
Sep 17, 2010, 5:43:06 AM (12 years ago)
Author:
charles
Message:

(trunk) #3549 "torrent properties window does not fit netbook screen" -- fixed

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/details.c

    r11214 r11216  
    6363    GtkWidget * state_lb;
    6464    GtkWidget * have_lb;
    65     GtkWidget * availability_lb;
    6665    GtkWidget * dl_lb;
    6766    GtkWidget * ul_lb;
     
    622621    const char * stateString;
    623622    char buf[512];
    624     uint64_t available = 0;
    625623    uint64_t sizeWhenDone = 0;
    626624    const tr_stat ** stats = g_new( const tr_stat*, n );
     
    808806        uint64_t haveValid = 0;
    809807        uint32_t verifiedPieces = 0;
     808        uint64_t available = 0;
    810809        for( i=0; i<n; ++i ) {
    811810            const tr_stat * st = stats[i];
     
    818817            available += st->sizeWhenDone - st->leftUntilDone + st->desiredAvailable;
    819818        }
    820         if( !haveValid && !haveUnchecked )
    821             str = "";
    822         else {
    823             char buf2[32], unver[64], total[64];
     819        {
     820            char buf2[32], unver[64], total[64], avail[32];
     821            const double d = ( 100.0 * available ) / sizeWhenDone;
    824822            const double ratio = 100.0 * ( leftUntilDone ? ( haveValid + haveUnchecked ) / (double)sizeWhenDone : 1 );
     823            tr_strlpercent( avail, d, sizeof( avail ) );
    825824            tr_strlpercent( buf2, ratio, sizeof( buf2 ) );
    826825            tr_strlsize( total, haveUnchecked + haveValid, sizeof( total ) );
    827826            tr_strlsize( unver, haveUnchecked,             sizeof( unver ) );
    828             if( haveUnchecked )
    829                 g_snprintf( buf, sizeof( buf ), _( "%1$s (%2$s%%); %3$s Unverified" ), total, buf2, unver );
     827            if( !haveUnchecked && !leftUntilDone )
     828                g_snprintf( buf, sizeof( buf ), _( "%1$s (%2$s%%)" ), total, buf2 );
     829            else if( !haveUnchecked )
     830                g_snprintf( buf, sizeof( buf ), _( "%1$s (%2$s%% of %3$s%% Available)" ), total, buf2, avail );
    830831            else
    831                 g_snprintf( buf, sizeof( buf ), _( "%1$s (%2$s%%)" ), total, buf2 );
     832                g_snprintf( buf, sizeof( buf ), _( "%1$s (%2$s%% of %3$s%% Available) + %4$s Unverified" ), total, buf2, avail, unver );
    832833            str = buf;
    833834        }
    834835    }
    835836    gtr_label_set_text( GTK_LABEL( di->have_lb ), str );
    836 
    837     /* availability_lb */
    838     if( !sizeWhenDone  )
    839         str = "";
    840     else {
    841         char buf2[32];
    842         const double d = ( 100.0 * available ) / sizeWhenDone;
    843         tr_strlpercent( buf2, d, sizeof( buf2 ) );
    844         g_snprintf( buf, sizeof( buf ), _( "%1$s%%" ), buf2 );
    845         str = buf;
    846     }
    847     gtr_label_set_text( GTK_LABEL( di->availability_lb ), str );
    848837
    849838    /* dl_lb */
     
    965954        l = di->have_lb = gtk_label_new( NULL );
    966955        hig_workarea_add_row( t, &row, _( "Have:" ), l, NULL );
    967 
    968         /* availability */
    969         l = di->availability_lb = gtk_label_new( NULL );
    970         hig_workarea_add_row( t, &row, _( "Availability:" ), l, NULL );
    971956
    972957        /* downloaded */
  • trunk/gtk/util.c

    r11214 r11216  
    159159{
    160160    if( !bytes )
    161         g_strlcpy( buf, _( "size|None" ), buflen );
     161        g_strlcpy( buf, Q_( "size|None" ), buflen );
    162162    else
    163163        tr_formatter_size_B( buf, bytes, buflen );
  • trunk/qt/details.cc

    r11209 r11216  
    363363            }
    364364        }
    365         if( !haveVerified && !haveUnverified )
    366             string = none;
    367         else {
     365        {
    368366            const double d = 100.0 * ( sizeWhenDone ? ( sizeWhenDone - leftUntilDone ) / sizeWhenDone : 1 );
    369367            QString pct = Formatter::percentToString( d );
    370             if( !haveUnverified )
     368            QString astr;
     369
     370            if( sizeWhenDone )
     371                astr = Formatter::percentToString( ( 100.0 * available ) / sizeWhenDone );
     372            else
     373                astr = "100";
     374
     375            if( !haveUnverified && !leftUntilDone )
     376            {
    371377                string = tr( "%1 (%2%)" )
    372378                             .arg( Formatter::sizeToString( haveVerified + haveUnverified ) )
    373379                             .arg( pct );
    374             else
    375                 string = tr( "%1 (%2%); %3 Unverified" )
     380            }
     381            else if( !haveUnverified )
     382            {
     383                string = tr( "%1 (%2% of %3% Available)" )
    376384                             .arg( Formatter::sizeToString( haveVerified + haveUnverified ) )
    377385                             .arg( pct )
     386                             .arg( astr );
     387            }
     388            else
     389            {
     390                string = tr( "%1 (%2% of %3% Available) + %4 Unverified" )
     391                             .arg( Formatter::sizeToString( haveVerified + haveUnverified ) )
     392                             .arg( pct )
     393                             .arg( astr )
    378394                             .arg( Formatter::sizeToString( haveUnverified ) );
     395            }
    379396        }
    380397    }
Note: See TracChangeset for help on using the changeset viewer.