- if ( (! blingDate) || ([now timeIntervalSinceDate:blingDate] >= 86400) ) {
- [bling showPanelIfNeeded];
- [blingDate autorelease];
- blingDate = [now retain];
+ if (![self blingBling]) {
+ if ( (! [self getBlingTime] ) || ([now timeIntervalSinceDate:[self getBlingTime]] < 0) ) {
+ [self setBlingTime:now];
+ }
+ if ( ([now timeIntervalSinceDate:[self getBlingTime]] >= 604800) && (blinged != YES) ) {
+ blinged = YES;
+ [statusItem setEnabled:NO];
+ [self clearHotKeys];
+ if ([refreshTimer isValid]) {
+ [refreshTimer invalidate];
+ }
+ [statusWindowController showRegistrationQueryWindow];
+ }
+ } else {
+ if (blinged) {
+ [statusItem setEnabled:YES];
+ [self setupHotKeys];
+ if (![refreshTimer isValid]) {
+ [refreshTimer release];
+ refreshTimer = refreshTimer = [[NSTimer scheduledTimerWithTimeInterval:0.5
+ target:self
+ selector:@selector(timerUpdate)
+ userInfo:nil
+ repeats:YES] retain];
+ }
+ blinged = NO;
+ }
+ [self setBlingTime:nil];