├── Makefile ├── src ├── lumos.xml ├── nox.xml ├── add-to-inbox.xml ├── play-favourites.xml ├── export-shortcuts.xml ├── glass-of-water.xml ├── train-tickets.xml ├── cup-of-tea.xml ├── markup_share-last-photo.xml ├── bypass-paywall.xml ├── airmail.xml ├── emojidial.xml ├── update-shopping-list.xml ├── work-alarm.xml ├── next-event.xml ├── get-availability-24h.xml └── get-availability.xml ├── README.md └── LICENSE /Makefile: -------------------------------------------------------------------------------- 1 | all: $(addsuffix .shortcut, $(addprefix build/, $(notdir $(basename $(wildcard src/*.xml))))) 2 | 3 | build/%.shortcut: src/%.xml 4 | $(eval SRC := $(addsuffix .xml, $(addprefix src/, $(basename $(@F))))) 5 | $(eval TMP := $(shell mktemp)) 6 | cp $(SRC) $(TMP) 7 | plutil -convert binary1 $(TMP) 8 | mv $(TMP) $(@) 9 | 10 | clean: 11 | rm -f build/*.shortcut 12 | 13 | SHELL := zsh 14 | import: 15 | mkdir -p import 16 | cp ~/Library/Mobile\ Documents/iCloud~is~workflow~my~workflows/Documents/*.shortcut import/ 17 | (autoload zmv; cd import; zmv '*.shortcut' '$${(L)f:gs/ /-/}') 18 | (autoload zmv; cd import; zmv '*.shortcut' '$${f:gs/:/_/}') 19 | (autoload zmv; cd import; zmv '*.shortcut' '$${f:gs/)//}') 20 | (autoload zmv; cd import; zmv '*.shortcut' '$${f:gs/(//}') 21 | find import -name '*.shortcut' -exec plutil -convert xml1 {} \; 22 | (autoload zmv; cd import; zmv -f '*.shortcut' '../src/$${f:r}.xml') 23 | 24 | .PHONY: clean import 25 | -------------------------------------------------------------------------------- /src/lumos.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | WFWorkflowActions 6 | 7 | 8 | WFWorkflowActionIdentifier 9 | is.workflow.actions.flashlight 10 | WFWorkflowActionParameters 11 | 12 | 13 | 14 | WFWorkflowClientRelease 15 | 2.0 16 | WFWorkflowClientVersion 17 | 700 18 | WFWorkflowIcon 19 | 20 | WFWorkflowIconGlyphNumber 21 | 59511 22 | WFWorkflowIconImageData 23 | 24 | 25 | WFWorkflowIconStartColor 26 | 4274264319 27 | 28 | WFWorkflowImportQuestions 29 | 30 | WFWorkflowInputContentItemClasses 31 | 32 | WFAppStoreAppContentItem 33 | WFArticleContentItem 34 | WFContactContentItem 35 | WFDateContentItem 36 | WFEmailAddressContentItem 37 | WFGenericFileContentItem 38 | WFImageContentItem 39 | WFiTunesProductContentItem 40 | WFLocationContentItem 41 | WFDCMapsLinkContentItem 42 | WFAVAssetContentItem 43 | WFPDFContentItem 44 | WFPhoneNumberContentItem 45 | WFRichTextContentItem 46 | WFSafariWebPageContentItem 47 | WFStringContentItem 48 | WFURLContentItem 49 | 50 | WFWorkflowTypes 51 | 52 | WatchKit 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /src/nox.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | WFWorkflowActions 6 | 7 | 8 | WFWorkflowActionIdentifier 9 | is.workflow.actions.flashlight 10 | WFWorkflowActionParameters 11 | 12 | WFFlashlightSetting 13 | Off 14 | 15 | 16 | 17 | WFWorkflowClientRelease 18 | 2.0 19 | WFWorkflowClientVersion 20 | 700 21 | WFWorkflowIcon 22 | 23 | WFWorkflowIconGlyphNumber 24 | 59511 25 | WFWorkflowIconImageData 26 | 27 | 28 | WFWorkflowIconStartColor 29 | 255 30 | 31 | WFWorkflowImportQuestions 32 | 33 | WFWorkflowInputContentItemClasses 34 | 35 | WFAppStoreAppContentItem 36 | WFArticleContentItem 37 | WFContactContentItem 38 | WFDateContentItem 39 | WFEmailAddressContentItem 40 | WFGenericFileContentItem 41 | WFImageContentItem 42 | WFiTunesProductContentItem 43 | WFLocationContentItem 44 | WFDCMapsLinkContentItem 45 | WFAVAssetContentItem 46 | WFPDFContentItem 47 | WFPhoneNumberContentItem 48 | WFRichTextContentItem 49 | WFSafariWebPageContentItem 50 | WFStringContentItem 51 | WFURLContentItem 52 | 53 | WFWorkflowTypes 54 | 55 | WatchKit 56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /src/add-to-inbox.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | WFWorkflowActions 6 | 7 | 8 | WFWorkflowActionIdentifier 9 | is.workflow.actions.comment 10 | WFWorkflowActionParameters 11 | 12 | WFCommentActionText 13 | Copyright 2018 Will Boyce 14 | 15 | Licensed under the Apache License, Version 2.0 16 | 17 | https://github.com/wrboyce/ios-shortcuts 18 | 19 | 20 | 21 | WFWorkflowActionIdentifier 22 | com.omnigroup.OmniFocus2.iPhone.newitem 23 | WFWorkflowActionParameters 24 | 25 | OmniFocusAutosave 26 | 27 | OmniFocusName 28 | 29 | Value 30 | 31 | attachmentsByRange 32 | 33 | {0, 1} 34 | 35 | Type 36 | Clipboard 37 | 38 | 39 | string 40 | 41 | 42 | WFSerializationType 43 | WFTextTokenString 44 | 45 | 46 | 47 | 48 | WFWorkflowClientRelease 49 | 2.1.1 50 | WFWorkflowClientVersion 51 | 736 52 | WFWorkflowIcon 53 | 54 | WFWorkflowIconGlyphNumber 55 | 59772 56 | WFWorkflowIconImageData 57 | 58 | 59 | WFWorkflowIconStartColor 60 | 3679049983 61 | 62 | WFWorkflowImportQuestions 63 | 64 | WFWorkflowInputContentItemClasses 65 | 66 | WFAppStoreAppContentItem 67 | WFArticleContentItem 68 | WFContactContentItem 69 | WFDateContentItem 70 | WFEmailAddressContentItem 71 | WFGenericFileContentItem 72 | WFImageContentItem 73 | WFiTunesProductContentItem 74 | WFLocationContentItem 75 | WFDCMapsLinkContentItem 76 | WFAVAssetContentItem 77 | WFPDFContentItem 78 | WFPhoneNumberContentItem 79 | WFRichTextContentItem 80 | WFSafariWebPageContentItem 81 | WFStringContentItem 82 | WFURLContentItem 83 | 84 | WFWorkflowTypes 85 | 86 | NCWidget 87 | WatchKit 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /src/play-favourites.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | WFWorkflowActions 6 | 7 | 8 | WFWorkflowActionIdentifier 9 | is.workflow.actions.comment 10 | WFWorkflowActionParameters 11 | 12 | WFCommentActionText 13 | Copyright 2018 Will Boyce 14 | 15 | Licensed under the Apache License, Version 2.0 16 | 17 | https://github.com/wrboyce/ios-shortcuts 18 | 19 | 20 | 21 | WFWorkflowActionIdentifier 22 | is.workflow.actions.get.playlist 23 | WFWorkflowActionParameters 24 | 25 | WFPlaylistName 26 | Favourites Mix 27 | 28 | 29 | 30 | WFWorkflowActionIdentifier 31 | is.workflow.actions.playmusic 32 | WFWorkflowActionParameters 33 | 34 | WFPlayMusicActionRepeat 35 | None 36 | WFPlayMusicActionShuffle 37 | Songs 38 | 39 | 40 | 41 | WFWorkflowClientRelease 42 | 2.1.1 43 | WFWorkflowClientVersion 44 | 736 45 | WFWorkflowIcon 46 | 47 | WFWorkflowIconGlyphNumber 48 | 59790 49 | WFWorkflowIconImageData 50 | 51 | 52 | WFWorkflowIconStartColor 53 | 4282601983 54 | 55 | WFWorkflowImportQuestions 56 | 57 | 58 | ActionIndex 59 | 1 60 | Category 61 | Parameter 62 | DefaultValue 63 | Favourites Mix 64 | ParameterKey 65 | WFPlaylistName 66 | Text 67 | Which Playlist? 68 | 69 | 70 | ActionIndex 71 | 2 72 | Category 73 | Parameter 74 | DefaultValue 75 | Songs 76 | ParameterKey 77 | WFPlayMusicActionShuffle 78 | Text 79 | Shuffle the Playlist? 80 | 81 | 82 | WFWorkflowInputContentItemClasses 83 | 84 | WFAppStoreAppContentItem 85 | WFArticleContentItem 86 | WFContactContentItem 87 | WFDateContentItem 88 | WFEmailAddressContentItem 89 | WFGenericFileContentItem 90 | WFImageContentItem 91 | WFiTunesProductContentItem 92 | WFLocationContentItem 93 | WFDCMapsLinkContentItem 94 | WFAVAssetContentItem 95 | WFPDFContentItem 96 | WFPhoneNumberContentItem 97 | WFRichTextContentItem 98 | WFSafariWebPageContentItem 99 | WFStringContentItem 100 | WFURLContentItem 101 | 102 | WFWorkflowTypes 103 | 104 | NCWidget 105 | WatchKit 106 | 107 | 108 | 109 | -------------------------------------------------------------------------------- /src/export-shortcuts.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | WFWorkflowActions 6 | 7 | 8 | WFWorkflowActionIdentifier 9 | is.workflow.actions.comment 10 | WFWorkflowActionParameters 11 | 12 | WFCommentActionText 13 | Copyright 2018 Will Boyce 14 | 15 | Licensed under the Apache License, Version 2.0 16 | 17 | https://github.com/wrboyce/ios-shortcuts 18 | 19 | 20 | 21 | WFWorkflowActionIdentifier 22 | is.workflow.actions.getmyworkflows 23 | WFWorkflowActionParameters 24 | 25 | UUID 26 | ADA7F795-2087-4D29-AA33-CEBF13038A47 27 | 28 | 29 | 30 | WFWorkflowActionIdentifier 31 | is.workflow.actions.repeat.each 32 | WFWorkflowActionParameters 33 | 34 | GroupingIdentifier 35 | 1476B311-7E34-47D8-A83C-B07BE0970A46 36 | WFControlFlowMode 37 | 0 38 | 39 | 40 | 41 | WFWorkflowActionIdentifier 42 | is.workflow.actions.documentpicker.save 43 | WFWorkflowActionParameters 44 | 45 | UUID 46 | 792EE1F9-010F-4913-AE00-89F0AA24A9F3 47 | WFAskWhereToSave 48 | 49 | WFFileDestinationPath 50 | 51 | WFSaveFileOverwrite 52 | 53 | 54 | 55 | 56 | WFWorkflowActionIdentifier 57 | is.workflow.actions.repeat.each 58 | WFWorkflowActionParameters 59 | 60 | GroupingIdentifier 61 | 1476B311-7E34-47D8-A83C-B07BE0970A46 62 | WFControlFlowMode 63 | 2 64 | 65 | 66 | 67 | WFWorkflowClientRelease 68 | 2.1.1 69 | WFWorkflowClientVersion 70 | 736 71 | WFWorkflowIcon 72 | 73 | WFWorkflowIconGlyphNumber 74 | 59511 75 | WFWorkflowIconImageData 76 | 77 | 78 | WFWorkflowIconStartColor 79 | 4251333119 80 | 81 | WFWorkflowImportQuestions 82 | 83 | WFWorkflowInputContentItemClasses 84 | 85 | WFAppStoreAppContentItem 86 | WFArticleContentItem 87 | WFContactContentItem 88 | WFDateContentItem 89 | WFEmailAddressContentItem 90 | WFGenericFileContentItem 91 | WFImageContentItem 92 | WFiTunesProductContentItem 93 | WFLocationContentItem 94 | WFDCMapsLinkContentItem 95 | WFAVAssetContentItem 96 | WFPDFContentItem 97 | WFPhoneNumberContentItem 98 | WFRichTextContentItem 99 | WFSafariWebPageContentItem 100 | WFStringContentItem 101 | WFURLContentItem 102 | 103 | WFWorkflowTypes 104 | 105 | WatchKit 106 | 107 | 108 | 109 | -------------------------------------------------------------------------------- /src/glass-of-water.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | WFWorkflowActions 6 | 7 | 8 | WFWorkflowActionIdentifier 9 | is.workflow.actions.comment 10 | WFWorkflowActionParameters 11 | 12 | WFCommentActionText 13 | Copyright 2018 Will Boyce 14 | 15 | Licensed under the Apache License, Version 2.0 16 | 17 | https://github.com/wrboyce/ios-shortcuts 18 | 19 | 20 | 21 | WFWorkflowActionIdentifier 22 | is.workflow.actions.health.quantity.log 23 | WFWorkflowActionParameters 24 | 25 | WFQuantitySampleAdditionalQuantity 26 | 27 | Value 28 | 29 | Unit 30 | mL 31 | 32 | WFSerializationType 33 | WFQuantityFieldValue 34 | 35 | WFQuantitySampleDate 36 | 37 | Value 38 | 39 | attachmentsByRange 40 | 41 | {0, 1} 42 | 43 | Type 44 | CurrentDate 45 | 46 | 47 | string 48 | 49 | 50 | WFSerializationType 51 | WFTextTokenString 52 | 53 | WFQuantitySampleQuantity 54 | 55 | Value 56 | 57 | Magnitude 58 | 250 59 | Unit 60 | mL 61 | 62 | WFSerializationType 63 | WFQuantityFieldValue 64 | 65 | WFQuantitySampleType 66 | Water 67 | 68 | 69 | 70 | WFWorkflowClientRelease 71 | 2.1.1 72 | WFWorkflowClientVersion 73 | 736 74 | WFWorkflowIcon 75 | 76 | WFWorkflowIconGlyphNumber 77 | 59866 78 | WFWorkflowIconImageData 79 | 80 | 81 | WFWorkflowIconStartColor 82 | 463140863 83 | 84 | WFWorkflowImportQuestions 85 | 86 | WFWorkflowInputContentItemClasses 87 | 88 | WFAppStoreAppContentItem 89 | WFArticleContentItem 90 | WFContactContentItem 91 | WFDateContentItem 92 | WFEmailAddressContentItem 93 | WFGenericFileContentItem 94 | WFImageContentItem 95 | WFiTunesProductContentItem 96 | WFLocationContentItem 97 | WFDCMapsLinkContentItem 98 | WFAVAssetContentItem 99 | WFPDFContentItem 100 | WFPhoneNumberContentItem 101 | WFRichTextContentItem 102 | WFSafariWebPageContentItem 103 | WFStringContentItem 104 | WFURLContentItem 105 | 106 | WFWorkflowMinimumClientVersion 107 | 411 108 | WFWorkflowTypes 109 | 110 | NCWidget 111 | WatchKit 112 | 113 | 114 | 115 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | My collection of my iOS shortcuts. 2 | 3 | ## Add to Inbox 4 | 5 | Adds the contents of my clipboard as a new task in my OmniFocus Inbox. 6 | [link](https://github.com/wrboyce/ios-shortcuts/raw/master/build/add-to-inbox.shortcut) 7 | 8 | ## Airmail 9 | 10 | This one was a request on Reddit and seemed like a fun job, it scans the 11 | current web page for mailto: links and opens the airmail compose 12 | dialog - if multiple links are found then a menu will be presented. 13 | [link](https://github.com/wrboyce/ios-shortcuts/raw/master/build/airmail.shortcut) 14 | 15 | ## Bypass Paywall 16 | 17 | Uses outline.com to bypass paywalls :) 18 | [link](https://github.com/wrboyce/ios-shortcuts/raw/master/build/bypass-paywall.shortcut) 19 | 20 | ## Cup of Tea 21 | 22 | I use this one a lot, either via Siri or the Shortcuts Widget, to track my 23 | caffeine and water consumption from all the brews I drink. Logs 44mg caffine and 24 | 400ml water in Health. 25 | [link](https://github.com/wrboyce/ios-shortcuts/raw/master/build/cup-of-tea.shortcut) 26 | 27 | ## EmojiDial 28 | 29 | Categorised speed dial, presents a list of emojis and labels then searches 30 | for contacts with the selected emoji in their "notes" field, then offers a 31 | choice of call/facetime/message. 32 | [link](https://github.com/wrboyce/ios-shortcuts/raw/master/build/emojidial.shortcut) 33 | 34 | ## Export Shortcuts 35 | 36 | I use this shortcut to get my `.shortcut` files out of the app and into git. 37 | [link](https://github.com/wrboyce/ios-shortcuts/raw/master/build/export-shortcuts.shortcut) 38 | 39 | ## Get Availability / Get Availability (24h) 40 | 41 | Checks your calendars (currently all of them) and builds a list of times you are 42 | available, copying it into your clipboard. The non-24h version will ask for your 43 | availability start/end times on import. 44 | [link](https://github.com/wrboyce/ios-shortcuts/raw/master/build/get-availability.shortcut) 45 | [link (24h)](https://github.com/wrboyce/ios-shortcuts/raw/master/build/get-availability-24h.shortcut) 46 | 47 | ## Glass of Water 48 | 49 | Nice and simple; logs 250ml water in Health. I mostly invoke this via Siri using 50 | my watch. 51 | [link](https://github.com/wrboyce/ios-shortcuts/raw/master/build/glass-of-water.shortcut) 52 | 53 | ## Lumos / Nox 54 | 55 | Intended to be invoked by Siri, and mostly a bit of a joke, these shortcuts turn 56 | the torch on/off respectively. If you don't understand the naming, you've 57 | obviously never read or watched Harry Potter. 58 | [link (lumos)](https://github.com/wrboyce/ios-shortcuts/raw/master/build/lumos.shortcut) 59 | [link (nox)](https://github.com/wrboyce/ios-shortcuts/raw/master/build/nox.shortcut) 60 | 61 | ## Markup/Share Last Photo 62 | 63 | Grabs the most recent image in your camera rolls, asks if you'd like to 64 | annotate it, and then brings up the share panel. 65 | [link](https://github.com/wrboyce/ios-shortcuts/raw/master/build/markup_share-last-photo.shortcut) 66 | 67 | ## Next Event 68 | 69 | Get directions to next event. If you and the event are in the same city, and 70 | that city is supported by CityMapper, then use CityMapper - otherwise fallback 71 | to using Apple Maps. 72 | [link](https://github.com/wrboyce/ios-shortcuts/raw/master/build/next-event.shortcut) 73 | 74 | ## Play Favourites 75 | 76 | Simple, but really handy - I use this to quickly get some music going if I'm 77 | walking and don't have time to faff about picking something. Drop me into my 78 | Favourites Mix with the added spice of Shuffle. Will prompt for Playlist and 79 | Shuffle preferences on import. (Note: it really seems like Siri should be able 80 | to do this with "Shuffle Favourites Mix" but she always fails to actually do 81 | anything.) 82 | [link](https://github.com/wrboyce/ios-shortcuts/raw/master/build/play-favourites.shortcut) 83 | 84 | ## Train Tickets 85 | 86 | Opens the Trainline app directly to the "My Tickets" page, saving 87 | valuable seconds. 88 | [link](https://github.com/wrboyce/ios-shortcuts/raw/master/build/train-tickets.shortcut) 89 | 90 | ## Update Shopping List 91 | 92 | Intended to be used via Siri, my hope was to invoke this hands free but 93 | unfortunately the "Dictate Text" action requires opening the Shortcuts app. 94 | This shortcut will take a dictated list of items, split it at "and", add each 95 | item to my "Shopping" reminders list and then confirm how many items were added. 96 | [link](https://github.com/wrboyce/ios-shortcuts/raw/master/build/update-shopping-list.shortcut) 97 | 98 | ## Work Alarm 99 | 100 | I wrote this one for my partner, who works shifts. It checks a given calendar 101 | (specified on import) for the next shift and sets an alarm for 2h (also 102 | customisable on import) before the event. 103 | [link](https://github.com/wrboyce/ios-shortcuts/raw/master/build/work-alarm.shortcut) 104 | -------------------------------------------------------------------------------- /src/train-tickets.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | WFWorkflowActions 6 | 7 | 8 | WFWorkflowActionIdentifier 9 | is.workflow.actions.comment 10 | WFWorkflowActionParameters 11 | 12 | WFCommentActionText 13 | Copyright 2018 Will Boyce 14 | 15 | Licensed under the Apache License, Version 2.0 16 | 17 | https://github.com/wrboyce/ios-shortcuts 18 | 19 | 20 | 21 | WFWorkflowActionIdentifier 22 | is.workflow.actions.useractivity.open 23 | WFWorkflowActionParameters 24 | 25 | AppBundleIdentifier 26 | com.thetrainline.iphone 27 | UserActivityData 28 | 29 | YnBsaXN0MDDUAQIDBAUGWFlYJHZlcnNpb25YJG9iamVj 30 | dHNZJGFyY2hpdmVyVCR0b3ASAAGGoKsHCDc9Q0RFSU5R 31 | VFUkbnVsbN8QFwkKCwwNDg8QERITFBUWFxgZGhscHR4f 32 | ICEiIiIlJiYiKSIiIi0uLzAiMiYiIiZccmVxdWlyZWRL 33 | ZXlzVXRpdGxlWndlYnBhZ2VVUkxfEBNkeW5hbWljQWN0 34 | aXZpdHlUeXBlXxAUcGVyc2lzdGVudElkZW50aWZpZXJX 35 | b3B0aW9uc18QGWVsaWdpYmxlRm9yUHVibGljSW5kZXhp 36 | bmdfEBVlbGlnaWJsZUZvclByZWRpY3Rpb25eZXhwaXJh 37 | dGlvbkRhdGVWJGNsYXNzXHBheWxvYWRFcnJvclR1dWlk 38 | WGtleXdvcmRzXGFjdGl2aXR5VHlwZV8QEmVsaWdpYmxl 39 | Rm9ySGFuZG9mZld2ZXJzaW9uXxAXY29udGVudEF0dHJp 40 | YnV0ZVNldERhdGFedGVhbUlkZW50aWZpZXJUdHlwZV8Q 41 | FGVsaWdpYmxlRm9yUmVtaW5kZXJzW3JlZmVycmVyVVJM 42 | XWNvbnRlbnRBY3Rpb25fEBFlbGlnaWJsZUZvclNlYXJj 43 | aIAIgASAAIAAgACAAggIgACACoAAgACAAIAFCRABgAaA 44 | ABABCIAAgAAI0zg5Ejo7PFdOUy5rZXlzWk5TLm9iamVj 45 | dHOgoIAD0j4/QEFaJGNsYXNzbmFtZVgkY2xhc3Nlc1xO 46 | U0RpY3Rpb25hcnmiQEJYTlNPYmplY3RcVmlldyB0aWNr 47 | ZXRzXxAsY29tLnRoZXRyYWlubGluZS5zaXJpU2hvcnRj 48 | dXRzLnZpZXdNeVRpY2tldHPSRhJHSFdOUy5kYXRhTxEB 49 | tGJwbGlzdDAw1AECAwQFBhUWWCR2ZXJzaW9uWCRvYmpl 50 | Y3RzWSRhcmNoaXZlclQkdG9wEgABhqCkBwgNDlUkbnVs 51 | bNIJCgsMWWNvbnRhaW5lclYkY2xhc3OAAoADTxCE3roA 52 | AQAAhAAAAAAAAAAdAAAA8IQAAAAAAIQAAABjAAAABABT 53 | AAAAJQAAAF9fY2xhc3M6Q1NTZWFyY2hhYmxlSXRlbUF0 54 | dHJpYnV0ZVNldAAMAAAAAAAMAAAAAQAAAAAADAAAAAAA 55 | DAAAAAEAAAAAACcAAAD0AAAAAOJQAAAA8WAAAADx0g8Q 56 | ERJaJGNsYXNzbmFtZVgkY2xhc3Nlc18QHENTU2VhcmNo 57 | YWJsZUl0ZW1BdHRyaWJ1dGVTZXSiExRfEBxDU1NlYXJj 58 | aGFibGVJdGVtQXR0cmlidXRlU2V0WE5TT2JqZWN0XxAP 59 | TlNLZXllZEFyY2hpdmVy0RcYVHJvb3SAAQAIABEAGgAj 60 | AC0AMgA3ADwAQgBHAFEAWABaAFwA4wDoAPMA/AEbAR4B 61 | PQFGAVgBWwFgAAAAAAAAAgEAAAAAAAAAGQAAAAAAAAAA 62 | AAAAAAAAAWKAB9I+P0pLXU5TTXV0YWJsZURhdGGjTE1C 63 | XU5TTXV0YWJsZURhdGFWTlNEYXRh0jkST1CggAnSPj9S 64 | U1VOU1NldKJSQtI+P1VWXxASVUFVc2VyQWN0aXZpdHlJ 65 | bmZvoldCXxASVUFVc2VyQWN0aXZpdHlJbmZvXxAPTlNL 66 | ZXllZEFyY2hpdmVy0VpbVHJvb3SAAQAIABEAGgAjAC0A 67 | MgA3AEMASQB6AIcAjQCYAK4AxQDNAOkBAQEQARcBJAEp 68 | ATIBPwFUAVwBdgGFAYoBoQGtAbsBzwHRAdMB1QHXAdkB 69 | 2wHcAd0B3wHhAeMB5QHnAekB6gHsAe4B8AHyAfMB9QH3 70 | AfgB/wIHAhICEwIUAhYCGwImAi8CPAI/AkgCVQKEAokC 71 | kQRJBEsEUAReBGIEcAR3BHwEfQR/BIQEigSNBJIEpwSq 72 | BL8E0QTUBNkAAAAAAAACAQAAAAAAAABcAAAAAAAAAAAA 73 | AAAAAAAE2w== 74 | 75 | 76 | 77 | 78 | WFWorkflowClientRelease 79 | 2.1.1 80 | WFWorkflowClientVersion 81 | 736 82 | WFWorkflowIcon 83 | 84 | WFWorkflowIconGlyphNumber 85 | 59678 86 | WFWorkflowIconImageData 87 | 88 | 89 | WFWorkflowIconStartColor 90 | 431817727 91 | 92 | WFWorkflowImportQuestions 93 | 94 | WFWorkflowInputContentItemClasses 95 | 96 | WFAppStoreAppContentItem 97 | WFArticleContentItem 98 | WFContactContentItem 99 | WFDateContentItem 100 | WFEmailAddressContentItem 101 | WFGenericFileContentItem 102 | WFImageContentItem 103 | WFiTunesProductContentItem 104 | WFLocationContentItem 105 | WFDCMapsLinkContentItem 106 | WFAVAssetContentItem 107 | WFPDFContentItem 108 | WFPhoneNumberContentItem 109 | WFRichTextContentItem 110 | WFSafariWebPageContentItem 111 | WFStringContentItem 112 | WFURLContentItem 113 | 114 | WFWorkflowTypes 115 | 116 | NCWidget 117 | WatchKit 118 | 119 | 120 | 121 | -------------------------------------------------------------------------------- /src/cup-of-tea.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | WFWorkflowActions 6 | 7 | 8 | WFWorkflowActionIdentifier 9 | is.workflow.actions.comment 10 | WFWorkflowActionParameters 11 | 12 | WFCommentActionText 13 | Copyright 2018 Will Boyce 14 | 15 | Licensed under the Apache License, Version 2.0 16 | 17 | https://github.com/wrboyce/ios-shortcuts 18 | 19 | 20 | 21 | WFWorkflowActionIdentifier 22 | is.workflow.actions.health.quantity.log 23 | WFWorkflowActionParameters 24 | 25 | UUID 26 | 2A3AA974-D9ED-4BDA-8DF1-441A4BA421E5 27 | WFQuantitySampleAdditionalQuantity 28 | 29 | Value 30 | 31 | Unit 32 | g 33 | 34 | WFSerializationType 35 | WFQuantityFieldValue 36 | 37 | WFQuantitySampleDate 38 | 39 | Value 40 | 41 | attachmentsByRange 42 | 43 | {0, 1} 44 | 45 | Type 46 | CurrentDate 47 | 48 | 49 | string 50 | 51 | 52 | WFSerializationType 53 | WFTextTokenString 54 | 55 | WFQuantitySampleQuantity 56 | 57 | Value 58 | 59 | Magnitude 60 | 44 61 | Unit 62 | mg 63 | 64 | WFSerializationType 65 | WFQuantityFieldValue 66 | 67 | WFQuantitySampleType 68 | Caffeine 69 | 70 | 71 | 72 | WFWorkflowActionIdentifier 73 | is.workflow.actions.health.quantity.log 74 | WFWorkflowActionParameters 75 | 76 | WFQuantitySampleAdditionalQuantity 77 | 78 | Value 79 | 80 | Unit 81 | L 82 | 83 | WFSerializationType 84 | WFQuantityFieldValue 85 | 86 | WFQuantitySampleDate 87 | 88 | Value 89 | 90 | attachmentsByRange 91 | 92 | {0, 1} 93 | 94 | Type 95 | CurrentDate 96 | 97 | 98 | string 99 | 100 | 101 | WFSerializationType 102 | WFTextTokenString 103 | 104 | WFQuantitySampleQuantity 105 | 106 | Value 107 | 108 | Magnitude 109 | 400 110 | Unit 111 | mL 112 | 113 | WFSerializationType 114 | WFQuantityFieldValue 115 | 116 | WFQuantitySampleType 117 | Water 118 | 119 | 120 | 121 | WFWorkflowClientRelease 122 | 2.1.1 123 | WFWorkflowClientVersion 124 | 736 125 | WFWorkflowIcon 126 | 127 | WFWorkflowIconGlyphNumber 128 | 59789 129 | WFWorkflowIconImageData 130 | 131 | 132 | WFWorkflowIconStartColor 133 | 4274264319 134 | 135 | WFWorkflowImportQuestions 136 | 137 | WFWorkflowInputContentItemClasses 138 | 139 | WFAppStoreAppContentItem 140 | WFArticleContentItem 141 | WFContactContentItem 142 | WFDateContentItem 143 | WFEmailAddressContentItem 144 | WFGenericFileContentItem 145 | WFImageContentItem 146 | WFiTunesProductContentItem 147 | WFLocationContentItem 148 | WFDCMapsLinkContentItem 149 | WFAVAssetContentItem 150 | WFPDFContentItem 151 | WFPhoneNumberContentItem 152 | WFRichTextContentItem 153 | WFSafariWebPageContentItem 154 | WFStringContentItem 155 | WFURLContentItem 156 | 157 | WFWorkflowMinimumClientVersion 158 | 411 159 | WFWorkflowTypes 160 | 161 | NCWidget 162 | WatchKit 163 | 164 | 165 | 166 | -------------------------------------------------------------------------------- /src/markup_share-last-photo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | WFWorkflowActions 6 | 7 | 8 | WFWorkflowActionIdentifier 9 | is.workflow.actions.comment 10 | WFWorkflowActionParameters 11 | 12 | WFCommentActionText 13 | Copyright 2018 Will Boyce 14 | 15 | Licensed under the Apache License, Version 2.0 16 | 17 | https://github.com/wrboyce/ios-shortcuts 18 | 19 | 20 | 21 | WFWorkflowActionIdentifier 22 | is.workflow.actions.filter.photos 23 | WFWorkflowActionParameters 24 | 25 | UUID 26 | 8B78694E-0984-486F-8B53-F92F20FCF78F 27 | WFContentItemFilter 28 | 29 | Value 30 | 31 | WFActionParameterFilterPrefix 32 | 1 33 | WFActionParameterFilterTemplates 34 | 35 | 36 | Operator 37 | 4 38 | Property 39 | Media Type 40 | Removable 41 | 42 | Unit 43 | 4 44 | VariableOverrides 45 | 46 | 47 | 48 | WFContentPredicateBoundedDate 49 | 50 | 51 | WFSerializationType 52 | WFContentPredicateTableTemplate 53 | 54 | WFContentItemLimitEnabled 55 | 56 | WFContentItemLimitNumber 57 | 1 58 | WFContentItemSortOrder 59 | Latest First 60 | WFContentItemSortProperty 61 | Date Taken 62 | 63 | 64 | 65 | WFWorkflowActionIdentifier 66 | is.workflow.actions.choosefrommenu 67 | WFWorkflowActionParameters 68 | 69 | GroupingIdentifier 70 | C0F8A571-CD40-4363-9029-853DB1156DBD 71 | WFControlFlowMode 72 | 0 73 | WFMenuItems 74 | 75 | Markup 76 | Share 77 | 78 | WFMenuPrompt 79 | Markup image first? 80 | 81 | 82 | 83 | WFWorkflowActionIdentifier 84 | is.workflow.actions.choosefrommenu 85 | WFWorkflowActionParameters 86 | 87 | GroupingIdentifier 88 | C0F8A571-CD40-4363-9029-853DB1156DBD 89 | WFControlFlowMode 90 | 1 91 | WFMenuItemTitle 92 | Markup 93 | 94 | 95 | 96 | WFWorkflowActionIdentifier 97 | is.workflow.actions.avairyeditphoto 98 | WFWorkflowActionParameters 99 | 100 | 101 | 102 | WFWorkflowActionIdentifier 103 | is.workflow.actions.choosefrommenu 104 | WFWorkflowActionParameters 105 | 106 | GroupingIdentifier 107 | C0F8A571-CD40-4363-9029-853DB1156DBD 108 | WFControlFlowMode 109 | 1 110 | WFMenuItemTitle 111 | Share 112 | 113 | 114 | 115 | WFWorkflowActionIdentifier 116 | is.workflow.actions.previewdocument 117 | WFWorkflowActionParameters 118 | 119 | 120 | 121 | WFWorkflowActionIdentifier 122 | is.workflow.actions.choosefrommenu 123 | WFWorkflowActionParameters 124 | 125 | GroupingIdentifier 126 | C0F8A571-CD40-4363-9029-853DB1156DBD 127 | WFControlFlowMode 128 | 2 129 | 130 | 131 | 132 | WFWorkflowActionIdentifier 133 | is.workflow.actions.share 134 | WFWorkflowActionParameters 135 | 136 | 137 | 138 | WFWorkflowClientRelease 139 | 2.1.1 140 | WFWorkflowClientVersion 141 | 736 142 | WFWorkflowIcon 143 | 144 | WFWorkflowIconGlyphNumber 145 | 59682 146 | WFWorkflowIconImageData 147 | 148 | 149 | WFWorkflowIconStartColor 150 | 1440408063 151 | 152 | WFWorkflowImportQuestions 153 | 154 | WFWorkflowInputContentItemClasses 155 | 156 | WFAppStoreAppContentItem 157 | WFArticleContentItem 158 | WFContactContentItem 159 | WFDateContentItem 160 | WFEmailAddressContentItem 161 | WFGenericFileContentItem 162 | WFImageContentItem 163 | WFiTunesProductContentItem 164 | WFLocationContentItem 165 | WFDCMapsLinkContentItem 166 | WFAVAssetContentItem 167 | WFPDFContentItem 168 | WFPhoneNumberContentItem 169 | WFRichTextContentItem 170 | WFSafariWebPageContentItem 171 | WFStringContentItem 172 | WFURLContentItem 173 | 174 | WFWorkflowTypes 175 | 176 | NCWidget 177 | WatchKit 178 | 179 | 180 | 181 | -------------------------------------------------------------------------------- /src/bypass-paywall.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | WFWorkflowActions 6 | 7 | 8 | WFWorkflowActionIdentifier 9 | is.workflow.actions.comment 10 | WFWorkflowActionParameters 11 | 12 | WFCommentActionText 13 | Copyright 2018 Will Boyce 14 | 15 | Licensed under the Apache License, Version 2.0 16 | 17 | https://github.com/wrboyce/ios-shortcuts 18 | 19 | 20 | 21 | WFWorkflowActionIdentifier 22 | is.workflow.actions.detect.link 23 | WFWorkflowActionParameters 24 | 25 | UUID 26 | E0F04D91-D37A-479A-AB36-D9FF04E9DCCC 27 | 28 | 29 | 30 | WFWorkflowActionIdentifier 31 | is.workflow.actions.getitemfromlist 32 | WFWorkflowActionParameters 33 | 34 | UUID 35 | C83A971D-C0F5-4080-9157-F61906AB08FA 36 | 37 | 38 | 39 | WFWorkflowActionIdentifier 40 | is.workflow.actions.count 41 | WFWorkflowActionParameters 42 | 43 | UUID 44 | D72299F6-8D65-4CE5-A99F-F41D67130E19 45 | WFCountType 46 | Items 47 | 48 | 49 | 50 | WFWorkflowActionIdentifier 51 | is.workflow.actions.conditional 52 | WFWorkflowActionParameters 53 | 54 | GroupingIdentifier 55 | D536C649-8296-4F6A-87C0-8AC7999B6DF2 56 | WFCondition 57 | Is Less Than 58 | WFControlFlowMode 59 | 0 60 | WFNumberValue 61 | 1 62 | 63 | 64 | 65 | WFWorkflowActionIdentifier 66 | is.workflow.actions.getclipboard 67 | WFWorkflowActionParameters 68 | 69 | UUID 70 | B5E3AF78-8C3B-497E-8C59-08F3E5D44AD3 71 | 72 | 73 | 74 | WFWorkflowActionIdentifier 75 | is.workflow.actions.conditional 76 | WFWorkflowActionParameters 77 | 78 | GroupingIdentifier 79 | D536C649-8296-4F6A-87C0-8AC7999B6DF2 80 | WFControlFlowMode 81 | 1 82 | 83 | 84 | 85 | WFWorkflowActionIdentifier 86 | is.workflow.actions.getvariable 87 | WFWorkflowActionParameters 88 | 89 | WFVariable 90 | 91 | Value 92 | 93 | OutputName 94 | Item from List 95 | OutputUUID 96 | C83A971D-C0F5-4080-9157-F61906AB08FA 97 | Type 98 | ActionOutput 99 | 100 | WFSerializationType 101 | WFTextTokenAttachment 102 | 103 | 104 | 105 | 106 | WFWorkflowActionIdentifier 107 | is.workflow.actions.conditional 108 | WFWorkflowActionParameters 109 | 110 | GroupingIdentifier 111 | D536C649-8296-4F6A-87C0-8AC7999B6DF2 112 | UUID 113 | 67FE59E8-EB34-443B-87CC-5AA3709F1D43 114 | WFControlFlowMode 115 | 2 116 | 117 | 118 | 119 | WFWorkflowActionIdentifier 120 | is.workflow.actions.detect.link 121 | WFWorkflowActionParameters 122 | 123 | UUID 124 | B3322243-4EC6-4440-9B2E-1D1CDC57AC84 125 | 126 | 127 | 128 | WFWorkflowActionIdentifier 129 | is.workflow.actions.getitemfromlist 130 | WFWorkflowActionParameters 131 | 132 | UUID 133 | E8D86AC6-9115-4691-93A9-1D68690FD9A9 134 | 135 | 136 | 137 | WFWorkflowActionIdentifier 138 | is.workflow.actions.count 139 | WFWorkflowActionParameters 140 | 141 | UUID 142 | DD2E56A1-01F5-4D4A-8CFA-1C128B474BCA 143 | WFCountType 144 | Items 145 | 146 | 147 | 148 | WFWorkflowActionIdentifier 149 | is.workflow.actions.conditional 150 | WFWorkflowActionParameters 151 | 152 | GroupingIdentifier 153 | 01DFB997-3B49-4A2D-9588-9C3C85C3000B 154 | WFCondition 155 | Is Less Than 156 | WFControlFlowMode 157 | 0 158 | WFNumberValue 159 | 1 160 | 161 | 162 | 163 | WFWorkflowActionIdentifier 164 | is.workflow.actions.exit 165 | WFWorkflowActionParameters 166 | 167 | 168 | 169 | WFWorkflowActionIdentifier 170 | is.workflow.actions.conditional 171 | WFWorkflowActionParameters 172 | 173 | GroupingIdentifier 174 | 01DFB997-3B49-4A2D-9588-9C3C85C3000B 175 | WFControlFlowMode 176 | 1 177 | 178 | 179 | 180 | WFWorkflowActionIdentifier 181 | is.workflow.actions.conditional 182 | WFWorkflowActionParameters 183 | 184 | GroupingIdentifier 185 | 01DFB997-3B49-4A2D-9588-9C3C85C3000B 186 | UUID 187 | E4DE7CFE-0311-478D-B7D7-00CFDDFA6904 188 | WFControlFlowMode 189 | 2 190 | 191 | 192 | 193 | WFWorkflowActionIdentifier 194 | is.workflow.actions.gettext 195 | WFWorkflowActionParameters 196 | 197 | WFTextActionText 198 | 199 | Value 200 | 201 | attachmentsByRange 202 | 203 | {20, 1} 204 | 205 | OutputName 206 | Item from List 207 | OutputUUID 208 | E8D86AC6-9115-4691-93A9-1D68690FD9A9 209 | Type 210 | ActionOutput 211 | 212 | 213 | string 214 | https://outline.com/ 215 | 216 | WFSerializationType 217 | WFTextTokenString 218 | 219 | 220 | 221 | 222 | WFWorkflowActionIdentifier 223 | is.workflow.actions.openurl 224 | WFWorkflowActionParameters 225 | 226 | 227 | 228 | WFWorkflowClientRelease 229 | 2.1.1 230 | WFWorkflowClientVersion 231 | 736 232 | WFWorkflowIcon 233 | 234 | WFWorkflowIconGlyphNumber 235 | 59862 236 | WFWorkflowIconImageData 237 | 238 | 239 | WFWorkflowIconStartColor 240 | 4282601983 241 | 242 | WFWorkflowImportQuestions 243 | 244 | WFWorkflowInputContentItemClasses 245 | 246 | WFArticleContentItem 247 | WFSafariWebPageContentItem 248 | WFURLContentItem 249 | 250 | WFWorkflowMinimumClientVersion 251 | 411 252 | WFWorkflowTypes 253 | 254 | WatchKit 255 | ActionExtension 256 | 257 | 258 | 259 | -------------------------------------------------------------------------------- /src/airmail.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | WFWorkflowActions 6 | 7 | 8 | WFWorkflowActionIdentifier 9 | is.workflow.actions.comment 10 | WFWorkflowActionParameters 11 | 12 | WFCommentActionText 13 | Copyright 2018 Will Boyce 14 | 15 | Licensed under the Apache License, Version 2.0 16 | 17 | https://github.com/wrboyce/ios-shortcuts 18 | 19 | 20 | 21 | WFWorkflowActionIdentifier 22 | is.workflow.actions.runjavascriptonwebpage 23 | WFWorkflowActionParameters 24 | 25 | UUID 26 | B7F68CAE-434D-4211-AD04-541AD156DF4B 27 | WFJavaScript 28 | var result = []; 29 | // Get all links from the page 30 | var elements = document.querySelectorAll("a"); 31 | for (let element of elements) { 32 | if (element.href.startsWith('mailto:')) { 33 | result.push(element.href.substr(7)); 34 | } 35 | } 36 | 37 | // Call completion to finish 38 | completion(result); 39 | 40 | 41 | 42 | WFWorkflowActionIdentifier 43 | is.workflow.actions.count 44 | WFWorkflowActionParameters 45 | 46 | UUID 47 | B67C2CFC-C271-4C3A-BADD-5A54D9BCD8D6 48 | WFCountType 49 | Items 50 | 51 | 52 | 53 | WFWorkflowActionIdentifier 54 | is.workflow.actions.conditional 55 | WFWorkflowActionParameters 56 | 57 | GroupingIdentifier 58 | 387B1977-3745-425B-82EA-23D6CA321334 59 | WFCondition 60 | Equals 61 | WFConditionalActionString 62 | 1 63 | WFControlFlowMode 64 | 0 65 | WFNumberValue 66 | 1 67 | 68 | 69 | 70 | WFWorkflowActionIdentifier 71 | is.workflow.actions.getvariable 72 | WFWorkflowActionParameters 73 | 74 | WFVariable 75 | 76 | Value 77 | 78 | OutputName 79 | JavaScript Result 80 | OutputUUID 81 | B7F68CAE-434D-4211-AD04-541AD156DF4B 82 | Type 83 | ActionOutput 84 | 85 | WFSerializationType 86 | WFTextTokenAttachment 87 | 88 | 89 | 90 | 91 | WFWorkflowActionIdentifier 92 | is.workflow.actions.getitemfromlist 93 | WFWorkflowActionParameters 94 | 95 | 96 | 97 | WFWorkflowActionIdentifier 98 | is.workflow.actions.conditional 99 | WFWorkflowActionParameters 100 | 101 | GroupingIdentifier 102 | 387B1977-3745-425B-82EA-23D6CA321334 103 | WFControlFlowMode 104 | 1 105 | 106 | 107 | 108 | WFWorkflowActionIdentifier 109 | is.workflow.actions.getvariable 110 | WFWorkflowActionParameters 111 | 112 | WFVariable 113 | 114 | Value 115 | 116 | OutputName 117 | Count 118 | OutputUUID 119 | B67C2CFC-C271-4C3A-BADD-5A54D9BCD8D6 120 | Type 121 | ActionOutput 122 | 123 | WFSerializationType 124 | WFTextTokenAttachment 125 | 126 | 127 | 128 | 129 | WFWorkflowActionIdentifier 130 | is.workflow.actions.conditional 131 | WFWorkflowActionParameters 132 | 133 | GroupingIdentifier 134 | 58E4537E-09DD-4E25-AA2F-8FBFD8DC9F64 135 | WFCondition 136 | Is Greater Than 137 | WFControlFlowMode 138 | 0 139 | WFNumberValue 140 | 1 141 | 142 | 143 | 144 | WFWorkflowActionIdentifier 145 | is.workflow.actions.getvariable 146 | WFWorkflowActionParameters 147 | 148 | WFVariable 149 | 150 | Value 151 | 152 | OutputName 153 | JavaScript Result 154 | OutputUUID 155 | B7F68CAE-434D-4211-AD04-541AD156DF4B 156 | Type 157 | ActionOutput 158 | 159 | WFSerializationType 160 | WFTextTokenAttachment 161 | 162 | 163 | 164 | 165 | WFWorkflowActionIdentifier 166 | is.workflow.actions.choosefromlist 167 | WFWorkflowActionParameters 168 | 169 | UUID 170 | 850303A2-CBE8-44DB-836E-AE84D519AD82 171 | 172 | 173 | 174 | WFWorkflowActionIdentifier 175 | is.workflow.actions.conditional 176 | WFWorkflowActionParameters 177 | 178 | GroupingIdentifier 179 | 58E4537E-09DD-4E25-AA2F-8FBFD8DC9F64 180 | WFControlFlowMode 181 | 1 182 | 183 | 184 | 185 | WFWorkflowActionIdentifier 186 | is.workflow.actions.exit 187 | WFWorkflowActionParameters 188 | 189 | 190 | 191 | WFWorkflowActionIdentifier 192 | is.workflow.actions.conditional 193 | WFWorkflowActionParameters 194 | 195 | GroupingIdentifier 196 | 58E4537E-09DD-4E25-AA2F-8FBFD8DC9F64 197 | WFControlFlowMode 198 | 2 199 | 200 | 201 | 202 | WFWorkflowActionIdentifier 203 | is.workflow.actions.conditional 204 | WFWorkflowActionParameters 205 | 206 | GroupingIdentifier 207 | 387B1977-3745-425B-82EA-23D6CA321334 208 | UUID 209 | B5562566-BA8C-4510-82E3-2870C29E9609 210 | WFControlFlowMode 211 | 2 212 | 213 | 214 | 215 | WFWorkflowActionIdentifier 216 | is.workflow.actions.urlencode 217 | WFWorkflowActionParameters 218 | 219 | UUID 220 | CFCE5C02-55A9-455F-B3B3-B85DC42D7B56 221 | 222 | 223 | 224 | WFWorkflowActionIdentifier 225 | is.workflow.actions.gettext 226 | WFWorkflowActionParameters 227 | 228 | WFTextActionText 229 | 230 | Value 231 | 232 | attachmentsByRange 233 | 234 | {21, 1} 235 | 236 | OutputName 237 | URL Encoded Text 238 | OutputUUID 239 | CFCE5C02-55A9-455F-B3B3-B85DC42D7B56 240 | Type 241 | ActionOutput 242 | 243 | 244 | string 245 | airmail://compose?to= 246 | 247 | WFSerializationType 248 | WFTextTokenString 249 | 250 | 251 | 252 | 253 | WFWorkflowActionIdentifier 254 | is.workflow.actions.openurl 255 | WFWorkflowActionParameters 256 | 257 | 258 | 259 | WFWorkflowClientRelease 260 | 2.1.1 261 | WFWorkflowClientVersion 262 | 736 263 | WFWorkflowIcon 264 | 265 | WFWorkflowIconGlyphNumber 266 | 59773 267 | WFWorkflowIconImageData 268 | 269 | 270 | WFWorkflowIconStartColor 271 | 946986751 272 | 273 | WFWorkflowImportQuestions 274 | 275 | WFWorkflowInputContentItemClasses 276 | 277 | WFSafariWebPageContentItem 278 | 279 | WFWorkflowMinimumClientVersion 280 | 411 281 | WFWorkflowTypes 282 | 283 | WatchKit 284 | ActionExtension 285 | 286 | 287 | 288 | -------------------------------------------------------------------------------- /src/emojidial.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | WFWorkflowActions 6 | 7 | 8 | WFWorkflowActionIdentifier 9 | is.workflow.actions.comment 10 | WFWorkflowActionParameters 11 | 12 | WFCommentActionText 13 | Copyright 2018 Will Boyce 14 | 15 | Licensed under the Apache License, Version 2.0 16 | 17 | https://github.com/wrboyce/ios-shortcuts 18 | 19 | 20 | 21 | WFWorkflowActionIdentifier 22 | is.workflow.actions.list 23 | WFWorkflowActionParameters 24 | 25 | UUID 26 | 403AAD53-BC6B-4A36-9B45-C9392E785A44 27 | WFItems 28 | 29 | 👪 Family 30 | 🍻 Beers! 31 | ⚽️ Football 32 | 🧗‍♂️ Climbing 33 | 34 | 35 | 36 | 37 | WFWorkflowActionIdentifier 38 | is.workflow.actions.choosefromlist 39 | WFWorkflowActionParameters 40 | 41 | UUID 42 | B9DB64F9-72F7-4206-8F2D-BB83EEDD2C21 43 | 44 | 45 | 46 | WFWorkflowActionIdentifier 47 | is.workflow.actions.text.split 48 | WFWorkflowActionParameters 49 | 50 | UUID 51 | D60B0BEA-59B4-402A-A08C-9672423655C0 52 | WFTextSeparator 53 | Every Character 54 | 55 | 56 | 57 | WFWorkflowActionIdentifier 58 | is.workflow.actions.getitemfromlist 59 | WFWorkflowActionParameters 60 | 61 | UUID 62 | E224E97E-4587-4B42-88C6-8810E1BCBF4A 63 | 64 | 65 | 66 | WFWorkflowActionIdentifier 67 | is.workflow.actions.filter.contacts 68 | WFWorkflowActionParameters 69 | 70 | UUID 71 | 58BBA78F-D4B8-497C-94EF-83A7B7E1B857 72 | WFContentItemFilter 73 | 74 | Value 75 | 76 | WFActionParameterFilterPrefix 77 | 1 78 | WFActionParameterFilterTemplates 79 | 80 | 81 | Operator 82 | 99 83 | Property 84 | Notes 85 | Removable 86 | 87 | Unit 88 | 4 89 | VariableOverrides 90 | 91 | stringValue 92 | 93 | Value 94 | 95 | attachmentsByRange 96 | 97 | {0, 1} 98 | 99 | OutputName 100 | Item from List 101 | OutputUUID 102 | E224E97E-4587-4B42-88C6-8810E1BCBF4A 103 | Type 104 | ActionOutput 105 | 106 | 107 | string 108 | 109 | 110 | WFSerializationType 111 | WFTextTokenString 112 | 113 | 114 | 115 | 116 | WFContentPredicateBoundedDate 117 | 118 | 119 | WFSerializationType 120 | WFContentPredicateTableTemplate 121 | 122 | WFContentItemSortOrder 123 | A to Z 124 | WFContentItemSortProperty 125 | Last Name 126 | 127 | 128 | 129 | WFWorkflowActionIdentifier 130 | is.workflow.actions.choosefromlist 131 | WFWorkflowActionParameters 132 | 133 | UUID 134 | AC4D3C1D-072B-4E42-B8B8-5676EF1DAD78 135 | WFChooseFromListActionSelectAll 136 | 137 | WFChooseFromListActionSelectMultiple 138 | 139 | 140 | 141 | 142 | WFWorkflowActionIdentifier 143 | is.workflow.actions.choosefrommenu 144 | WFWorkflowActionParameters 145 | 146 | GroupingIdentifier 147 | 6BEF5496-8C98-4499-B4E4-5E4E8A0C0FCB 148 | WFControlFlowMode 149 | 0 150 | WFMenuItems 151 | 152 | Call 153 | FaceTime 154 | Message 155 | 156 | 157 | 158 | 159 | WFWorkflowActionIdentifier 160 | is.workflow.actions.choosefrommenu 161 | WFWorkflowActionParameters 162 | 163 | GroupingIdentifier 164 | 6BEF5496-8C98-4499-B4E4-5E4E8A0C0FCB 165 | WFControlFlowMode 166 | 1 167 | WFMenuItemTitle 168 | Call 169 | 170 | 171 | 172 | WFWorkflowActionIdentifier 173 | com.apple.mobilephone.call 174 | WFWorkflowActionParameters 175 | 176 | 177 | 178 | WFWorkflowActionIdentifier 179 | is.workflow.actions.choosefrommenu 180 | WFWorkflowActionParameters 181 | 182 | GroupingIdentifier 183 | 6BEF5496-8C98-4499-B4E4-5E4E8A0C0FCB 184 | WFControlFlowMode 185 | 1 186 | WFMenuItemTitle 187 | FaceTime 188 | 189 | 190 | 191 | WFWorkflowActionIdentifier 192 | com.apple.facetime.facetime 193 | WFWorkflowActionParameters 194 | 195 | 196 | 197 | WFWorkflowActionIdentifier 198 | is.workflow.actions.choosefrommenu 199 | WFWorkflowActionParameters 200 | 201 | GroupingIdentifier 202 | 6BEF5496-8C98-4499-B4E4-5E4E8A0C0FCB 203 | WFControlFlowMode 204 | 1 205 | WFMenuItemTitle 206 | Message 207 | 208 | 209 | 210 | WFWorkflowActionIdentifier 211 | is.workflow.actions.nothing 212 | WFWorkflowActionParameters 213 | 214 | 215 | 216 | WFWorkflowActionIdentifier 217 | is.workflow.actions.sendmessage 218 | WFWorkflowActionParameters 219 | 220 | IntentAppIdentifier 221 | com.apple.MobileSMS 222 | ShowWhenRun 223 | 224 | WFSendMessageActionRecipients 225 | 226 | Value 227 | 228 | OutputName 229 | Chosen Item 230 | OutputUUID 231 | AC4D3C1D-072B-4E42-B8B8-5676EF1DAD78 232 | Type 233 | ActionOutput 234 | 235 | WFSerializationType 236 | WFTextTokenAttachment 237 | 238 | WFSendMessageContent 239 | 240 | 241 | 242 | 243 | WFWorkflowActionIdentifier 244 | is.workflow.actions.choosefrommenu 245 | WFWorkflowActionParameters 246 | 247 | GroupingIdentifier 248 | 6BEF5496-8C98-4499-B4E4-5E4E8A0C0FCB 249 | WFControlFlowMode 250 | 2 251 | 252 | 253 | 254 | WFWorkflowClientRelease 255 | 2.1.1 256 | WFWorkflowClientVersion 257 | 736 258 | WFWorkflowIcon 259 | 260 | WFWorkflowIconGlyphNumber 261 | 59498 262 | WFWorkflowIconImageData 263 | 264 | 265 | WFWorkflowIconStartColor 266 | 4292093695 267 | 268 | WFWorkflowImportQuestions 269 | 270 | WFWorkflowInputContentItemClasses 271 | 272 | WFAppStoreAppContentItem 273 | WFArticleContentItem 274 | WFContactContentItem 275 | WFDateContentItem 276 | WFEmailAddressContentItem 277 | WFGenericFileContentItem 278 | WFImageContentItem 279 | WFiTunesProductContentItem 280 | WFLocationContentItem 281 | WFDCMapsLinkContentItem 282 | WFAVAssetContentItem 283 | WFPDFContentItem 284 | WFPhoneNumberContentItem 285 | WFRichTextContentItem 286 | WFSafariWebPageContentItem 287 | WFStringContentItem 288 | WFURLContentItem 289 | 290 | WFWorkflowMinimumClientVersion 291 | 411 292 | WFWorkflowTypes 293 | 294 | NCWidget 295 | WatchKit 296 | 297 | 298 | 299 | -------------------------------------------------------------------------------- /src/update-shopping-list.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | WFWorkflowActions 6 | 7 | 8 | WFWorkflowActionIdentifier 9 | is.workflow.actions.comment 10 | WFWorkflowActionParameters 11 | 12 | WFCommentActionText 13 | Copyright 2018 Will Boyce 14 | 15 | Licensed under the Apache License, Version 2.0 16 | 17 | https://github.com/wrboyce/ios-shortcuts 18 | 19 | 20 | 21 | WFWorkflowActionIdentifier 22 | is.workflow.actions.gettext 23 | WFWorkflowActionParameters 24 | 25 | UUID 26 | 3F980E60-FB9A-4DF5-88D1-A82BD2BFC7BA 27 | WFTextActionText 28 | What items would you like to add? 29 | 30 | 31 | 32 | WFWorkflowActionIdentifier 33 | is.workflow.actions.speaktext 34 | WFWorkflowActionParameters 35 | 36 | 37 | 38 | WFWorkflowActionIdentifier 39 | is.workflow.actions.dictatetext 40 | WFWorkflowActionParameters 41 | 42 | UUID 43 | A4F0F93E-E118-4DAD-A8BE-C58FA20A0CCA 44 | 45 | 46 | 47 | WFWorkflowActionIdentifier 48 | is.workflow.actions.text.split 49 | WFWorkflowActionParameters 50 | 51 | UUID 52 | 1CD8C65A-A2DA-49FD-8458-2D559C346847 53 | WFTextCustomSeparator 54 | and 55 | WFTextSeparator 56 | Custom 57 | 58 | 59 | 60 | WFWorkflowActionIdentifier 61 | is.workflow.actions.repeat.each 62 | WFWorkflowActionParameters 63 | 64 | GroupingIdentifier 65 | E5E1934D-4843-49B9-A2E0-BF48077E9637 66 | WFControlFlowMode 67 | 0 68 | 69 | 70 | 71 | WFWorkflowActionIdentifier 72 | is.workflow.actions.addnewreminder 73 | WFWorkflowActionParameters 74 | 75 | UUID 76 | 1C8E7FE4-4C0B-4766-81C4-A06FA0E9F7ED 77 | WFCalendarItemAlert 78 | 79 | WFCalendarItemCalendar 80 | Shopping 81 | WFCalendarItemTitle 82 | 83 | Value 84 | 85 | attachmentsByRange 86 | 87 | {0, 1} 88 | 89 | Type 90 | Variable 91 | VariableName 92 | Repeat Item 93 | 94 | 95 | string 96 | 97 | 98 | WFSerializationType 99 | WFTextTokenString 100 | 101 | 102 | 103 | 104 | WFWorkflowActionIdentifier 105 | is.workflow.actions.repeat.each 106 | WFWorkflowActionParameters 107 | 108 | GroupingIdentifier 109 | E5E1934D-4843-49B9-A2E0-BF48077E9637 110 | UUID 111 | 822C867B-ADA6-4284-8B59-BD55016CA605 112 | WFControlFlowMode 113 | 2 114 | 115 | 116 | 117 | WFWorkflowActionIdentifier 118 | is.workflow.actions.getvariable 119 | WFWorkflowActionParameters 120 | 121 | WFVariable 122 | 123 | Value 124 | 125 | OutputName 126 | Split Text 127 | OutputUUID 128 | 1CD8C65A-A2DA-49FD-8458-2D559C346847 129 | Type 130 | ActionOutput 131 | 132 | WFSerializationType 133 | WFTextTokenAttachment 134 | 135 | 136 | 137 | 138 | WFWorkflowActionIdentifier 139 | is.workflow.actions.count 140 | WFWorkflowActionParameters 141 | 142 | UUID 143 | 78FF2CFC-6FA6-4853-9902-49EBE36C2725 144 | WFCountType 145 | Items 146 | 147 | 148 | 149 | WFWorkflowActionIdentifier 150 | is.workflow.actions.conditional 151 | WFWorkflowActionParameters 152 | 153 | GroupingIdentifier 154 | D1569C1B-29EE-49D3-BCAF-27FBC43BC688 155 | WFCondition 156 | Equals 157 | WFConditionalActionString 158 | 1 159 | WFControlFlowMode 160 | 0 161 | WFNumberValue 162 | 1 163 | 164 | 165 | 166 | WFWorkflowActionIdentifier 167 | is.workflow.actions.gettext 168 | WFWorkflowActionParameters 169 | 170 | UUID 171 | 0D87FCA3-CD07-40E8-92AB-F5283655EEF3 172 | WFTextActionText 173 | item 174 | 175 | 176 | 177 | WFWorkflowActionIdentifier 178 | is.workflow.actions.conditional 179 | WFWorkflowActionParameters 180 | 181 | GroupingIdentifier 182 | D1569C1B-29EE-49D3-BCAF-27FBC43BC688 183 | WFControlFlowMode 184 | 1 185 | 186 | 187 | 188 | WFWorkflowActionIdentifier 189 | is.workflow.actions.gettext 190 | WFWorkflowActionParameters 191 | 192 | UUID 193 | 50A79690-B05F-410B-BF89-347E19386C77 194 | WFTextActionText 195 | items 196 | 197 | 198 | 199 | WFWorkflowActionIdentifier 200 | is.workflow.actions.conditional 201 | WFWorkflowActionParameters 202 | 203 | GroupingIdentifier 204 | D1569C1B-29EE-49D3-BCAF-27FBC43BC688 205 | UUID 206 | 21A5681D-A467-488F-9827-003B61510239 207 | WFControlFlowMode 208 | 2 209 | 210 | 211 | 212 | WFWorkflowActionIdentifier 213 | is.workflow.actions.gettext 214 | WFWorkflowActionParameters 215 | 216 | WFTextActionText 217 | 218 | Value 219 | 220 | attachmentsByRange 221 | 222 | {17, 1} 223 | 224 | OutputName 225 | Count 226 | OutputUUID 227 | 78FF2CFC-6FA6-4853-9902-49EBE36C2725 228 | Type 229 | ActionOutput 230 | 231 | {19, 1} 232 | 233 | OutputName 234 | If Result 235 | OutputUUID 236 | 21A5681D-A467-488F-9827-003B61510239 237 | Type 238 | ActionOutput 239 | 240 | 241 | string 242 | Okay, I've added   to your shopping list. 243 | 244 | WFSerializationType 245 | WFTextTokenString 246 | 247 | 248 | 249 | 250 | WFWorkflowActionIdentifier 251 | is.workflow.actions.speaktext 252 | WFWorkflowActionParameters 253 | 254 | 255 | 256 | WFWorkflowClientRelease 257 | 2.1.1 258 | WFWorkflowClientVersion 259 | 736 260 | WFWorkflowIcon 261 | 262 | WFWorkflowIconGlyphNumber 263 | 59828 264 | WFWorkflowIconImageData 265 | 266 | 267 | WFWorkflowIconStartColor 268 | 3980825855 269 | 270 | WFWorkflowImportQuestions 271 | 272 | 273 | ActionIndex 274 | 6 275 | Category 276 | Parameter 277 | ParameterKey 278 | WFCalendarItemCalendar 279 | Text 280 | Which Reminders list should be used for Shopping? 281 | 282 | 283 | WFWorkflowInputContentItemClasses 284 | 285 | WFAppStoreAppContentItem 286 | WFArticleContentItem 287 | WFContactContentItem 288 | WFDateContentItem 289 | WFEmailAddressContentItem 290 | WFGenericFileContentItem 291 | WFImageContentItem 292 | WFiTunesProductContentItem 293 | WFLocationContentItem 294 | WFDCMapsLinkContentItem 295 | WFAVAssetContentItem 296 | WFPDFContentItem 297 | WFPhoneNumberContentItem 298 | WFRichTextContentItem 299 | WFSafariWebPageContentItem 300 | WFStringContentItem 301 | WFURLContentItem 302 | 303 | WFWorkflowMinimumClientVersion 304 | 411 305 | WFWorkflowTypes 306 | 307 | WatchKit 308 | 309 | 310 | 311 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | -------------------------------------------------------------------------------- /src/work-alarm.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | WFWorkflowActions 6 | 7 | 8 | WFWorkflowActionIdentifier 9 | is.workflow.actions.comment 10 | WFWorkflowActionParameters 11 | 12 | WFCommentActionText 13 | Copyright 2018 Will Boyce 14 | 15 | Licensed under the Apache License, Version 2.0 16 | 17 | https://github.com/wrboyce/ios-shortcuts 18 | 19 | 20 | 21 | WFWorkflowActionIdentifier 22 | is.workflow.actions.gettext 23 | WFWorkflowActionParameters 24 | 25 | UUID 26 | 10F654FA-C6B5-43BA-BB2B-3826EE49B141 27 | WFTextActionText 28 | Louise Rota 29 | 30 | 31 | 32 | WFWorkflowActionIdentifier 33 | is.workflow.actions.setvariable 34 | WFWorkflowActionParameters 35 | 36 | WFVariableName 37 | Calendar 38 | 39 | 40 | 41 | WFWorkflowActionIdentifier 42 | is.workflow.actions.gettext 43 | WFWorkflowActionParameters 44 | 45 | UUID 46 | 12FED1DB-44C9-41BA-ADC7-A05165327B05 47 | WFTextActionText 48 | 1.5 49 | 50 | 51 | 52 | WFWorkflowActionIdentifier 53 | is.workflow.actions.setvariable 54 | WFWorkflowActionParameters 55 | 56 | WFVariableName 57 | Hours Before 58 | 59 | 60 | 61 | WFWorkflowActionIdentifier 62 | is.workflow.actions.filter.calendarevents 63 | WFWorkflowActionParameters 64 | 65 | UUID 66 | EE021779-B62A-4678-9C90-918B7B0795BF 67 | WFContentItemFilter 68 | 69 | Value 70 | 71 | WFActionParameterFilterPrefix 72 | 1 73 | WFActionParameterFilterTemplates 74 | 75 | 76 | Bounded 77 | 78 | Number 79 | 1 80 | Operator 81 | 1000 82 | Property 83 | Start Date 84 | Removable 85 | 86 | Unit 87 | 16 88 | VariableOverrides 89 | 90 | 91 | 92 | Operator 93 | 4 94 | Property 95 | Calendar 96 | Removable 97 | 98 | VariableOverrides 99 | 100 | enumerationValue 101 | 102 | Value 103 | 104 | Type 105 | Variable 106 | VariableName 107 | Calendar 108 | 109 | WFSerializationType 110 | WFTextTokenAttachment 111 | 112 | 113 | 114 | 115 | Bool 116 | 117 | Operator 118 | 4 119 | Property 120 | Is All Day 121 | Removable 122 | 123 | VariableOverrides 124 | 125 | 126 | 127 | Operator 128 | 2 129 | Property 130 | Start Date 131 | Removable 132 | 133 | VariableOverrides 134 | 135 | dateValue 136 | 137 | Value 138 | 139 | Type 140 | CurrentDate 141 | 142 | WFSerializationType 143 | WFTextTokenAttachment 144 | 145 | 146 | 147 | 148 | WFContentPredicateBoundedDate 149 | 150 | 151 | WFSerializationType 152 | WFContentPredicateTableTemplate 153 | 154 | WFContentItemLimitEnabled 155 | 156 | WFContentItemLimitNumber 157 | 1 158 | WFContentItemSortOrder 159 | Oldest First 160 | WFContentItemSortProperty 161 | Start Date 162 | 163 | 164 | 165 | WFWorkflowActionIdentifier 166 | is.workflow.actions.properties.calendarevents 167 | WFWorkflowActionParameters 168 | 169 | WFContentItemPropertyName 170 | Start Date 171 | 172 | 173 | 174 | WFWorkflowActionIdentifier 175 | is.workflow.actions.adjustdate 176 | WFWorkflowActionParameters 177 | 178 | UUID 179 | CB3DF16E-DB1A-4CB5-8304-6FCF99F0BBC6 180 | WFAdjustOffsetPicker 181 | 182 | Value 183 | 184 | Operation 185 | Subtract 186 | Unit 187 | Hour 188 | Value 189 | 190 | Type 191 | Variable 192 | VariableName 193 | Hours Before 194 | 195 | 196 | WFSerializationType 197 | WFTimeOffsetValue 198 | 199 | 200 | 201 | 202 | WFWorkflowActionIdentifier 203 | is.workflow.actions.alert 204 | WFWorkflowActionParameters 205 | 206 | WFAlertActionMessage 207 | 208 | Value 209 | 210 | attachmentsByRange 211 | 212 | {20, 1} 213 | 214 | OutputName 215 | Calendar Events 216 | OutputUUID 217 | EE021779-B62A-4678-9C90-918B7B0795BF 218 | Type 219 | ActionOutput 220 | 221 | {26, 1} 222 | 223 | Aggrandizements 224 | 225 | 226 | PropertyName 227 | Start Date 228 | Type 229 | WFPropertyVariableAggrandizement 230 | 231 | 232 | OutputName 233 | Calendar Events 234 | OutputUUID 235 | EE021779-B62A-4678-9C90-918B7B0795BF 236 | Type 237 | ActionOutput 238 | 239 | {34, 1} 240 | 241 | Aggrandizements 242 | 243 | 244 | PropertyName 245 | End Date 246 | Type 247 | WFPropertyVariableAggrandizement 248 | 249 | 250 | OutputName 251 | Calendar Events 252 | OutputUUID 253 | EE021779-B62A-4678-9C90-918B7B0795BF 254 | Type 255 | ActionOutput 256 | 257 | {55, 1} 258 | 259 | Aggrandizements 260 | 261 | 262 | Type 263 | WFDateFormatVariableAggrandizement 264 | WFDateFormatStyle 265 | None 266 | WFISO8601IncludeTime 267 | 268 | WFTimeFormatStyle 269 | Short 270 | 271 | 272 | OutputName 273 | Adjusted Date 274 | OutputUUID 275 | CB3DF16E-DB1A-4CB5-8304-6FCF99F0BBC6 276 | Type 277 | ActionOutput 278 | 279 | 280 | string 281 | Your next shift is "" on  until . 282 | 283 | Set an alarm for ? 284 | 285 | WFSerializationType 286 | WFTextTokenString 287 | 288 | WFAlertActionTitle 289 | Work Alarm 290 | 291 | 292 | 293 | WFWorkflowActionIdentifier 294 | is.workflow.actions.alarm.create 295 | WFWorkflowActionParameters 296 | 297 | WFLabel 298 | 299 | Value 300 | 301 | attachmentsByRange 302 | 303 | {0, 1} 304 | 305 | Aggrandizements 306 | 307 | 308 | PropertyName 309 | Title 310 | Type 311 | WFPropertyVariableAggrandizement 312 | 313 | 314 | OutputName 315 | Calendar Events 316 | OutputUUID 317 | EE021779-B62A-4678-9C90-918B7B0795BF 318 | Type 319 | ActionOutput 320 | 321 | {5, 1} 322 | 323 | Type 324 | Variable 325 | VariableName 326 | Hours Before 327 | 328 | 329 | string 330 |  in  hours! 331 | 332 | WFSerializationType 333 | WFTextTokenString 334 | 335 | WFTime 336 | 337 | Value 338 | 339 | attachmentsByRange 340 | 341 | {0, 1} 342 | 343 | Aggrandizements 344 | 345 | 346 | Type 347 | WFDateFormatVariableAggrandizement 348 | WFDateFormatStyle 349 | None 350 | WFISO8601IncludeTime 351 | 352 | WFTimeFormatStyle 353 | Short 354 | 355 | 356 | OutputName 357 | Adjusted Date 358 | OutputUUID 359 | CB3DF16E-DB1A-4CB5-8304-6FCF99F0BBC6 360 | Type 361 | ActionOutput 362 | 363 | 364 | string 365 | 366 | 367 | WFSerializationType 368 | WFTextTokenString 369 | 370 | 371 | 372 | 373 | WFWorkflowClientRelease 374 | 2.1.1 375 | WFWorkflowClientVersion 376 | 736 377 | WFWorkflowIcon 378 | 379 | WFWorkflowIconGlyphNumber 380 | 59649 381 | WFWorkflowIconImageData 382 | 383 | 384 | WFWorkflowIconStartColor 385 | 2071128575 386 | 387 | WFWorkflowImportQuestions 388 | 389 | 390 | ActionIndex 391 | 1 392 | Category 393 | Parameter 394 | DefaultValue 395 | Rota 396 | ParameterKey 397 | WFTextActionText 398 | Text 399 | What is your work calendar called? 400 | 401 | 402 | ActionIndex 403 | 3 404 | Category 405 | Parameter 406 | DefaultValue 407 | 1.5 408 | ParameterKey 409 | WFTextActionText 410 | Text 411 | How many hours before shifts start so you want to set a reminder? 412 | 413 | 414 | WFWorkflowInputContentItemClasses 415 | 416 | WFAppStoreAppContentItem 417 | WFArticleContentItem 418 | WFContactContentItem 419 | WFDateContentItem 420 | WFEmailAddressContentItem 421 | WFGenericFileContentItem 422 | WFImageContentItem 423 | WFiTunesProductContentItem 424 | WFLocationContentItem 425 | WFDCMapsLinkContentItem 426 | WFAVAssetContentItem 427 | WFPDFContentItem 428 | WFPhoneNumberContentItem 429 | WFRichTextContentItem 430 | WFSafariWebPageContentItem 431 | WFStringContentItem 432 | WFURLContentItem 433 | 434 | WFWorkflowMinimumClientVersion 435 | 411 436 | WFWorkflowTypes 437 | 438 | WatchKit 439 | 440 | 441 | 442 | -------------------------------------------------------------------------------- /src/next-event.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | WFWorkflowActions 6 | 7 | 8 | WFWorkflowActionIdentifier 9 | is.workflow.actions.comment 10 | WFWorkflowActionParameters 11 | 12 | WFCommentActionText 13 | Copyright 2018 Will Boyce 14 | 15 | Licensed under the Apache License, Version 2.0 16 | 17 | https://github.com/wrboyce/ios-shortcuts 18 | 19 | 20 | 21 | WFWorkflowActionIdentifier 22 | is.workflow.actions.filter.calendarevents 23 | WFWorkflowActionParameters 24 | 25 | UUID 26 | D05A52EF-362A-4BC4-B69A-3E5277D977EB 27 | WFContentItemFilter 28 | 29 | Value 30 | 31 | WFActionParameterFilterPrefix 32 | 0 33 | WFActionParameterFilterTemplates 34 | 35 | 36 | Bounded 37 | 38 | Number 39 | 24 40 | Operator 41 | 1000 42 | Property 43 | Start Date 44 | Removable 45 | 46 | Unit 47 | 32 48 | VariableOverrides 49 | 50 | 51 | 52 | Enumeration 53 | Personal 54 | Operator 55 | 4 56 | Property 57 | Calendar 58 | Removable 59 | 60 | VariableOverrides 61 | 62 | 63 | 64 | Enumeration 65 | Family 66 | Operator 67 | 4 68 | Property 69 | Calendar 70 | Removable 71 | 72 | VariableOverrides 73 | 74 | 75 | 76 | WFContentPredicateBoundedDate 77 | 78 | 79 | WFSerializationType 80 | WFContentPredicateTableTemplate 81 | 82 | WFContentItemLimitEnabled 83 | 84 | WFContentItemLimitNumber 85 | 1 86 | WFContentItemSortOrder 87 | Oldest First 88 | WFContentItemSortProperty 89 | Start Date 90 | 91 | 92 | 93 | WFWorkflowActionIdentifier 94 | is.workflow.actions.properties.calendarevents 95 | WFWorkflowActionParameters 96 | 97 | UUID 98 | F64770C9-72FE-493E-9C15-D85CB670C914 99 | WFContentItemPropertyName 100 | Location 101 | 102 | 103 | 104 | WFWorkflowActionIdentifier 105 | is.workflow.actions.gettext 106 | WFWorkflowActionParameters 107 | 108 | UUID 109 | 66F379B1-C01F-4A08-8315-48C3985EA6C5 110 | 111 | 112 | 113 | WFWorkflowActionIdentifier 114 | is.workflow.actions.conditional 115 | WFWorkflowActionParameters 116 | 117 | GroupingIdentifier 118 | 391734A2-1029-4877-BB1E-123F9C1786F8 119 | WFCondition 120 | Equals 121 | WFConditionalActionString 122 | 123 | Value 124 | 125 | attachmentsByRange 126 | 127 | {0, 1} 128 | 129 | Aggrandizements 130 | 131 | 132 | CoercionItemClass 133 | WFLocationContentItem 134 | Type 135 | WFCoercionVariableAggrandizement 136 | 137 | 138 | OutputName 139 | Details of Calendar Events 140 | OutputUUID 141 | F64770C9-72FE-493E-9C15-D85CB670C914 142 | Type 143 | ActionOutput 144 | 145 | 146 | string 147 | 148 | 149 | WFSerializationType 150 | WFTextTokenString 151 | 152 | WFControlFlowMode 153 | 0 154 | 155 | 156 | 157 | WFWorkflowActionIdentifier 158 | is.workflow.actions.getvariable 159 | WFWorkflowActionParameters 160 | 161 | WFVariable 162 | 163 | Value 164 | 165 | OutputName 166 | Calendar Events 167 | OutputUUID 168 | D05A52EF-362A-4BC4-B69A-3E5277D977EB 169 | Type 170 | ActionOutput 171 | 172 | WFSerializationType 173 | WFTextTokenAttachment 174 | 175 | 176 | 177 | 178 | WFWorkflowActionIdentifier 179 | is.workflow.actions.properties.calendarevents 180 | WFWorkflowActionParameters 181 | 182 | UUID 183 | 648F4B71-71D4-419F-94AD-ECCBBEE779E4 184 | WFContentItemPropertyName 185 | Title 186 | 187 | 188 | 189 | WFWorkflowActionIdentifier 190 | is.workflow.actions.alert 191 | WFWorkflowActionParameters 192 | 193 | WFAlertActionCancelButtonShown 194 | 195 | WFAlertActionMessage 196 | 197 | Value 198 | 199 | attachmentsByRange 200 | 201 | {12, 1} 202 | 203 | OutputName 204 | Details of Calendar Events 205 | OutputUUID 206 | 648F4B71-71D4-419F-94AD-ECCBBEE779E4 207 | Type 208 | ActionOutput 209 | 210 | 211 | string 212 | Next event "" has no location. 213 | 214 | WFSerializationType 215 | WFTextTokenString 216 | 217 | 218 | 219 | 220 | WFWorkflowActionIdentifier 221 | is.workflow.actions.exit 222 | WFWorkflowActionParameters 223 | 224 | 225 | 226 | WFWorkflowActionIdentifier 227 | is.workflow.actions.conditional 228 | WFWorkflowActionParameters 229 | 230 | GroupingIdentifier 231 | 391734A2-1029-4877-BB1E-123F9C1786F8 232 | WFControlFlowMode 233 | 1 234 | 235 | 236 | 237 | WFWorkflowActionIdentifier 238 | is.workflow.actions.conditional 239 | WFWorkflowActionParameters 240 | 241 | GroupingIdentifier 242 | 391734A2-1029-4877-BB1E-123F9C1786F8 243 | UUID 244 | D1BB91C1-2D60-49EC-AE42-656FCCA17240 245 | WFControlFlowMode 246 | 2 247 | 248 | 249 | 250 | WFWorkflowActionIdentifier 251 | is.workflow.actions.handoff 252 | WFWorkflowActionParameters 253 | 254 | 255 | 256 | WFWorkflowActionIdentifier 257 | is.workflow.actions.getcurrentlocation 258 | WFWorkflowActionParameters 259 | 260 | UUID 261 | 22D88BCD-0A79-4478-A557-A398A323B30A 262 | 263 | 264 | 265 | WFWorkflowActionIdentifier 266 | is.workflow.actions.gettext 267 | WFWorkflowActionParameters 268 | 269 | UUID 270 | C6BF3853-21B1-492C-8AE4-7CEBB685ED49 271 | WFTextActionText 272 | NO 273 | 274 | 275 | 276 | WFWorkflowActionIdentifier 277 | is.workflow.actions.setvariable 278 | WFWorkflowActionParameters 279 | 280 | WFVariableName 281 | Use CityMapper 282 | 283 | 284 | 285 | WFWorkflowActionIdentifier 286 | is.workflow.actions.getvariable 287 | WFWorkflowActionParameters 288 | 289 | WFVariable 290 | 291 | Value 292 | 293 | Aggrandizements 294 | 295 | 296 | PropertyName 297 | City 298 | PropertyUserInfo 299 | city 300 | Type 301 | WFPropertyVariableAggrandizement 302 | 303 | 304 | OutputName 305 | Current Location 306 | OutputUUID 307 | 22D88BCD-0A79-4478-A557-A398A323B30A 308 | Type 309 | ActionOutput 310 | 311 | WFSerializationType 312 | WFTextTokenAttachment 313 | 314 | 315 | 316 | 317 | WFWorkflowActionIdentifier 318 | is.workflow.actions.conditional 319 | WFWorkflowActionParameters 320 | 321 | GroupingIdentifier 322 | BFBFC4A8-1E84-4302-B100-6D7D52D3B63E 323 | WFCondition 324 | Equals 325 | WFConditionalActionString 326 | 327 | Value 328 | 329 | attachmentsByRange 330 | 331 | {0, 1} 332 | 333 | Aggrandizements 334 | 335 | 336 | CoercionItemClass 337 | WFLocationContentItem 338 | Type 339 | WFCoercionVariableAggrandizement 340 | 341 | 342 | PropertyName 343 | City 344 | PropertyUserInfo 345 | city 346 | Type 347 | WFPropertyVariableAggrandizement 348 | 349 | 350 | OutputName 351 | Details of Calendar Events 352 | OutputUUID 353 | F64770C9-72FE-493E-9C15-D85CB670C914 354 | Type 355 | ActionOutput 356 | 357 | 358 | string 359 | 360 | 361 | WFSerializationType 362 | WFTextTokenString 363 | 364 | WFControlFlowMode 365 | 0 366 | 367 | 368 | 369 | WFWorkflowActionIdentifier 370 | is.workflow.actions.gettext 371 | WFWorkflowActionParameters 372 | 373 | UUID 374 | E0E6F16C-4235-48BC-A280-A14208EF0603 375 | WFTextActionText 376 | Manchester,Birmingham,London,Amsterdam,Brussels,Paris,Cologne,Hamburg,Copenhagen,Lyon,Berlin,Milan,Barcelona,Stockholm,Madrid,Rome,Lisbon,St. Petersburg,Moscow,Istanbul,Montreal,Boston,New York,Toronto,Philadelphia,Baltimore,Chicago,Vancouver,Seattle,San Francisco,Los Angeles,Mexico,Seoul,Tokyo,São Paulo,Hong Kong,Singapore,Melbourne,Sydney 377 | 378 | 379 | 380 | WFWorkflowActionIdentifier 381 | is.workflow.actions.conditional 382 | WFWorkflowActionParameters 383 | 384 | GroupingIdentifier 385 | 6BB30BB5-2FAC-4214-8FEA-4D94C035F666 386 | WFCondition 387 | Contains 388 | WFConditionalActionString 389 | 390 | Value 391 | 392 | attachmentsByRange 393 | 394 | {0, 1} 395 | 396 | Aggrandizements 397 | 398 | 399 | CoercionItemClass 400 | WFLocationContentItem 401 | Type 402 | WFCoercionVariableAggrandizement 403 | 404 | 405 | PropertyName 406 | City 407 | PropertyUserInfo 408 | city 409 | Type 410 | WFPropertyVariableAggrandizement 411 | 412 | 413 | OutputName 414 | Details of Calendar Events 415 | OutputUUID 416 | F64770C9-72FE-493E-9C15-D85CB670C914 417 | Type 418 | ActionOutput 419 | 420 | 421 | string 422 | 423 | 424 | WFSerializationType 425 | WFTextTokenString 426 | 427 | WFControlFlowMode 428 | 0 429 | 430 | 431 | 432 | WFWorkflowActionIdentifier 433 | is.workflow.actions.gettext 434 | WFWorkflowActionParameters 435 | 436 | UUID 437 | 29EA738F-F4E5-42EF-8BC6-0F7FF1DFEB73 438 | WFTextActionText 439 | YES 440 | 441 | 442 | 443 | WFWorkflowActionIdentifier 444 | is.workflow.actions.setvariable 445 | WFWorkflowActionParameters 446 | 447 | WFVariableName 448 | Use CityMapper 449 | 450 | 451 | 452 | WFWorkflowActionIdentifier 453 | is.workflow.actions.conditional 454 | WFWorkflowActionParameters 455 | 456 | GroupingIdentifier 457 | 6BB30BB5-2FAC-4214-8FEA-4D94C035F666 458 | WFControlFlowMode 459 | 1 460 | 461 | 462 | 463 | WFWorkflowActionIdentifier 464 | is.workflow.actions.conditional 465 | WFWorkflowActionParameters 466 | 467 | GroupingIdentifier 468 | 6BB30BB5-2FAC-4214-8FEA-4D94C035F666 469 | WFControlFlowMode 470 | 2 471 | 472 | 473 | 474 | WFWorkflowActionIdentifier 475 | is.workflow.actions.conditional 476 | WFWorkflowActionParameters 477 | 478 | GroupingIdentifier 479 | BFBFC4A8-1E84-4302-B100-6D7D52D3B63E 480 | WFControlFlowMode 481 | 1 482 | 483 | 484 | 485 | WFWorkflowActionIdentifier 486 | is.workflow.actions.conditional 487 | WFWorkflowActionParameters 488 | 489 | GroupingIdentifier 490 | BFBFC4A8-1E84-4302-B100-6D7D52D3B63E 491 | UUID 492 | 30331A6B-A4CF-435D-A48D-297248777392 493 | WFControlFlowMode 494 | 2 495 | 496 | 497 | 498 | WFWorkflowActionIdentifier 499 | is.workflow.actions.getvariable 500 | WFWorkflowActionParameters 501 | 502 | WFVariable 503 | 504 | Value 505 | 506 | Type 507 | Variable 508 | VariableName 509 | Use CityMapper 510 | 511 | WFSerializationType 512 | WFTextTokenAttachment 513 | 514 | 515 | 516 | 517 | WFWorkflowActionIdentifier 518 | is.workflow.actions.conditional 519 | WFWorkflowActionParameters 520 | 521 | GroupingIdentifier 522 | 0CDBB9D2-91B6-4F55-A411-4AD2CE8976AE 523 | WFCondition 524 | Equals 525 | WFConditionalActionString 526 | YES 527 | WFControlFlowMode 528 | 0 529 | 530 | 531 | 532 | WFWorkflowActionIdentifier 533 | is.workflow.actions.getvariable 534 | WFWorkflowActionParameters 535 | 536 | WFVariable 537 | 538 | Value 539 | 540 | Aggrandizements 541 | 542 | 543 | CoercionItemClass 544 | WFLocationContentItem 545 | Type 546 | WFCoercionVariableAggrandizement 547 | 548 | 549 | OutputName 550 | Details of Calendar Events 551 | OutputUUID 552 | F64770C9-72FE-493E-9C15-D85CB670C914 553 | Type 554 | ActionOutput 555 | 556 | WFSerializationType 557 | WFTextTokenAttachment 558 | 559 | 560 | 561 | 562 | WFWorkflowActionIdentifier 563 | is.workflow.actions.getdirections 564 | WFWorkflowActionParameters 565 | 566 | WFGetDirectionsActionApp 567 | Citymapper 568 | 569 | 570 | 571 | WFWorkflowActionIdentifier 572 | is.workflow.actions.conditional 573 | WFWorkflowActionParameters 574 | 575 | GroupingIdentifier 576 | 0CDBB9D2-91B6-4F55-A411-4AD2CE8976AE 577 | WFControlFlowMode 578 | 1 579 | 580 | 581 | 582 | WFWorkflowActionIdentifier 583 | is.workflow.actions.choosefrommenu 584 | WFWorkflowActionParameters 585 | 586 | GroupingIdentifier 587 | 84EAF6CC-B008-478E-AD3F-E5A7F0562015 588 | WFControlFlowMode 589 | 0 590 | WFMenuItems 591 | 592 | Driving 593 | Walking 594 | Public Transport 595 | 596 | WFMenuPrompt 597 | 598 | Value 599 | 600 | attachmentsByRange 601 | 602 | {28, 1} 603 | 604 | Aggrandizements 605 | 606 | 607 | CoercionItemClass 608 | WFLocationContentItem 609 | Type 610 | WFCoercionVariableAggrandizement 611 | 612 | 613 | PropertyName 614 | City 615 | PropertyUserInfo 616 | city 617 | Type 618 | WFPropertyVariableAggrandizement 619 | 620 | 621 | OutputName 622 | Details of Calendar Events 623 | OutputUUID 624 | F64770C9-72FE-493E-9C15-D85CB670C914 625 | Type 626 | ActionOutput 627 | 628 | 629 | string 630 | Your next appointment is in , how do you want to get there? 631 | 632 | WFSerializationType 633 | WFTextTokenString 634 | 635 | 636 | 637 | 638 | WFWorkflowActionIdentifier 639 | is.workflow.actions.choosefrommenu 640 | WFWorkflowActionParameters 641 | 642 | GroupingIdentifier 643 | 84EAF6CC-B008-478E-AD3F-E5A7F0562015 644 | WFControlFlowMode 645 | 1 646 | WFMenuItemTitle 647 | Driving 648 | 649 | 650 | 651 | WFWorkflowActionIdentifier 652 | is.workflow.actions.getvariable 653 | WFWorkflowActionParameters 654 | 655 | WFVariable 656 | 657 | Value 658 | 659 | Aggrandizements 660 | 661 | 662 | CoercionItemClass 663 | WFLocationContentItem 664 | Type 665 | WFCoercionVariableAggrandizement 666 | 667 | 668 | OutputName 669 | Details of Calendar Events 670 | OutputUUID 671 | F64770C9-72FE-493E-9C15-D85CB670C914 672 | Type 673 | ActionOutput 674 | 675 | WFSerializationType 676 | WFTextTokenAttachment 677 | 678 | 679 | 680 | 681 | WFWorkflowActionIdentifier 682 | is.workflow.actions.getdirections 683 | WFWorkflowActionParameters 684 | 685 | WFGetDirectionsActionMode 686 | Driving 687 | 688 | 689 | 690 | WFWorkflowActionIdentifier 691 | is.workflow.actions.choosefrommenu 692 | WFWorkflowActionParameters 693 | 694 | GroupingIdentifier 695 | 84EAF6CC-B008-478E-AD3F-E5A7F0562015 696 | WFControlFlowMode 697 | 1 698 | WFMenuItemTitle 699 | Walking 700 | 701 | 702 | 703 | WFWorkflowActionIdentifier 704 | is.workflow.actions.getvariable 705 | WFWorkflowActionParameters 706 | 707 | WFVariable 708 | 709 | Value 710 | 711 | OutputName 712 | Details of Calendar Events 713 | OutputUUID 714 | F64770C9-72FE-493E-9C15-D85CB670C914 715 | Type 716 | ActionOutput 717 | 718 | WFSerializationType 719 | WFTextTokenAttachment 720 | 721 | 722 | 723 | 724 | WFWorkflowActionIdentifier 725 | is.workflow.actions.getdirections 726 | WFWorkflowActionParameters 727 | 728 | WFGetDirectionsActionMode 729 | Walking 730 | 731 | 732 | 733 | WFWorkflowActionIdentifier 734 | is.workflow.actions.choosefrommenu 735 | WFWorkflowActionParameters 736 | 737 | GroupingIdentifier 738 | 84EAF6CC-B008-478E-AD3F-E5A7F0562015 739 | WFControlFlowMode 740 | 1 741 | WFMenuItemTitle 742 | Public Transport 743 | 744 | 745 | 746 | WFWorkflowActionIdentifier 747 | is.workflow.actions.getvariable 748 | WFWorkflowActionParameters 749 | 750 | WFVariable 751 | 752 | Value 753 | 754 | Aggrandizements 755 | 756 | 757 | CoercionItemClass 758 | WFLocationContentItem 759 | Type 760 | WFCoercionVariableAggrandizement 761 | 762 | 763 | OutputName 764 | Details of Calendar Events 765 | OutputUUID 766 | F64770C9-72FE-493E-9C15-D85CB670C914 767 | Type 768 | ActionOutput 769 | 770 | WFSerializationType 771 | WFTextTokenAttachment 772 | 773 | 774 | 775 | 776 | WFWorkflowActionIdentifier 777 | is.workflow.actions.getdirections 778 | WFWorkflowActionParameters 779 | 780 | WFGetDirectionsActionMode 781 | Transit 782 | 783 | 784 | 785 | WFWorkflowActionIdentifier 786 | is.workflow.actions.choosefrommenu 787 | WFWorkflowActionParameters 788 | 789 | GroupingIdentifier 790 | 84EAF6CC-B008-478E-AD3F-E5A7F0562015 791 | WFControlFlowMode 792 | 2 793 | 794 | 795 | 796 | WFWorkflowActionIdentifier 797 | is.workflow.actions.conditional 798 | WFWorkflowActionParameters 799 | 800 | GroupingIdentifier 801 | 0CDBB9D2-91B6-4F55-A411-4AD2CE8976AE 802 | UUID 803 | 7791E7FE-6446-47A9-A205-F8230A2F4A7F 804 | WFControlFlowMode 805 | 2 806 | 807 | 808 | 809 | WFWorkflowClientRelease 810 | 2.1.1 811 | WFWorkflowClientVersion 812 | 736 813 | WFWorkflowIcon 814 | 815 | WFWorkflowIconGlyphNumber 816 | 59738 817 | WFWorkflowIconImageData 818 | 819 | 820 | WFWorkflowIconStartColor 821 | 4292093695 822 | 823 | WFWorkflowImportQuestions 824 | 825 | WFWorkflowInputContentItemClasses 826 | 827 | WFAppStoreAppContentItem 828 | WFArticleContentItem 829 | WFContactContentItem 830 | WFDateContentItem 831 | WFEmailAddressContentItem 832 | WFGenericFileContentItem 833 | WFImageContentItem 834 | WFiTunesProductContentItem 835 | WFLocationContentItem 836 | WFDCMapsLinkContentItem 837 | WFAVAssetContentItem 838 | WFPDFContentItem 839 | WFPhoneNumberContentItem 840 | WFRichTextContentItem 841 | WFSafariWebPageContentItem 842 | WFStringContentItem 843 | WFURLContentItem 844 | 845 | WFWorkflowMinimumClientVersion 846 | 411 847 | WFWorkflowTypes 848 | 849 | WatchKit 850 | NCWidget 851 | 852 | 853 | 854 | -------------------------------------------------------------------------------- /src/get-availability-24h.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | WFWorkflowActions 6 | 7 | 8 | WFWorkflowActionIdentifier 9 | is.workflow.actions.comment 10 | WFWorkflowActionParameters 11 | 12 | WFCommentActionText 13 | Copyright 2018 Will Boyce 14 | 15 | Licensed under the Apache License, Version 2.0 16 | 17 | https://github.com/wrboyce/ios-shortcuts 18 | 19 | 20 | 21 | WFWorkflowActionIdentifier 22 | is.workflow.actions.ask 23 | WFWorkflowActionParameters 24 | 25 | WFAskActionDefaultAnswer 26 | 27 | Value 28 | 29 | attachmentsByRange 30 | 31 | {0, 1} 32 | 33 | Type 34 | CurrentDate 35 | 36 | 37 | string 38 | 39 | 40 | WFSerializationType 41 | WFTextTokenString 42 | 43 | WFInputType 44 | Date 45 | 46 | 47 | 48 | WFWorkflowActionIdentifier 49 | is.workflow.actions.format.date 50 | WFWorkflowActionParameters 51 | 52 | WFTimeFormatStyle 53 | None 54 | 55 | 56 | 57 | WFWorkflowActionIdentifier 58 | is.workflow.actions.setvariable 59 | WFWorkflowActionParameters 60 | 61 | WFVariableName 62 | Day 63 | 64 | 65 | 66 | WFWorkflowActionIdentifier 67 | is.workflow.actions.gettext 68 | WFWorkflowActionParameters 69 | 70 | WFTextActionText 71 | 72 | Value 73 | 74 | attachmentsByRange 75 | 76 | {0, 1} 77 | 78 | Type 79 | Input 80 | 81 | 82 | string 83 |  12 AM 84 | 85 | WFSerializationType 86 | WFTextTokenString 87 | 88 | 89 | 90 | 91 | WFWorkflowActionIdentifier 92 | is.workflow.actions.detect.date 93 | WFWorkflowActionParameters 94 | 95 | 96 | 97 | WFWorkflowActionIdentifier 98 | is.workflow.actions.setvariable 99 | WFWorkflowActionParameters 100 | 101 | WFVariableName 102 | Date 103 | 104 | 105 | 106 | WFWorkflowActionIdentifier 107 | is.workflow.actions.adjustdate 108 | WFWorkflowActionParameters 109 | 110 | WFAdjustAsksWhenRun 111 | 112 | WFAdjustOffsetPicker 113 | 114 | Value 115 | 116 | Operation 117 | Add 118 | Unit 119 | Day 120 | Value 121 | 1 122 | 123 | WFSerializationType 124 | WFTimeOffsetValue 125 | 126 | 127 | 128 | 129 | WFWorkflowActionIdentifier 130 | is.workflow.actions.setvariable 131 | WFWorkflowActionParameters 132 | 133 | WFVariableName 134 | End 135 | 136 | 137 | 138 | WFWorkflowActionIdentifier 139 | is.workflow.actions.filter.calendarevents 140 | WFWorkflowActionParameters 141 | 142 | WFContentItemFilter 143 | 144 | Value 145 | 146 | WFActionParameterFilterPrefix 147 | 1 148 | WFActionParameterFilterTemplates 149 | 150 | 151 | Bounded 152 | 153 | Number 154 | 1 155 | Operator 156 | 1003 157 | Property 158 | Start Date 159 | Removable 160 | 161 | Unit 162 | 16 163 | VariableOverrides 164 | 165 | anotherDateValue 166 | 167 | Value 168 | 169 | Type 170 | Variable 171 | VariableName 172 | End 173 | VariableUUID 174 | F5FD0CBA-5565-47E5-AF28-DF42A924EA9B 175 | 176 | WFSerializationType 177 | WFTextTokenAttachment 178 | 179 | dateValue 180 | 181 | Value 182 | 183 | Type 184 | Variable 185 | VariableName 186 | Date 187 | VariableUUID 188 | 946249C0-1407-4F63-8033-9429CF27E307 189 | 190 | WFSerializationType 191 | WFTextTokenAttachment 192 | 193 | 194 | 195 | 196 | Operator 197 | 1003 198 | Property 199 | End Date 200 | Removable 201 | 202 | VariableOverrides 203 | 204 | anotherDateValue 205 | 206 | Value 207 | 208 | Type 209 | Variable 210 | VariableName 211 | End 212 | VariableUUID 213 | F5FD0CBA-5565-47E5-AF28-DF42A924EA9B 214 | 215 | WFSerializationType 216 | WFTextTokenAttachment 217 | 218 | dateValue 219 | 220 | Value 221 | 222 | Type 223 | Variable 224 | VariableName 225 | Date 226 | VariableUUID 227 | 946249C0-1407-4F63-8033-9429CF27E307 228 | 229 | WFSerializationType 230 | WFTextTokenAttachment 231 | 232 | 233 | 234 | 235 | Bool 236 | 237 | Operator 238 | 4 239 | Property 240 | Is All Day 241 | Removable 242 | 243 | VariableOverrides 244 | 245 | 246 | 247 | WFContentPredicateBoundedDate 248 | 249 | 250 | WFSerializationType 251 | WFContentPredicateTableTemplate 252 | 253 | WFContentItemSortEnabled 254 | 255 | WFContentItemSortOrder 256 | Oldest First 257 | WFContentItemSortProperty 258 | Start Date 259 | 260 | 261 | 262 | WFWorkflowActionIdentifier 263 | is.workflow.actions.repeat.each 264 | WFWorkflowActionParameters 265 | 266 | GroupingIdentifier 267 | B22C935A-3A55-4069-9FD0-FDE1E9BB3E4A 268 | WFControlFlowMode 269 | 0 270 | 271 | 272 | 273 | WFWorkflowActionIdentifier 274 | is.workflow.actions.setvariable 275 | WFWorkflowActionParameters 276 | 277 | WFVariable 278 | 279 | Value 280 | 281 | Type 282 | Variable 283 | VariableName 284 | Event 285 | VariableUUID 286 | 03C53FC1-E20C-4B39-8F25-C486D2A91DE3 287 | 288 | WFSerializationType 289 | WFTextTokenAttachment 290 | 291 | WFVariableName 292 | Event 293 | 294 | 295 | 296 | WFWorkflowActionIdentifier 297 | is.workflow.actions.properties.calendarevents 298 | WFWorkflowActionParameters 299 | 300 | WFContentItemPropertyName 301 | Start Date 302 | 303 | 304 | 305 | WFWorkflowActionIdentifier 306 | is.workflow.actions.setvariable 307 | WFWorkflowActionParameters 308 | 309 | WFVariableName 310 | Start Date 311 | 312 | 313 | 314 | WFWorkflowActionIdentifier 315 | is.workflow.actions.getvariable 316 | WFWorkflowActionParameters 317 | 318 | WFVariable 319 | 320 | Value 321 | 322 | Type 323 | Variable 324 | VariableName 325 | Availability 326 | VariableUUID 327 | 14D77B3A-6FC7-4B1D-8226-0C4BD34352D4 328 | 329 | WFSerializationType 330 | WFTextTokenAttachment 331 | 332 | 333 | 334 | 335 | WFWorkflowActionIdentifier 336 | is.workflow.actions.count 337 | WFWorkflowActionParameters 338 | 339 | WFCountType 340 | Characters 341 | 342 | 343 | 344 | WFWorkflowActionIdentifier 345 | is.workflow.actions.conditional 346 | WFWorkflowActionParameters 347 | 348 | GroupingIdentifier 349 | B3E0D76E-B326-405E-9214-866481D24E1A 350 | WFCondition 351 | Is Greater Than 352 | WFControlFlowMode 353 | 0 354 | WFNumberValue 355 | 0.0 356 | 357 | 358 | 359 | WFWorkflowActionIdentifier 360 | is.workflow.actions.getvariable 361 | WFWorkflowActionParameters 362 | 363 | WFVariable 364 | 365 | Value 366 | 367 | Type 368 | Variable 369 | VariableName 370 | Date 371 | VariableUUID 372 | 946249C0-1407-4F63-8033-9429CF27E307 373 | 374 | WFSerializationType 375 | WFTextTokenAttachment 376 | 377 | 378 | 379 | 380 | WFWorkflowActionIdentifier 381 | is.workflow.actions.conditional 382 | WFWorkflowActionParameters 383 | 384 | GroupingIdentifier 385 | EA2F549A-EF7D-45EE-A0CE-51561AF10806 386 | WFCondition 387 | Is Less Than 388 | WFControlFlowMode 389 | 0 390 | WFNumberValue 391 | 392 | Value 393 | 394 | Type 395 | Variable 396 | VariableName 397 | Start Date 398 | VariableUUID 399 | 138C70D5-48F5-4362-9FB4-4A44F041CB65 400 | 401 | WFSerializationType 402 | WFTextTokenAttachment 403 | 404 | 405 | 406 | 407 | WFWorkflowActionIdentifier 408 | is.workflow.actions.getvariable 409 | WFWorkflowActionParameters 410 | 411 | WFVariable 412 | 413 | Value 414 | 415 | Type 416 | Variable 417 | VariableName 418 | Start Date 419 | VariableUUID 420 | 138C70D5-48F5-4362-9FB4-4A44F041CB65 421 | 422 | WFSerializationType 423 | WFTextTokenAttachment 424 | 425 | 426 | 427 | 428 | WFWorkflowActionIdentifier 429 | is.workflow.actions.format.date 430 | WFWorkflowActionParameters 431 | 432 | WFDateFormatStyle 433 | None 434 | WFTimeFormatStyle 435 | Short 436 | 437 | 438 | 439 | WFWorkflowActionIdentifier 440 | is.workflow.actions.setvariable 441 | WFWorkflowActionParameters 442 | 443 | WFVariableName 444 | Start 445 | 446 | 447 | 448 | WFWorkflowActionIdentifier 449 | is.workflow.actions.getvariable 450 | WFWorkflowActionParameters 451 | 452 | WFVariable 453 | 454 | Value 455 | 456 | Type 457 | Variable 458 | VariableName 459 | Date 460 | VariableUUID 461 | 946249C0-1407-4F63-8033-9429CF27E307 462 | 463 | WFSerializationType 464 | WFTextTokenAttachment 465 | 466 | 467 | 468 | 469 | WFWorkflowActionIdentifier 470 | is.workflow.actions.format.date 471 | WFWorkflowActionParameters 472 | 473 | WFDateFormatStyle 474 | None 475 | 476 | 477 | 478 | WFWorkflowActionIdentifier 479 | is.workflow.actions.gettext 480 | WFWorkflowActionParameters 481 | 482 | WFTextActionText 483 | 484 | Value 485 | 486 | attachmentsByRange 487 | 488 | {0, 1} 489 | 490 | Type 491 | Variable 492 | VariableName 493 | Availability 494 | VariableUUID 495 | 14D77B3A-6FC7-4B1D-8226-0C4BD34352D4 496 | 497 | {2, 1} 498 | 499 | Type 500 | Input 501 | 502 | {6, 1} 503 | 504 | Type 505 | Variable 506 | VariableName 507 | Start 508 | VariableUUID 509 | BC7BF8AE-261A-402F-888A-61345B5BB58F 510 | 511 | 512 | string 513 |  514 |  -  515 | 516 | WFSerializationType 517 | WFTextTokenString 518 | 519 | 520 | 521 | 522 | WFWorkflowActionIdentifier 523 | is.workflow.actions.setvariable 524 | WFWorkflowActionParameters 525 | 526 | WFVariableName 527 | Availability 528 | 529 | 530 | 531 | WFWorkflowActionIdentifier 532 | is.workflow.actions.conditional 533 | WFWorkflowActionParameters 534 | 535 | GroupingIdentifier 536 | EA2F549A-EF7D-45EE-A0CE-51561AF10806 537 | WFControlFlowMode 538 | 1 539 | 540 | 541 | 542 | WFWorkflowActionIdentifier 543 | is.workflow.actions.conditional 544 | WFWorkflowActionParameters 545 | 546 | GroupingIdentifier 547 | EA2F549A-EF7D-45EE-A0CE-51561AF10806 548 | WFControlFlowMode 549 | 2 550 | 551 | 552 | 553 | WFWorkflowActionIdentifier 554 | is.workflow.actions.conditional 555 | WFWorkflowActionParameters 556 | 557 | GroupingIdentifier 558 | B3E0D76E-B326-405E-9214-866481D24E1A 559 | WFControlFlowMode 560 | 1 561 | 562 | 563 | 564 | WFWorkflowActionIdentifier 565 | is.workflow.actions.getvariable 566 | WFWorkflowActionParameters 567 | 568 | WFVariable 569 | 570 | Value 571 | 572 | Type 573 | Variable 574 | VariableName 575 | Start Date 576 | VariableUUID 577 | 138C70D5-48F5-4362-9FB4-4A44F041CB65 578 | 579 | WFSerializationType 580 | WFTextTokenAttachment 581 | 582 | 583 | 584 | 585 | WFWorkflowActionIdentifier 586 | is.workflow.actions.format.date 587 | WFWorkflowActionParameters 588 | 589 | WFDateFormatStyle 590 | None 591 | WFTimeFormatStyle 592 | Short 593 | 594 | 595 | 596 | WFWorkflowActionIdentifier 597 | is.workflow.actions.gettext 598 | WFWorkflowActionParameters 599 | 600 | WFTextActionText 601 | 602 | Value 603 | 604 | attachmentsByRange 605 | 606 | {13, 1} 607 | 608 | Type 609 | Variable 610 | VariableName 611 | Day 612 | VariableUUID 613 | AF6692F4-28A9-40FD-A4ED-87D5F2BB6B67 614 | 615 | {39, 1} 616 | 617 | Type 618 | Input 619 | 620 | 621 | string 622 | I am free on  between: 623 | Start of day -  624 | 625 | WFSerializationType 626 | WFTextTokenString 627 | 628 | 629 | 630 | 631 | WFWorkflowActionIdentifier 632 | is.workflow.actions.setvariable 633 | WFWorkflowActionParameters 634 | 635 | WFVariableName 636 | Availability 637 | 638 | 639 | 640 | WFWorkflowActionIdentifier 641 | is.workflow.actions.conditional 642 | WFWorkflowActionParameters 643 | 644 | GroupingIdentifier 645 | B3E0D76E-B326-405E-9214-866481D24E1A 646 | WFControlFlowMode 647 | 2 648 | 649 | 650 | 651 | WFWorkflowActionIdentifier 652 | is.workflow.actions.getvariable 653 | WFWorkflowActionParameters 654 | 655 | WFVariable 656 | 657 | Value 658 | 659 | Type 660 | Variable 661 | VariableName 662 | Event 663 | VariableUUID 664 | 03C53FC1-E20C-4B39-8F25-C486D2A91DE3 665 | 666 | WFSerializationType 667 | WFTextTokenAttachment 668 | 669 | 670 | 671 | 672 | WFWorkflowActionIdentifier 673 | is.workflow.actions.properties.calendarevents 674 | WFWorkflowActionParameters 675 | 676 | WFContentItemPropertyName 677 | End Date 678 | 679 | 680 | 681 | WFWorkflowActionIdentifier 682 | is.workflow.actions.setvariable 683 | WFWorkflowActionParameters 684 | 685 | WFVariableName 686 | Date 687 | 688 | 689 | 690 | WFWorkflowActionIdentifier 691 | is.workflow.actions.repeat.each 692 | WFWorkflowActionParameters 693 | 694 | GroupingIdentifier 695 | B22C935A-3A55-4069-9FD0-FDE1E9BB3E4A 696 | WFControlFlowMode 697 | 2 698 | 699 | 700 | 701 | WFWorkflowActionIdentifier 702 | is.workflow.actions.getvariable 703 | WFWorkflowActionParameters 704 | 705 | WFVariable 706 | 707 | Value 708 | 709 | Type 710 | Variable 711 | VariableName 712 | Availability 713 | VariableUUID 714 | 14D77B3A-6FC7-4B1D-8226-0C4BD34352D4 715 | 716 | WFSerializationType 717 | WFTextTokenAttachment 718 | 719 | 720 | 721 | 722 | WFWorkflowActionIdentifier 723 | is.workflow.actions.count 724 | WFWorkflowActionParameters 725 | 726 | WFCountType 727 | Characters 728 | 729 | 730 | 731 | WFWorkflowActionIdentifier 732 | is.workflow.actions.conditional 733 | WFWorkflowActionParameters 734 | 735 | GroupingIdentifier 736 | EF4846DF-D181-4B1B-A2D9-644739DC6F47 737 | WFCondition 738 | Is Greater Than 739 | WFControlFlowMode 740 | 0 741 | WFNumberValue 742 | 0.0 743 | 744 | 745 | 746 | WFWorkflowActionIdentifier 747 | is.workflow.actions.getvariable 748 | WFWorkflowActionParameters 749 | 750 | WFVariable 751 | 752 | Value 753 | 754 | Type 755 | Variable 756 | VariableName 757 | Date 758 | VariableUUID 759 | 946249C0-1407-4F63-8033-9429CF27E307 760 | 761 | WFSerializationType 762 | WFTextTokenAttachment 763 | 764 | 765 | 766 | 767 | WFWorkflowActionIdentifier 768 | is.workflow.actions.format.date 769 | WFWorkflowActionParameters 770 | 771 | WFDateFormatStyle 772 | None 773 | 774 | 775 | 776 | WFWorkflowActionIdentifier 777 | is.workflow.actions.gettext 778 | WFWorkflowActionParameters 779 | 780 | WFTextActionText 781 | 782 | Value 783 | 784 | attachmentsByRange 785 | 786 | {0, 1} 787 | 788 | Type 789 | Variable 790 | VariableName 791 | Availability 792 | VariableUUID 793 | 14D77B3A-6FC7-4B1D-8226-0C4BD34352D4 794 | 795 | {2, 1} 796 | 797 | Type 798 | Input 799 | 800 | 801 | string 802 |  803 |  - End of day 804 | 805 | WFSerializationType 806 | WFTextTokenString 807 | 808 | 809 | 810 | 811 | WFWorkflowActionIdentifier 812 | is.workflow.actions.conditional 813 | WFWorkflowActionParameters 814 | 815 | GroupingIdentifier 816 | EF4846DF-D181-4B1B-A2D9-644739DC6F47 817 | WFControlFlowMode 818 | 1 819 | 820 | 821 | 822 | WFWorkflowActionIdentifier 823 | is.workflow.actions.gettext 824 | WFWorkflowActionParameters 825 | 826 | WFTextActionText 827 | 828 | Value 829 | 830 | attachmentsByRange 831 | 832 | {21, 1} 833 | 834 | Type 835 | Variable 836 | VariableName 837 | Day 838 | VariableUUID 839 | AF6692F4-28A9-40FD-A4ED-87D5F2BB6B67 840 | 841 | 842 | string 843 | I am free all day on  844 | 845 | WFSerializationType 846 | WFTextTokenString 847 | 848 | 849 | 850 | 851 | WFWorkflowActionIdentifier 852 | is.workflow.actions.conditional 853 | WFWorkflowActionParameters 854 | 855 | GroupingIdentifier 856 | EF4846DF-D181-4B1B-A2D9-644739DC6F47 857 | WFControlFlowMode 858 | 2 859 | 860 | 861 | 862 | WFWorkflowActionIdentifier 863 | is.workflow.actions.setclipboard 864 | WFWorkflowActionParameters 865 | 866 | 867 | 868 | WFWorkflowClientRelease 869 | 2.1.1 870 | WFWorkflowClientVersion 871 | 736 872 | WFWorkflowIcon 873 | 874 | WFWorkflowIconGlyphNumber 875 | 59712 876 | WFWorkflowIconImageData 877 | 878 | 879 | WFWorkflowIconStartColor 880 | 4274264319 881 | 882 | WFWorkflowImportQuestions 883 | 884 | WFWorkflowInputContentItemClasses 885 | 886 | WFContactContentItem 887 | WFDateContentItem 888 | WFEmailAddressContentItem 889 | WFGenericFileContentItem 890 | WFImageContentItem 891 | WFLocationContentItem 892 | WFDCMapsLinkContentItem 893 | WFAVAssetContentItem 894 | WFPDFContentItem 895 | WFPhoneNumberContentItem 896 | WFRichTextContentItem 897 | WFSafariWebPageContentItem 898 | WFStringContentItem 899 | WFURLContentItem 900 | 901 | WFWorkflowMinimumClientVersion 902 | 411 903 | WFWorkflowTypes 904 | 905 | WatchKit 906 | 907 | 908 | 909 | -------------------------------------------------------------------------------- /src/get-availability.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | WFWorkflowActions 6 | 7 | 8 | WFWorkflowActionIdentifier 9 | is.workflow.actions.comment 10 | WFWorkflowActionParameters 11 | 12 | WFCommentActionText 13 | Copyright 2018 Will Boyce 14 | 15 | Licensed under the Apache License, Version 2.0 16 | 17 | https://github.com/wrboyce/ios-shortcuts 18 | 19 | 20 | 21 | WFWorkflowActionIdentifier 22 | is.workflow.actions.gettext 23 | WFWorkflowActionParameters 24 | 25 | UUID 26 | 1C11DB2B-FE37-457D-8156-400A56D4AACC 27 | WFTextActionText 28 | 08:00 29 | 30 | 31 | 32 | WFWorkflowActionIdentifier 33 | is.workflow.actions.setvariable 34 | WFWorkflowActionParameters 35 | 36 | WFVariableName 37 | Start of Business 38 | 39 | 40 | 41 | WFWorkflowActionIdentifier 42 | is.workflow.actions.gettext 43 | WFWorkflowActionParameters 44 | 45 | UUID 46 | 978B7AFF-E7D1-4325-A4D0-D3F51EC0D8CD 47 | WFTextActionText 48 | 19:00 49 | 50 | 51 | 52 | WFWorkflowActionIdentifier 53 | is.workflow.actions.setvariable 54 | WFWorkflowActionParameters 55 | 56 | WFVariableName 57 | End of Business 58 | 59 | 60 | 61 | WFWorkflowActionIdentifier 62 | is.workflow.actions.ask 63 | WFWorkflowActionParameters 64 | 65 | UUID 66 | 90D99A0F-D6E0-4E24-90EF-7486A092AF80 67 | WFAskActionDefaultAnswer 68 | 69 | Value 70 | 71 | attachmentsByRange 72 | 73 | {0, 1} 74 | 75 | Type 76 | CurrentDate 77 | 78 | 79 | string 80 | 81 | 82 | WFSerializationType 83 | WFTextTokenString 84 | 85 | WFInputType 86 | Date 87 | 88 | 89 | 90 | WFWorkflowActionIdentifier 91 | is.workflow.actions.format.date 92 | WFWorkflowActionParameters 93 | 94 | UUID 95 | 9E749CD5-3DE0-40E8-A79A-CCAEED53BBD3 96 | WFTimeFormatStyle 97 | None 98 | 99 | 100 | 101 | WFWorkflowActionIdentifier 102 | is.workflow.actions.setvariable 103 | WFWorkflowActionParameters 104 | 105 | WFVariableName 106 | Day 107 | 108 | 109 | 110 | WFWorkflowActionIdentifier 111 | is.workflow.actions.gettext 112 | WFWorkflowActionParameters 113 | 114 | UUID 115 | 090F4603-7E18-493F-A89C-796FF333474B 116 | WFTextActionText 117 | 118 | Value 119 | 120 | attachmentsByRange 121 | 122 | {0, 1} 123 | 124 | Type 125 | Variable 126 | VariableName 127 | Day 128 | 129 | {2, 1} 130 | 131 | Type 132 | Variable 133 | VariableName 134 | Start of Business 135 | 136 | 137 | string 138 |   139 | 140 | WFSerializationType 141 | WFTextTokenString 142 | 143 | 144 | 145 | 146 | WFWorkflowActionIdentifier 147 | is.workflow.actions.detect.date 148 | WFWorkflowActionParameters 149 | 150 | UUID 151 | 572C7424-DD74-4793-8C87-E3B21ACA2498 152 | 153 | 154 | 155 | WFWorkflowActionIdentifier 156 | is.workflow.actions.setvariable 157 | WFWorkflowActionParameters 158 | 159 | WFVariableName 160 | Date 161 | 162 | 163 | 164 | WFWorkflowActionIdentifier 165 | is.workflow.actions.gettext 166 | WFWorkflowActionParameters 167 | 168 | WFTextActionText 169 | 170 | Value 171 | 172 | attachmentsByRange 173 | 174 | {0, 1} 175 | 176 | Type 177 | Variable 178 | VariableName 179 | Day 180 | 181 | {2, 1} 182 | 183 | Type 184 | Variable 185 | VariableName 186 | End of Business 187 | 188 | 189 | string 190 |   191 | 192 | WFSerializationType 193 | WFTextTokenString 194 | 195 | 196 | 197 | 198 | WFWorkflowActionIdentifier 199 | is.workflow.actions.detect.date 200 | WFWorkflowActionParameters 201 | 202 | 203 | 204 | WFWorkflowActionIdentifier 205 | is.workflow.actions.setvariable 206 | WFWorkflowActionParameters 207 | 208 | WFVariableName 209 | End 210 | 211 | 212 | 213 | WFWorkflowActionIdentifier 214 | is.workflow.actions.filter.calendarevents 215 | WFWorkflowActionParameters 216 | 217 | WFContentItemFilter 218 | 219 | Value 220 | 221 | WFActionParameterFilterPrefix 222 | 1 223 | WFActionParameterFilterTemplates 224 | 225 | 226 | Bounded 227 | 228 | Number 229 | 1 230 | Operator 231 | 1003 232 | Property 233 | Start Date 234 | Removable 235 | 236 | Unit 237 | 16 238 | VariableOverrides 239 | 240 | anotherDateValue 241 | 242 | Value 243 | 244 | Type 245 | Variable 246 | VariableName 247 | End 248 | VariableUUID 249 | F5FD0CBA-5565-47E5-AF28-DF42A924EA9B 250 | 251 | WFSerializationType 252 | WFTextTokenAttachment 253 | 254 | dateValue 255 | 256 | Value 257 | 258 | Type 259 | Variable 260 | VariableName 261 | Date 262 | VariableUUID 263 | 946249C0-1407-4F63-8033-9429CF27E307 264 | 265 | WFSerializationType 266 | WFTextTokenAttachment 267 | 268 | 269 | 270 | 271 | Operator 272 | 1003 273 | Property 274 | End Date 275 | Removable 276 | 277 | VariableOverrides 278 | 279 | anotherDateValue 280 | 281 | Value 282 | 283 | Type 284 | Variable 285 | VariableName 286 | End 287 | VariableUUID 288 | F5FD0CBA-5565-47E5-AF28-DF42A924EA9B 289 | 290 | WFSerializationType 291 | WFTextTokenAttachment 292 | 293 | dateValue 294 | 295 | Value 296 | 297 | Type 298 | Variable 299 | VariableName 300 | Date 301 | VariableUUID 302 | 946249C0-1407-4F63-8033-9429CF27E307 303 | 304 | WFSerializationType 305 | WFTextTokenAttachment 306 | 307 | 308 | 309 | 310 | Bool 311 | 312 | Operator 313 | 4 314 | Property 315 | Is All Day 316 | Removable 317 | 318 | VariableOverrides 319 | 320 | 321 | 322 | WFContentPredicateBoundedDate 323 | 324 | 325 | WFSerializationType 326 | WFContentPredicateTableTemplate 327 | 328 | WFContentItemSortEnabled 329 | 330 | WFContentItemSortOrder 331 | Oldest First 332 | WFContentItemSortProperty 333 | Start Date 334 | 335 | 336 | 337 | WFWorkflowActionIdentifier 338 | is.workflow.actions.repeat.each 339 | WFWorkflowActionParameters 340 | 341 | GroupingIdentifier 342 | B22C935A-3A55-4069-9FD0-FDE1E9BB3E4A 343 | WFControlFlowMode 344 | 0 345 | 346 | 347 | 348 | WFWorkflowActionIdentifier 349 | is.workflow.actions.setvariable 350 | WFWorkflowActionParameters 351 | 352 | WFVariable 353 | 354 | Value 355 | 356 | Type 357 | Variable 358 | VariableName 359 | Event 360 | VariableUUID 361 | 03C53FC1-E20C-4B39-8F25-C486D2A91DE3 362 | 363 | WFSerializationType 364 | WFTextTokenAttachment 365 | 366 | WFVariableName 367 | Event 368 | 369 | 370 | 371 | WFWorkflowActionIdentifier 372 | is.workflow.actions.properties.calendarevents 373 | WFWorkflowActionParameters 374 | 375 | WFContentItemPropertyName 376 | Start Date 377 | 378 | 379 | 380 | WFWorkflowActionIdentifier 381 | is.workflow.actions.setvariable 382 | WFWorkflowActionParameters 383 | 384 | WFVariableName 385 | Start Date 386 | 387 | 388 | 389 | WFWorkflowActionIdentifier 390 | is.workflow.actions.getvariable 391 | WFWorkflowActionParameters 392 | 393 | WFVariable 394 | 395 | Value 396 | 397 | Type 398 | Variable 399 | VariableName 400 | Availability 401 | VariableUUID 402 | 14D77B3A-6FC7-4B1D-8226-0C4BD34352D4 403 | 404 | WFSerializationType 405 | WFTextTokenAttachment 406 | 407 | 408 | 409 | 410 | WFWorkflowActionIdentifier 411 | is.workflow.actions.count 412 | WFWorkflowActionParameters 413 | 414 | WFCountType 415 | Characters 416 | 417 | 418 | 419 | WFWorkflowActionIdentifier 420 | is.workflow.actions.conditional 421 | WFWorkflowActionParameters 422 | 423 | GroupingIdentifier 424 | B3E0D76E-B326-405E-9214-866481D24E1A 425 | WFCondition 426 | Is Greater Than 427 | WFControlFlowMode 428 | 0 429 | WFNumberValue 430 | 0.0 431 | 432 | 433 | 434 | WFWorkflowActionIdentifier 435 | is.workflow.actions.getvariable 436 | WFWorkflowActionParameters 437 | 438 | WFVariable 439 | 440 | Value 441 | 442 | Type 443 | Variable 444 | VariableName 445 | Date 446 | VariableUUID 447 | 946249C0-1407-4F63-8033-9429CF27E307 448 | 449 | WFSerializationType 450 | WFTextTokenAttachment 451 | 452 | 453 | 454 | 455 | WFWorkflowActionIdentifier 456 | is.workflow.actions.conditional 457 | WFWorkflowActionParameters 458 | 459 | GroupingIdentifier 460 | EA2F549A-EF7D-45EE-A0CE-51561AF10806 461 | WFCondition 462 | Is Less Than 463 | WFControlFlowMode 464 | 0 465 | WFNumberValue 466 | 467 | Value 468 | 469 | Type 470 | Variable 471 | VariableName 472 | Start Date 473 | VariableUUID 474 | 138C70D5-48F5-4362-9FB4-4A44F041CB65 475 | 476 | WFSerializationType 477 | WFTextTokenAttachment 478 | 479 | 480 | 481 | 482 | WFWorkflowActionIdentifier 483 | is.workflow.actions.getvariable 484 | WFWorkflowActionParameters 485 | 486 | WFVariable 487 | 488 | Value 489 | 490 | Type 491 | Variable 492 | VariableName 493 | Start Date 494 | VariableUUID 495 | 138C70D5-48F5-4362-9FB4-4A44F041CB65 496 | 497 | WFSerializationType 498 | WFTextTokenAttachment 499 | 500 | 501 | 502 | 503 | WFWorkflowActionIdentifier 504 | is.workflow.actions.format.date 505 | WFWorkflowActionParameters 506 | 507 | WFDateFormatStyle 508 | None 509 | WFTimeFormatStyle 510 | Short 511 | 512 | 513 | 514 | WFWorkflowActionIdentifier 515 | is.workflow.actions.setvariable 516 | WFWorkflowActionParameters 517 | 518 | WFVariableName 519 | Start 520 | 521 | 522 | 523 | WFWorkflowActionIdentifier 524 | is.workflow.actions.getvariable 525 | WFWorkflowActionParameters 526 | 527 | WFVariable 528 | 529 | Value 530 | 531 | Type 532 | Variable 533 | VariableName 534 | Date 535 | VariableUUID 536 | 946249C0-1407-4F63-8033-9429CF27E307 537 | 538 | WFSerializationType 539 | WFTextTokenAttachment 540 | 541 | 542 | 543 | 544 | WFWorkflowActionIdentifier 545 | is.workflow.actions.format.date 546 | WFWorkflowActionParameters 547 | 548 | WFDateFormatStyle 549 | None 550 | 551 | 552 | 553 | WFWorkflowActionIdentifier 554 | is.workflow.actions.gettext 555 | WFWorkflowActionParameters 556 | 557 | WFTextActionText 558 | 559 | Value 560 | 561 | attachmentsByRange 562 | 563 | {0, 1} 564 | 565 | Type 566 | Variable 567 | VariableName 568 | Availability 569 | VariableUUID 570 | 14D77B3A-6FC7-4B1D-8226-0C4BD34352D4 571 | 572 | {2, 1} 573 | 574 | Type 575 | Input 576 | 577 | {6, 1} 578 | 579 | Type 580 | Variable 581 | VariableName 582 | Start 583 | VariableUUID 584 | BC7BF8AE-261A-402F-888A-61345B5BB58F 585 | 586 | 587 | string 588 |  589 |  -  590 | 591 | WFSerializationType 592 | WFTextTokenString 593 | 594 | 595 | 596 | 597 | WFWorkflowActionIdentifier 598 | is.workflow.actions.setvariable 599 | WFWorkflowActionParameters 600 | 601 | WFVariableName 602 | Availability 603 | 604 | 605 | 606 | WFWorkflowActionIdentifier 607 | is.workflow.actions.conditional 608 | WFWorkflowActionParameters 609 | 610 | GroupingIdentifier 611 | EA2F549A-EF7D-45EE-A0CE-51561AF10806 612 | WFControlFlowMode 613 | 1 614 | 615 | 616 | 617 | WFWorkflowActionIdentifier 618 | is.workflow.actions.conditional 619 | WFWorkflowActionParameters 620 | 621 | GroupingIdentifier 622 | EA2F549A-EF7D-45EE-A0CE-51561AF10806 623 | WFControlFlowMode 624 | 2 625 | 626 | 627 | 628 | WFWorkflowActionIdentifier 629 | is.workflow.actions.conditional 630 | WFWorkflowActionParameters 631 | 632 | GroupingIdentifier 633 | B3E0D76E-B326-405E-9214-866481D24E1A 634 | WFControlFlowMode 635 | 1 636 | 637 | 638 | 639 | WFWorkflowActionIdentifier 640 | is.workflow.actions.getvariable 641 | WFWorkflowActionParameters 642 | 643 | WFVariable 644 | 645 | Value 646 | 647 | Type 648 | Variable 649 | VariableName 650 | Start Date 651 | VariableUUID 652 | 138C70D5-48F5-4362-9FB4-4A44F041CB65 653 | 654 | WFSerializationType 655 | WFTextTokenAttachment 656 | 657 | 658 | 659 | 660 | WFWorkflowActionIdentifier 661 | is.workflow.actions.format.date 662 | WFWorkflowActionParameters 663 | 664 | WFDateFormatStyle 665 | None 666 | WFTimeFormatStyle 667 | Short 668 | 669 | 670 | 671 | WFWorkflowActionIdentifier 672 | is.workflow.actions.gettext 673 | WFWorkflowActionParameters 674 | 675 | UUID 676 | 2DAD8B4B-3A33-42B5-A77A-FBAA2C9D3B35 677 | WFTextActionText 678 | 679 | Value 680 | 681 | attachmentsByRange 682 | 683 | {13, 1} 684 | 685 | Type 686 | Variable 687 | VariableName 688 | Day 689 | VariableUUID 690 | AF6692F4-28A9-40FD-A4ED-87D5F2BB6B67 691 | 692 | {24, 1} 693 | 694 | Type 695 | Variable 696 | VariableName 697 | Start of Business 698 | 699 | {28, 1} 700 | 701 | Type 702 | Input 703 | 704 | 705 | string 706 | I am free on  between: 707 |  -  708 | 709 | WFSerializationType 710 | WFTextTokenString 711 | 712 | 713 | 714 | 715 | WFWorkflowActionIdentifier 716 | is.workflow.actions.setvariable 717 | WFWorkflowActionParameters 718 | 719 | WFVariableName 720 | Availability 721 | 722 | 723 | 724 | WFWorkflowActionIdentifier 725 | is.workflow.actions.conditional 726 | WFWorkflowActionParameters 727 | 728 | GroupingIdentifier 729 | B3E0D76E-B326-405E-9214-866481D24E1A 730 | UUID 731 | AFF34222-FD49-48EB-909D-E0DF55BEA66B 732 | WFControlFlowMode 733 | 2 734 | 735 | 736 | 737 | WFWorkflowActionIdentifier 738 | is.workflow.actions.getvariable 739 | WFWorkflowActionParameters 740 | 741 | WFVariable 742 | 743 | Value 744 | 745 | Type 746 | Variable 747 | VariableName 748 | Event 749 | VariableUUID 750 | 03C53FC1-E20C-4B39-8F25-C486D2A91DE3 751 | 752 | WFSerializationType 753 | WFTextTokenAttachment 754 | 755 | 756 | 757 | 758 | WFWorkflowActionIdentifier 759 | is.workflow.actions.properties.calendarevents 760 | WFWorkflowActionParameters 761 | 762 | UUID 763 | A8892DE7-53A7-4E33-9770-2B772A80F819 764 | WFContentItemPropertyName 765 | End Date 766 | 767 | 768 | 769 | WFWorkflowActionIdentifier 770 | is.workflow.actions.setvariable 771 | WFWorkflowActionParameters 772 | 773 | WFVariableName 774 | Date 775 | 776 | 777 | 778 | WFWorkflowActionIdentifier 779 | is.workflow.actions.repeat.each 780 | WFWorkflowActionParameters 781 | 782 | GroupingIdentifier 783 | B22C935A-3A55-4069-9FD0-FDE1E9BB3E4A 784 | UUID 785 | 446B3057-2D47-4111-9490-25E84CFE182F 786 | WFControlFlowMode 787 | 2 788 | 789 | 790 | 791 | WFWorkflowActionIdentifier 792 | is.workflow.actions.getvariable 793 | WFWorkflowActionParameters 794 | 795 | WFVariable 796 | 797 | Value 798 | 799 | Type 800 | Variable 801 | VariableName 802 | Availability 803 | VariableUUID 804 | 14D77B3A-6FC7-4B1D-8226-0C4BD34352D4 805 | 806 | WFSerializationType 807 | WFTextTokenAttachment 808 | 809 | 810 | 811 | 812 | WFWorkflowActionIdentifier 813 | is.workflow.actions.count 814 | WFWorkflowActionParameters 815 | 816 | UUID 817 | 9324C209-49A8-42A2-836A-805FF14BA9FA 818 | WFCountType 819 | Characters 820 | 821 | 822 | 823 | WFWorkflowActionIdentifier 824 | is.workflow.actions.conditional 825 | WFWorkflowActionParameters 826 | 827 | GroupingIdentifier 828 | EF4846DF-D181-4B1B-A2D9-644739DC6F47 829 | WFCondition 830 | Is Greater Than 831 | WFControlFlowMode 832 | 0 833 | WFNumberValue 834 | 0.0 835 | 836 | 837 | 838 | WFWorkflowActionIdentifier 839 | is.workflow.actions.getvariable 840 | WFWorkflowActionParameters 841 | 842 | WFVariable 843 | 844 | Value 845 | 846 | Type 847 | Variable 848 | VariableName 849 | Date 850 | VariableUUID 851 | 946249C0-1407-4F63-8033-9429CF27E307 852 | 853 | WFSerializationType 854 | WFTextTokenAttachment 855 | 856 | 857 | 858 | 859 | WFWorkflowActionIdentifier 860 | is.workflow.actions.format.date 861 | WFWorkflowActionParameters 862 | 863 | UUID 864 | 325DCBB0-D6A7-4489-8DD1-97AAB80925FA 865 | WFDateFormatStyle 866 | None 867 | 868 | 869 | 870 | WFWorkflowActionIdentifier 871 | is.workflow.actions.gettext 872 | WFWorkflowActionParameters 873 | 874 | UUID 875 | 08851FD3-B8B7-43B4-B334-022D8F69E09A 876 | WFTextActionText 877 | 878 | Value 879 | 880 | attachmentsByRange 881 | 882 | {0, 1} 883 | 884 | Type 885 | Variable 886 | VariableName 887 | Availability 888 | VariableUUID 889 | 14D77B3A-6FC7-4B1D-8226-0C4BD34352D4 890 | 891 | {2, 1} 892 | 893 | Type 894 | Input 895 | 896 | {6, 1} 897 | 898 | Type 899 | Variable 900 | VariableName 901 | End of Business 902 | 903 | 904 | string 905 |  906 |  -  907 | 908 | WFSerializationType 909 | WFTextTokenString 910 | 911 | 912 | 913 | 914 | WFWorkflowActionIdentifier 915 | is.workflow.actions.conditional 916 | WFWorkflowActionParameters 917 | 918 | GroupingIdentifier 919 | EF4846DF-D181-4B1B-A2D9-644739DC6F47 920 | WFControlFlowMode 921 | 1 922 | 923 | 924 | 925 | WFWorkflowActionIdentifier 926 | is.workflow.actions.gettext 927 | WFWorkflowActionParameters 928 | 929 | WFTextActionText 930 | 931 | Value 932 | 933 | attachmentsByRange 934 | 935 | {18, 1} 936 | 937 | Type 938 | Variable 939 | VariableName 940 | Start of Business 941 | 942 | {24, 1} 943 | 944 | Type 945 | Variable 946 | VariableName 947 | End of Business 948 | 949 | {29, 1} 950 | 951 | Type 952 | Variable 953 | VariableName 954 | Day 955 | VariableUUID 956 | AF6692F4-28A9-40FD-A4ED-87D5F2BB6B67 957 | 958 | 959 | string 960 | I am free between  and  on  961 | 962 | WFSerializationType 963 | WFTextTokenString 964 | 965 | 966 | 967 | 968 | WFWorkflowActionIdentifier 969 | is.workflow.actions.conditional 970 | WFWorkflowActionParameters 971 | 972 | GroupingIdentifier 973 | EF4846DF-D181-4B1B-A2D9-644739DC6F47 974 | WFControlFlowMode 975 | 2 976 | 977 | 978 | 979 | WFWorkflowActionIdentifier 980 | is.workflow.actions.setclipboard 981 | WFWorkflowActionParameters 982 | 983 | 984 | 985 | WFWorkflowClientRelease 986 | 2.1.1 987 | WFWorkflowClientVersion 988 | 736 989 | WFWorkflowIcon 990 | 991 | WFWorkflowIconGlyphNumber 992 | 59712 993 | WFWorkflowIconImageData 994 | 995 | 996 | WFWorkflowIconStartColor 997 | 4274264319 998 | 999 | WFWorkflowImportQuestions 1000 | 1001 | 1002 | ActionIndex 1003 | 1 1004 | Category 1005 | Parameter 1006 | DefaultValue 1007 | 08:00 1008 | ParameterKey 1009 | WFTextActionText 1010 | Text 1011 | What time do you want your availability to begin? (HH:MM) 1012 | 1013 | 1014 | ActionIndex 1015 | 3 1016 | Category 1017 | Parameter 1018 | DefaultValue 1019 | 19:00 1020 | ParameterKey 1021 | WFTextActionText 1022 | Text 1023 | What time do you want your availability to end? (HH:MM) 1024 | 1025 | 1026 | WFWorkflowInputContentItemClasses 1027 | 1028 | WFContactContentItem 1029 | WFDateContentItem 1030 | WFEmailAddressContentItem 1031 | WFGenericFileContentItem 1032 | WFImageContentItem 1033 | WFLocationContentItem 1034 | WFDCMapsLinkContentItem 1035 | WFAVAssetContentItem 1036 | WFPDFContentItem 1037 | WFPhoneNumberContentItem 1038 | WFRichTextContentItem 1039 | WFSafariWebPageContentItem 1040 | WFStringContentItem 1041 | WFURLContentItem 1042 | 1043 | WFWorkflowMinimumClientVersion 1044 | 411 1045 | WFWorkflowTypes 1046 | 1047 | WatchKit 1048 | NCWidget 1049 | 1050 | 1051 | 1052 | --------------------------------------------------------------------------------