mirror of
https://github.com/zydeco/minivmac4ios.git
synced 2024-06-25 22:29:29 +00:00
better matching of default keyboard layout
This commit is contained in:
parent
eeda15e20e
commit
32734a3226
|
@ -50,17 +50,15 @@ NSString * const MNVMDidEjectDiskNotification = @"MNVMDidEjectDisk";
|
||||||
|
|
||||||
- (void)initDefaults {
|
- (void)initDefaults {
|
||||||
// default settings
|
// default settings
|
||||||
NSString *defaultKeyboardLayout = @"US.nfkeyboardlayout";
|
NSDictionary *layoutForLanguage = @{@"en": @"British.nfkeyboardlayout",
|
||||||
NSLocale *locale = [NSLocale currentLocale];
|
@"es": @"Spanish.nfkeyboardlayout",
|
||||||
if ([[locale objectForKey:NSLocaleCountryCode] isEqualToString:@"GB"]) {
|
@"en-US": @"US.nfkeyboardlayout"};
|
||||||
defaultKeyboardLayout = @"British.nfkeyboardlayout";
|
NSString *firstLanguage = [NSBundle preferredLocalizationsFromArray:layoutForLanguage.allKeys].firstObject;
|
||||||
} else if ([[locale objectForKey:NSLocaleLanguageCode] isEqualToString:@"es"]) {
|
|
||||||
defaultKeyboardLayout = @"Spanish.nfkeyboardlayout";
|
|
||||||
}
|
|
||||||
NSDictionary *defaultValues = @{@"trackpad": @([UIDevice currentDevice].userInterfaceIdiom != UIUserInterfaceIdiomPad),
|
NSDictionary *defaultValues = @{@"trackpad": @([UIDevice currentDevice].userInterfaceIdiom != UIUserInterfaceIdiomPad),
|
||||||
@"frameskip": @(0),
|
@"frameskip": @(0),
|
||||||
@"keyboardLayout": defaultKeyboardLayout
|
@"keyboardLayout": layoutForLanguage[firstLanguage]
|
||||||
};
|
};
|
||||||
|
|
||||||
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
|
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
|
||||||
[defaults registerDefaults:defaultValues];
|
[defaults registerDefaults:defaultValues];
|
||||||
[defaults setValue:@(WantInitSpeedValue) forKey:@"speedValue"];
|
[defaults setValue:@(WantInitSpeedValue) forKey:@"speedValue"];
|
||||||
|
|
Loading…
Reference in New Issue
Block a user