mirror of
https://github.com/transmission/transmission
synced 2025-03-10 14:13:23 +00:00
#1042: show "in progress" in the inspector when announcing/scraping
This commit is contained in:
parent
291d30239d
commit
012f35bb96
4 changed files with 55 additions and 16 deletions
|
@ -15,19 +15,19 @@
|
||||||
Lead Developers
|
Lead Developers
|
||||||
\b0 <{\field{\*\fldinst{HYPERLINK "mailto:dev@transmissionbt.com"}}{\fldrslt dev@transmissionbt.com}}>\
|
\b0 <{\field{\*\fldinst{HYPERLINK "mailto:dev@transmissionbt.com"}}{\fldrslt dev@transmissionbt.com}}>\
|
||||||
Mitchell Livingston <{\field{\*\fldinst{HYPERLINK "mailto:livings124@transmissionbt.com"}}{\fldrslt livings124@transmissionbt.com}}>
|
Mitchell Livingston <{\field{\*\fldinst{HYPERLINK "mailto:livings124@transmissionbt.com"}}{\fldrslt livings124@transmissionbt.com}}>
|
||||||
\fs20 \cf2 (Mac OS X interface)
|
\fs20 \cf2 (Mac OS X client)
|
||||||
\fs24 \cf0 \
|
\fs24 \cf0 \
|
||||||
Charles Kerr <{\field{\*\fldinst{HYPERLINK "mailto:charles@%20transmissionbt.com"}}{\fldrslt charles@ transmissionbt.com}}>
|
Charles Kerr <{\field{\*\fldinst{HYPERLINK "mailto:charles@%20transmissionbt.com"}}{\fldrslt charles@ transmissionbt.com}}>
|
||||||
\fs20 \cf2 (Backend, GTK+ interface)
|
\fs20 \cf2 (Daemon, Backend, GTK+ client)
|
||||||
\fs24 \cf0 \
|
\fs24 \cf0 \
|
||||||
Eric Petit <{\field{\*\fldinst{HYPERLINK "mailto:titer@m0k.org"}}{\fldrslt titer@m0k.org}}>
|
Eric Petit <{\field{\*\fldinst{HYPERLINK "mailto:titer@m0k.org"}}{\fldrslt titer@m0k.org}}>
|
||||||
\fs20 \cf2 (Creator)\
|
\fs20 \cf2 (Creator)\
|
||||||
|
|
||||||
\fs24 \cf0 Josh Elsasser <{\field{\*\fldinst{HYPERLINK "mailto:josh@elsasser.org"}}{\fldrslt josh@elsasser.org}}>
|
\fs24 \cf0 Josh Elsasser <{\field{\*\fldinst{HYPERLINK "mailto:josh@elsasser.org"}}{\fldrslt josh@elsasser.org}}>
|
||||||
\fs20 \cf2 (Daemon, Backend, GTK+ interface)
|
\fs20 \cf2 (Daemon, Backend, GTK+ client)
|
||||||
\fs24 \cf0 \
|
\fs24 \cf0 \
|
||||||
Bryan Varner <{\field{\*\fldinst{HYPERLINK "mailto:bryan@varnernet.com"}}{\fldrslt bryan@varnernet.com}}>
|
Bryan Varner <{\field{\*\fldinst{HYPERLINK "mailto:bryan@varnernet.com"}}{\fldrslt bryan@varnernet.com}}>
|
||||||
\fs20 \cf2 (BeOS interface)
|
\fs20 \cf2 (BeOS client)
|
||||||
\fs24 \cf0 \
|
\fs24 \cf0 \
|
||||||
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
|
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
|
||||||
\cf0 \
|
\cf0 \
|
||||||
|
|
|
@ -1395,7 +1395,19 @@ typedef enum
|
||||||
[fAnnounceResponseField setSelectable: ![announceResponse isEqualToString: @""]];
|
[fAnnounceResponseField setSelectable: ![announceResponse isEqualToString: @""]];
|
||||||
|
|
||||||
int announceNext = [torrent nextAnnounceTime];
|
int announceNext = [torrent nextAnnounceTime];
|
||||||
[fAnnounceNextField setStringValue: announceNext > 0 ? [NSString timeString: announceNext showSeconds: YES] : @""];
|
NSString * announceNextString;
|
||||||
|
switch (announceNext)
|
||||||
|
{
|
||||||
|
case STAT_TIME_NOW:
|
||||||
|
announceNextString = [NSLocalizedString(@"In progress", "Inspector -> tracker tab") stringByAppendingEllipsis];
|
||||||
|
break;
|
||||||
|
case STAT_TIME_NONE:
|
||||||
|
announceNextString = @"";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
announceNextString = [NSString timeString: announceNext showSeconds: YES];
|
||||||
|
}
|
||||||
|
[fAnnounceNextField setStringValue: announceNextString];
|
||||||
|
|
||||||
//scrape fields
|
//scrape fields
|
||||||
NSString * scrapeAddress;
|
NSString * scrapeAddress;
|
||||||
|
@ -1418,7 +1430,19 @@ typedef enum
|
||||||
[fScrapeResponseField setSelectable: ![scrapeResponse isEqualToString: @""]];
|
[fScrapeResponseField setSelectable: ![scrapeResponse isEqualToString: @""]];
|
||||||
|
|
||||||
int scrapeNext = [torrent nextScrapeTime];
|
int scrapeNext = [torrent nextScrapeTime];
|
||||||
[fScrapeNextField setStringValue: scrapeNext > 0 ? [NSString timeString: scrapeNext showSeconds: YES] : @""];
|
NSString * scrapeNextString;
|
||||||
|
switch (scrapeNext)
|
||||||
|
{
|
||||||
|
case STAT_TIME_NOW:
|
||||||
|
scrapeNextString = [NSLocalizedString(@"In progress", "Inspector -> tracker tab") stringByAppendingEllipsis];
|
||||||
|
break;
|
||||||
|
case STAT_TIME_NONE:
|
||||||
|
scrapeNextString = @"";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
scrapeNextString = [NSString timeString: scrapeNext showSeconds: YES];
|
||||||
|
}
|
||||||
|
[fScrapeNextField setStringValue: scrapeNextString];
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void) updateInfoPeers
|
- (void) updateInfoPeers
|
||||||
|
|
|
@ -34,6 +34,9 @@ typedef enum
|
||||||
TORRENT_FILE_DEFAULT
|
TORRENT_FILE_DEFAULT
|
||||||
} torrentFileState;
|
} torrentFileState;
|
||||||
|
|
||||||
|
#define STAT_TIME_NONE -1
|
||||||
|
#define STAT_TIME_NOW -2
|
||||||
|
|
||||||
@interface Torrent : NSObject
|
@interface Torrent : NSObject
|
||||||
{
|
{
|
||||||
tr_torrent * fHandle;
|
tr_torrent * fHandle;
|
||||||
|
|
|
@ -733,11 +733,17 @@ void completenessChangeCallback(tr_torrent * torrent, cp_status_t status, void *
|
||||||
- (int) nextAnnounceTime
|
- (int) nextAnnounceTime
|
||||||
{
|
{
|
||||||
int date = fStat->nextAnnounceTime;
|
int date = fStat->nextAnnounceTime;
|
||||||
if (date <= 0)
|
NSTimeInterval difference;
|
||||||
return -1;
|
switch (date)
|
||||||
|
{
|
||||||
NSTimeInterval difference = [[NSDate dateWithTimeIntervalSince1970: date] timeIntervalSinceNow];
|
case 0:
|
||||||
return difference > 0 ? (int)difference : -1;
|
return STAT_TIME_NONE;
|
||||||
|
case 1:
|
||||||
|
return STAT_TIME_NOW;
|
||||||
|
default:
|
||||||
|
difference = [[NSDate dateWithTimeIntervalSince1970: date] timeIntervalSinceNow];
|
||||||
|
return difference > 0 ? (int)difference : STAT_TIME_NONE;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
- (NSString *) announceResponse
|
- (NSString *) announceResponse
|
||||||
|
@ -759,11 +765,17 @@ void completenessChangeCallback(tr_torrent * torrent, cp_status_t status, void *
|
||||||
- (int) nextScrapeTime
|
- (int) nextScrapeTime
|
||||||
{
|
{
|
||||||
int date = fStat->nextScrapeTime;
|
int date = fStat->nextScrapeTime;
|
||||||
if (date <= 0)
|
NSTimeInterval difference;
|
||||||
return -1;
|
switch (date)
|
||||||
|
{
|
||||||
NSTimeInterval difference = [[NSDate dateWithTimeIntervalSince1970: date] timeIntervalSinceNow];
|
case 0:
|
||||||
return difference > 0 ? (int)difference : -1;
|
return STAT_TIME_NONE;
|
||||||
|
case 1:
|
||||||
|
return STAT_TIME_NOW;
|
||||||
|
default:
|
||||||
|
difference = [[NSDate dateWithTimeIntervalSince1970: date] timeIntervalSinceNow];
|
||||||
|
return difference > 0 ? (int)difference : STAT_TIME_NONE;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
- (NSString *) scrapeResponse
|
- (NSString *) scrapeResponse
|
||||||
|
|
Loading…
Add table
Reference in a new issue