X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Classes%2FNJMapping.m;h=04f6e68d7c6fa9bc0d383b58b8ea787434e87fb3;hp=355dbccdf58951959b52f630ad841665626ccea7;hb=b14d8429658dd6f3f7b4904301031addb502b22c;hpb=93c9d4bc39c6addbab6dbc7878d3684e42bbdc01 diff --git a/Classes/NJMapping.m b/Classes/NJMapping.m index 355dbcc..04f6e68 100644 --- a/Classes/NJMapping.m +++ b/Classes/NJMapping.m @@ -17,16 +17,24 @@ // Extra checks during initialization because the data is often loaded // from untrusted serializations. -- (id)initWithName:(NSString *)name { +- (id)init { if ((self = [super init])) { - self.name = [name isKindOfClass:NSString.class] ? name : @"Untitled"; + self.name = NSLocalizedString(@"Untitled", @"name for new mappings"); _entries = [[NSMutableDictionary alloc] init]; } return self; } +- (id)initWithName:(NSString *)name { + if ((self = [self init])) { + if ([name isKindOfClass:NSString.class]) + self.name = name; + } + return self; +} + - (id)initWithSerialization:(NSDictionary *)serialization - mappings:(NSArray *)mappings { + mappings:(id )mappings { if ((self = [self initWithName:serialization[@"name"]])) { NSDictionary *entries = serialization[@"entries"]; if ([entries isKindOfClass:NSDictionary.class]) { @@ -92,7 +100,7 @@ return NO; } -+ (id)mappingWithContentsOfURL:(NSURL *)url mappings:(NSArray *)mappings error:(NSError **)error { ++ (id)mappingWithContentsOfURL:(NSURL *)url mappings:(id )mappings error:(NSError **)error { NSInputStream *stream = [NSInputStream inputStreamWithURL:url]; [stream open]; NSDictionary *serialization = stream && !*error @@ -108,7 +116,8 @@ && [serialization[@"entries"] isKindOfClass:NSDictionary.class])) { *error = [NSError errorWithDomain:@"Enjoyable" code:0 - description:@"This isn't a valid mapping file."]; + description:NSLocalizedString(@"invalid mapping file", + @"error when imported file was JSON but not a mapping")]; return nil; }