use the last attempted update of the blocklist for scheduling weekly updates

This commit is contained in:
Mitchell Livingston
2010-10-31 19:24:26 +00:00
parent 866c25ec14
commit c124077cce
4 changed files with 23 additions and 52 deletions

View File

@@ -119,6 +119,7 @@ BlocklistDownloader * fDownloader = nil;
{
[fViewController setFailed: [error localizedDescription]];
[[NSUserDefaults standardUserDefaults] setObject: [NSDate date] forKey: @"BlocklistNewLastUpdate"];
[[BlocklistScheduler scheduler] updateSchedule];
fDownloader = nil;
@@ -171,7 +172,9 @@ BlocklistDownloader * fDownloader = nil;
"blocklist fail message")];
//update last updated date for schedule
[[NSUserDefaults standardUserDefaults] setObject: [NSDate date] forKey: @"BlocklistLastUpdate"];
NSDate * date = [NSDate date];
[[NSUserDefaults standardUserDefaults] setObject: date forKey: @"BlocklistNewLastUpdate"];
[[NSUserDefaults standardUserDefaults] setObject: date forKey: @"BlocklistNewLastUpdateSuccess"];
[[BlocklistScheduler scheduler] updateSchedule];
[[NSNotificationCenter defaultCenter] postNotificationName: @"BlocklistUpdated" object: nil];

View File

@@ -59,7 +59,7 @@ BlocklistScheduler * fScheduler = nil;
|| ![[NSUserDefaults standardUserDefaults] boolForKey: @"BlocklistAutoUpdate"])
return;
NSDate * lastUpdateDate = [[NSUserDefaults standardUserDefaults] objectForKey: @"BlocklistLastUpdate"];
NSDate * lastUpdateDate = [[NSUserDefaults standardUserDefaults] objectForKey: @"BlocklistNewLastUpdate"];
if (lastUpdateDate)
lastUpdateDate = [lastUpdateDate dateByAddingTimeInterval: FULL_WAIT];
NSDate * closeDate = [NSDate dateWithTimeIntervalSinceNow: SMALL_DELAY];

View File

@@ -504,7 +504,15 @@ tr_session * fHandle;
NSString * updatedDateString;
if (exists)
{
NSDate * updatedDate = [fDefaults objectForKey: @"BlocklistLastUpdate"];
NSDate * updatedDate = [fDefaults objectForKey: @"BlocklistNewLastUpdateSuccess"];
//old format for update date pre-2.12
if (!updatedDate)
{
updatedDate = [fDefaults objectForKey: @"BlocklistLastUpdate"];
[fDefaults setObject: updatedDate forKey: @"BlocklistNewLastUpdateSuccess"];
[fDefaults removeObjectForKey: @"BlocklistLastUpdate"];
}
if (updatedDate)
{
if ([NSApp isOnSnowLeopardOrBetter])

View File

@@ -434,7 +434,7 @@
<string key="NSExtension">NSResponder</string>
</object>
<object class="NSCustomView" id="314557528">
<reference key="NSNextResponder"/>
<nil key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
@@ -443,7 +443,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{13, 10}, {516, 318}}</string>
<reference key="NSSuperview" ref="314557528"/>
<reference key="NSWindow"/>
<object class="NSMutableArray" key="NSTabViewItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSTabViewItem" id="73412354">
@@ -979,7 +978,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{319, 154}, {35, 22}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="283641828">
<int key="NSCellFlags">-1804468671</int>
@@ -1063,7 +1061,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{49, 156}, {56, 17}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="1040746680">
<int key="NSCellFlags">67239424</int>
@@ -1080,7 +1077,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{359, 156}, {101, 17}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="506158787">
<int key="NSCellFlags">67239424</int>
@@ -1097,7 +1093,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{108, 241}, {157, 18}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="643656096">
<int key="NSCellFlags">67239424</int>
@@ -1120,7 +1115,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{271, 240}, {50, 22}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="301067821">
<int key="NSCellFlags">-1804468671</int>
@@ -1187,7 +1181,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{108, 197}, {220, 18}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="1020157033">
<int key="NSCellFlags">67239424</int>
@@ -1210,7 +1203,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{334, 196}, {41, 22}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="279439304">
<int key="NSCellFlags">-1804468671</int>
@@ -1283,7 +1275,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{58, 242}, {47, 17}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="1052593840">
<int key="NSCellFlags">67239424</int>
@@ -1300,7 +1291,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{126, 222}, {269, 14}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="256948442">
<int key="NSCellFlags">67239424</int>
@@ -1329,7 +1319,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{108, 155}, {205, 18}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="415355814">
<int key="NSCellFlags">67239424</int>
@@ -1352,7 +1341,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{305, 128}, {35, 22}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="440983450">
<int key="NSCellFlags">-1804468671</int>
@@ -1416,7 +1404,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{345, 130}, {101, 17}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="153425121">
<int key="NSCellFlags">67239424</int>
@@ -1433,7 +1420,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{108, 129}, {191, 18}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="265029926">
<int key="NSCellFlags">67239424</int>
@@ -1456,7 +1442,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{366, 102}, {41, 22}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="997390601">
<int key="NSCellFlags">-1804468671</int>
@@ -1529,7 +1514,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{412, 104}, {55, 17}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="416442895">
<int key="NSCellFlags">67239424</int>
@@ -1546,7 +1530,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{108, 103}, {252, 18}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="983632896">
<int key="NSCellFlags">67239424</int>
@@ -1569,7 +1552,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{28, 64}, {77, 17}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="146274476">
<int key="NSCellFlags">67239424</int>
@@ -1586,7 +1568,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{306, 58}, {130, 26}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSPopUpButtonCell" key="NSCell" id="705215561">
<int key="NSCellFlags">-2076049856</int>
@@ -1639,7 +1620,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{108, 38}, {183, 18}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="665924860">
<int key="NSCellFlags">67239424</int>
@@ -1662,7 +1642,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{306, 33}, {130, 26}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSPopUpButtonCell" key="NSCell" id="301407755">
<int key="NSCellFlags">-2076049856</int>
@@ -1711,7 +1690,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{108, 63}, {195, 18}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="1000733872">
<int key="NSCellFlags">67239424</int>
@@ -1734,7 +1712,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{380, 198}, {55, 17}}</string>
<reference key="NSSuperview" ref="159788047"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="517021610">
<int key="NSCellFlags">67239424</int>
@@ -1749,7 +1726,6 @@
</object>
<string key="NSFrame">{{10, 33}, {496, 272}}</string>
<reference key="NSSuperview" ref="463462813"/>
<reference key="NSWindow"/>
</object>
<string key="NSLabel">Management</string>
<reference key="NSColor" ref="977951849"/>
@@ -1768,8 +1744,6 @@
</object>
</object>
<string key="NSFrameSize">{542, 331}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<string key="NSClassName">NSView</string>
<string key="NSExtension">NSResponder</string>
</object>
@@ -2046,6 +2020,7 @@ AAAAAAAAA</bytes>
</object>
<string key="NSFrame">{{1, 1}, {141, 169}}</string>
<reference key="NSSuperview" ref="544077474"/>
<reference key="NSNextKeyView" ref="638525082"/>
<reference key="NSDocView" ref="638525082"/>
<reference key="NSBGColor" ref="729660797"/>
<int key="NScvFlags">4</int>
@@ -2073,6 +2048,7 @@ AAAAAAAAA</bytes>
</object>
<string key="NSFrame">{{20, 49}, {143, 171}}</string>
<reference key="NSSuperview" ref="284666863"/>
<reference key="NSNextKeyView" ref="568562479"/>
<int key="NSsFlags">530</int>
<reference key="NSVScroller" ref="287972127"/>
<reference key="NSHScroller" ref="781866080"/>
@@ -3105,13 +3081,17 @@ AAABAAAAAQ</bytes>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="1062646585">
<int key="NSCellFlags">-1804468671</int>
<int key="NSCellFlags2">272630784</int>
<int key="NSCellFlags2">272634880</int>
<string key="NSContents"/>
<reference key="NSSupport" ref="86725571"/>
<reference key="NSControlView" ref="552496111"/>
<bool key="NSDrawsBackground">YES</bool>
<reference key="NSBackgroundColor" ref="317620196"/>
<reference key="NSTextColor" ref="430340990"/>
<object class="NSArray" key="NSAllowedInputLocales">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSAllRomanInputSourcesLocaleIdentifier</string>
</object>
</object>
</object>
<object class="NSButton" id="130041388">
@@ -3625,7 +3605,7 @@ AAABAAAAAQ</bytes>
<string key="NSExtension">NSResponder</string>
</object>
<object class="NSCustomView" id="204700639">
<reference key="NSNextResponder"/>
<nil key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
@@ -3634,7 +3614,6 @@ AAABAAAAAQ</bytes>
<int key="NSvFlags">289</int>
<string key="NSFrame">{{504, 12}, {21, 23}}</string>
<reference key="NSSuperview" ref="204700639"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="893670578">
<int key="NSCellFlags">67239424</int>
@@ -3658,7 +3637,6 @@ AAABAAAAAQ</bytes>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{45, 34}, {90, 17}}</string>
<reference key="NSSuperview" ref="204700639"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="514153614">
<int key="NSCellFlags">67239424</int>
@@ -3675,7 +3653,6 @@ AAABAAAAAQ</bytes>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{138, 33}, {357, 18}}</string>
<reference key="NSSuperview" ref="204700639"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="127446013">
<int key="NSCellFlags">67239424</int>
@@ -3699,7 +3676,6 @@ AAABAAAAAQ</bytes>
<object class="NSPSMatrix" key="NSDrawMatrix"/>
<string key="NSFrame">{{322, 137}, {16, 16}}</string>
<reference key="NSSuperview" ref="204700639"/>
<reference key="NSWindow"/>
<int key="NSpiFlags">28938</int>
<double key="NSMaxValue">100</double>
</object>
@@ -3720,7 +3696,6 @@ AAABAAAAAQ</bytes>
</object>
<string key="NSFrame">{{323, 138}, {14, 14}}</string>
<reference key="NSSuperview" ref="204700639"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSImageCell" key="NSCell" id="270102740">
<int key="NSCellFlags">130560</int>
@@ -3741,7 +3716,6 @@ AAABAAAAAQ</bytes>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{137, 137}, {124, 17}}</string>
<reference key="NSSuperview" ref="204700639"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="941628063">
<int key="NSCellFlags">67239424</int>
@@ -3758,7 +3732,6 @@ AAABAAAAAQ</bytes>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{138, 87}, {171, 18}}</string>
<reference key="NSSuperview" ref="204700639"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="633401664">
<int key="NSCellFlags">67239424</int>
@@ -3781,7 +3754,6 @@ AAABAAAAAQ</bytes>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{138, 111}, {189, 18}}</string>
<reference key="NSSuperview" ref="204700639"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="847795095">
<int key="NSCellFlags">67239424</int>
@@ -3804,7 +3776,6 @@ AAABAAAAAQ</bytes>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{266, 135}, {50, 22}}</string>
<reference key="NSSuperview" ref="204700639"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="453443006">
<int key="NSCellFlags">-1804468671</int>
@@ -3869,7 +3840,6 @@ AAABAAAAAQ</bytes>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{156, 71}, {238, 14}}</string>
<reference key="NSSuperview" ref="204700639"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="67017561">
<int key="NSCellFlags">67239424</int>
@@ -3886,7 +3856,6 @@ AAABAAAAAQ</bytes>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{342, 137}, {183, 17}}</string>
<reference key="NSSuperview" ref="204700639"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="931894024">
<int key="NSCellFlags">67239424</int>
@@ -3903,7 +3872,6 @@ AAABAAAAAQ</bytes>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{74, 137}, {61, 17}}</string>
<reference key="NSSuperview" ref="204700639"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="475516915">
<int key="NSCellFlags">67239424</int>
@@ -3920,7 +3888,6 @@ AAABAAAAAQ</bytes>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{327, 101}, {111, 32}}</string>
<reference key="NSSuperview" ref="204700639"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="681368311">
<int key="NSCellFlags">67239424</int>
@@ -3941,8 +3908,6 @@ AAABAAAAAQ</bytes>
</object>
</object>
<string key="NSFrameSize">{542, 177}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<string key="NSClassName">NSView</string>
<string key="NSExtension">NSResponder</string>
</object>
@@ -4406,11 +4371,6 @@ AAABAAAAAQ</bytes>
<string key="NSExtension">NSResponder</string>
</object>
<object class="NSUserDefaultsController" id="356871564">
<object class="NSMutableArray" key="NSDeclaredKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>BlocklistNew</string>
<string>BlocklistURL</string>
</object>
<bool key="NSSharedInstance">YES</bool>
</object>
<object class="NSCustomObject" id="981493640">