diff --git a/VoidLink/Input/CustomOSC/OSCProfilesManager.h b/VoidLink/Input/CustomOSC/OSCProfilesManager.h index cd9447c5..8886e4fa 100644 --- a/VoidLink/Input/CustomOSC/OSCProfilesManager.h +++ b/VoidLink/Input/CustomOSC/OSCProfilesManager.h @@ -65,7 +65,8 @@ NS_ASSUME_NONNULL_BEGIN */ - (void) duplicateSelectedProfileWithName:(NSString*)name; -- (bool) updateSelectedProfile:(NSMutableArray *) oscButtonLayers; +- (bool) updateSelectedProfile:(NSMutableSet *) oscButtonLayers; + /** * Delete current selected profile. */ diff --git a/VoidLink/Input/CustomOSC/OSCProfilesManager.m b/VoidLink/Input/CustomOSC/OSCProfilesManager.m index 6c6006d4..8ae12479 100644 --- a/VoidLink/Input/CustomOSC/OSCProfilesManager.m +++ b/VoidLink/Input/CustomOSC/OSCProfilesManager.m @@ -257,7 +257,7 @@ static CGRect layoutViewBounds; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; // NSString* persistedKey = @"widgetProfileUpdated-20251015"; - NSString* persistedKey = @"widgetProfileUpdated-20260212"; + NSString* persistedKey = @"widgetProfileUpdated-20260213"; BOOL needImportDefaultTemplates = [defaults objectForKey:persistedKey] == nil; if(profiles.count == 0 || needImportDefaultTemplates){ @@ -310,7 +310,7 @@ static CGRect layoutViewBounds; } -- (bool) updateSelectedProfile:(NSMutableArray *) oscButtonLayers { +- (bool) updateSelectedProfile:(NSMutableSet *) oscButtonLayers { NSMutableArray* buttonStatesEncoded = [self convertOnScreenControllerAndWidgetsToButtonStates:oscButtonLayers]; if([self getIndexOfSelectedProfile]==0) return false; /* @@ -371,7 +371,7 @@ static CGRect layoutViewBounds; return position; } -- (NSMutableArray* ) convertOnScreenControllerAndWidgetsToButtonStates:(NSMutableArray *) oscButtonLayers { +- (NSMutableArray* ) convertOnScreenControllerAndWidgetsToButtonStates:(NSMutableSet *) oscButtonLayers { /* iterate through each OSC button the user sees on screen, create an 'OnScreenButtonState' object from each button, encode each object, and then add each object to an array */ /* NSSet *validPositionButtonNames = [NSSet setWithObjects: diff --git a/VoidLink/PresetConfigs/widgetTemplates.bin b/VoidLink/PresetConfigs/widgetTemplates.bin index eb6d2a4a..11752098 100644 Binary files a/VoidLink/PresetConfigs/widgetTemplates.bin and b/VoidLink/PresetConfigs/widgetTemplates.bin differ diff --git a/VoidLink/PresetConfigs/widgetTemplatesIPhone.bin b/VoidLink/PresetConfigs/widgetTemplatesIPhone.bin index 783b5a59..ba1eaffe 100644 Binary files a/VoidLink/PresetConfigs/widgetTemplatesIPhone.bin and b/VoidLink/PresetConfigs/widgetTemplatesIPhone.bin differ diff --git a/VoidLink/ViewControllers/MainFrameViewController.m b/VoidLink/ViewControllers/MainFrameViewController.m index fa5cae5b..2e164fc7 100644 --- a/VoidLink/ViewControllers/MainFrameViewController.m +++ b/VoidLink/ViewControllers/MainFrameViewController.m @@ -1595,7 +1595,7 @@ static NSMutableSet* hostList; } if([UIScreen mainScreen].maximumFramesPerSecond > 110) settings.asyncFrameDequeue = true; if([UIScreen mainScreen].maximumFramesPerSecond < 65) settings.asyncFrameDequeue = true; - settings.touchMoveEventInterval = @(1333); + settings.touchMoveEventInterval = [Utils isIPhone] ? @(30) : @(0); [dataMan saveData]; }