diff --git a/AssistantPlusHeaders.h b/AssistantPlusHeaders.h index 0e73d5c..06787e9 100644 --- a/AssistantPlusHeaders.h +++ b/AssistantPlusHeaders.h @@ -1,8 +1,8 @@ // // AssistantPlusHeaders.h -// For use with Assistant+ v1.0 +// For use with Assistant+ v1.2 // -// Created by Zaid Elkurdi on 2/28/15. +// Created by Zaid Elkurdi on 7/12/15. // // @@ -13,12 +13,22 @@ @protocol APSiriSession /* Send a simple text snippet that Siri will read. - temporary: If true then the snippet will be replaced by the next view sent to the session. - For this to function properly the dialogPhase should be "Reflection" - scrollToTop: If true the Siri UI will be scrolled down so that the new view is at the top. - dialogPhase: Possible values are Completion, Reflection, Summary, Error, Clarification, and Acknowledgement */ + temporary: If true then the snippet will be replaced by the next view sent to the session. + For this to function properly the dialogPhase should be "Reflection" + scrollToTop: If true the Siri UI will be scrolled down so that the new view is at the top. + dialogPhase: Possible values are Completion, Reflection, Summary, Error, Clarification, and Acknowledgement */ - (void)sendTextSnippet:(NSString*)text temporary:(BOOL)temporary scrollToTop:(BOOL)toTop dialogPhase:(NSString*)phase; +/* Send a simple text snippet that Siri will read and optionally get the user's response + + temporary: If true then the snippet will be replaced by the next view sent to the session. + For this to function properly the dialogPhase should be "Reflection" + scrollToTop: If true the Siri UI will be scrolled down so that the new view is at the top. + dialogPhase: Possible values are Completion, Reflection, Summary, Error, Clarification, and Acknowledgement + listenAfterSpeaking: If true Siri will prompt the user for a resposne after speaking the text. + Available as of version 1.2 */ +- (void)sendTextSnippet:(NSString*)text temporary:(BOOL)temporary scrollToTop:(BOOL)toTop dialogPhase:(NSString*)phase listenAfterSpeaking:(BOOL)listen; + /* Create an editable dictionary representing a text snippet. In order to send this to the user you must add it to an NSArray and use sendAddviews: */ -(NSMutableDictionary*)createTextSnippet:(NSString*)text; @@ -30,7 +40,7 @@ - (void)sendAddViews:(NSArray*)views dialogPhase:(NSString*)dialogPhase scrollToTop:(BOOL)toTop temporary:(BOOL)temporary; /* Create and immediately send a custom snippet with the specified properties. The snippet must - have been registered with the plugin manager */ + have been registered with the plugin manager */ - (void)sendCustomSnippet:(NSString*)snippetClass withProperties:(NSDictionary*)props; /* Create an editable dictionary representing a custom snippet. In order to send this @@ -45,18 +55,18 @@ with the location info. The location info will be structured as follows: NSDictionary *dict = @{@"latitude" : NSNumber, - @"longitude" : NSNumber, - @"horizontalAccuracy" : NSNumber, - @"verticalAccuracy" : NSNumber, - @"speed" : NSNumber, - @"course" : NSNumber, - @"timestamp" : NSDate} */ + @"longitude" : NSNumber, + @"horizontalAccuracy" : NSNumber, + @"verticalAccuracy" : NSNumber, + @"speed" : NSNumber, + @"course" : NSNumber, + @"timestamp" : NSDate} */ - (void)getCurrentLocationWithCompletion:(void (^)(NSDictionary *locationInfo))completion; @end /* None of your classes should need to conform to this protocol, but you will use it to register - your command and snippet classes when your principal class's (the one that conforms to APPlugin) + your command and snippet classes when your principal class's (the one that conforms to APPlugin) initWithSystem: method is called */ @protocol APPluginManager @required @@ -84,6 +94,16 @@ all installed plugins or until one returns YES. If you've determined that your plugin should handle the user's query then do any time-intensive tasks (such as network calls) on another thread */ -(BOOL)handleSpeech:(NSString*)text withTokens:(NSSet*)tokens withSession:(id)session; + +@optional +/* If you send a text snippet and tell Siri to listen for a reply the user's response will be sent + with this method. You must implement this method in order to receive the user's response. Available + as of version 1.2 */ +-(void)handleReply:(NSString*)text withTokens:(NSSet*)tokens withSession:(id)session; +/* Called when the Siri window is dismissed and the session is ended. Use this to reset your plugin + if necessary. Available as of version 1.2 */ +-(void)assistantWasDismissed; + @end diff --git a/inquisitiveSiri/inquisitiveSiri.xcodeproj/project.pbxproj b/inquisitiveSiri/inquisitiveSiri.xcodeproj/project.pbxproj new file mode 100644 index 0000000..90460c1 --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri.xcodeproj/project.pbxproj @@ -0,0 +1,253 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + B86E66CE1ACA1E6F007C6014 /* InquisitiveSiriCommands.m in Sources */ = {isa = PBXBuildFile; fileRef = B86E66CD1ACA1E6F007C6014 /* InquisitiveSiriCommands.m */; }; + B8EC47031AC768A100ED3836 /* inquisitiveSiri.m in Sources */ = {isa = PBXBuildFile; fileRef = B8EC47021AC768A100ED3836 /* inquisitiveSiri.m */; }; + B8EC472C1AC779D700ED3836 /* Makefile in Sources */ = {isa = PBXBuildFile; fileRef = B8EC472B1AC779D700ED3836 /* Makefile */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + B86E66D71ACB560F007C6014 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 7; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + B86E66CC1ACA1E6F007C6014 /* InquisitiveSiriCommands.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InquisitiveSiriCommands.h; sourceTree = ""; }; + B86E66CD1ACA1E6F007C6014 /* InquisitiveSiriCommands.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InquisitiveSiriCommands.m; sourceTree = ""; }; + B8EC46E61AC7670700ED3836 /* libinquisitiveSiri.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libinquisitiveSiri.a; path = "/Users/Zaid/Programming/AssistantPlus/inquisitiveSiri/build/Debug-iphoneos/libinquisitiveSiri.a"; sourceTree = ""; }; + B8EC47001AC7689100ED3836 /* AssistantPlusHeaders.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AssistantPlusHeaders.h; sourceTree = ""; }; + B8EC47011AC768A100ED3836 /* inquisitiveSiri.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inquisitiveSiri.h; sourceTree = ""; }; + B8EC47021AC768A100ED3836 /* inquisitiveSiri.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = inquisitiveSiri.m; sourceTree = ""; }; + B8EC472B1AC779D700ED3836 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B8EC472F1AC77DE400ED3836 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Resources/Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + B8EC46E31AC7670700ED3836 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + B8EC46DD1AC7670700ED3836 = { + isa = PBXGroup; + children = ( + B8EC46E81AC7670700ED3836 /* inquisitiveSiri */, + ); + sourceTree = ""; + }; + B8EC46E81AC7670700ED3836 /* inquisitiveSiri */ = { + isa = PBXGroup; + children = ( + B8EC472F1AC77DE400ED3836 /* Info.plist */, + B8EC47001AC7689100ED3836 /* AssistantPlusHeaders.h */, + B8EC47011AC768A100ED3836 /* inquisitiveSiri.h */, + B8EC47021AC768A100ED3836 /* inquisitiveSiri.m */, + B86E66CC1ACA1E6F007C6014 /* InquisitiveSiriCommands.h */, + B86E66CD1ACA1E6F007C6014 /* InquisitiveSiriCommands.m */, + B8EC472B1AC779D700ED3836 /* Makefile */, + ); + path = inquisitiveSiri; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + B8EC46E51AC7670700ED3836 /* inquisitiveSiri */ = { + isa = PBXNativeTarget; + buildConfigurationList = B8EC46FA1AC7670700ED3836 /* Build configuration list for PBXNativeTarget "inquisitiveSiri" */; + buildPhases = ( + B8EC46E21AC7670700ED3836 /* Sources */, + B8EC46E31AC7670700ED3836 /* Frameworks */, + B86E66D71ACB560F007C6014 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = inquisitiveSiri; + productName = spotifyPlugin; + productReference = B8EC46E61AC7670700ED3836 /* libinquisitiveSiri.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + B8EC46DE1AC7670700ED3836 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0620; + ORGANIZATIONNAME = "Zaid Elkurdi"; + TargetAttributes = { + B8EC46E51AC7670700ED3836 = { + CreatedOnToolsVersion = 6.2; + }; + }; + }; + buildConfigurationList = B8EC46E11AC7670700ED3836 /* Build configuration list for PBXProject "inquisitiveSiri" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = B8EC46DD1AC7670700ED3836; + productRefGroup = B8EC46DD1AC7670700ED3836; + projectDirPath = ""; + projectRoot = ""; + targets = ( + B8EC46E51AC7670700ED3836 /* inquisitiveSiri */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + B8EC46E21AC7670700ED3836 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B8EC47031AC768A100ED3836 /* inquisitiveSiri.m in Sources */, + B8EC472C1AC779D700ED3836 /* Makefile in Sources */, + B86E66CE1ACA1E6F007C6014 /* InquisitiveSiriCommands.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + B8EC46F81AC7670700ED3836 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.2; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + B8EC46F91AC7670700ED3836 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.2; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + B8EC46FB1AC7670700ED3836 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer: Zaid Elkurdi (4W5YEE5275)"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + B8EC46FC1AC7670700ED3836 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer: Zaid Elkurdi (4W5YEE5275)"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + B8EC46E11AC7670700ED3836 /* Build configuration list for PBXProject "inquisitiveSiri" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B8EC46F81AC7670700ED3836 /* Debug */, + B8EC46F91AC7670700ED3836 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B8EC46FA1AC7670700ED3836 /* Build configuration list for PBXNativeTarget "inquisitiveSiri" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B8EC46FB1AC7670700ED3836 /* Debug */, + B8EC46FC1AC7670700ED3836 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = B8EC46DE1AC7670700ED3836 /* Project object */; +} diff --git a/inquisitiveSiri/inquisitiveSiri.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/inquisitiveSiri/inquisitiveSiri.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..29c66b1 --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/inquisitiveSiri/inquisitiveSiri.xcodeproj/project.xcworkspace/xcshareddata/inquisitiveSiri.xccheckout b/inquisitiveSiri/inquisitiveSiri.xcodeproj/project.xcworkspace/xcshareddata/inquisitiveSiri.xccheckout new file mode 100644 index 0000000..69bc906 --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri.xcodeproj/project.xcworkspace/xcshareddata/inquisitiveSiri.xccheckout @@ -0,0 +1,41 @@ + + + + + IDESourceControlProjectFavoriteDictionaryKey + + IDESourceControlProjectIdentifier + 55EA12C3-373C-4723-888E-2F017FAD2772 + IDESourceControlProjectName + inquisitiveSiri + IDESourceControlProjectOriginsDictionary + + ECF8262764CCDC8E7C3DE4F3497F357D49271248 + github.com:ZaidElkurdi/AssistantPlus.git + + IDESourceControlProjectPath + inquisitiveSiri/inquisitiveSiri.xcodeproj + IDESourceControlProjectRelativeInstallPathDictionary + + ECF8262764CCDC8E7C3DE4F3497F357D49271248 + ../../.. + + IDESourceControlProjectURL + github.com:ZaidElkurdi/AssistantPlus.git + IDESourceControlProjectVersion + 111 + IDESourceControlProjectWCCIdentifier + ECF8262764CCDC8E7C3DE4F3497F357D49271248 + IDESourceControlProjectWCConfigurations + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + ECF8262764CCDC8E7C3DE4F3497F357D49271248 + IDESourceControlWCCName + AssistantPlus + + + + diff --git a/inquisitiveSiri/inquisitiveSiri.xcodeproj/project.xcworkspace/xcshareddata/spotifyPlugin.xccheckout b/inquisitiveSiri/inquisitiveSiri.xcodeproj/project.xcworkspace/xcshareddata/spotifyPlugin.xccheckout new file mode 100644 index 0000000..6c8b814 --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri.xcodeproj/project.xcworkspace/xcshareddata/spotifyPlugin.xccheckout @@ -0,0 +1,41 @@ + + + + + IDESourceControlProjectFavoriteDictionaryKey + + IDESourceControlProjectIdentifier + 2C48AAC2-C4AD-4E57-BCFA-D2A247CAB23D + IDESourceControlProjectName + spotifyPlugin + IDESourceControlProjectOriginsDictionary + + 1DDFB15FDAC578A4447EF06D6A0EB8914E453AB8 + https://bitbucket.org/ZaidElkurdi/assistantplus.git + + IDESourceControlProjectPath + spotifyPlugin/spotifyPlugin.xcodeproj + IDESourceControlProjectRelativeInstallPathDictionary + + 1DDFB15FDAC578A4447EF06D6A0EB8914E453AB8 + ../../.. + + IDESourceControlProjectURL + https://bitbucket.org/ZaidElkurdi/assistantplus.git + IDESourceControlProjectVersion + 111 + IDESourceControlProjectWCCIdentifier + 1DDFB15FDAC578A4447EF06D6A0EB8914E453AB8 + IDESourceControlProjectWCConfigurations + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + 1DDFB15FDAC578A4447EF06D6A0EB8914E453AB8 + IDESourceControlWCCName + assistantplus + + + + diff --git a/inquisitiveSiri/inquisitiveSiri.xcodeproj/project.xcworkspace/xcuserdata/Zaid.xcuserdatad/UserInterfaceState.xcuserstate b/inquisitiveSiri/inquisitiveSiri.xcodeproj/project.xcworkspace/xcuserdata/Zaid.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..bd31a10 Binary files /dev/null and b/inquisitiveSiri/inquisitiveSiri.xcodeproj/project.xcworkspace/xcuserdata/Zaid.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/inquisitiveSiri/inquisitiveSiri.xcodeproj/project.xcworkspace/xcuserdata/Zaid.xcuserdatad/WorkspaceSettings.xcsettings b/inquisitiveSiri/inquisitiveSiri.xcodeproj/project.xcworkspace/xcuserdata/Zaid.xcuserdatad/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..bfffcfe --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri.xcodeproj/project.xcworkspace/xcuserdata/Zaid.xcuserdatad/WorkspaceSettings.xcsettings @@ -0,0 +1,10 @@ + + + + + HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges + + SnapshotAutomaticallyBeforeSignificantChanges + + + diff --git a/inquisitiveSiri/inquisitiveSiri.xcodeproj/xcuserdata/Zaid.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/inquisitiveSiri/inquisitiveSiri.xcodeproj/xcuserdata/Zaid.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..fe2b454 --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri.xcodeproj/xcuserdata/Zaid.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/inquisitiveSiri/inquisitiveSiri.xcodeproj/xcuserdata/Zaid.xcuserdatad/xcschemes/spotifyPlugin.xcscheme b/inquisitiveSiri/inquisitiveSiri.xcodeproj/xcuserdata/Zaid.xcuserdatad/xcschemes/spotifyPlugin.xcscheme new file mode 100644 index 0000000..e12608b --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri.xcodeproj/xcuserdata/Zaid.xcuserdatad/xcschemes/spotifyPlugin.xcscheme @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inquisitiveSiri/inquisitiveSiri.xcodeproj/xcuserdata/Zaid.xcuserdatad/xcschemes/xcschememanagement.plist b/inquisitiveSiri/inquisitiveSiri.xcodeproj/xcuserdata/Zaid.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..e2958f2 --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri.xcodeproj/xcuserdata/Zaid.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,27 @@ + + + + + SchemeUserState + + spotifyPlugin.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + B8EC46E51AC7670700ED3836 + + primary + + + B8EC46F01AC7670700ED3836 + + primary + + + + + diff --git a/inquisitiveSiri/inquisitiveSiri/.theos/fakeroot b/inquisitiveSiri/inquisitiveSiri/.theos/fakeroot new file mode 100644 index 0000000..e69de29 diff --git a/inquisitiveSiri/inquisitiveSiri/.theos/last_package b/inquisitiveSiri/inquisitiveSiri/.theos/last_package new file mode 100644 index 0000000..08c9e97 --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri/.theos/last_package @@ -0,0 +1 @@ +./com.assistantplus.inquisitiveSiri_1.0.0-9_iphoneos-arm.deb diff --git a/inquisitiveSiri/inquisitiveSiri/.theos/packages/com.assistantplus.inquisitiveSiri-1.0.0 b/inquisitiveSiri/inquisitiveSiri/.theos/packages/com.assistantplus.inquisitiveSiri-1.0.0 new file mode 100644 index 0000000..f11c82a --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri/.theos/packages/com.assistantplus.inquisitiveSiri-1.0.0 @@ -0,0 +1 @@ +9 \ No newline at end of file diff --git a/inquisitiveSiri/inquisitiveSiri/.theos/packages/com.assistantplus.spotifycontrols-1.0.0 b/inquisitiveSiri/inquisitiveSiri/.theos/packages/com.assistantplus.spotifycontrols-1.0.0 new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri/.theos/packages/com.assistantplus.spotifycontrols-1.0.0 @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/inquisitiveSiri/inquisitiveSiri/AssistantPlusHeaders.h b/inquisitiveSiri/inquisitiveSiri/AssistantPlusHeaders.h new file mode 100644 index 0000000..dc14287 --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri/AssistantPlusHeaders.h @@ -0,0 +1,119 @@ +// +// AssistantPlusHeaders.h +// For use with Assistant+ v1.2 +// +// Created by Zaid Elkurdi on 7/12/15. +// +// + +#ifndef _AssistantPlusHeaders_h +#define _AssistantPlusHeaders_h + +// Represents the current Siri session +@protocol APSiriSession +/* Send a simple text snippet that Siri will read. + + temporary: If true then the snippet will be replaced by the next view sent to the session. + For this to function properly the dialogPhase should be "Reflection" + scrollToTop: If true the Siri UI will be scrolled down so that the new view is at the top. + dialogPhase: Possible values are Completion, Reflection, Summary, Error, Clarification, and Acknowledgement */ +- (void)sendTextSnippet:(NSString*)text temporary:(BOOL)temporary scrollToTop:(BOOL)toTop dialogPhase:(NSString*)phase; + +/* Send a simple text snippet that Siri will read and optionally get the user's response + + temporary: If true then the snippet will be replaced by the next view sent to the session. + For this to function properly the dialogPhase should be "Reflection" + scrollToTop: If true the Siri UI will be scrolled down so that the new view is at the top. + dialogPhase: Possible values are Completion, Reflection, Summary, Error, Clarification, and Acknowledgement + listenAfterSpeaking: If true Siri will prompt the user for a resposne after speaking the text. + Available as of version 1.2 */ +- (void)sendTextSnippet:(NSString*)text temporary:(BOOL)temporary scrollToTop:(BOOL)toTop dialogPhase:(NSString*)phase listenAfterSpeaking:(BOOL)listen; + +/* Create an editable dictionary representing a text snippet. In order to send this + to the user you must add it to an NSArray and use sendAddviews: */ +-(NSMutableDictionary*)createTextSnippet:(NSString*)text; + +/* Send several views to the user at once */ +- (void)sendAddViews:(NSArray*)views; + +/* Send several views to the user with control over the parameters */ +- (void)sendAddViews:(NSArray*)views dialogPhase:(NSString*)dialogPhase scrollToTop:(BOOL)toTop temporary:(BOOL)temporary; + +/* Create and immediately send a custom snippet with the specified properties. The snippet must + have been registered with the plugin manager */ +- (void)sendCustomSnippet:(NSString*)snippetClass withProperties:(NSDictionary*)props; + +/* Create an editable dictionary representing a custom snippet. In order to send this + to the user you must add it to an NSArray and use sendAddViews: */ +-(NSMutableDictionary*)createSnippet:(NSString*)snippetClass properties:(NSDictionary*)props; + +/* Tell the session that you're done with this request and that it can end. You must do + this or Siri will timeout and display an error message.*/ +- (void)sendRequestCompleted; + +/* Retrieve the user's current location and then execute the code in the completion block + with the location info. The location info will be structured as follows: + + NSDictionary *dict = @{@"latitude" : NSNumber, + @"longitude" : NSNumber, + @"horizontalAccuracy" : NSNumber, + @"verticalAccuracy" : NSNumber, + @"speed" : NSNumber, + @"course" : NSNumber, + @"timestamp" : NSDate} */ +- (void)getCurrentLocationWithCompletion:(void (^)(NSDictionary *locationInfo))completion; + +@end + +/* None of your classes should need to conform to this protocol, but you will use it to register + your command and snippet classes when your principal class's (the one that conforms to APPlugin) + initWithSystem: method is called */ +@protocol APPluginManager +@required +-(BOOL)registerCommand:(Class)commandClass; +-(BOOL)registerSnippet:(Class)snippetClass; +@end + +/* Your custom snippet class (which should always be a subclass of UIViewController) + will need to conform to this protocol */ +@protocol APPluginSnippet +@optional +/* If you use APSiriSession's sendCustomSnippet:withProperties: and want to be able + to access the properties in your snippet then you must implement this method. If you + don't implement this method then the snippet will be created with [yourSnippet init] */ +-(id)initWithProperties:(NSDictionary*)props; + +@end + +/* This is where you will handle the user's query and determine if your plugin + should handle it. This "command" class should essentially be the brain of your plugin + and determine which snippet/s to show or action/s to take */ +@protocol APPluginCommand +@required +/* You should try to make this method run as quickly as possible, as this method will be called on + all installed plugins or until one returns YES. If you've determined that your plugin should handle + the user's query then do any time-intensive tasks (such as network calls) on another thread */ +-(BOOL)handleSpeech:(NSString*)text withTokens:(NSSet*)tokens withSession:(id)session; + +@optional +/* If you send a text snippet and tell Siri to listen for a reply the user's response will be sent + with this method. You must implement this method in order to receive the user's response. Available + as of version 1.2 */ +-(void)handleReply:(NSString*)text withTokens:(NSSet*)tokens withSession:(id)session; +/* Called when the Siri window is dismissed and the session is ended. Use this to reset your plugin + if necessary. Available as of version 1.2 */ +-(void)assistantWasDismissed; + +@end + + +/* Your principal/"main" class should conform to this protocol. */ +@protocol APPlugin +@required +/* When your plugin is initialized the plugin manager will call this method. This is + when you should register you command/s and snippet/s using the system's registerCommand: and + registerSnippet: methods, repsectively. */ +-(id)initWithPluginManager:(id)manager; +@end + +#endif diff --git a/inquisitiveSiri/inquisitiveSiri/InquisitiveSiriCommands.h b/inquisitiveSiri/inquisitiveSiri/InquisitiveSiriCommands.h new file mode 100644 index 0000000..f8c0a83 --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri/InquisitiveSiriCommands.h @@ -0,0 +1,16 @@ +// +// InquisitiveSiriCommands.h +// inquisitiveSiri +// +// Created by Zaid Elkurdi on 7/12/15. +// Copyright (c) 2015 Zaid Elkurdi. All rights reserved. +// + +#import +#import "AssistantPlusHeaders.h" + +@interface InquisitiveSiriCommands : NSObject + +- (BOOL)handleSpeech:(NSString *)text withTokens:(NSSet *)tokens withSession:(id)session; + +@end diff --git a/inquisitiveSiri/inquisitiveSiri/InquisitiveSiriCommands.m b/inquisitiveSiri/inquisitiveSiri/InquisitiveSiriCommands.m new file mode 100644 index 0000000..293c83e --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri/InquisitiveSiriCommands.m @@ -0,0 +1,62 @@ +// +// InquisitiveSiriCommands.m +// inquisitiveSiri +// +// Created by Zaid Elkurdi on 7/12/15. +// Copyright (c) 2015 Zaid Elkurdi. All rights reserved. +// + +#import "InquisitiveSiriCommands.h" + +@interface InquisitiveSiriCommands () +@property (strong, nonatomic) NSMutableArray *possibleQuestions; +@property (strong, nonatomic) NSMutableDictionary *userResponses; +@end + +@implementation InquisitiveSiriCommands + +- (void)initialSetup { + self.possibleQuestions = [NSMutableArray arrayWithObjects:@"color", @"car", @"country", @"animal", nil]; + self.userResponses = [NSMutableDictionary dictionary]; +} + +- (BOOL)handleSpeech:(NSString *)text withTokens:(NSSet *)tokens withSession:(id)session { + if ([text isEqualToString:@"let's get acquainted"]) { + if (!self.possibleQuestions) { + [self initialSetup]; + } + NSString *firstQuestion = [NSString stringWithFormat:@"Okay, what's your favorite %@?", [self.possibleQuestions lastObject]]; + [session sendTextSnippet:firstQuestion temporary:NO scrollToTop:YES dialogPhase:@"Clarification" listenAfterSpeaking:YES]; + return YES; + } + return NO; +} + +-(void)handleReply:(NSString*)text withTokens:(NSSet*)tokens withSession:(id)session { + if (!text) { + NSString *errorMsg = [NSString stringWithFormat:@"Sorry, I didn't get that, try again."]; + [session sendTextSnippet:errorMsg temporary:NO scrollToTop:YES dialogPhase:@"Clarification" listenAfterSpeaking:YES]; + } else { + [self.userResponses setObject:text forKey:[self.possibleQuestions lastObject]]; + [self.possibleQuestions removeLastObject]; + } + + if (self.possibleQuestions.count == 0) { + NSMutableString *finalResponse = [NSMutableString string]; + [self.userResponses enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *value, BOOL* stop) { + [finalResponse appendFormat:@"Your favorite %@ is %@, ", key, value]; + }]; + [session sendTextSnippet:finalResponse temporary:NO scrollToTop:YES dialogPhase:@"Completion"]; + [session sendRequestCompleted]; + } else { + NSString *nextQuestion = [NSString stringWithFormat:@"Cool, what's your favorite %@?", [self.possibleQuestions lastObject]]; + [session sendTextSnippet:nextQuestion temporary:NO scrollToTop:YES dialogPhase:@"Clarification" listenAfterSpeaking:YES]; + } +} + +-(void)assistantWasDismissed { + self.userResponses = nil; + self.possibleQuestions = nil; +} + +@end diff --git a/inquisitiveSiri/inquisitiveSiri/Makefile b/inquisitiveSiri/inquisitiveSiri/Makefile new file mode 100644 index 0000000..bfb4aac --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri/Makefile @@ -0,0 +1,17 @@ +include theos/makefiles/common.mk + +export ARCHS = armv7 arm64 +export TARGET = iphone:clang:latest:8.4 +export SDKVERSION=8.4 + +BUNDLE_NAME = inquisitiveSiri +inquisitiveSiri_BUNDLE_EXTENSION = assistantPlugin +inquisitiveSiri_FILES = $(wildcard *.m) +inquisitiveSiri_INSTALL_PATH = /Library/AssistantPlusPlugins/ +inquisitiveSiri_CFLAGS = -fobjc-arc +inquisitiveSiri_FRAMEWORKS = Foundation + +include $(THEOS_MAKE_PATH)/bundle.mk + +after-install:: + install.exec "killall -9 SpringBoard" diff --git a/spotifyPlugin/spotifyPlugin/_/Library/AssistantPlusPlugins/spotifySiri.assistantPlugin/Info.plist b/inquisitiveSiri/inquisitiveSiri/Resources/Info.plist similarity index 79% rename from spotifyPlugin/spotifyPlugin/_/Library/AssistantPlusPlugins/spotifySiri.assistantPlugin/Info.plist rename to inquisitiveSiri/inquisitiveSiri/Resources/Info.plist index 13c0921..5fa268b 100644 --- a/spotifyPlugin/spotifyPlugin/_/Library/AssistantPlusPlugins/spotifySiri.assistantPlugin/Info.plist +++ b/inquisitiveSiri/inquisitiveSiri/Resources/Info.plist @@ -3,19 +3,19 @@ APPluginName - Spotify Control + Inquisitive Siri APPluginAuthor Zaid Elkurdi CFBundleName - spotifySiri + inquisitiveSiri CFBundleIdentifier - com.assistantplus.spotifySiri + com.assistantplus.inquisitiveSiri CFBundleInfoDictionaryVersion 6.0 CFBundleVersion 1 CFBundleDisplayName - SpotifySiri + InquisitiveSiri MinimumOSVersion 5.0 CFBundleSupportedPlatforms @@ -27,7 +27,7 @@ CFBundleSignature ???? AppBundleID - com.assistantplus.spotifySiri + com.assistantplus.inquisitiveSiri UIDeviceFamily 1 @@ -36,6 +36,6 @@ CFBundleShortVersionString 1.0 NSPrincipalClass - spotifySiri + inquisitiveSiri diff --git a/inquisitiveSiri/inquisitiveSiri/_/DEBIAN/control b/inquisitiveSiri/inquisitiveSiri/_/DEBIAN/control new file mode 100644 index 0000000..b0c3024 --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri/_/DEBIAN/control @@ -0,0 +1,10 @@ +Package: com.assistantplus.inquisitiveSiri +Name: inquisitiveSiri +Depends: mobilesubstrate, org.thebigboss.assistantplus +Architecture: iphoneos-arm +Description: Let Siri get to know you +Maintainer: Zaid Elkurdi +Author: Zaid Elkurdi +Section: Tweaks +Version: 1.0.0-9 +Installed-Size: 136 diff --git a/inquisitiveSiri/inquisitiveSiri/_/Library/AssistantPlusPlugins/inquisitiveSiri.assistantPlugin/Info.plist b/inquisitiveSiri/inquisitiveSiri/_/Library/AssistantPlusPlugins/inquisitiveSiri.assistantPlugin/Info.plist new file mode 100644 index 0000000..5fa268b --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri/_/Library/AssistantPlusPlugins/inquisitiveSiri.assistantPlugin/Info.plist @@ -0,0 +1,41 @@ + + + + + APPluginName + Inquisitive Siri + APPluginAuthor + Zaid Elkurdi + CFBundleName + inquisitiveSiri + CFBundleIdentifier + com.assistantplus.inquisitiveSiri + CFBundleInfoDictionaryVersion + 6.0 + CFBundleVersion + 1 + CFBundleDisplayName + InquisitiveSiri + MinimumOSVersion + 5.0 + CFBundleSupportedPlatforms + + iPhoneOS + + CFBundlePackageType + BNDL + CFBundleSignature + ???? + AppBundleID + com.assistantplus.inquisitiveSiri + UIDeviceFamily + + 1 + 2 + + CFBundleShortVersionString + 1.0 + NSPrincipalClass + inquisitiveSiri + + diff --git a/inquisitiveSiri/inquisitiveSiri/_/Library/AssistantPlusPlugins/inquisitiveSiri.assistantPlugin/inquisitiveSiri b/inquisitiveSiri/inquisitiveSiri/_/Library/AssistantPlusPlugins/inquisitiveSiri.assistantPlugin/inquisitiveSiri new file mode 100755 index 0000000..6136fb1 Binary files /dev/null and b/inquisitiveSiri/inquisitiveSiri/_/Library/AssistantPlusPlugins/inquisitiveSiri.assistantPlugin/inquisitiveSiri differ diff --git a/inquisitiveSiri/inquisitiveSiri/com.assistantplus.inquisitiveSiri_1.0.0-9_iphoneos-arm.deb b/inquisitiveSiri/inquisitiveSiri/com.assistantplus.inquisitiveSiri_1.0.0-9_iphoneos-arm.deb new file mode 100644 index 0000000..23545bc Binary files /dev/null and b/inquisitiveSiri/inquisitiveSiri/com.assistantplus.inquisitiveSiri_1.0.0-9_iphoneos-arm.deb differ diff --git a/inquisitiveSiri/inquisitiveSiri/control b/inquisitiveSiri/inquisitiveSiri/control new file mode 100644 index 0000000..52f828d --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri/control @@ -0,0 +1,9 @@ +Package: com.assistantplus.inquisitiveSiri +Name: inquisitiveSiri +Depends: mobilesubstrate, org.thebigboss.assistantplus +Version: 1.0.0 +Architecture: iphoneos-arm +Description: Let Siri get to know you +Maintainer: Zaid Elkurdi +Author: Zaid Elkurdi +Section: Tweaks diff --git a/inquisitiveSiri/inquisitiveSiri/inquisitiveSiri.h b/inquisitiveSiri/inquisitiveSiri/inquisitiveSiri.h new file mode 100644 index 0000000..c3640c5 --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri/inquisitiveSiri.h @@ -0,0 +1,14 @@ +// +// inquisitiveSiri.h +// inquisitiveSiri +// +// Created by Zaid Elkurdi on 7/12/15. +// Copyright (c) 2015 Zaid Elkurdi. All rights reserved. +// + +#import +#import "AssistantPlusHeaders.h" + +@interface inquisitiveSiri : NSObject +-(id)initWithPluginManager:(id)manager; +@end diff --git a/inquisitiveSiri/inquisitiveSiri/inquisitiveSiri.m b/inquisitiveSiri/inquisitiveSiri/inquisitiveSiri.m new file mode 100644 index 0000000..53d0d80 --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri/inquisitiveSiri.m @@ -0,0 +1,22 @@ +// +// inquisitiveSiri.m +// inquisitiveSiri +// +// Created by Zaid Elkurdi on 7/12/15. +// Copyright (c) 2015 Zaid Elkurdi. All rights reserved. +// + +#import "inquisitiveSiri.h" +#import "InquisitiveSiriCommands.h" + +@implementation inquisitiveSiri + +-(id)initWithPluginManager:(id)manager { + if (self = [super init]) { + //Register the command with the plugin manager + [manager registerCommand:[InquisitiveSiriCommands class]]; + } + return self; +} + +@end diff --git a/inquisitiveSiri/inquisitiveSiri/obj/.stamp b/inquisitiveSiri/inquisitiveSiri/obj/.stamp new file mode 100644 index 0000000..e69de29 diff --git a/inquisitiveSiri/inquisitiveSiri/obj/InquisitiveSiriCommands.m.43dcfe55.o b/inquisitiveSiri/inquisitiveSiri/obj/InquisitiveSiriCommands.m.43dcfe55.o new file mode 100644 index 0000000..ac9ed93 Binary files /dev/null and b/inquisitiveSiri/inquisitiveSiri/obj/InquisitiveSiriCommands.m.43dcfe55.o differ diff --git a/inquisitiveSiri/inquisitiveSiri/obj/inquisitiveSiri.assistantPlugin/Info.plist b/inquisitiveSiri/inquisitiveSiri/obj/inquisitiveSiri.assistantPlugin/Info.plist new file mode 100644 index 0000000..5fa268b --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri/obj/inquisitiveSiri.assistantPlugin/Info.plist @@ -0,0 +1,41 @@ + + + + + APPluginName + Inquisitive Siri + APPluginAuthor + Zaid Elkurdi + CFBundleName + inquisitiveSiri + CFBundleIdentifier + com.assistantplus.inquisitiveSiri + CFBundleInfoDictionaryVersion + 6.0 + CFBundleVersion + 1 + CFBundleDisplayName + InquisitiveSiri + MinimumOSVersion + 5.0 + CFBundleSupportedPlatforms + + iPhoneOS + + CFBundlePackageType + BNDL + CFBundleSignature + ???? + AppBundleID + com.assistantplus.inquisitiveSiri + UIDeviceFamily + + 1 + 2 + + CFBundleShortVersionString + 1.0 + NSPrincipalClass + inquisitiveSiri + + diff --git a/inquisitiveSiri/inquisitiveSiri/obj/inquisitiveSiri.assistantPlugin/inquisitiveSiri b/inquisitiveSiri/inquisitiveSiri/obj/inquisitiveSiri.assistantPlugin/inquisitiveSiri new file mode 100755 index 0000000..6136fb1 Binary files /dev/null and b/inquisitiveSiri/inquisitiveSiri/obj/inquisitiveSiri.assistantPlugin/inquisitiveSiri differ diff --git a/inquisitiveSiri/inquisitiveSiri/obj/inquisitiveSiri.bundle/Info.plist b/inquisitiveSiri/inquisitiveSiri/obj/inquisitiveSiri.bundle/Info.plist new file mode 100644 index 0000000..5fa268b --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri/obj/inquisitiveSiri.bundle/Info.plist @@ -0,0 +1,41 @@ + + + + + APPluginName + Inquisitive Siri + APPluginAuthor + Zaid Elkurdi + CFBundleName + inquisitiveSiri + CFBundleIdentifier + com.assistantplus.inquisitiveSiri + CFBundleInfoDictionaryVersion + 6.0 + CFBundleVersion + 1 + CFBundleDisplayName + InquisitiveSiri + MinimumOSVersion + 5.0 + CFBundleSupportedPlatforms + + iPhoneOS + + CFBundlePackageType + BNDL + CFBundleSignature + ???? + AppBundleID + com.assistantplus.inquisitiveSiri + UIDeviceFamily + + 1 + 2 + + CFBundleShortVersionString + 1.0 + NSPrincipalClass + inquisitiveSiri + + diff --git a/inquisitiveSiri/inquisitiveSiri/obj/inquisitiveSiri.m.43dcfe55.o b/inquisitiveSiri/inquisitiveSiri/obj/inquisitiveSiri.m.43dcfe55.o new file mode 100644 index 0000000..0ca4398 Binary files /dev/null and b/inquisitiveSiri/inquisitiveSiri/obj/inquisitiveSiri.m.43dcfe55.o differ diff --git a/inquisitiveSiri/inquisitiveSiri/theos b/inquisitiveSiri/inquisitiveSiri/theos new file mode 120000 index 0000000..e30945d --- /dev/null +++ b/inquisitiveSiri/inquisitiveSiri/theos @@ -0,0 +1 @@ +/opt/theos \ No newline at end of file diff --git a/spotifyPlugin/spotifyPlugin/_/DEBIAN/control b/spotifyPlugin/spotifyPlugin/_/DEBIAN/control deleted file mode 100644 index 33a60ab..0000000 --- a/spotifyPlugin/spotifyPlugin/_/DEBIAN/control +++ /dev/null @@ -1,10 +0,0 @@ -Package: com.assistantplus.spotifycontrols -Name: spotifySiriControls -Depends: mobilesubstrate, com.zaid.assistant+ -Architecture: iphoneos-arm -Description: Control Spotify using Siri! Currently spotifySiriControls supports searching for tracks, artists, and albums using commands like, “Search for Drake on Spotify”, “Search Taylor Swift on Spotify”, “Play Books by Swiss Lips on Spotify”, and “Play Paris on Spotify”. -Maintainer: Zaid Elkurdi -Author: Zaid Elkurdi -Section: Tweaks -Version: 1.0.0-1 -Installed-Size: 616 diff --git a/spotifyPlugin/spotifyPlugin/_/Library/AssistantPlusPlugins/spotifySiri.assistantPlugin/SpotifySongTableViewCell.nib b/spotifyPlugin/spotifyPlugin/_/Library/AssistantPlusPlugins/spotifySiri.assistantPlugin/SpotifySongTableViewCell.nib deleted file mode 100644 index 08c1eb5..0000000 Binary files a/spotifyPlugin/spotifyPlugin/_/Library/AssistantPlusPlugins/spotifySiri.assistantPlugin/SpotifySongTableViewCell.nib and /dev/null differ diff --git a/spotifyPlugin/spotifyPlugin/_/Library/AssistantPlusPlugins/spotifySiri.assistantPlugin/spotifySiri b/spotifyPlugin/spotifyPlugin/_/Library/AssistantPlusPlugins/spotifySiri.assistantPlugin/spotifySiri deleted file mode 100755 index 7463cf5..0000000 Binary files a/spotifyPlugin/spotifyPlugin/_/Library/AssistantPlusPlugins/spotifySiri.assistantPlugin/spotifySiri and /dev/null differ