diff --git a/mac/Keyman4MacIM/Keyman4MacIM/KMPackageReader.m b/mac/Keyman4MacIM/Keyman4MacIM/KMPackageReader.m index dfb4496a37..1c6c3acfff 100644 --- a/mac/Keyman4MacIM/Keyman4MacIM/KMPackageReader.m +++ b/mac/Keyman4MacIM/Keyman4MacIM/KMPackageReader.m @@ -22,9 +22,10 @@ static NSString *const kPackage = @"[Package]"; static NSString *const kButtons = @"[Buttons]"; static NSString *const kStartMenu = @"[StartMenu]"; static NSString *const kStartMenuEntries = @"[StartMenuEntries]"; -static NSString *const kInfo = @"[Info]"; -// for older kmp.inf files, [PackageInfo] may be used instead of [Info] +// kmp.inf files version 5.0 includes a [PackageInfo] section static NSString *const kPackageInfo = @"[PackageInfo]"; +// kmp.inf files version 6.0 and later replace [PackageInfo] with [Info] +static NSString *const kInfo = @"[Info]"; static NSString *const kFiles = @"[Files]"; static NSString *const kAuthor = @"Author"; @@ -214,11 +215,12 @@ typedef enum { contentType = ctStartMenuEntries; continue; } + // as of version 6.0, kmp.inf files contain a section [Info] else if ([[line lowercaseString] hasPrefix:[kInfo lowercaseString]]) { contentType = ctInfo; continue; } - // for older kmp.inf files, [PackageInfo] may be used instead of [Info] + // version 5.0 kmp.inf files contain a [PackageInfo] section instead else if ([[line lowercaseString] hasPrefix:[kPackageInfo lowercaseString]]) { contentType = ctInfo; continue;