Ignore:
Timestamp:
Sep 27, 2007, 9:12:56 PM (15 years ago)
Author:
livings124
Message:

clean progress string code a little more

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/Torrent.m

    r3207 r3208  
    943943    if (fStat->status == TR_STATUS_DOWNLOAD)
    944944    {
    945         int eta = [self eta];
    946         if (eta >= 0)
    947             string = [string stringByAppendingFormat: NSLocalizedString(@" - %@ remaining", "Torrent -> progress string"),
    948                         [self etaString]];
     945        string = [self eta] >= 0
     946            ? [string stringByAppendingFormat: NSLocalizedString(@" - %@ remaining", "Torrent -> progress string"), [self etaString]]
     947            : [string stringByAppendingString: NSLocalizedString(@" - remaining time unknown", "Torrent -> progress string")];
     948    }
     949   
     950    return string;
     951}
     952
     953- (NSString *) statusString
     954{
     955    NSString * string;
     956   
     957    if ([self isError])
     958    {
     959        NSString * errorString = [self errorMessage];
     960        if (!errorString || [errorString isEqualToString: @""])
     961            string = NSLocalizedString(@"Error", "Torrent -> status string");
    949962        else
    950             string = [string stringByAppendingString: NSLocalizedString(@" - remaining time unknown", "Torrent -> progress string")];
     963            string = [NSLocalizedString(@"Error: ", "Torrent -> status string") stringByAppendingString: errorString];
     964    }
     965    else
     966    {
     967        switch (fStat->status)
     968        {
     969            case TR_STATUS_STOPPED:
     970                if (fWaitToStart)
     971                {
     972                    string = ![self allDownloaded]
     973                            ? [NSLocalizedString(@"Waiting to download", "Torrent -> status string") stringByAppendingEllipsis]
     974                            : [NSLocalizedString(@"Waiting to seed", "Torrent -> status string") stringByAppendingEllipsis];
     975                }
     976                else if (fFinishedSeeding)
     977                    string = NSLocalizedString(@"Seeding complete", "Torrent -> status string");
     978                else
     979                    string = NSLocalizedString(@"Paused", "Torrent -> status string");
     980               
     981                break;
     982
     983            case TR_STATUS_CHECK_WAIT:
     984                string = [NSLocalizedString(@"Waiting to check existing data", "Torrent -> status string") stringByAppendingEllipsis];
     985               
     986                break;
     987
     988            case TR_STATUS_CHECK:
     989                string = [NSString stringWithFormat: NSLocalizedString(@"Checking existing data (%.2f%%)",
     990                                        "Torrent -> status string"), 100.0 * fStat->recheckProgress];
     991               
     992                break;
     993
     994            case TR_STATUS_DOWNLOAD:
     995                if ([self totalPeersConnected] != 1)
     996                    string = [NSString stringWithFormat: NSLocalizedString(@"Downloading from %d of %d peers",
     997                                                    "Torrent -> status string"), [self peersSendingToUs], [self totalPeersConnected]];
     998                else
     999                    string = [NSString stringWithFormat: NSLocalizedString(@"Downloading from %d of 1 peer",
     1000                                                    "Torrent -> status string"), [self peersSendingToUs]];
     1001               
     1002                break;
     1003
     1004            case TR_STATUS_SEED:
     1005            case TR_STATUS_DONE:
     1006                if ([self totalPeersConnected] != 1)
     1007                    string = [NSString stringWithFormat: NSLocalizedString(@"Seeding to %d of %d peers", "Torrent -> status string"),
     1008                                                    [self peersGettingFromUs], [self totalPeersConnected]];
     1009                else
     1010                    string = [NSString stringWithFormat: NSLocalizedString(@"Seeding to %d of 1 peer", "Torrent -> status string"),
     1011                                                    [self peersGettingFromUs]];
     1012               
     1013                break;
     1014
     1015            case TR_STATUS_STOPPING:
     1016                string = [NSLocalizedString(@"Stopping", "Torrent -> status string") stringByAppendingEllipsis];
     1017               
     1018                break;
     1019           
     1020            default:
     1021                string = @"";
     1022        }
     1023       
     1024        if (fStalled)
     1025            string = [NSLocalizedString(@"Stalled, ", "Torrent -> status string") stringByAppendingString: string];
     1026    }
     1027   
     1028    if ([self isActive] && ![self isChecking])
     1029    {
     1030        NSString * stringToAppend = @"";
     1031        if (![self allDownloaded])
     1032        {
     1033            stringToAppend = [NSString stringWithFormat: NSLocalizedString(@"DL: %@, ", "Torrent -> status string"),
     1034                                [NSString stringForSpeed: [self downloadRate]]];
     1035        }
     1036       
     1037        stringToAppend = [stringToAppend stringByAppendingString: [NSLocalizedString(@"UL: ", "Torrent -> status string")
     1038                                            stringByAppendingString: [NSString stringForSpeed: [self uploadRate]]]];
     1039
     1040        string = [string stringByAppendingString: [NSString stringWithFormat: @" - %@", stringToAppend]];
    9511041    }
    9521042   
     
    9541044}
    9551045
    956 - (NSString *) statusString
    957 {
    958     NSString * string = @"";
     1046- (NSString *) shortStatusString
     1047{
     1048    NSString * string;
    9591049   
    9601050    switch (fStat->status)
     
    9851075            break;
    9861076
    987         case TR_STATUS_DOWNLOAD:
    988             if ([self totalPeersConnected] != 1)
    989                 string = [NSString stringWithFormat: NSLocalizedString(@"Downloading from %d of %d peers",
    990                                                 "Torrent -> status string"), [self peersSendingToUs], [self totalPeersConnected]];
    991             else
    992                 string = [NSString stringWithFormat: NSLocalizedString(@"Downloading from %d of 1 peer",
    993                                                 "Torrent -> status string"), [self peersSendingToUs]];
    994            
    995             break;
    996 
    997         case TR_STATUS_SEED:
    998         case TR_STATUS_DONE:
    999             if ([self totalPeersConnected] != 1)
    1000                 string = [NSString stringWithFormat: NSLocalizedString(@"Seeding to %d of %d peers", "Torrent -> status string"),
    1001                                                 [self peersGettingFromUs], [self totalPeersConnected]];
    1002             else
    1003                 string = [NSString stringWithFormat: NSLocalizedString(@"Seeding to %d of 1 peer", "Torrent -> status string"),
    1004                                                 [self peersGettingFromUs]];
    1005            
    1006             break;
    1007 
    10081077        case TR_STATUS_STOPPING:
    10091078            string = [NSLocalizedString(@"Stopping", "Torrent -> status string") stringByAppendingEllipsis];
    10101079           
    10111080            break;
    1012     }
    1013    
    1014     //create strings for error or stalled
    1015     if ([self isError])
    1016     {
    1017         NSString * errorString = [self errorMessage];
    1018         if (!errorString || [errorString isEqualToString: @""])
    1019             string = NSLocalizedString(@"Error", "Torrent -> status string");
    1020         else
    1021             string = [NSLocalizedString(@"Error: ", "Torrent -> status string") stringByAppendingString: errorString];
    1022     }
    1023     else if (fStalled)
    1024         string = [NSLocalizedString(@"Stalled, ", "Torrent -> status string") stringByAppendingString: string];
    1025     else;
    1026    
     1081       
     1082        default:
     1083            string = @"";
     1084    }
     1085   
     1086    #warning make "default"
    10271087    if ([self isActive] && ![self isChecking])
    10281088    {
     
    10321092            stringToAppend = [NSString stringWithFormat: NSLocalizedString(@"DL: %@, ", "Torrent -> status string"),
    10331093                                [NSString stringForSpeed: [self downloadRate]]];
     1094            string = @"";
     1095        }
     1096        else
     1097        {
     1098            NSString * ratioString = [NSString stringForRatio: [self ratio]];
     1099       
     1100            string = [NSString stringWithFormat: NSLocalizedString(@"Ratio: %@, ", "Torrent -> status string"), ratioString];
    10341101        }
    10351102       
     
    10371104                                            stringByAppendingString: [NSString stringForSpeed: [self uploadRate]]]];
    10381105
    1039         string = [string stringByAppendingString: [NSString stringWithFormat: @" - %@", stringToAppend]];
     1106        string = [string stringByAppendingString: stringToAppend];
    10401107    }
    10411108   
     
    10431110}
    10441111
    1045 - (NSString *) shortStatusString
    1046 {
    1047     NSString * string = @"";
    1048    
     1112- (NSString *) remainingTimeString
     1113{
     1114    int eta, days;
     1115   
     1116    NSString * string;
    10491117    switch (fStat->status)
    10501118    {
    1051         case TR_STATUS_STOPPED:
    1052             if (fWaitToStart)
    1053             {
    1054                 string = ![self allDownloaded]
    1055                         ? [NSLocalizedString(@"Waiting to download", "Torrent -> status string") stringByAppendingEllipsis]
    1056                         : [NSLocalizedString(@"Waiting to seed", "Torrent -> status string") stringByAppendingEllipsis];
    1057             }
    1058             else if (fFinishedSeeding)
    1059                 string = NSLocalizedString(@"Seeding complete", "Torrent -> status string");
    1060             else
    1061                 string = NSLocalizedString(@"Paused", "Torrent -> status string");
    1062            
    1063             break;
    1064 
    10651119        case TR_STATUS_CHECK_WAIT:
    10661120            string = [NSLocalizedString(@"Waiting to check existing data", "Torrent -> status string") stringByAppendingEllipsis];
     
    10741128            break;
    10751129
    1076         case TR_STATUS_STOPPING:
    1077             string = [NSLocalizedString(@"Stopping", "Torrent -> status string") stringByAppendingEllipsis];
     1130        case TR_STATUS_DOWNLOAD:
     1131            string = [self eta] >= 0 ? [self etaString] : NSLocalizedString(@"Unknown", "Torrent -> remaining time");
    10781132           
    10791133            break;
    1080     }
    1081    
    1082     #warning make "default"
    1083     if ([self isActive] && ![self isChecking])
    1084     {
    1085         NSString * stringToAppend = @"";
    1086         if (![self allDownloaded])
    1087         {
    1088             stringToAppend = [NSString stringWithFormat: NSLocalizedString(@"DL: %@, ", "Torrent -> status string"),
    1089                                 [NSString stringForSpeed: [self downloadRate]]];
     1134       
     1135        case TR_STATUS_SEED:
     1136        case TR_STATUS_DONE:
     1137            string = [NSLocalizedString(@"Ratio: ", "Torrent -> status string") stringByAppendingString:
     1138                                                                            [NSString stringForRatio: [self ratio]]];
     1139           
     1140            break;
     1141       
     1142        default:
    10901143            string = @"";
    1091         }
    1092         else
    1093         {
    1094             NSString * ratioString = [NSString stringForRatio: [self ratio]];
    1095        
    1096             string = [NSString stringWithFormat: NSLocalizedString(@"Ratio: %@, ", "Torrent -> status string"), ratioString];
    1097         }
    1098        
    1099         stringToAppend = [stringToAppend stringByAppendingString: [NSLocalizedString(@"UL: ", "Torrent -> status string")
    1100                                             stringByAppendingString: [NSString stringForSpeed: [self uploadRate]]]];
    1101 
    1102         string = [string stringByAppendingString: stringToAppend];
    1103     }
    1104    
    1105     return string;
    1106 }
    1107 
    1108 - (NSString *) remainingTimeString
    1109 {
    1110     int eta, days;
    1111    
    1112     NSString * string = @"";
    1113     switch (fStat->status)
    1114     {
    1115         case TR_STATUS_CHECK_WAIT:
    1116             string = [NSLocalizedString(@"Waiting to check existing data", "Torrent -> status string") stringByAppendingEllipsis];
    1117            
    1118             break;
    1119 
    1120         case TR_STATUS_CHECK:
    1121             string = [NSString stringWithFormat: NSLocalizedString(@"Checking existing data (%.2f%%)",
    1122                                     "Torrent -> status string"), 100.0 * fStat->recheckProgress];
    1123            
    1124             break;
    1125 
    1126         case TR_STATUS_DOWNLOAD:
    1127            
    1128             string = [self eta] >= 0 ? [self etaString] : NSLocalizedString(@"Unknown", "Torrent -> remaining time");
    1129            
    1130             break;
    1131     }
    1132    
    1133     #warning merge
    1134     if ([self isActive] && ![self isChecking] && [self allDownloaded])
    1135         string = [NSLocalizedString(@"Ratio: ", "Torrent -> status string") stringByAppendingString:
    1136                                                                             [NSString stringForRatio: [self ratio]]];
     1144    }
    11371145
    11381146    return string;
Note: See TracChangeset for help on using the changeset viewer.