- (id)init
{
if ( (self = [super init]) ) {
+ _valid = YES;
if (![self requiresPassword]) {
_authenticated = YES;
} else {
- (ITMTRemote *)remote
{
- if (_authenticated)
+ if (_authenticated && _valid) {
return [[MainController sharedController] currentRemote];
- else
+ } else {
return nil;
+ }
}
- (NSString *)serverName
- (BOOL)requiresPassword
{
- return [[NSUserDefaults standardUserDefaults] boolForKey:@"enableSharingPassword"];
+ return ([[[NSUserDefaults standardUserDefaults] dataForKey:@"sharedPlayerPassword"] length] > 0);
}
- (BOOL)sendPassword:(NSData *)password
}
}
+- (void)invalidate
+{
+ _valid = NO;
+}
+
+- (void)makeValid
+{
+ _valid = YES;
+}
+
+- (BOOL)isValid
+{
+ return _valid;
+}
+
@end