Last active
October 10, 2023 03:00
-
-
Save extratone/22baa0b770fa32065f08eb01e1c925d1 to your computer and use it in GitHub Desktop.
A work-in-progress version of @gluebyte's Shortcuts Source Tool designed to run on Siri Shortcuts in batches.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"WFWorkflowMinimumClientVersionString": "900", | |
"WFWorkflowMinimumClientVersion": 900, | |
"WFWorkflowIcon": { | |
"WFWorkflowIconStartColor": -2873601, | |
"WFWorkflowIconGlyphNumber": 59781 | |
}, | |
"WFWorkflowClientVersion": "1200", | |
"WFWorkflowOutputContentItemClasses": [], | |
"WFWorkflowHasOutputFallback": false, | |
"WFWorkflowActions": [{ | |
"WFWorkflowActionIdentifier": "is.workflow.actions.getmyworkflows", | |
"WFWorkflowActionParameters": { | |
"UUID": "544B4CBB-3660-426E-98A1-7F10209FA9AA" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.filter.files", | |
"WFWorkflowActionParameters": { | |
"WFContentItemFilter": { | |
"Value": { | |
"WFActionParameterFilterPrefix": 1, | |
"WFContentPredicateBoundedDate": false, | |
"WFActionParameterFilterTemplates": [{ | |
"Operator": 4, | |
"Values": { | |
"Unit": 4, | |
"String": { | |
"Value": { | |
"string": "", | |
"attachmentsByRange": { | |
"{0, 1}": { | |
"Type": "ExtensionInput" | |
} | |
} | |
}, | |
"WFSerializationType": "WFTextTokenString" | |
} | |
}, | |
"Removable": true, | |
"Property": "Name" | |
}] | |
}, | |
"WFSerializationType": "WFContentPredicateTableTemplate" | |
}, | |
"WFContentItemInputParameter": { | |
"Value": { | |
"OutputUUID": "544B4CBB-3660-426E-98A1-7F10209FA9AA", | |
"Type": "ActionOutput", | |
"OutputName": "My Shortcuts" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"UUID": "77BBED1D-8967-4020-8735-13ABA369F99C" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.setitemname", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"OutputUUID": "77BBED1D-8967-4020-8735-13ABA369F99C", | |
"Type": "ActionOutput", | |
"OutputName": "Files" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"UUID": "2785FF18-F97D-4252-8081-EF1E30C78F6F" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.getitemname", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"OutputUUID": "2785FF18-F97D-4252-8081-EF1E30C78F6F", | |
"Type": "ActionOutput", | |
"OutputName": "Renamed Item" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"UUID": "0C3C71C4-3C0F-4F73-B0EB-D67BB47BFEA9" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.setitemname", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"OutputUUID": "2785FF18-F97D-4252-8081-EF1E30C78F6F", | |
"Type": "ActionOutput", | |
"OutputName": "Renamed Item" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"WFName": "a.plist", | |
"UUID": "22E57178-7D50-4ADA-AB14-DD37C5F646D2" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.gettypeaction", | |
"WFWorkflowActionParameters": { | |
"WFFileType": "com.apple.plist", | |
"WFInput": { | |
"Value": { | |
"OutputUUID": "22E57178-7D50-4ADA-AB14-DD37C5F646D2", | |
"Type": "ActionOutput", | |
"OutputName": "Renamed Item" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"UUID": "8AAF56E6-CC96-4E98-9274-B84724FF01B4" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.setitemname", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"OutputUUID": "8AAF56E6-CC96-4E98-9274-B84724FF01B4", | |
"Type": "ActionOutput", | |
"OutputName": "File of Type" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"WFName": { | |
"Value": { | |
"string": ".plist.txt", | |
"attachmentsByRange": { | |
"{0, 1}": { | |
"OutputUUID": "0C3C71C4-3C0F-4F73-B0EB-D67BB47BFEA9", | |
"Type": "ActionOutput", | |
"OutputName": "Name" | |
} | |
} | |
}, | |
"WFSerializationType": "WFTextTokenString" | |
}, | |
"UUID": "7ECBE651-4F89-4C01-A1D7-C9F7DEE9D729" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.appendvariable", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"OutputUUID": "7ECBE651-4F89-4C01-A1D7-C9F7DEE9D729", | |
"Type": "ActionOutput", | |
"OutputName": "Renamed Item" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"WFVariableName": "output", | |
"UUID": "193B5964-1C29-48D1-92BB-393DB2A8B6D4" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.gettypeaction", | |
"WFWorkflowActionParameters": { | |
"WFFileType": "public.json", | |
"WFInput": { | |
"Value": { | |
"OutputUUID": "22E57178-7D50-4ADA-AB14-DD37C5F646D2", | |
"Type": "ActionOutput", | |
"OutputName": "Renamed Item" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"UUID": "792C47FD-6AB0-4CDF-8CF2-D2750E82724F" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.url", | |
"WFWorkflowActionParameters": { | |
"Show-WFURLActionURL": true, | |
"WFURLActionURL": { | |
"Value": { | |
"string": "data:text/html;charset=utf-8,<script>document.write(encodeURIComponent(JSON.stringify(,null,'\\t').replaceAll('\\ufffc','\\\\uFFFC')));</script>", | |
"attachmentsByRange": { | |
"{86, 1}": { | |
"OutputUUID": "792C47FD-6AB0-4CDF-8CF2-D2750E82724F", | |
"Type": "ActionOutput", | |
"OutputName": "File of Type" | |
} | |
} | |
}, | |
"WFSerializationType": "WFTextTokenString" | |
}, | |
"UUID": "388AA9AB-EC37-4A71-B4F2-A3E5081DCABE" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.gettypeaction", | |
"WFWorkflowActionParameters": { | |
"WFFileType": "com.apple.webarchive", | |
"WFInput": { | |
"Value": { | |
"OutputUUID": "388AA9AB-EC37-4A71-B4F2-A3E5081DCABE", | |
"Type": "ActionOutput", | |
"OutputName": "URL" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"UUID": "A594A2F7-2C16-4813-9417-5DA49E976A8C" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.urlencode", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"string": "", | |
"attachmentsByRange": { | |
"{0, 1}": { | |
"OutputUUID": "A594A2F7-2C16-4813-9417-5DA49E976A8C", | |
"Type": "ActionOutput", | |
"OutputName": "File of Type" | |
} | |
} | |
}, | |
"WFSerializationType": "WFTextTokenString" | |
}, | |
"WFEncodeMode": "Decode", | |
"UUID": "462A8D68-5949-4873-80E1-40800C0EDFE4" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.setitemname", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"OutputUUID": "462A8D68-5949-4873-80E1-40800C0EDFE4", | |
"Type": "ActionOutput", | |
"OutputName": "URL Encoded Text" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"WFName": { | |
"Value": { | |
"string": ".json.txt", | |
"attachmentsByRange": { | |
"{0, 1}": { | |
"OutputUUID": "0C3C71C4-3C0F-4F73-B0EB-D67BB47BFEA9", | |
"Type": "ActionOutput", | |
"OutputName": "Name" | |
} | |
} | |
}, | |
"WFSerializationType": "WFTextTokenString" | |
}, | |
"UUID": "860AD4C0-9B38-4CB0-B879-E6006385D176" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.appendvariable", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"OutputUUID": "860AD4C0-9B38-4CB0-B879-E6006385D176", | |
"Type": "ActionOutput", | |
"OutputName": "Renamed Item" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"WFVariableName": "output" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.text.replace", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"string": "", | |
"attachmentsByRange": { | |
"{0, 1}": { | |
"OutputUUID": "0C3C71C4-3C0F-4F73-B0EB-D67BB47BFEA9", | |
"Type": "ActionOutput", | |
"OutputName": "Name" | |
} | |
} | |
}, | |
"WFSerializationType": "WFTextTokenString" | |
}, | |
"WFReplaceTextReplace": "&", | |
"UUID": "26BCBA8F-1CC6-4987-A7B6-A171537D4C7B", | |
"WFReplaceTextFind": "&" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.text.replace", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"string": "", | |
"attachmentsByRange": { | |
"{0, 1}": { | |
"OutputUUID": "26BCBA8F-1CC6-4987-A7B6-A171537D4C7B", | |
"Type": "ActionOutput", | |
"OutputName": "Updated Text" | |
} | |
} | |
}, | |
"WFSerializationType": "WFTextTokenString" | |
}, | |
"WFReplaceTextReplace": "<", | |
"CustomOutputName": "shortcutname", | |
"UUID": "F23D9757-DA18-429A-9648-E08236CCC590", | |
"WFReplaceTextFind": "<" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.dictionary", | |
"WFWorkflowActionParameters": { | |
"WFItems": { | |
"Value": { | |
"WFDictionaryFieldValueItems": [] | |
}, | |
"WFSerializationType": "WFDictionaryFieldValue" | |
}, | |
"UUID": "E4C04010-21CC-46C9-89E5-EFDBB83B5547" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.setvalueforkey", | |
"WFWorkflowActionParameters": { | |
"WFDictionaryValue": { | |
"Value": { | |
"string": "", | |
"attachmentsByRange": { | |
"{0, 1}": { | |
"OutputUUID": "F23D9757-DA18-429A-9648-E08236CCC590", | |
"Type": "ActionOutput", | |
"OutputName": "shortcutname" | |
} | |
} | |
}, | |
"WFSerializationType": "WFTextTokenString" | |
}, | |
"UUID": "B8751738-AC09-4AF7-B306-D08AE7F3D3D0", | |
"WFDictionary": { | |
"Value": { | |
"OutputUUID": "E4C04010-21CC-46C9-89E5-EFDBB83B5547", | |
"Type": "ActionOutput", | |
"OutputName": "Dictionary" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"WFDictionaryKey": "name" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"OutputUUID": "792C47FD-6AB0-4CDF-8CF2-D2750E82724F", | |
"Type": "ActionOutput", | |
"OutputName": "File of Type" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"WFVariableName": "src" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.conditional", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Type": "Variable", | |
"Variable": { | |
"Value": { | |
"VariableName": "src", | |
"Type": "Variable", | |
"Aggrandizements": [{ | |
"Type": "WFCoercionVariableAggrandizement", | |
"CoercionItemClass": "WFStringContentItem" | |
}] | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
} | |
}, | |
"WFControlFlowMode": 0, | |
"WFConditionalActionString": "{\"__type__\":\"data\",\"__value__\":\"YnBsaXN0", | |
"GroupingIdentifier": "4B29C6DD-F099-4571-94DC-809A6511B696", | |
"WFCondition": 99 | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.text.match", | |
"WFWorkflowActionParameters": { | |
"WFMatchTextPattern": "([^\"]+)\":\\{\"__type__\":\"data\",\"__value__\":\"(YnBsaXN0[^\"]+)", | |
"text": { | |
"Value": { | |
"string": "", | |
"attachmentsByRange": { | |
"{0, 1}": { | |
"VariableName": "src", | |
"Type": "Variable" | |
} | |
} | |
}, | |
"WFSerializationType": "WFTextTokenString" | |
}, | |
"UUID": "A154BD72-6F0A-44CC-8A99-F8B62533B8A9" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.repeat.each", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"OutputUUID": "A154BD72-6F0A-44CC-8A99-F8B62533B8A9", | |
"Type": "ActionOutput", | |
"OutputName": "Matches" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"GroupingIdentifier": "23DEA277-4B7D-4BFB-83F0-2B09B603B066", | |
"WFControlFlowMode": 0 | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.text.match.getgroup", | |
"WFWorkflowActionParameters": { | |
"matches": { | |
"Value": { | |
"VariableName": "Repeat Item", | |
"Type": "Variable" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"UUID": "CF83FB2B-69BA-407D-8237-7BCDDB21E13E" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.text.match.getgroup", | |
"WFWorkflowActionParameters": { | |
"CustomOutputName": "b64", | |
"WFGroupIndex": "2", | |
"UUID": "2672FE96-13A6-4B84-BB76-565A447D349C", | |
"matches": { | |
"Value": { | |
"VariableName": "Repeat Item", | |
"Type": "Variable" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
} | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.base64encode", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"OutputUUID": "2672FE96-13A6-4B84-BB76-565A447D349C", | |
"Type": "ActionOutput", | |
"OutputName": "b64" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"WFEncodeMode": "Decode", | |
"UUID": "B3BFF3D5-C925-4093-9B8B-B4F332824126" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.setitemname", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"OutputUUID": "B3BFF3D5-C925-4093-9B8B-B4F332824126", | |
"Type": "ActionOutput", | |
"OutputName": "Base64 Encoded" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"WFName": "a.plist", | |
"UUID": "AC6C83D4-AA55-4EF2-BC90-0A9DA5342244" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.nothing", | |
"WFWorkflowActionParameters": {} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.conditional", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Type": "Variable", | |
"Variable": { | |
"Value": { | |
"OutputUUID": "CF83FB2B-69BA-407D-8237-7BCDDB21E13E", | |
"Type": "ActionOutput", | |
"OutputName": "Text" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
} | |
}, | |
"WFControlFlowMode": 0, | |
"WFConditionalActionString": "UserActivityData", | |
"GroupingIdentifier": "F04A715F-58C9-4F23-AB24-B4E744BA7218", | |
"WFCondition": 4 | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.getvalueforkey", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"OutputUUID": "AC6C83D4-AA55-4EF2-BC90-0A9DA5342244", | |
"Type": "ActionOutput", | |
"OutputName": "Renamed Item" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"WFDictionaryKey": "$objects.5", | |
"UUID": "F00BA61E-C98E-43CB-8C98-9CC84744F46A" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.conditional", | |
"WFWorkflowActionParameters": { | |
"WFControlFlowMode": 2, | |
"GroupingIdentifier": "F04A715F-58C9-4F23-AB24-B4E744BA7218", | |
"UUID": "0EFA76AA-D167-4E43-8AE7-AE1EA2B9D5D8" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.conditional", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Type": "Variable", | |
"Variable": { | |
"Value": { | |
"OutputUUID": "CF83FB2B-69BA-407D-8237-7BCDDB21E13E", | |
"Type": "ActionOutput", | |
"OutputName": "Text" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
} | |
}, | |
"WFControlFlowMode": 0, | |
"WFConditionalActionString": "IntentData", | |
"GroupingIdentifier": "9D802F8E-F57F-4D03-8543-C34CE6BE98DE", | |
"WFCondition": 4 | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.getvalueforkey", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"OutputUUID": "AC6C83D4-AA55-4EF2-BC90-0A9DA5342244", | |
"Type": "ActionOutput", | |
"OutputName": "Renamed Item" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"WFDictionaryKey": "$objects.13", | |
"UUID": "9010030F-4035-455D-BF0C-C7BAFC8EFEBB" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.conditional", | |
"WFWorkflowActionParameters": { | |
"WFControlFlowMode": 2, | |
"GroupingIdentifier": "9D802F8E-F57F-4D03-8543-C34CE6BE98DE", | |
"UUID": "8E08FC10-035C-46BF-BD78-894A541AD3F1" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.dictionary", | |
"WFWorkflowActionParameters": { | |
"WFItems": { | |
"Value": { | |
"WFDictionaryFieldValueItems": [{ | |
"WFItemType": 0, | |
"WFKey": { | |
"Value": { | |
"string": "k" | |
}, | |
"WFSerializationType": "WFTextTokenString" | |
}, | |
"WFValue": { | |
"Value": { | |
"string": "", | |
"attachmentsByRange": { | |
"{1, 1}": { | |
"OutputUUID": "AC6C83D4-AA55-4EF2-BC90-0A9DA5342244", | |
"Type": "ActionOutput", | |
"OutputName": "Renamed Item" | |
}, | |
"{0, 1}": { | |
"OutputUUID": "8E08FC10-035C-46BF-BD78-894A541AD3F1", | |
"Type": "ActionOutput", | |
"OutputName": "If Result" | |
} | |
} | |
}, | |
"WFSerializationType": "WFTextTokenString" | |
} | |
}] | |
}, | |
"WFSerializationType": "WFDictionaryFieldValue" | |
}, | |
"UUID": "D45DBE1A-1692-4137-81EE-8C3F45FA33BD" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.text.replace", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"string": "", | |
"attachmentsByRange": { | |
"{0, 1}": { | |
"OutputUUID": "D45DBE1A-1692-4137-81EE-8C3F45FA33BD", | |
"Type": "ActionOutput", | |
"OutputName": "Dictionary" | |
} | |
} | |
}, | |
"WFSerializationType": "WFTextTokenString" | |
}, | |
"WFReplaceTextRegularExpression": true, | |
"UUID": "0797A4F7-0997-40C1-AB8D-BC4245421C7D", | |
"WFReplaceTextFind": "^\\{\"k\":|\\}$" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.text.replace", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"string": "", | |
"attachmentsByRange": { | |
"{0, 1}": { | |
"VariableName": "src", | |
"Type": "Variable" | |
} | |
} | |
}, | |
"WFSerializationType": "WFTextTokenString" | |
}, | |
"WFReplaceTextReplace": { | |
"Value": { | |
"string": "", | |
"attachmentsByRange": { | |
"{0, 1}": { | |
"OutputUUID": "0797A4F7-0997-40C1-AB8D-BC4245421C7D", | |
"Type": "ActionOutput", | |
"OutputName": "Updated Text" | |
} | |
} | |
}, | |
"WFSerializationType": "WFTextTokenString" | |
}, | |
"UUID": "507B64E8-B5D0-46B8-9998-758CAB737A21", | |
"WFReplaceTextFind": { | |
"Value": { | |
"string": "{\"__type__\":\"data\",\"__value__\":\"\"}", | |
"attachmentsByRange": { | |
"{32, 1}": { | |
"OutputUUID": "2672FE96-13A6-4B84-BB76-565A447D349C", | |
"Type": "ActionOutput", | |
"OutputName": "b64" | |
} | |
} | |
}, | |
"WFSerializationType": "WFTextTokenString" | |
} | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"OutputUUID": "507B64E8-B5D0-46B8-9998-758CAB737A21", | |
"Type": "ActionOutput", | |
"OutputName": "Updated Text" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"WFVariableName": "src" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.nothing", | |
"WFWorkflowActionParameters": {} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.repeat.each", | |
"WFWorkflowActionParameters": { | |
"WFControlFlowMode": 2, | |
"GroupingIdentifier": "23DEA277-4B7D-4BFB-83F0-2B09B603B066", | |
"UUID": "E11CBB9A-A6C6-4ACA-BDE5-9D4D36571CC3" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.conditional", | |
"WFWorkflowActionParameters": { | |
"WFControlFlowMode": 2, | |
"GroupingIdentifier": "4B29C6DD-F099-4571-94DC-809A6511B696", | |
"UUID": "EE82F56E-B519-4003-B364-D9D651C9B294" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.gettext", | |
"WFWorkflowActionParameters": { | |
"WFTextActionText": "const idDict = {\n\"is.workflow.actions.conditional\":[{\n\t\"name\":\"If $\\ufffc0 $\\ufffc1\",\n\t\"group\":\"gLoop\",\n},{\n\t\"name\":\"Otherwise\",\n\t\"group\":\"gLoop\",\n},{\n\t\"name\":\"End If\",\n\t\"group\":\"gLoop\",\n}],\n\"is.workflow.actions.repeat.count\":[{\n\t\"name\":\"Repeat $\\ufffc0 Times\",\n\t\"group\":\"gLoop\",\n\t\"param\":{\n\t\t\"WFRepeatCount\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"1\",\n}},{},{\n\t\"name\":\"End Repeat Times\",\n\t\"group\":\"gLoop\",\n}],\n\"is.workflow.actions.repeat.each\":[{\n\t\"name\":\"Repeat with Each in $\\ufffc0\",\n\t\"group\":\"gLoop\",\n},{},{\n\t\"name\":\"End Repeat with Each\",\n\t\"group\":\"gLoop\",\n}],\n\"is.workflow.actions.choosefrommenu\":[{\n\t\"name\":\"Choose from Menu\",\n\t\"group\":\"gLoop\",\n},{\n\t\"name\":\"Menu Item $\\ufffc0\",\n\t\"group\":\"gLoop\",\n\t\"param\":{\n\t\t\"WFMenuItemTitle\":\"$\\ufffc0\",\n}},{\n\t\"name\":\"End Menu\",\n\t\"group\":\"gLoop\",\n}],\n\"is.workflow.actions.runworkflow\":[{\n\t\"name\":\"Run Shortcut $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFWorkflowName\":\"$\\ufffc1\",\n}}],\n\"is.workflow.actions.exit\":[{\n\t\"name\":\"Stop This Shortcut\",\n\t\"group\":\"gScripting\",\n}],\n\"is.workflow.actions.output\":[{\n\t\"name\":\"Stop and Output $\\ufffc0\",\n\t\"group\":\"gScripting\",\n\t\"param\":{\n\t\t\"WFOutput\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.hide.app\":[{\n\t\"name\":\"Hide $\\ufffc0\",\n\t\"group\":\"gScripting\",\n\t\"param\":{\n\t\t\"WFHideAppMode\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"App\",\n}}],\n\"is.workflow.actions.quit.app\":[{\n\t\"name\":\"Quit $\\ufffc0\",\n\t\"group\":\"gScripting\",\n\t\"param\":{\n\t\t\"WFQuitAppMode\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"App\",\n}}],\n\"is.workflow.actions.waittoreturn\":[{\n\t\"name\":\"Wait to Return\",\n}],\n\"is.workflow.actions.nothing\":[{\n\t\"name\":\"Nothing\",\n\t\"group\":\"gScripting\",\n}],\n\"is.workflow.actions.comment\":[{\n\t\"name\":\"Comment\",\n\t\"group\":\"gDocuments\",\n\t\"param\":{\n\t\t\"WFCommentActionText\":\"#\",\n}}],\n\"is.workflow.actions.detect.text\":[{\n\t\"name\":\"Get Text from $\\ufffc0\",\n\t\"group\":\"gDocuments\",\n}],\n\"is.workflow.actions.detect.number\":[{\n\t\"name\":\"Get Numbers from $\\ufffc0\",\n}],\n\"is.workflow.actions.detect.images\":[{\n\t\"name\":\"Get Images from $\\ufffc0\",\n}],\n\"is.workflow.actions.detect.dictionary\":[{\n\t\"name\":\"Get Dictionary from $\\ufffc0\",\n\t\"group\":\"gScripting\",\n}],\n\"is.workflow.actions.detect.link\":[{\n\t\"name\":\"Get URLs from $\\ufffc0\",\n}],\n\"is.workflow.actions.detect.date\":[{\n\t\"name\":\"Get Dates from $\\ufffc0\",\n}],\n\"is.workflow.actions.detect.contacts\":[{\n\t\"name\":\"Get Contacts from $\\ufffc0\",\n}],\n\"is.workflow.actions.getvariable\":[{\n\t\"name\":\"Get Variable $\\ufffc0\",\n\t\"group\":\"gVariable\",\n\t\"param\":{\n\t\t\"WFVariable\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.setvariable\":[{\n\t\"name\":\"Set Variable $\\ufffc1 to $\\ufffc0\",\n\t\"group\":\"gVariable\",\n\t\"param\":{\n\t\t\"WFVariableName\":\"$\\ufffc1\",\n}}],\n\"is.workflow.actions.appendvariable\":[{\n\t\"name\":\"Add $\\ufffc0 to Variable $\\ufffc1\",\n\t\"group\":\"gVariable\",\n\t\"param\":{\n\t\t\"WFVariableName\":\"$\\ufffc1\",\n}}],\n\"is.workflow.actions.setitemname\":[{\n\t\"name\":\"Set Name of $\\ufffc0 to $\\ufffc1\",\n\t\"group\":\"gScripting\",\n\t\"param\":{\n\t\t\"WFName\":\"$\\ufffc1\",\n}}],\n\"is.workflow.actions.getitemname\":[{\n\t\"name\":\"Get Name of $\\ufffc0\",\n\t\"group\":\"gScripting\",\n}],\n\"is.workflow.actions.getitemtype\":[{\n\t\"name\":\"Get Type of $\\ufffc0\",\n\t\"group\":\"gScripting\",\n}],\n\"is.workflow.actions.ask\":[{\n\t\"name\":\"Ask for $\\ufffc0 Input\",\n\t\"group\":\"gScripting\",\n\t\"param\":{\n\t\t\"WFInputType\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Text\",\n}}],\n\"is.workflow.actions.selectphoto\":[{\n\t\"name\":\"Select Photos\",\n}],\n\"is.workflow.actions.alert\":[{\n\t\"name\":\"Show Alert\",\n\t\"group\":\"gScripting\",\n}],\n\"is.workflow.actions.showresult\":[{\n\t\"name\":\"Show Result\",\n\t\"group\":\"gDocuments\",\n\t\"param\":{\n\t\t\"Text\":\"#\",\n}}],\n\"is.workflow.actions.notification\":[{\n\t\"name\":\"Show Notification\",\n\t\"param\":{\n\t\t\"WFNotificationActionTitle\":\"Title\",\n\t\t\"WFInput\":\"Attachment\",\n}}],\n\"is.workflow.actions.previewdocument\":[{\n\t\"name\":\"Quick Look $\\ufffc0\",\n\t\"group\":\"gDocuments\",\n}],\n\"is.workflow.actions.speaktext\":[{\n\t\"name\":\"Speak Text\",\n}],\n\"is.workflow.actions.makespokenaudiofromtext\":[{\n\t\"name\":\"Make Spoken Audio from $\\ufffc0\",\n}],\n\"is.workflow.actions.gettext\":[{\n\t\"name\":\"Text\",\n\t\"group\":\"gDocuments\",\n\t\"param\":{\n\t\t\"WFTextActionText\":\"#\",\n}}],\n\"is.workflow.actions.text.split\":[{\n\t\"name\":\"Split Text $\\ufffc0 by $\\ufffc1\",\n\t\"group\":\"gDocuments\",\n\t\"param\":{\n\t\t\"text\":\"$\\ufffc0\",\n\t\t\"WFTextSeparator\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"New Lines\",\n}}],\n\"is.workflow.actions.text.combine\":[{\n\t\"name\":\"Combine Text $\\ufffc0 with $\\ufffc1\",\n\t\"group\":\"gDocuments\",\n\t\"param\":{\n\t\t\"text\":\"$\\ufffc0\",\n\t\t\"WFTextSeparator\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"New Lines\",\n}}],\n\"is.workflow.actions.text.replace\":[{\n\t\"name\":\"Replace Text $\\ufffc1 with $\\ufffc2 in $\\ufffc0\",\n\t\"group\":\"gDocuments\",\n\t\"param\":{\n\t\t\"WFReplaceTextFind\":\"$\\ufffc1\",\n\t\t\"WFReplaceTextReplace\":\"$\\ufffc2\",\n}}],\n\"is.workflow.actions.text.match\":[{\n\t\"name\":\"Match Text $\\ufffc0 in $\\ufffc1\",\n\t\"group\":\"gDocuments\",\n\t\"param\":{\n\t\t\"WFMatchTextPattern\":\"$\\ufffc0\",\n\t\t\"text\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"[0-9a-zA-Z]\",\n}}],\n\"is.workflow.actions.text.match.getgroup\":[{\n\t\"name\":\"Get Match $\\ufffc0 $\\ufffc1 in $\\ufffc2\",\n\t\"group\":\"gDocuments\",\n\t\"param\":{\n\t\t\"WFGetGroupType\":\"$\\ufffc0\",\n\t\t\"WFGroupIndex\":\"$\\ufffc1\",\n\t\t\"matches\":\"$\\ufffc2\",\n\t\t\"$\\ufffc0\":\"Group At Index\",\n\t\t\"$\\ufffc1\":\"1\",\n}}],\n\"is.workflow.actions.base64encode\":[{\n\t\"name\":\"Base64 $\\ufffc1 $\\ufffc0\",\n\t\"group\":\"gScripting\",\n\t\"param\":{\n\t\t\"WFEncodeMode\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Encode\",\n}}],\n\"is.workflow.actions.urlencode\":[{\n\t\"name\":\"URL $\\ufffc1 $\\ufffc0\",\n\t\"group\":\"gScripting\",\n\t\"param\":{\n\t\t\"WFEncodeMode\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Encode\",\n}}],\n\"is.workflow.actions.setclipboard\":[{\n\t\"name\":\"Copy $\\ufffc0 to Clipboard\",\n}],\n\"is.workflow.actions.getclipboard\":[{\n\t\"name\":\"Get Clipboard\",\n}],\n\"is.workflow.actions.number\":[{\n\t\"name\":\"Number $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFNumberActionNumber\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.count\":[{\n\t\"name\":\"Count $\\ufffc0 in $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFCountType\":\"$\\ufffc0\",\n\t\t\"Input\":\"$\\ufffc1\",\n\t\t\"$\\ufffc0\":\"Items\",\n}}],\n\"is.workflow.actions.math\":[{\n\t\"name\":\"Calculate $\\ufffc0 $\\ufffc1 $\\ufffc2\",\n\t\"param\":{\n\t\t\"WFMathOperation\":\"$\\ufffc1\",\n\t\t\"WFMathOperand\":\"$\\ufffc2\",\n\t\t\"$\\ufffc1\":\"+\",\n}}],\n\"is.workflow.actions.statistics\":[{\n\t\"name\":\"Calculate the $\\ufffc1 of $\\ufffc0\",\n\t\"param\":{\n\t\t\"Input\":\"$\\ufffc0\",\n\t\t\"WFStatisticsOperation\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Average\",\n}}],\n\"is.workflow.actions.calculateexpression\":[{\n\t\"name\":\"Calculate Expression $\\ufffc0\",\n\t\"param\":{\n\t\t\"Input\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.dictionary\":[{\n\t\"name\":\"Dictionary\",\n\t\"group\":\"gScripting\",\n\t\"param\":{\n\t\t\"WFItems\":\"#\",\n}}],\n\"is.workflow.actions.getvalueforkey\":[{\n\t\"name\":\"Get Dictionary $\\ufffc1 in $\\ufffc0\",\n\t\"group\":\"gScripting\",\n\t\"param\":{\n\t\t\"WFGetDictionaryValueType\":\"$\\ufffc1\",\n}}],\n\"is.workflow.actions.setvalueforkey\":[{\n\t\"name\":\"Set Dictionary Value for $\\ufffc0 to $\\ufffc1 in $\\ufffc2\",\n\t\"group\":\"gScripting\",\n\t\"param\":{\n\t\t\"WFDictionaryKey\":\"$\\ufffc0\",\n\t\t\"WFDictionaryValue\":\"$\\ufffc1\",\n\t\t\"WFDictionary\":\"$\\ufffc2\"\n}}],\n\"is.workflow.actions.list\":[{\n\t\"name\":\"List\",\n\t\"group\":\"gScripting\",\n\t\"param\":{\n\t\t\"WFItems\":\"#\",\n}}],\n\"is.workflow.actions.getitemfromlist\":[{\n\t\"name\":\"Get List $\\ufffc1 from $\\ufffc0\",\n\t\"group\":\"gScripting\",\n\t\"param\":{\n\t\t\"WFItemSpecifier\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"First Item\",\n}}],\n\"is.workflow.actions.choosefromlist\":[{\n\t\"name\":\"Choose from List $\\ufffc0\",\n\t\"group\":\"gScripting\",\n}],\n\"is.workflow.actions.getrichtextfrommarkdown\":[{\n\t\"name\":\"Make Rich Text from Markdown $\\ufffc0\",\n}],\n\"is.workflow.actions.getrichtextfromhtml\":[{\n\t\"name\":\"Make Rich Text from HTML $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFHTML\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.getmarkdownfromrichtext\":[{\n\t\"name\":\"Make Markdown from Rich Text $\\ufffc0\",\n}],\n\"is.workflow.actions.gethtmlfromrichtext\":[{\n\t\"name\":\"Make HTML from Rich Text $\\ufffc0\",\n}],\n\"is.workflow.actions.documentpicker.save\":[{\n\t\"name\":\"Save File $\\ufffc0\",\n}],\n\"is.workflow.actions.documentpicker.open\":[{\n\t\"name\":\"Get File $\\ufffc0 from Folder\",\n\t\"param\":{\n\t\t\"WFGetFilePath\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.file.delete\":[{\n\t\"name\":\"Delete Files $\\ufffc0\",\n\t\"WFDeleteFileConfirmDeletion\":\"Confirm Before Deleting\",\n}],\n\"is.workflow.actions.savetocameraroll\":[{\n\t\"name\":\"Save Photos $\\ufffc0 to $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFCameraRollSelectedGroup\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Recents\",\n}}],\n\"is.workflow.actions.deletephotos\":[{\n\t\"name\":\"Delete Photos $\\ufffc0\",\n\t\"param\":{\n\t\t\"photos\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.photos.createalbum\":[{\n\t\"name\":\"Create Photo Album $\\ufffc1 with $\\ufffc0\",\n\t\"param\":{\n\t\t\"AlbumName\":\"$\\ufffc1\",\n}}],\n\"is.workflow.actions.url\":[{\n\t\"name\":\"URL $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFURLActionURL\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.openurl\":[{\n\t\"name\":\"Open URL $\\ufffc0\",\n}],\n\"is.workflow.actions.showwebpage\":[{\n\t\"name\":\"Show Web Page at $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFURL\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.downloadurl\":[{\n\t\"name\":\"Get Contents of URL $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFURL\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.getwebpagecontents\":[{\n\t\"name\":\"Get Contents of Web Page at $\\ufffc0\",\n}],\n\"is.workflow.actions.safari.geturl\":[{\n\t\"name\":\"Get Current Web Page from Safari\",\n}],\n\"is.workflow.actions.runjavascriptonwebpage\":[{\n\t\"name\":\"Run JavaScript on $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFJavaScript\":\"#\",\n}}],\n\"is.workflow.actions.runapplescript\":[{\n\t\"name\":\"Run AppleScript with $\\ufffc0\",\n\t\"param\":{\n\t\t\"Input\":\"$\\ufffc0\",\n\t\t\"Script\":\"#\",\n}}],\n\"is.workflow.actions.runjavascriptforautomation\":[{\n\t\"name\":\"Run JXA with $\\ufffc0\",\n\t\"param\":{\n\t\t\"Input\":\"$\\ufffc0\",\n\t\t\"Script\":\"#\",\n}}],\n\"is.workflow.actions.runshellscript\":[{\n\t\"name\":\"Run Shell Script\",\n}],\n\"is.workflow.actions.date\":[{\n\t\"name\":\"Date $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFDateActionMode\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Current Date\",\n}}],\n\"is.workflow.actions.format.date\":[{\n\t\"name\":\"Format Date $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFDate\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.adjustdate\":[{\n\t\"name\":\"Adjust $\\ufffc0 Date $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFDate\":\"$\\ufffc1\",\n\t\t\"WFAdjustOperation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Add\",\n}}],\n\"is.workflow.actions.gettimebetweendates\":[{\n\t\"name\":\"Get Time Between $\\ufffc1 and $\\ufffc0 in $\\ufffc2\",\n\t\"param\":{\n\t\t\"WFTimeUntilFromDate\":\"$\\ufffc1\",\n\t\t\"WFTimeUntilUnit\":\"$\\ufffc2\",\n\t\t\"$\\ufffc2\":\"Minutes\",\n}}],\n\"is.workflow.actions.converttimezone\":[{\n\t\"name\":\"Convert Time Zone of $\\ufffc0\",\n\t\"param\":{\n\t\t\"Date\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.addnewevent\":[{\n\t\"name\":\"Add New Event $\\ufffc0 from $\\ufffc1 to $\\ufffc2\",\n\t\"param\":{\n\t\t\"WFCalendarItemTitle\":\"$\\ufffc0\",\n\t\t\"WFCalendarItemStartDate\":\"$\\ufffc1\",\n\t\t\"WFCalendarItemEndDate\":\"$\\ufffc2\",\n}}],\n\"is.workflow.actions.removeevents\":[{\n\t\"name\":\"Remove Events $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFInputEvents\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.getupcomingevents\":[{\n\t\"name\":\"Get Upcoming $\\ufffc0 Events from $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFGetUpcomingItemCount\":\"$\\ufffc0\",\n\t\t\"WFGetUpcomingItemCalendar\":\"$\\ufffc1\",\n\t\t\"$\\ufffc0\":\"1\",\n\t\t\"$\\ufffc1\":\"All Calendars\",\n}}],\n\"is.workflow.actions.addnewcalendar\":[{\n\t\"name\":\"Add New Calendar $\\ufffc0\",\n\t\"param\":{\n\t\t\"CalendarName\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.contacts\":[{\n\t\"name\":\"Contacts\",\n}],\n\"is.workflow.actions.selectcontacts\":[{\n\t\"name\":\"Select Contact\",\n}],\n\"is.workflow.actions.setters.contacts\":[{\n\t\"name\":\"$\\ufffc1 to/from Contact $\\ufffc0\",\n\t\"param\":{\n\t\t\"Mode\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Set\",\n}}],\n\"com.apple.mobiletimer-framework.MobileTimerIntents.MTCreateAlarmIntent\":[{\n\t\"name\":\"Create Alarm for $\\ufffc0 called $\\ufffc1\",\n\t\"param\":{\n\t\t\"dateComponents\":\"$\\ufffc0\",\n\t\t\"label\":\"$\\ufffc1\",\n}}],\n\"com.apple.mobiletimer-framework.MobileTimerIntents.MTGetAlarmsIntent\":[{\n\t\"name\":\"Get All Alarms\",\n}],\n\"is.workflow.actions.appendnote\":[{\n\t\"name\":\"Append $\\ufffc0 to Note $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFNote\":\"$\\ufffc1\",\n}}],\n\"is.workflow.actions.shownote\":[{\n\t\"name\":\"Show Note $\\ufffc0\",\n}],\n\"com.apple.mobilenotes.SharingExtension\":[{\n\t\"name\":\"Create Note with $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFCreateNoteInput\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.addnewreminder\":[{\n\t\"name\":\"Add New Reminder $\\ufffc0 to $\\ufffc1 with $\\ufffc2\",\n\t\"param\":{\n\t\t\"WFCalendarItemTitle\":\"$\\ufffc0\",\n\t\t\"WFCalendarItemCalendar\":\"$\\ufffc1\",\n\t\t\"WFAlertEnabled\":\"$\\ufffc2\",\n\t\t\"$\\ufffc1\":\"Reminders\",\n\t\t\"$\\ufffc2\":\"No Alert\",\n}}],\n\"is.workflow.actions.removereminders\":[{\n\t\"name\":\"Remove Reminders $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFInputReminders\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.getupcomingreminders\":[{\n\t\"name\":\"Get Upcoming $\\ufffc0 Reminders from $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFGetUpcomingItemCount\":\"$\\ufffc0\",\n\t\t\"WFGetUpcomingItemCalendar\":\"$\\ufffc1\",\n\t\t\"$\\ufffc0\":\"1\",\n\t\t\"$\\ufffc1\":\"All Lists\",\n}}],\n\"is.workflow.actions.showincalendar\":[{\n\t\"name\":\"Open $\\ufffc0 in Calendar\",\n\t\"param\":{\n\t\t\"WFEvent\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.takephoto\":[{\n\t\"name\":\"Take $\\ufffc0 Photos with $\\ufffc1 Camera\",\n\t\"param\":{\n\t\t\"WFPhotoCount\":\"$\\ufffc0\",\n\t\t\"WFCameraCaptureDevice\":\"$\\ufffc1\",\n\t\t\"$\\ufffc0\":\"1\",\n\t\t\"$\\ufffc1\":\"Back\",\n}}],\n\"is.workflow.actions.takevideo\":[{\n\t\"name\":\"Take Video with $\\ufffc0 Camera\",\n\t\"param\":{\n\t\t\"WFCameraCaptureDevice\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Back\",\n}}],\n\"is.workflow.actions.wallpaper.set\":[{\n\t\"name\":\"Set $\\ufffc1 Wallpaper to $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFWallpaperLocation\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Lock Screen, Home Screen\",\n}}],\n\"is.workflow.actions.getonscreencontent\":[{\n\t\"name\":\"Get What’s On Screen\",\n}],\n\"is.workflow.actions.timer.start\":[{\n\t\"name\":\"Start Timer for $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFDuration\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.detect.phonenumber\":[{\n\t\"name\":\"Get Phone Numbers from $\\ufffc0\",\n}],\n\"is.workflow.actions.phonenumber\":[{\n\t\"name\":\"Phone Number\",\n}],\n\"is.workflow.actions.selectphone\":[{\n\t\"name\":\"Select Phone Number\",\n}],\n\"com.apple.facetime.facetime\":[{\n\t\"name\":\"$\\ufffc0 Call $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFFaceTimeType\":\"$\\ufffc0\",\n\t\t\"WFFaceTimeContact\":\"$\\ufffc1\",\n\t\t\"$\\ufffc0\":\"FaceTime\",\n}}],\n\"com.apple.mobilephone.call\":[{\n\t\"name\":\"Call $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFCallContact\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.sendmessage\":[{\n\t\"name\":\"Send Message $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFSendMessageContent\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.sendemail\":[{\n\t\"name\":\"Send Email $\\ufffc0 as $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFSendEmailActionInputAttachments\":\"$\\ufffc0\",\n\t\t\"WFSendEmailActionSubject\":\"$\\ufffc1\",\n}}],\n\"is.workflow.actions.email\":[{\n\t\"name\":\"Email Address\",\n}],\n\"is.workflow.actions.detect.emailaddress\":[{\n\t\"name\":\"Get Email Addresses from $\\ufffc0\",\n}],\n\"is.workflow.actions.selectemail\":[{\n\t\"name\":\"Select Email Address\",\n}],\n\"is.workflow.actions.detect.address\":[{\n\t\"name\":\"Get Addresses from $\\ufffc0\",\n}],\n\"is.workflow.actions.getdistance\":[{\n\t\"name\":\"Get Distance\",\n}],\n\"is.workflow.actions.gethalfwaypoint\":[{\n\t\"name\":\"Get Halfway Point\",\n}],\n\"is.workflow.actions.getmapslink\":[{\n\t\"name\":\"Get Maps URL from $\\ufffc0\",\n}],\n\"is.workflow.actions.gettraveltime\":[{\n\t\"name\":\"Get $\\ufffc0 Time\",\n\t\"param\":{\n\t\t\"WFGetDirectionsActionMode\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Driving\",\n}}],\n\"is.workflow.actions.searchlocalbusinesses\":[{\n\t\"name\":\"Search Local Businesses\",\n}],\n\"is.workflow.actions.getdirections\":[{\n\t\"name\":\"Open $\\ufffc0 Directions using $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFGetDirectionsActionMode\":\"$\\ufffc0\",\n\t\t\"WFGetDirectionsActionApp\":\"$\\ufffc1\",\n\t\t\"$\\ufffc0\":\"Driving\",\n\t\t\"$\\ufffc1\":\"Maps\",\n}}],\n\"is.workflow.actions.searchmaps\":[{\n\t\"name\":\"Open in Maps\",\n}],\n\"is.workflow.actions.address\":[{\n\t\"name\":\"Street Address\",\n}],\n\"is.workflow.actions.addtoplaylist\":[{\n\t\"name\":\"Add Music $\\ufffc0 to Playlist $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFPlaylistName\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"My Music Library\",\n}}],\n\"is.workflow.actions.addmusictoupnext\":[{\n\t\"name\":\"Add Music $\\ufffc0 to $\\ufffc1 of Up Next\",\n\t\"param\":{\n\t\t\"WFMusic\":\"$\\ufffc0\",\n\t\t\"WFWhenToPlay\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Next\",\n}}],\n\"is.workflow.actions.clearupnext\":[{\n\t\"name\":\"Clear Up Next\",\n}],\n\"is.workflow.actions.createplaylist\":[{\n\t\"name\":\"Create Playlist $\\ufffc0 with $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFPlaylistName\":\"$\\ufffc0\",\n\t\t\"WFPlaylistItems\":\"$\\ufffc1\",\n}}],\n\"is.workflow.actions.getcurrentsong\":[{\n\t\"name\":\"Get Current Song\",\n}],\n\"is.workflow.actions.get.playlist\":[{\n\t\"name\":\"Get Songs in Playlist $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFPlaylistName\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.playmusic\":[{\n\t\"name\":\"Play Music $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFMediaItems\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.exportsong\":[{\n\t\"name\":\"Select Music\",\n}],\n\"is.workflow.actions.importaudiofiles\":[{\n\t\"name\":\"Import Audio $\\ufffc0 into Music\",\n}],\n\"is.workflow.actions.getlatestphotoimport\":[{\n\t\"name\":\"Get Last Import\",\n}],\n\"is.workflow.actions.getlatestbursts\":[{\n\t\"name\":\"Get Latest $\\ufffc0 Bursts\",\n\t\"param\":{\n\t\t\"WFGetLatestPhotoCount\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"1\",\n}}],\n\"is.workflow.actions.getlatestlivephotos\":[{\n\t\"name\":\"Get Latest $\\ufffc0 Live Photos\",\n\t\"param\":{\n\t\t\"WFGetLatestPhotoCount\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"1\",\n}}],\n\"is.workflow.actions.getlastphoto\":[{\n\t\"name\":\"Get Latest $\\ufffc0 Photos\",\n\t\"param\":{\n\t\t\"WFGetLatestPhotoCount\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"1\",\n}}],\n\"is.workflow.actions.getlastscreenshot\":[{\n\t\"name\":\"Get Latest $\\ufffc0 Screenshots\",\n\t\"param\":{\n\t\t\"WFGetLatestPhotoCount\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"1\",\n}}],\n\"is.workflow.actions.getlastvideo\":[{\n\t\"name\":\"Get Latest $\\ufffc0 Videos\",\n\t\"param\":{\n\t\t\"WFGetLatestPhotoCount\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"1\",\n}}],\n\"is.workflow.actions.getepisodesforpodcast\":[{\n\t\"name\":\"Get Episodes of Podcast $\\ufffc0\",\n}],\n\"is.workflow.actions.getpodcastsfromlibrary\":[{\n\t\"name\":\"Get Podcasts from Library\",\n}],\n\"is.workflow.actions.playpodcast\":[{\n\t\"name\":\"Play Podcast $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFPodcastShow\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.searchpodcasts\":[{\n\t\"name\":\"Search Podcasts\",\n}],\n\"is.workflow.actions.podcasts.subscribe\":[{\n\t\"name\":\"Subscribe to Podcast $\\ufffc0\",\n}],\n\"is.workflow.actions.reminders.showlist\":[{\n\t\"name\":\"Open Reminders List $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFList\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Reminders\",\n}}],\n\"is.workflow.actions.readinglist\":[{\n\t\"name\":\"Add $\\ufffc0 to Reading List\",\n\t\"param\":{\n\t\t\"WFURL\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.getarticle\":[{\n\t\"name\":\"Get Article from $\\ufffc0 using Safari Reader\",\n\t\"param\":{\n\t\t\"WFWebPage\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.searchweb\":[{\n\t\"name\":\"Search Web $\\ufffc1 for $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFSearchWebDestination\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Google\",\n\t\t\"WFInputText\":\"$\\ufffc0\",\n}}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXStartMagnifierIntent\":[{\n\t\"name\":\"Open Magnifier\",\n}],\n\"is.workflow.actions.getmyworkflows\":[{\n\t\"name\":\"Get My Shortcuts\",\n}],\n\"is.workflow.actions.weather.currentconditions\":[{\n\t\"name\":\"Get Current Weather\",\n}],\n\"is.workflow.actions.weather.forecast\":[{\n\t\"name\":\"Get $\\ufffc0 Weather Forecast\",\n\t\"param\":{\n\t\t\"WFWeatherForecastType\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Daily\",\n}}],\n\"is.workflow.actions.openapp\":[{\n\t\"name\":\"Open App $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFAppIdentifier\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.handoff\":[{\n\t\"name\":\"Continue in Shortcuts app\",\n}],\n\"is.workflow.actions.dismisssiri\":[{\n\t\"name\":\"Dismiss Siri and Continue\",\n}],\n\"is.workflow.actions.returntohomescreen\":[{\n\t\"name\":\"Return to Home Screen\",\n}],\n\"is.workflow.actions.delay\":[{\n\t\"name\":\"Wait $\\ufffc0 seconds\",\n\t\"param\":{\n\t\t\"WFDelayTime\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"1\",\n}}],\n\"is.workflow.actions.hash\":[{\n\t\"name\":\"Generate $\\ufffc1 Hash of $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFHashType\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"MD5\",\n}}],\n\"is.workflow.actions.viewresult\":[{\n\t\"name\":\"View Content Graph of $\\ufffc0\",\n}],\n\"is.workflow.actions.round\":[{\n\t\"name\":\"Round Number $\\ufffc0 to $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFRoundTo\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Ones Place\",\n}}],\n\"is.workflow.actions.measurement.convert\":[{\n\t\"name\":\"Convert Measurement $\\ufffc0 into $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFMeasurementUnitType\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Length\",\n\t\t\"$\\ufffc2\":\"meters\",\n}}],\n\"is.workflow.actions.measurement.create\":[{\n\t\"name\":\"Measurement $\\ufffc1 $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFMeasurementUnit\":\"$\\ufffc0\",\n\t\t\"WFMeasurementUnitType\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Length\",\n}}],\n\"is.workflow.actions.format.filesize\":[{\n\t\"name\":\"Format File Size $\\ufffc0 into $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFFileSize\":\"$\\ufffc0\",\n\t\t\"WFFileSizeFormat\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Closest Unit\",\n}}],\n\"is.workflow.actions.format.number\":[{\n\t\"name\":\"Format Number $\\ufffc0 to $\\ufffc1 decimal places\",\n\t\"param\":{\n\t\t\"WFNumber\":\"$\\ufffc0\",\n\t\t\"WFNumberFormatDecimalPlaces\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"2\",\n}}],\n\"is.workflow.actions.number.random\":[{\n\t\"name\":\"Random Number between $\\ufffc0 and $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFRandomNumberMinimum\":\"$\\ufffc0\",\n\t\t\"WFRandomNumberMaximum\":\"$\\ufffc1\",\n}}],\n\"is.workflow.actions.openxcallbackurl\":[{\n\t\"name\":\"Open X-Callback URL $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFXCallbackURL\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.getcurrentlocation\":[{\n\t\"name\":\"Get Current Location\",\n}],\n\"is.workflow.actions.location\":[{\n\t\"name\":\"Location\",\n}],\n\"is.workflow.actions.airdropdocument\":[{\n\t\"name\":\"AirDrop\",\n}],\n\"is.workflow.actions.share\":[{\n\t\"name\":\"Share $\\ufffc0\",\n}],\n\"is.workflow.actions.runextension\":[{\n\t\"name\":\"Share $\\ufffc0 with App $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFAppIdentifier\":\"$\\ufffc1\",\n}}],\n\"is.workflow.actions.recordaudio\":[{\n\t\"name\":\"Record Audio\",\n}],\n\"is.workflow.actions.addframetogif\":[{\n\t\"name\":\"Add Frame $\\ufffc0 to GIF $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFImage\":\"$\\ufffc0\",\n\t\t\"WFInputGIF\":\"$\\ufffc1\",\n}}],\n\"is.workflow.actions.getframesfromimage\":[{\n\t\"name\":\"Get Frames from Image $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFImage\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.makegif\":[{\n\t\"name\":\"Make GIF from $\\ufffc0\",\n}],\n\"is.workflow.actions.makevideofromgif\":[{\n\t\"name\":\"Make Video from GIF $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFInputGIF\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.image.combine\":[{\n\t\"name\":\"Combine Images $\\ufffc0 $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFImageCombineMode\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Horizontally\",\n}}],\n\"is.workflow.actions.image.crop\":[{\n\t\"name\":\"Crop Image $\\ufffc0\",\n}],\n\"is.workflow.actions.image.flip\":[{\n\t\"name\":\"Flip Image $\\ufffc0 $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFImageFlipDirection\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Horizontally\",\n}}],\n\"is.workflow.actions.avairyeditphoto\":[{\n\t\"name\":\"Markup $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFDocument\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.image.mask\":[{\n\t\"name\":\"Mask Image $\\ufffc0 with $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFMaskType\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Rounded Rectangle\",\n}}],\n\"is.workflow.actions.overlayimageonimage\":[{\n\t\"name\":\"Overlay Image $\\ufffc1 with $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFImage\":\"$\\ufffc1\",\n}}],\n\"is.workflow.actions.overlaytext\":[{\n\t\"name\":\"Overlay Text $\\ufffc0 on $\\ufffc1 at $\\ufffc2\",\n\t\"param\":{\n\t\t\"WFText\":\"$\\ufffc0\",\n\t\t\"WFImage\":\"$\\ufffc1\",\n\t\t\"WFTextPosition\":\"$\\ufffc2\",\n\t\t\"$\\ufffc2\":\"Center\",\n}}],\n\"is.workflow.actions.image.resize\":[{\n\t\"name\":\"Resize Image $\\ufffc0 to $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFImage\":\"$\\ufffc0\",\n\t\t\"WFImageResizeKey\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Size\",\n}}],\n\"is.workflow.actions.image.rotate\":[{\n\t\"name\":\"Rotate Image/Video $\\ufffc0 by $\\ufffc1 degrees\",\n\t\"param\":{\n\t\t\"WFImage\":\"$\\ufffc0\",\n\t\t\"WFImageRotateAmount\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"90\",\n}}],\n\"is.workflow.actions.image.convert\":[{\n\t\"name\":\"Convert Image $\\ufffc0 to $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFImageFormat\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"JPEG\",\n}}],\n\"is.workflow.actions.pausemusic\":[{\n\t\"name\":\"Play/Pause $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFPlayPauseBehavior\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Play/Pause\",\n}}],\n\"is.workflow.actions.listeningmode.set\":[{\n\t\"name\":\"Set Noise Control Mode\",\n}],\n\"is.workflow.actions.skipback\":[{\n\t\"name\":\"Skip Back to the $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFSkipBackBehavior\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Beginning\",\n}}],\n\"is.workflow.actions.skipforward\":[{\n\t\"name\":\"Skip Forward\",\n}],\n\"is.workflow.actions.encodemedia\":[{\n\t\"name\":\"Encode Media $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFMedia\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.trimvideo\":[{\n\t\"name\":\"Trim Media $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFInputMedia\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.unzip\":[{\n\t\"name\":\"Extract Archive $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFArchive\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.makezip\":[{\n\t\"name\":\"Make $\\ufffc1 Archive from $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFArchiveFormat\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\".zip\",\n}}],\n\"is.workflow.actions.file.append\":[{\n\t\"name\":\"$\\ufffc1 $\\ufffc0 to Text File\",\n\t\"param\":{\n\t\t\"WFAppendFileWriteMode\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Append\",\n}}],\n\"is.workflow.actions.file.createfolder\":[{\n\t\"name\":\"Create Folder\",\n}],\n\"is.workflow.actions.file.getlink\":[{\n\t\"name\":\"Get Link to File $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFFile\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.file\":[{\n\t\"name\":\"File\",\n}],\n\"is.workflow.actions.folder\":[{\n\t\"name\":\"Folder\",\n}],\n\"is.workflow.actions.file.getfoldercontents\":[{\n\t\"name\":\"Get Contents of Folder $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFFolder\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.getparentdirectory\":[{\n\t\"name\":\"Get Parent Directory of $\\ufffc0\",\n}],\n\"is.workflow.actions.finder.getselectedfiles\":[{\n\t\"name\":\"Get Selected Files in Finder\",\n}],\n\"is.workflow.actions.file.reveal\":[{\n\t\"name\":\"Reveal Files $\\ufffc0 in Finder\",\n\t\"param\":{\n\t\t\"WFFile\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.file.move\":[{\n\t\"name\":\"Move File $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFFile\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.file.rename\":[{\n\t\"name\":\"Rename File $\\ufffc0 to $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFFile\":\"$\\ufffc0\",\n\t\t\"WFNewFilename\":\"$\\ufffc1\",\n}}],\n\"is.workflow.actions.file.label\":[{\n\t\"name\":\"Label Files $\\ufffc0 with $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFLabelColorNumber\":\"$\\ufffc1\",\n}}],\n\"is.workflow.actions.file.select\":[{\n\t\"name\":\"Select File\",\n}],\n\"is.workflow.actions.dropbox.open\":[{\n\t\"name\":\"Get Dropbox File\",\n}],\n\"is.workflow.actions.dropbox.savefile\":[{\n\t\"name\":\"Save Dropbox File $\\ufffc0\",\n}],\n\"is.workflow.actions.dropbox.createfolder\":[{\n\t\"name\":\"Create Dropbox Folder\",\n}],\n\"is.workflow.actions.dropbox.appendfile\":[{\n\t\"name\":\"Append $\\ufffc0 to Dropbox Text File\",\n\t\"param\":{\n\t\t\"WFFile\":\"$\\ufffc0\",\n\t\t\"WFNewFilename\":\"$\\ufffc1\",\n}}],\n\"is.workflow.actions.gettypeaction\":[{\n\t\"name\":\"Get File of Type $\\ufffc1 from $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFFileType\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"public.rtf\",\n}}],\n\"is.workflow.actions.makepdf\":[{\n\t\"name\":\"Make PDF from $\\ufffc0\",\n}],\n\"is.workflow.actions.splitpdf\":[{\n\t\"name\":\"Split PDF $\\ufffc0\",\n}],\n\"is.workflow.actions.gettextfrompdf\":[{\n\t\"name\":\"Get $\\ufffc1 from PDF $\\ufffc0\",\n\t\"group\":\"gDocuments\",\n\t\"param\":{\n\t\t\"WFGetTextFromPDFTextType\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Text\",\n}}],\n\"is.workflow.actions.makeimagefrompdfpage\":[{\n\t\"name\":\"Make $\\ufffc1 from PDF $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFMakeImageFromPDFPageImageFormat\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"PNG image\",\n}}],\n\"is.workflow.actions.print\":[{\n\t\"name\":\"Print $\\ufffc0\",\n}],\n\"is.workflow.actions.generatebarcode\":[{\n\t\"name\":\"Generate QR Code from $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFText\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.scanbarcode\":[{\n\t\"name\":\"Scan QR or Bar Code\",\n}],\n\"is.workflow.actions.dictatetext\":[{\n\t\"name\":\"Dictate Text\",\n}],\n\"is.workflow.actions.getnameofemoji\":[{\n\t\"name\":\"Get Name of Emoji in $\\ufffc0\",\n\t\"group\":\"gDocuments\",\n}],\n\"is.workflow.actions.showdefinition\":[{\n\t\"name\":\"Show Definition of $\\ufffc0\",\n\t\"param\":{\n\t\t\"Word\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.text.changecase\":[{\n\t\"name\":\"Change $\\ufffc0 to $\\ufffc1\",\n\t\"group\":\"gDocuments\",\n\t\"param\":{\n\t\t\"text\":\"$\\ufffc0\",\n\t\t\"WFCaseType\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"UPPERCASE\",\n}}],\n\"is.workflow.actions.correctspelling\":[{\n\t\"name\":\"Correct Spelling of $\\ufffc0\",\n\t\"group\":\"gDocuments\",\n\t\"param\":{\n\t\t\"text\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.text.translate\":[{\n\t\"name\":\"Translate $\\ufffc0 from $\\ufffc1 to $\\ufffc2\",\n\t\"param\":{\n\t\t\"WFInputText\":\"$\\ufffc0\",\n\t\t\"WFSelectedFromLanguage\":\"$\\ufffc1\",\n\t\t\"WFSelectedLanguage\":\"$\\ufffc2\",\n\t\t\"$\\ufffc1\":\"Detected Language\",\n\t\t\"$\\ufffc2\":\"Default\",\n}}],\n\"is.workflow.actions.detectlanguage\":[{\n\t\"name\":\"Detect Language of $\\ufffc0\",\n}],\n\"is.workflow.actions.extracttextfromimage\":[{\n\t\"name\":\"Extract Text from Image $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFImage\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.rss\":[{\n\t\"name\":\"Get $\\ufffc0 Items from RSS Feed $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFRSSItemQuantity\":\"$\\ufffc0\",\n\t\t\"WFURLs\":\"$\\ufffc1\",\n\t\t\"$\\ufffc0\":\"10\",\n\t\t\"$\\ufffc1\":\"https://www.apple.com/newsroom/rss-feed.rss\",\n}}],\n\"is.workflow.actions.rss.extract\":[{\n\t\"name\":\"Get RSS Feeds from Page $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFURLs\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.url.expand\":[{\n\t\"name\":\"Expand URL $\\ufffc0\",\n\t\"param\":{\n\t\t\"URL\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.geturlcomponent\":[{\n\t\"name\":\"Get $\\ufffc0 of URL $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFURLComponent\":\"$\\ufffc0\",\n\t\t\"WFURL\":\"$\\ufffc1\",\n\t\t\"$\\ufffc0\":\"Scheme\",\n}}],\n\"is.workflow.actions.url.getheaders\":[{\n\t\"name\":\"Get Headers of URL $\\ufffc0\",\n}],\n\"is.workflow.actions.runsshscript\":[{\n\t\"name\":\"Run Script Over SSH\",\n}],\n\"is.workflow.actions.health.quantity.log\":[{\n\t\"name\":\"Log Health Sample\",\n}],\n\"is.workflow.actions.health.workout.log\":[{\n\t\"name\":\"Log Workout\",\n}],\n\"is.workflow.actions.filter.files\":[{\n\t\"name\":\"Filter Files $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemInputParameter\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.filter.photos\":[{\n\t\"name\":\"Find Photos $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemInputParameter\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"All Photos\",\n}}],\n\"is.workflow.actions.filter.calendarevents\":[{\n\t\"name\":\"Find Calendar Events $\\ufffc0 where\",\n\t\"param\":{\n\t\t\"WFContentItemInputParameter\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"All Calendar Events\",\n}}],\n\"is.workflow.actions.filter.contacts\":[{\n\t\"name\":\"Find Contacts $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemInputParameter\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"All Contacts\",\n}}],\n\"is.workflow.actions.filter.notes\":[{\n\t\"name\":\"Find Notes\",\n\t\"param\":{\n\t\t\"WFContentItemInputParameter\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"All Notes\",\n}}],\n\"is.workflow.actions.filter.reminders\":[{\n\t\"name\":\"Find Reminders\",\n\t\"param\":{\n\t\t\"WFContentItemInputParameter\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"All Reminders\",\n}}],\n\"is.workflow.actions.filter.eventattendees\":[{\n\t\"name\":\"Filter Event Attendees $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemInputParameter\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.filter.music\":[{\n\t\"name\":\"Find Music $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemInputParameter\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"All Music\",\n}}],\n\"is.workflow.actions.filter.articles\":[{\n\t\"name\":\"Filter Articles $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemInputParameter\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.filter.locations\":[{\n\t\"name\":\"Filter Locations $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemInputParameter\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.filter.images\":[{\n\t\"name\":\"Filter Images $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemInputParameter\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.filter.health.quantity\":[{\n\t\"name\":\"Find Health Samples $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemInputParameter\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"All Health Samples\",\n}}],\n\"is.workflow.actions.filter.windows\":[{\n\t\"name\":\"Find Windows $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemInputParameter\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"All Windows\",\n}}],\n\"is.workflow.actions.properties.calendarevents\":[{\n\t\"name\":\"Get Details $\\ufffc1 of Calendar Events $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemPropertyName\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Start Date\",\n}}],\n\"is.workflow.actions.properties.reminders\":[{\n\t\"name\":\"Get Details $\\ufffc1 of Reminders $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemPropertyName\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"List\",\n}}],\n\"is.workflow.actions.properties.eventattendees\":[{\n\t\"name\":\"Get Details $\\ufffc1 of Event Attendees $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemPropertyName\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Status\",\n}}],\n\"is.workflow.actions.properties.contacts\":[{\n\t\"name\":\"Get Details $\\ufffc1 of Contacts $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemPropertyName\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Group\",\n}}],\n\"is.workflow.actions.properties.itunesartist\":[{\n\t\"name\":\"Get Details $\\ufffc1 of iTunes Artist $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemPropertyName\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Genre\",\n}}],\n\"is.workflow.actions.properties.itunesstore\":[{\n\t\"name\":\"Get Details $\\ufffc1 of iTunes Product $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemPropertyName\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Artist\",\n}}],\n\"is.workflow.actions.properties.music\":[{\n\t\"name\":\"Get Details $\\ufffc1 of Music $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemPropertyName\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Artist\",\n}}],\n\"is.workflow.actions.properties.appstore\":[{\n\t\"name\":\"Get Details $\\ufffc1 of App Store App $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemPropertyName\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Artist\",\n}}],\n\"is.workflow.actions.properties.podcastshow\":[{\n\t\"name\":\"Get Details $\\ufffc1 of Podcast from $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemPropertyName\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Feed URL\",\n}}],\n\"is.workflow.actions.properties.podcast\":[{\n\t\"name\":\"Get Details $\\ufffc1 of Podcast Episode $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemPropertyName\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Store ID\",\n}}],\n\"is.workflow.actions.properties.articles\":[{\n\t\"name\":\"Get Details $\\ufffc1 of Article $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemPropertyName\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Title\",\n}}],\n\"is.workflow.actions.properties.safariwebpage\":[{\n\t\"name\":\"Get Details $\\ufffc1 of Safari Webpage $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemPropertyName\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Page Contents\",\n}}],\n\"is.workflow.actions.properties.weather.conditions\":[{\n\t\"name\":\"Get Details $\\ufffc1 of Weather Conditions $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemPropertyName\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Date\",\n}}],\n\"is.workflow.actions.properties.locations\":[{\n\t\"name\":\"Get Details $\\ufffc1 of Locations $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemPropertyName\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Latitude\",\n}}],\n\"is.workflow.actions.properties.images\":[{\n\t\"name\":\"Get Details $\\ufffc1 of Images $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemPropertyName\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Album\",\n}}],\n\"is.workflow.actions.properties.files\":[{\n\t\"name\":\"Get Details $\\ufffc1 of Files $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemPropertyName\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"File Size\",\n}}],\n\"is.workflow.actions.properties.health.quantity\":[{\n\t\"name\":\"Get Details $\\ufffc1 of Health Sample $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFContentItemPropertyName\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Type\",\n}}],\n\"is.workflow.actions.getclassaction\":[{\n\t\"name\":\"Get Object of Class $\\ufffc0 from $\\ufffc0\",\n\t\"param\":{\n\t\t\"Class\":\"$\\ufffc0\",\n\t\t\"Input\":\"$\\ufffc1\",\n\t\t\"$\\ufffc0\":\"NSURL\",\n}}],\n\"is.workflow.actions.openin\":[{\n\t\"name\":\"Open File $\\ufffc0\",\n}],\n\"is.workflow.actions.gethomeaccessorystate\":[{\n\t\"name\":\"Get the State of My Home\",\n}],\n\"is.workflow.actions.homeaccessory\":[{\n\t\"name\":\"Control My Home\",\n}],\n\"is.workflow.actions.setplaybackdestination\":[{\n\t\"name\":\"$\\ufffc0 Playback Destination\",\n\t\"param\":{\n\t\t\"WFMediaRouteOperation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Set\",\n}}],\n\"is.workflow.actions.handoffplayback\":[{\n\t\"name\":\"Hand Off Playback\",\n}],\n\"is.workflow.actions.searchitunes\":[{\n\t\"name\":\"Search iTunes Store for $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFSearchTerm\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.showinstore\":[{\n\t\"name\":\"Show $\\ufffc0 in iTunes Store\",\n\t\"param\":{\n\t\t\"WFProduct\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.searchappstore\":[{\n\t\"name\":\"Search App Store for $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFSearchTerm\":\"$\\ufffc0\",\n}}],\n\"is.workflow.actions.getdevicedetails\":[{\n\t\"name\":\"Get Device Details $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFDeviceDetail\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Device Name\",\n}}],\n\"is.workflow.actions.getbatterylevel\":[{\n\t\"name\":\"Get Battery Level\",\n}],\n\"is.workflow.actions.setvolume\":[{\n\t\"name\":\"Set Volume to $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFVolume\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"0.5\",\n}}],\n\"is.workflow.actions.setbrightness\":[{\n\t\"name\":\"Set Brightness to $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFBrightness\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"0.5\",\n}}],\n\"is.workflow.actions.playsound\":[{\n\t\"name\":\"Play Sound $\\ufffc0\",\n}],\n\"is.workflow.actions.vibrate\":[{\n\t\"name\":\"Vibrate Device\",\n}],\n\"is.workflow.actions.takescreenshot\":[{\n\t\"name\":\"Take Screenshot\",\n}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXStartGuidedAccessIntent\":[{\n\t\"name\":\"Start Guided Access\",\n}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXStartSpeakScreenIntent\":[{\n\t\"name\":\"Start Speak Screen\",\n}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXSetLargeTextIntent\":[{\n\t\"name\":\"Set Text Size to $\\ufffc0\",\n\t\"param\":{\n\t\t\"textSize\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Extra Small\",\n}}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXSetBackgroundSoundVolumeIntent\":[{\n\t\"name\":\"Set Background Sounds $\\ufffc1 to $\\ufffc0\",\n\t\"param\":{\n\t\t\"volume\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"0.1\",\n\t\t\"volumeType\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Volume\",\n}}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXSetBackgroundSoundVolumeWhenMediaIsPlayingIntent\":[{\n\t\"name\":\"Set Background Sounds Volume to $\\ufffc0 When Media is Playing\",\n\t\"param\":{\n\t\t\"volume\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"0.1\",\n}}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXSetBackgroundSoundIntent\":[{\n\t\"name\":\"Change Background Sound to $\\ufffc0\",\n\t\"param\":{\n\t\t\"backgroundSound\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Balanced Noise\",\n}}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXToggleBackgroundSoundsIntent\":[{\n\t\"name\":\"$\\ufffc0 Background Sounds $\\ufffc1 $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"setting\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXToggleBackgroundSoundsWhenMediaIsPlayingIntent\":[{\n\t\"name\":\"$\\ufffc0 Use Background Sounds When Media is Playing $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.mobiletimer-framework.MobileTimerIntents.MTToggleAlarmIntent\":[{\n\t\"name\":\"$\\ufffc0 Alarm “$\\ufffc1” $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"alarm\":\"$\\ufffc1\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXToggleAssistiveTouchIntent\":[{\n\t\"name\":\"$\\ufffc0 AssistiveTouch $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXToggleAudioDescriptionsIntent\":[{\n\t\"name\":\"$\\ufffc0 Audio Descriptions $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.UniversalAccess.UASettingsShortcuts.UAToggleAudioDescriptionsIntent\":[{\n\t\"name\":\"$\\ufffc0 Audio Descriptions $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXToggleClassicInvertIntent\":[{\n\t\"name\":\"$\\ufffc0 Classic Invert $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.UniversalAccess.UASettingsShortcuts.UAToggleClassicInvertIntent\":[{\n\t\"name\":\"$\\ufffc0 Classic Invert $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n\t\t\"$\\ufffc9\":{\"default\":0},\n}}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXToggleCaptionsIntent\":[{\n\t\"name\":\"$\\ufffc0 Closed Captions+SDH $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.UniversalAccess.UASettingsShortcuts.UAToggleCaptionsIntent\":[{\n\t\"name\":\"$\\ufffc0 Closed Captions+SDH $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXToggleContrastIntent\":[{\n\t\"name\":\"$\\ufffc0 Increase Contrast $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.UniversalAccess.UASettingsShortcuts.UAToggleContrastIntent\":[{\n\t\"name\":\"$\\ufffc0 Increase Contrast $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXToggleLEDFlashIntent\":[{\n\t\"name\":\"$\\ufffc0 LED Flash $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXToggleMonoAudioIntent\":[{\n\t\"name\":\"$\\ufffc0 Mono Audio $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.UniversalAccess.UASettingsShortcuts.UAToggleMonoAudioIntent\":[{\n\t\"name\":\"$\\ufffc0 Mono Audio $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXToggleReduceMotionIntent\":[{\n\t\"name\":\"$\\ufffc0 Reduce Motion $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.UniversalAccess.UASettingsShortcuts.UAToggleReduceMotionIntent\":[{\n\t\"name\":\"$\\ufffc0 Reduce Motion $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n\t\t\"$\\ufffc9\":{\"default\":0},\n}}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXToggleTransparencyIntent\":[{\n\t\"name\":\"$\\ufffc0 Reduce Transparency $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.UniversalAccess.UASettingsShortcuts.UAToggleTransparencyIntent\":[{\n\t\"name\":\"$\\ufffc0 Reduce Transparency $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXToggleSmartInvertIntent\":[{\n\t\"name\":\"$\\ufffc0 Smart Invert $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.UniversalAccess.UASettingsShortcuts.UAToggleSmartInvertIntent\":[{\n\t\"name\":\"$\\ufffc0 Smart Invert $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXToggleSwitchControlIntent\":[{\n\t\"name\":\"$\\ufffc0 Switch Control $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.UniversalAccess.UASettingsShortcuts.UAToggleSwitchControlIntent\":[{\n\t\"name\":\"$\\ufffc0 Switch Control $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXToggleVoiceControlIntent\":[{\n\t\"name\":\"$\\ufffc0 Voice Control $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.UniversalAccess.UASettingsShortcuts.UAToggleVoiceControlIntent\":[{\n\t\"name\":\"$\\ufffc0 Voice Control $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXToggleVoiceOverIntent\":[{\n\t\"name\":\"$\\ufffc0 VoiceOver $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.UniversalAccess.UASettingsShortcuts.UAToggleVoiceOverIntent\":[{\n\t\"name\":\"$\\ufffc0 VoiceOver $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXToggleWhitePointIntent\":[{\n\t\"name\":\"$\\ufffc0 White Point $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.AccessibilityUtilities.AXSettingsShortcuts.AXToggleZoomIntent\":[{\n\t\"name\":\"$\\ufffc0 Zoom $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.UniversalAccess.UASettingsShortcuts.UAToggleZoomIntent\":[{\n\t\"name\":\"$\\ufffc0 Zoom $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"com.apple.UniversalAccess.UASettingsShortcuts.UAToggleMouseKeysIntent\":[{\n\t\"name\":\"$\\ufffc0 Mouse Keys $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n\t\t\"$\\ufffc9\":{\"default\":0},\n}}],\n\"com.apple.UniversalAccess.UASettingsShortcuts.UAToggleFullKeyboardAccessIntent\":[{\n\t\"name\":\"$\\ufffc0 Full Keyboard Access $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n\t\t\"$\\ufffc9\":{\"default\":0},\n}}],\n\"com.apple.UniversalAccess.UASettingsShortcuts.UAToggleColorFiltersIntent\":[{\n\t\"name\":\"$\\ufffc0 Color Filters $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n\t\t\"$\\ufffc9\":{\"default\":0},\n}}],\n\"com.apple.UniversalAccess.UASettingsShortcuts.UAToggleHeadPointerIntent\":[{\n\t\"name\":\"$\\ufffc0 Head Pointer $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n\t\t\"$\\ufffc9\":{\"default\":0},\n}}],\n\"com.apple.UniversalAccess.UASettingsShortcuts.UAToggleSlowKeysIntent\":[{\n\t\"name\":\"$\\ufffc0 Slow Keys $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n\t\t\"$\\ufffc9\":{\"default\":0},\n}}],\n\"com.apple.UniversalAccess.UASettingsShortcuts.UAToggleStickyKeysIntent\":[{\n\t\"name\":\"$\\ufffc0 Skicky Keys $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n\t\t\"$\\ufffc9\":{\"default\":0},\n}}],\n\"com.apple.UniversalAccess.UASettingsShortcuts.UAToggleAlternatePointerActionsIntent\":[{\n\t\"name\":\"$\\ufffc0 Alternate Pointer Actions $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n\t\t\"$\\ufffc9\":{\"default\":0},\n}}],\n\"com.apple.UniversalAccess.UASettingsShortcuts.UAToggleAccessibilityKeyboardIntent\":[{\n\t\"name\":\"$\\ufffc0 Accessibility Keyboard $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n\t\t\"$\\ufffc9\":{\"default\":0},\n}}],\n\"is.workflow.actions.flashlight\":[{\n\t\"name\":\"$\\ufffc0 Flashlight $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"state\":\"$\\ufffc9\",\n}}],\n\"is.workflow.actions.airplanemode.set\":[{\n\t\"name\":\"$\\ufffc0 Airplane Mode $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"OnValue\":\"$\\ufffc9\",\n\t\t\"$\\ufffc9\":{\"key\":\"OnValue\"},\n}}],\n\"is.workflow.actions.bluetooth.set\":[{\n\t\"name\":\"$\\ufffc0 Bluetooth $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"OnValue\":\"$\\ufffc9\",\n\t\t\"$\\ufffc9\":{\"key\":\"OnValue\"},\n}}],\n\"is.workflow.actions.cellulardata.set\":[{\n\t\"name\":\"$\\ufffc0 Cellular Data $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"OnValue\":\"$\\ufffc9\",\n\t\t\"$\\ufffc9\":{\"key\":\"OnValue\"},\n}}],\n\"is.workflow.actions.lowpowermode.set\":[{\n\t\"name\":\"$\\ufffc0 Low Power Mode $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"OnValue\":\"$\\ufffc9\",\n\t\t\"$\\ufffc9\":{\"key\":\"OnValue\"},\n}}],\n\"is.workflow.actions.orientationlock.set\":[{\n\t\"name\":\"$\\ufffc0 Orientation Lock $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"OnValue\":\"$\\ufffc9\",\n\t\t\"$\\ufffc9\":{\"key\":\"OnValue\"},\n}}],\n\"is.workflow.actions.appearance\":[{\n\t\"name\":\"$\\ufffc0 Appearance $\\ufffc9\",\n\t\"param\":{\n\t\t\"operation\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Turn\",\n\t\t\"style\":\"$\\ufffc9\",\n\t\t\"$\\ufffc9\":{\"key\":\"style\",\"default\":\"dark\",\"dict\":{\"dark\":\"dark\", \"light\":\"light\"}},\n}}],\n\"is.workflow.actions.wifi.set\":[{\n\t\"name\":\"Turn Wi-Fi $\\ufffc9\",\n\t\"param\":{\n\t\t\"OnValue\":\"$\\ufffc9\",\n\t\t\"$\\ufffc9\":{\"key\":\"OnValue\"},\n}}],\n\"is.workflow.actions.dnd.set\":[{\n\t\"name\":\"Turn Focus $\\ufffc9\",\n\t\"param\":{\n\t\t\"Enabled\":\"$\\ufffc9\",\n\t\t\"$\\ufffc9\":{\"key\":\"Enabled\",\"default\":0},\n}}],\n\"is.workflow.actions.connecttoservers\":[{\n\t\"name\":\"Connect to Servers $\\ufffc0\",\n}],\n\"is.workflow.actions.mountdiskimage\":[{\n\t\"name\":\"Mount Disk Image $\\ufffc0\",\n}],\n\"is.workflow.actions.ejectdisk\":[{\n\t\"name\":\"Eject Disk $\\ufffc0\",\n}],\n\"is.workflow.actions.makediskimage\":[{\n\t\"name\":\"Make Disk Image with $\\ufffc0\",\n}],\n\"is.workflow.actions.movewindow\":[{\n\t\"name\":\"Move Window $\\ufffc0 to $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFWindow\":\"$\\ufffc0\",\n\t\t\"WFPosition\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Center\",\n}}],\n\"is.workflow.actions.resizewindow\":[{\n\t\"name\":\"Resize Window $\\ufffc0 to $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFWindow\":\"$\\ufffc0\",\n\t\t\"WFConfiguration\":\"$\\ufffc1\",\n\t\t\"$\\ufffc1\":\"Fit Screen\",\n}}],\n\"is.workflow.actions.splitscreen\":[{\n\t\"name\":\"Split Screen between $\\ufffc0 and $\\ufffc1\",\n\t\"param\":{\n\t\t\"WFPrimaryAppIdentifier\":\"$\\ufffc0\",\n\t\t\"WFSecondaryAppIdentifier\":\"$\\ufffc1\",\n}}],\n\"is.workflow.actions.startscreensaver\":[{\n\t\"name\":\"Start Screen Saver\",\n}],\n\"is.workflow.actions.getipaddress\":[{\n\t\"name\":\"Get Current IP Address\",\n}],\n\"is.workflow.actions.getwifi\":[{\n\t\"name\":\"Get Network Details of $\\ufffc0\",\n\t\"param\":{\n\t\t\"WFNetworkDetailsNetwork\":\"$\\ufffc0\",\n\t\t\"$\\ufffc0\":\"Wi-Fi\",\n}}],\n\"is.workflow.actions.watchmedo\":[{\n\t\"name\":\"Watch Me Do\",\n}],\n\"com.apple.TVRemoteUIService.LaunchApplicationIntent\":[{\n\t\"name\":\"Open App on Apple TV\",\n}],\n\"com.apple.TVRemoteUIService.PauseContentIntent\":[{\n\t\"name\":\"Play/Pause Apple TV\",\n}],\n\"com.apple.TVRemoteUIService.LaunchRemoteIntent\":[{\n\t\"name\":\"Show Remote Control\",\n}],\n\"com.apple.TVRemoteUIService.SleepAppleTVIntent\":[{\n\t\"name\":\"Sleep Apple TV\",\n}],\n\"com.apple.TVRemoteUIService.WakeAppleTVIntent\":[{\n\t\"name\":\"Wake Apple TV\",\n}],\n\"is.workflow.actions.giphy\":[{\n\t\"name\":\"Search Giphy\",\n}],\n\"is.workflow.actions.cloudapp.upload\":[{\n\t\"name\":\"Upload to CloudApp\",\n}],\n\"is.workflow.actions.evernote.append\":[{\n\t\"name\":\"Append to Evernote\",\n}],\n\"is.workflow.actions.evernote.delete\":[{\n\t\"name\":\"Delete Evernotes\",\n}],\n\"is.workflow.actions.evernote.get\":[{\n\t\"name\":\"Get Evernotes\",\n}],\n\"is.workflow.actions.evernote.getlink\":[{\n\t\"name\":\"Get Evernote Link\",\n}],\n\"is.workflow.actions.evernote.new\":[{\n\t\"name\":\"Create New Evernote\",\n}],\n\"is.workflow.actions.goodreader.open\":[{\n\t\"name\":\"Open in GoodReader\",\n}],\n\"is.workflow.actions.imgur.upload\":[{\n\t\"name\":\"Upload to Imgur\",\n}],\n\"is.workflow.actions.instapaper.add\":[{\n\t\"name\":\"Add to Instapaper\",\n}],\n\"is.workflow.actions.instapaper.get\":[{\n\t\"name\":\"Get Instapaper Bookmarks\",\n}],\n\"is.workflow.actions.lightroom.import\":[{\n\t\"name\":\"Import to Lightroom\",\n}],\n\"is.workflow.actions.pinboard.add\":[{\n\t\"name\":\"Add to Pinboard\",\n}],\n\"is.workflow.actions.pinboard.get\":[{\n\t\"name\":\"Get Pinboard Bookmarks\",\n}],\n\"is.workflow.actions.pocket.add\":[{\n\t\"name\":\"Add to Pocket\",\n}],\n\"is.workflow.actions.pocket.get\":[{\n\t\"name\":\"Get Items from Pocket\",\n}],\n\"is.workflow.actions.postonfacebook\":[{\n\t\"name\":\"Post on Facebook\",\n}],\n\"is.workflow.actions.properties.trello\":[{\n\t\"name\":\"Get Details of Trello Item\",\n}],\n\"is.workflow.actions.showinblindsquare\":[{\n\t\"name\":\"Open in BlindSquare\",\n}],\n\"is.workflow.actions.todoist.add\":[{\n\t\"name\":\"Add Todoist Item\",\n}],\n\"is.workflow.actions.trello.add.board\":[{\n\t\"name\":\"Create Trello Board\",\n}],\n\"is.workflow.actions.trello.add.card\":[{\n\t\"name\":\"Add Trello Card\",\n}],\n\"is.workflow.actions.trello.add.list\":[{\n\t\"name\":\"Create Trello List\",\n}],\n\"is.workflow.actions.trello.get\":[{\n\t\"name\":\"Get Trello Items\",\n}],\n\"is.workflow.actions.tumblr.post\":[{\n\t\"name\":\"Post to Tumblr\",\n}],\n\"is.workflow.actions.tweet\":[{\n\t\"name\":\"Tweet\",\n}],\n\"is.workflow.actions.wordpress.post\":[{\n\t\"name\":\"Post to WordPress\",\n}],\n};\n\nconst condDict = {\n\"0\":\"<\",\n\"1\":\"<=\",\n\"2\":\">\",\n\"3\":\">=\",\n\"4\":\"is\",\n\"5\":\"is not\",\n\"8\":\"begins with\",\n\"9\":\"ends with\",\n\"99\":\"contains\",\n\"100\":\"has any value\",\n\"101\":\"does not have any value\",\n\"999\":\"does not contain\",\n\"1000\":\"is in the next\",\n\"1001\":\"is in the last\",\n\"1002\":\"is today\",\n\"1003\":\"is between\"};\n\nconst filterDict = {\n\"Album\":{\"type\":\"Enumeration\",\"default\":\"Recents\"},\n\"Calendar\":{\"type\":\"Enumeration\"},\n\"Folder\":{\"type\":\"Enumeration\"},\n\"Group\":{\"type\":\"Enumeration\"},\n\"Label\":{\"type\":\"Enumeration\"},\n\"List\":{\"type\":\"Enumeration\"},\n\"Media Kind\":{\"type\":\"Enumeration\",\"default\":\"Movie\"},\n\"Media Type\":{\"type\":\"Enumeration\",\"default\":\"Image\"},\n\"Orientation\":{\"type\":\"Enumeration\",\"default\":\"Up\"},\n\"Photo Type\":{\"type\":\"Enumeration\",\"default\":\"HDR\"},\n\"Priority\":{\"type\":\"Enumeration\",\"default\":\"None\"},\n\"Role\":{\"type\":\"Enumeration\",\"default\":\"Unknown\"},\n\"Source\":{\"type\":\"Enumeration\"},\n\"Status\":{\"type\":\"Enumeration\",\"default\":\"Accepted\"},\n\"Type\":{\"type\":\"Enumeration\",\"default\":\"Step\"},\n\"Duration\":{\"type\":\"Number\",\"unit\":\"Unit\"},\n\"File Size\":{\"type\":\"Number\",\"unit\":\"ByteCountUnit\"},\n\"Phone Number\":{\"type\":\"Phone\"},\n\"Phone Numbers\":{\"type\":\"Phone\"},\n};\n\nconst unitDict = {\n\"Unit\":{\n\t\"4\":\"years\",\n\t\"8\":\"months\",\n\t\"8192\":\"weeks\",\n\t\"16\":\"days\",\n\t\"32\":\"hours\",\n\t\"64\":\"minutes\",\n\t\"128\":\"seconds\"},\n\"ByteCountUnit\":{\n\t\"1\":\"bytes\",\n\t\"2\":\"KB\",\n\t\"4\":\"MB\",\n\t\"8\":\"GB\",\n\t\"16\":\"TB\",\n\t\"32\":\"PB\",\n\t\"64\":\"EB\",\n\t\"128\":\"ZB\"},\n};\n\nfunction mapNullUndef(a, b) { return (a == null || a == undefined) ? b : a; }\n\nconst ignore = ['UUID','GroupingIdentifier','WFControlFlowMode'];\nlet udict = {};\nlet indent = 0;\nlet loopindex = [];\nvar gVarDict = {};\nvar gIndex;\nd.WFWorkflowActions.forEach((a,i) => { udict[a.WFWorkflowActionParameters.UUID] = i; });\nlet output = d.WFWorkflowActions.map((a,i) => {\n\tgIndex = i;\n\tlet out = [];\n\tlet param = mapNullUndef(a.WFWorkflowActionParameters, {});\n\tlet name = a.WFWorkflowActionIdentifier;\n\tlet id = idDict[name];\n\tlet loop = false;\n\tlet flow = 0;\n\tlet adict = {};\n\tif (id) {\n\t\tif (id.length > 1) {\n\t\t\tloop = true;\n\t\t\tflow = param.WFControlFlowMode;\n\t\t\tif (flow) {\n\t\t\t\tout.push('</div>');\n\t\t\t\tindent--;\n\t\t\t} else {\n\t\t\t\tloopindex.unshift(i);\n\t\t\t}\n\t\t}\n\t\tadict = id[flow];\n\t\tname = adict.name;\n\t\tif (loop && flow && (l0 = loopindex[0])<i-10) { name += ` ▵<span class=\"magic\" onclick=\"magictap(${l0})\">${l0}</span>`; }\n\t\tif (a.WFWorkflowActionIdentifier === 'is.workflow.actions.conditional' && Number.isInteger(param.WFCondition)) {\n\t\t\tlet cond = param.WFCondition.toString();\n\t\t\tdelete param.WFCondition;\n\t\t\tignore.forEach(k => { delete param.k; });\n\t\t\tlet postfix = `<span class=\"box\">${condDict[cond]}</span>`;\n\t\t\tif (cond !== '100' && cond !== '101' && cond !== '1002') {\n\t\t\t\tlet paramk = Object.keys(param);\n\t\t\t\tif (cond === '1003') {\n\t\t\t\t\tlet m = [['WFNumberValue','WFAnotherNumber'],['WFDate','WFAnotherDate'],['WFDuration','WFAnotherDuration'],['WFMeasurement','WFAnotherMeasurement']].filter(c => paramk.includes(c[0]) && paramk.includes(c[1]));\n\t\t\t\t\tif (m.length == 1) {\n\t\t\t\t\t\tpostfix += ` <span class=\"box\">${gettext(param[m[0][0]])}</span> and <span class=\"box\">${gettext(param[m[0][1]])}</span>`;\n\t\t\t\t\t\tdelete param[m[0][0]];\n\t\t\t\t\t\tdelete param[m[0][1]];\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tlet isbool = cond === '4' && param.WFInput && param.WFInput.Variable && param.WFInput.Variable.Value && (b = param.WFInput.Variable.Value.Aggrandizements) &&\n\t\t\t\t\t\t(b[0].CoercionItemClass === 'WFBooleanContentItem' ||\n\t\t\t\t \t\tb.length > 1 && ['Is Me','Is a Screenshot','Is Hidden','Is Favorite','Is Explicit','Is Cloud Item','Has Album Artwork',\n\t\t\t\t\t\t'Streamable','Is Universal','Supports Game Center','Has Photo'].includes(b[1].PropertyName));\n\t\t\t\t\tif (isbool) {\n\t\t\t\t\t\tpostfix = 'is true';\n\t\t\t\t\t} else {\n\t\t\t\t\t\tlet m = ['WFConditionalActionString','WFNumberValue','WFMeasurement','WFDuration','WFDate','WFEnumeration'].filter(c => paramk.includes(c));\n\t\t\t\t\t\tif (m.length == 1) {\n\t\t\t\t\t\t\tpostfix += ` <span class=\"box\">${gettext(param[m[0]])}</span>`;\n\t\t\t\t\t\t\tdelete param[m[0]];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tname = name.replace('$\\ufffc1', postfix);\n\t\t} else if (a.WFWorkflowActionIdentifier === 'is.workflow.actions.getvalueforkey' && ['Value',undefined].includes(param.WFGetDictionaryValueType)) {\n\t\t\tname = name.replace('$\\ufffc1', `Value for <span class=\"box\">${gettext(param.WFDictionaryKey)}</span>`);\n\t\t\tdelete param.WFDictionaryKey;\n\t\t} else if (a.WFWorkflowActionIdentifier === 'is.workflow.actions.getitemfromlist' && (s = param.WFItemSpecifier)) {\n\t\t\tif (s === 'Item At Index') {\n\t\t\t\tname = name.replace('$\\ufffc1', `$\\ufffc1 <span class=\"box\">${mapNullUndef(gettext(param.WFItemIndex), '')}</span>`);\n\t\t\t\tdelete param.WFItemIndex;\n\t\t\t} else if (s === 'Items in Range') {\n\t\t\t\tname = name.replace('$\\ufffc1', `$\\ufffc1 <span class=\"box\">${mapNullUndef(gettext(param.WFItemRangeStart), '')}</span> to <span class=\"box\">${mapNullUndef(gettext(param.WFItemRangeEnd), '')}</span>`);\n\t\t\t\tdelete param.WFItemRangeStart;\n\t\t\t\tdelete param.WFItemRangeEnd;\n\t\t\t}\n\t\t}\n\t} else if (['is.workflow.actions.useractivity.open', 'is.workflow.actions.sirikit.donation.handle'].includes(a.WFWorkflowActionIdentifier)) {\n\t\tlet p = (a.WFWorkflowActionIdentifier === 'is.workflow.actions.useractivity.open') ? 'UserActivityData' : 'IntentData';\n\t\tif (pl = param[p]) {\n\t\t\tif ((idx = pl.substring(0,100).indexOf('<')) > 0) {\n\t\t\t\tname = pl.substring(0,idx) + ` (${name})`;\n\t\t\t\tparam[p] = pl.substring(idx);\n\t\t\t}\n\t\t}\n\t}\n\tif (!adict.param) { adict.param = {}; }\n\tlet p = [];\n\tlet isbig = false;\n\tfor (const [k, v] of Object.entries(param)) {\n\t\tif (!ignore.includes(k)) {\n\t\t\tlet pstr = k;\n\t\t\tif (k === 'WFInput') {\n\t\t\t\tif (name.includes('$\\ufffc0')) { pstr = '$\\ufffc0'; }\n\t\t\t}\n\t\t\tif (adict.param[k]) { pstr = adict.param[k]; }\n\t\t\tswitch (pstr[0]) {\n\t\t\t\tcase '$':\n\t\t\t\t\tif (pstr !== '$\\ufffc9') { name = name.replace(pstr,`<span class=\"box\">${gettext(v)}</span>`); }\n\t\t\t\t\tbreak;\n\t\t\t\tcase '#':\n\t\t\t\t\tlet t = gettext(v);\n\t\t\t\t\tif (mobile) {\n\t\t\t\t\t\tt = truncate(t, 1500, JSON.stringify(v).length);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tisbig = t.length > 10000 || mapNullUndef(t.match(/\\n/g), []).length > 80;\n\t\t\t\t\t}\n\t\t\t\t\tp.push(`\\n\\t\\t<div class=\"col2\">${t}</div>`);\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tswitch (pstr) {\n\t\t\t\t\t \tcase 'CustomOutputName':\n\t\t\t\t\t\t\tname += ` <b> ➔ ${v}</b>`;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tpstr = k.replace(/^WF/,'');\n\t\t\t\t\t\t\tlet t = gettext(v);\n\t\t\t\t\t\t\tif (t.length > 1000) { isbig = true; }\n\t\t\t\t\t\t\tp.push(`\\n\\t\\t<div class=\"row\"><div class=\"col1\">${pstr}</div>\\n\\t\\t\\t<div class=\"col2\">${t}</div></div>`);\n\t\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tname = name.replace('$\\ufffc9', m => {\n\t\tlet d = {'key':'state', 'default':1, 'dict':{'0':'Off', '1':'On', 'false':'Off', 'true':'On'}, ...adict.param[m]};\n\t\tlet k = param[d.key];\n\t\tif (name.substring(0,5) === 'Turn ' || ['turn','set',undefined].includes(param.operation)) {\n\t\t\tif (k == undefined) { return d.dict[d.default]; }\n\t\t\treturn `<span class=\"box\">${typeof(k)==='object'?gettext(k):d.dict[k]}</span>`;\n\t\t}\n\t\tif (k != undefined) {\n\t\t\tp.push(`\\n\\t\\t<div class=\"row\"><div class=\"col1\">${d.key}</div>\\n\\t\\t\\t<div class=\"col2\">${typeof(k)==='object'?gettext(k):d.dict[k]}</div></div>`);\n\t\t}\n\t\treturn '';\n\t});\n\tfor (let m of mapNullUndef(name.match(/\\$\\ufffc\\d/g), [])) {\n\t\tlet p = adict.param[m];\n\t\tif (p == undefined) {\n\t\t\tname = name.replace(m, '<span class=\"box\"></span> ');\n\t\t} else {\n\t\t\tname = name.replace(m, p);\n\t\t}\n\t}\n\tif (p.length || loop && flow != 2) {\n\t\tout.push(`\\n<button class=\"button ${id ? mapNullUndef(adict.group, '') : 'gUnknown'}${loop?' nonbottom'+(flow>0?' nontop':''):''}${indent?' inside':''}${isbig?' closed':''}\" id=\"m${i}\">\\n${i} ${name}</button>\n\t<div class=\"content${loop?' contentloop'+(indent&1?' dashed':''):''}${indent?' inside':''}${a.WFWorkflowActionIdentifier==='is.workflow.actions.comment'?' commentcontent':''}\"${isbig?' style=\"display:none\"':''}>`);\n\t\tout = out.concat(p);\n\t\tif (!loop || flow == 2) {\n\t\t\tout.push('</div>');\n\t\t} else {\n\t\t\tindent++;\n\t\t}\n\t} else {\n\t\tout.push(`\\n<button class=\"${id ? mapNullUndef(adict.group, '') : 'gUnknown'}${loop&&flow>0?' nontop':''}${indent?' inside':''}\" id=\"m${i}\">\\n${i} ${name}</button>`);\n\t}\n\tif (loop && flow) {\n\t\tif (flow == 1) { loopindex[0] = i; } else { loopindex.shift(); }\n\t}\n\treturn out.join('').replaceAll(`\"magic\" onclick=\"magictap(${i-1})\"`, '\"var\"');\n}).map((t,i) => {\n\tif (gVarDict[i]) {\n\t\tlet d = [...new Set(gVarDict[i])];\n\t\tif (d.length == 1 && d[0] == i+1) {\n\t\t\treturn t.replace('</button>', ` »</button>`);\n\t\t} else {\n\t\t\tlet l = d.map(a => (a == i+1) ? `<i>${a}</i>` : `<span class=\"magic\" onclick=\"magictap(${a})\">${a}</span>`).join(' ');\n\t\t\treturn t.replace('</button>', ` » ${l}</button>`);\n\t\t}\n\t}\n\treturn t;\n}).join('').replace(/(<button class=\")button (gLoop nonbottom(?: nontop)?)(?: closed)?((?:(?!<button).)+?)<div class=\"content contentloop[^>]+><\\/div>/gs,'$1$2$3');\n\ndelete d.WFWorkflowActions;\nlet paramstr = JSON.stringify(Object.keys(d).sort().reduce((o,k)=>(o[k]=d[k],o),{}),null,3).replace(/^\\{\\n|^\\}$|^ /gm, '');\nparamstr = paramstr.replace(/\"ActionIndex\": (\\d+)/g, '\"ActionIndex\": <span class=\"magic\" onclick=\"magictap($1)\"><b>$1</b></span>');\n/*\nlet params = `<button class=\"button gParams closed\">${shortcutname}</button>\n<div class=\"content\" style=\"display:none\"><div class=\"col2\">${paramstr}</div></div>\n`;\n*/\nlet params = `<button class=\"button gParams\">${shortcutname}</button>\n<div class=\"content\"><div class=\"col2\">${paramstr}</div></div>\n`;\n\ndocument.write(encodeURIComponent(params+output));\n\nfunction gettext(i) {\n\tswitch (typeof(i)) {\n\t\tcase 'object':\n\t\t\tif (Array.isArray(i)) {\n\t\t\t\treturn ('[' + i.map(a => gettext(a)).join(',\\n') + ']').replace(/<span class=\\\\\"[^>]+>/g, m => m.replace(/\\\\\"/g,'\"'));\n\t\t\t} else {\n\t\t\t\tif (i.Type) {\n\t\t\t\t\tif (i.Type === 'Variable') {\n\t\t\t\t\t\ti = i.Variable;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn '?type?'+i.Type;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (Number.isInteger(i.WFItemType)) {\n\t\t\t\t\treturn stringifyMap(getvalue(i)).replace(/( +|^)\\{\\n +/g,'$1{ ').replace(/( *)(\\{.*)\\n\\1\\}/g,'$1$2 }');\n\t\t\t\t}\n\t\t\t\tlet t = mapNullUndef(i.WFSerializationType, '');\n\t\t\t\tswitch (t) {\n\t\t\t\t\tcase 'WFTextTokenAttachment':\n\t\t\t\t\t\treturn variablename(i.Value);\n\t\t\t\t\tcase 'WFTextTokenString':\n\t\t\t\t\t\treturn stringify(i.Value);\n\t\t\t\t\tcase 'WFDictionaryFieldValue':\n\t\t\t\t\t\treturn stringifyMap(getdict(i.Value)).replace(/<span class=\\\\\"[^>]+>/g, m => m.replace(/\\\\\"/g,'\"')).replace(/( +|^)\\{\\n +/g,'$1{ ').replace(/( *)(\\{.*)\\n\\1\\}/g,'$1$2 }');\n\t\t\t\t\tcase 'WFQuantityFieldValue':\n\t\t\t\t\t\treturn variablename(mapNullUndef(i.Value.Magnitude, '')) + ' ' + i.Value.Unit;\n\t\t\t\t\tcase 'WFContentPredicateTableTemplate':\n\t\t\t\t\t\treturn predicate(i.Value);\n\t\t\t\t\tcase 'WFINSpeakableStringSubstitutableState':\n\t\t\t\t\t\treturn i.Value ? i.Value.DisplayString.replace(/&/g,'&').replace(/</g,'<') : '';\n\t\t\t\t\tcase 'WFContactFieldValue':\n\t\t\t\t\t\treturn '[' + (mapNullUndef(i.Value.WFContactFieldValues, [])).map(a => JSON.stringify(a).replace(/\\{\"__type__\":\"data\",\"__value__\":\"([^\"]*)\"/g, (m,p1) => '\"'+(new TextDecoder().decode(base64DecToArr(p1))).replace(/\\n/g,'\\n ')+'\"')).join(',\\n') + ']';\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tif (i.string) { return stringify(i); }\n\t\t\t\t\t\tif (i['__type__'] === 'date') {\n\t\t\t\t\t\t\treturn new Date(1000*i['__value__']).toLocaleString();\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn JSON.stringify(i,null,3).replace(/&/g,'&').replace(/</g,'<').replace(/\\\\n/g,'\\n').replace(/\\\\t/g,'\\t').replace(/( +|^)\\{\\n +/g,'$1{ ').replace(/( *)(\\{.*)\\n\\1\\}/g,'$1$2 }');\n\t\t\t\t}\n\t\t\t}\n\t\tcase 'string': return i.replace(/&/g,'&').replace(/</g,'<');\n\t\tdefault: return i;\n\t}\n}\n\nfunction b64ToUint6(nChr) {\n\treturn nChr > 64 && nChr < 91 ?\n\t\t nChr - 65\n\t\t: nChr > 96 && nChr < 123 ?\n\t\t nChr - 71\n\t\t: nChr > 47 && nChr < 58 ?\n\t\t nChr + 4\n\t\t: nChr === 43 ?\n\t\t 62\n\t\t: nChr === 47 ? 63 : 0;\n}\n\nfunction base64DecToArr(sBase64) {\n\tlet\n\t\tsB64Enc = sBase64.replace(/[^A-Za-z0-9\\+\\/]/g, \"\"), nInLen = sB64Enc.length,\n\t\tnOutLen = nInLen * 3 + 1 >> 2,\n\t\ttaBytes = new Uint8Array(nOutLen);\n\n\tfor (let nMod3, nMod4, nUint24 = 0, nOutIdx = 0, nInIdx = 0; nInIdx < nInLen; nInIdx++) {\n\t\tnMod4 = nInIdx & 3;\n\t\tnUint24 |= b64ToUint6(sB64Enc.charCodeAt(nInIdx)) << 6 * (3 - nMod4);\n\t\tif (nMod4 === 3 || nInLen - nInIdx === 1) {\n\t\t\tfor (nMod3 = 0; nMod3 < 3 && nOutIdx < nOutLen; nMod3++, nOutIdx++) {\n\t\t\t\ttaBytes[nOutIdx] = nUint24 >>> (16 >>> nMod3 & 24) & 255;\n\t\t\t}\n\t\t\tnUint24 = 0;\n\t\t}\n\t}\n\treturn taBytes;\n}\n\nfunction truncate(str, max, vsize) {\n\tlet m = str.match(/<span.+?<\\/span>/g);\n\tlet n1 = 0;\n\tlet s = str;\n\tif (m) {\n\t\tn1 = m.length;\n\t\ts = s.replace(/<span.+?<\\/span>/g, '\\ufffc');\n\t}\n\tif (s.length > max) {\n\t\tstr = s.substring(0, max - 20);\n\t\tstr += vsize ? `\\n<b><i>(${vsize.toString().slice(0,-3)} kbytes; content truncated)</i></b>` : ' <b><i>(truncated)</i></b>';\n\t\tif (m) {\n\t\t\tlet n2 = mapNullUndef(str.match(/\\ufffc/g), []).length;\n\t\t\tfor (i=0; i<n2; i++) {\n\t\t\t\tstr = str.replace('\\ufffc', m[i]);\n\t\t\t}\n\t\t\tif (n1 > n2) {\n\t\t\t\tstr += `${vsize?'\\n':''}…… ${m.slice(n2).join(', ')}`;\n\t\t\t}\n\t\t}\n\t}\n\treturn str;\n}\n\nfunction predicate(v) {\n\tlet filters = v.WFActionParameterFilterTemplates;\n\tlet out = filters.length>1 ? `• ${v.WFActionParameterFilterPrefix==0 ?'Any of':'All'} the following are true\\n` : '';\n\tout += filters.map(f => {\n\t\tlet p = mapNullUndef(f.Property, '');\n\t\tif (p.includes('Date') || p === 'Birthday') { return filtertext(f, {'type':'Date'}); }\n\t\tif (p.substring(0,3) === 'Is ' || p.substring(0,4) === 'Has ') { return filtertext(f, {'type':'Bool'}); }\n\t\tlet d = {'type':'String'};\n\t\tif (p !== 'Album' || !f.Values.String) { return filtertext(f, mapNullUndef(filterDict[p], d)); }\n\t\treturn filtertext(f, d);\n\t}).join('\\n');\n\treturn out;\n}\n\nfunction filtertext(f, d) {\n\tlet p = mapNullUndef(f.Property, '?prop?');\n\tlet v = f.Values;\n\tlet t = d.type;\n\tlet o = mapNullUndef(condDict[f.Operator.toString()], '?op?');\n\tlet out = p + ' ' + o + ' ';\n\tswitch (t) {\n\t\tcase 'Bool':\n\t\t\treturn v.Bool ? p : p.replace(' ', ' Not ');\n\t\tcase 'Enumeration':\n\t\t\treturn out + (mapNullUndef(v.Enumeration ? gettext(v.Enumeration.Value) : v.Enumeration, mapNullUndef(d.default, '(default)')));\n\t\tcase 'Date':\n\t\t\tif (f.Operator == 1002) { return out; }\n\t\t\tif (f.Operator == 1003) { return out + gettext(mapNullUndef(v.Date, '(now)')) + ' and ' + gettext(mapNullUndef(v.AnotherDate, '(now)')); }\n\t\t\tif (f.Operator > 999) {\n\t\t\t\tt = 'Number';\n\t\t\t\td = {'unit':'Unit'};\n\t\t\t} else if ([null, undefined].includes(v.Date)) { v.Date = '(now)'; }\n\t\tdefault:\n\t\t\tout += gettext(mapNullUndef(v[t], mapNullUndef(v.Number, JSON.stringify(v))));\n\t\t\tif (u=d.unit) {\n\t\t\t\tlet unitv = mapNullUndef(v[u], ((p === 'Duration') ? 32 : 4));\n\t\t\t\treturn out + ' ' + unitDict[u][unitv.toString()];\n\t\t\t}\n\t\t\treturn out;\n\t}\n}\n\nfunction variablename(v) {\n\tif (typeof(v) !== 'object') { return JSON.stringify(v).replace(/&/g,'&').replace(/</g,'<'); }\n\tlet t = mapNullUndef(v.Type, '');\n\tswitch (t) {\n\t\tcase 'Variable':\n\t\t\treturn '<span class=\"var\"><b>['+v.VariableName + aggr(v);\n\t\tcase 'ActionOutput':\n\t\t\tif ((u = v.OutputUUID) && Number.isInteger(i=udict[u])) {\n\t\t\t\tif (gVarDict[i]) {\n\t\t\t\t\tgVarDict[i].push(gIndex);\n\t\t\t\t} else {\n\t\t\t\t\tgVarDict[i] = [gIndex];\n\t\t\t\t}\n\t\t\t\treturn `<span class=\"magic\" onclick=\"magictap(${i})\"><b>[${i} ` + v.OutputName + aggr(v);\n\t\t\t}\n\t\t\treturn '<span class=\"var\"><b>[' + v.OutputName + aggr(v);\n\t\tdefault:\n\t\t\treturn '<span class=\"var\"><b>[' + t.replace('ExtensionInput', 'Shortcut Input') + aggr(v);\n\t}\n}\n\nfunction stringify(o) {\n\tlet out = o.string.replace(/&/g,'&').replace(/</g,'<');\n\tif (o.attachmentsByRange) {\n\t\tObject.entries(o.attachmentsByRange)\n\t\t\t.sort((a,b) => parseInt(a[0].substring(1)) - parseInt(b[0].substring(1)))\n\t\t\t.forEach(a => {\n\t\t\t\tout = out.replace('\\ufffc', variablename(a[1]));\n\t\t});\n\t}\n\treturn out;\n}\n\nfunction aggr(o) {\n\tlet out = '';\n\tfor (let a of mapNullUndef(o.Aggrandizements, [])) {\n\t\tswitch (a.Type) {\n\t\t\tcase 'WFCoercionVariableAggrandizement':\n\t\t\t\tlet c = a.CoercionItemClass;\n\t\t\t\tout += ' as ' + c.slice(2, -11).replace('String', 'Text').replace('Workflow', 'Shortcut');\n\t\t\t\tbreak;\n\t\t\tcase 'WFDictionaryValueVariableAggrandizement':\n\t\t\t\tout += `.${a.DictionaryKey}`;\n\t\t\t\tbreak;\n\t\t\tcase 'WFPropertyVariableAggrandizement':\n\t\t\t\tout += '’s ' + (mapNullUndef(a.NegativePropertyName, a.PropertyName));\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tdelete a.Type;\n\t\t\t\tout += JSON.stringify(a).replace('WFDateFormatStyle','Date Style').replace('WFTimeFormatStyle','Time Style').replace('WFRelativeDateFormatStyle','Relative Style');\n\t\t}\n\t}\n\treturn (out === '') ? `]</b></span>` : `</b>${out}<b>]</b></span>`;\n}\n\nfunction getdict(dict) {\n\tconst out = new Map();\n\tfor (const d of dict.WFDictionaryFieldValueItems) {\n\t\tlet v = getvalue(d);\n\t\tout.set(stringify(d.WFKey.Value), (mobile && typeof(v) === 'string') ? truncate(v, 150) : v);\n\t}\n\treturn out;\n}\n\nfunction getvalue(d) {\n\tif (typeof d !== 'object') { return d.replace(/&/g,'&').replace(/</g,'<'); }\n\tif (d.WFValue == null) return null;\n\tlet v = d.WFValue.Value;\n\tswitch (d.WFItemType) {\n\t\tcase 0: return stringify(v);\n\t\tcase 1: return getdict(v.Value);\n\t\tcase 2: return v.map(getvalue);\n\t\tcase 3: return v.attachmentsByRange ? stringify(v) + '<i> as Number</i>': Number(v.string);\n\t\tcase 4: return v.Value ? variablename(v.Value) + '<i> as Boolean</i>' : v;\n\t\tcase 5: return variablename(v.Value);\n\t}\n}\n\nfunction stringifyMap(o) {\n\tlet px = ' ';\n\tif (typeof o === 'object') {\n\t\tif (Array.isArray(o)) return o.length ? '[\\n'+ px + o.map(a=>stringifyMap(a)).join(',\\n').replace(/\\n/g,'\\n'+px) + '\\n]' : '[]';\n\t\treturn (oo=Array.from(o.entries())).length ? '{\\n' + px + oo.map(a=>stringifyMap(a[0])+': '+stringifyMap(a[1])).join(',\\n').replace(/\\n/g,'\\n'+px) + '\\n' + '}' : '{}';\n\t}\n\treturn JSON.stringify({a:o}).slice(5,-1);\n}", | |
"UUID": "1E18E46D-3BEF-4A96-82C5-AC11113E639D" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.url", | |
"WFWorkflowActionParameters": { | |
"Show-WFURLActionURL": true, | |
"WFURLActionURL": { | |
"Value": { | |
"string": "data:text/html;charset=utf-8,<script>const mobile=false;const shortcutname=.name;const d=;</script>", | |
"attachmentsByRange": { | |
"{75, 1}": { | |
"OutputUUID": "B8751738-AC09-4AF7-B306-D08AE7F3D3D0", | |
"Type": "ActionOutput", | |
"OutputName": "Dictionary" | |
}, | |
"{90, 1}": { | |
"VariableName": "src", | |
"Type": "Variable" | |
}, | |
"{92, 1}": { | |
"OutputUUID": "1E18E46D-3BEF-4A96-82C5-AC11113E639D", | |
"Type": "ActionOutput", | |
"OutputName": "Text" | |
} | |
} | |
}, | |
"WFSerializationType": "WFTextTokenString" | |
}, | |
"UUID": "8484242B-C1DE-4A07-A7D5-3088589BEEE7" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.gettypeaction", | |
"WFWorkflowActionParameters": { | |
"WFFileType": "com.apple.webarchive", | |
"WFInput": { | |
"Value": { | |
"OutputUUID": "8484242B-C1DE-4A07-A7D5-3088589BEEE7", | |
"Type": "ActionOutput", | |
"OutputName": "URL" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"UUID": "82EEDC3A-FCF8-4545-9FDC-42F379B63269" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.urlencode", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"string": "", | |
"attachmentsByRange": { | |
"{0, 1}": { | |
"OutputUUID": "82EEDC3A-FCF8-4545-9FDC-42F379B63269", | |
"Type": "ActionOutput", | |
"OutputName": "File of Type" | |
} | |
} | |
}, | |
"WFSerializationType": "WFTextTokenString" | |
}, | |
"WFEncodeMode": "Decode", | |
"UUID": "C47B3889-4193-4607-8B23-9AFCC7CF91C6" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.gettext", | |
"WFWorkflowActionParameters": { | |
"WFTextActionText": { | |
"Value": { | |
"string": "<!DOCTYPE html><html><head><meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width\">\n<meta name=\"format-detection\" content=\"telephone=no,date=no\">\n<title></title>\n<style>\nbody {\n\tfont-family: system-ui;\n\tmargin-top: 1rem;\n\tmargin-bottom: calc(1rem + env(safe-area-inset-bottom));\n\tword-break: break-word;\n}\n\nbutton {\n\tcolor: #000;\n\tbackground-color: #e4e4ff;\n\twidth: 100%;\n\tfont-size: 1em;\n\tfont-weight: normal;\n\tline-height: 1.8;\n\ttext-align: left;\n\tpadding: 3px 10px;\n\tmargin: 5px 0;\n\tborder: 1px #aaa;\n\tborder-style: solid;\n\tborder-radius: 8px;\n\tcursor: initial;\n\ttouch-action: manipulation;\n}\n\n.button {\n\tmargin-bottom: 0;\n\tborder-bottom-style: none;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n\tcursor: auto;\n}\n.button::after {\n\tcontent: '\\25A1';\n\tfloat: right;\n\tfont-weight: bold;\n\tmargin-left: 10px;\n}\n\n.closed {\n\tmargin-bottom: 5px;\n\tborder-bottom-style: solid;\n\tborder-bottom-left-radius: 8px;\n\tborder-bottom-right-radius: 8px;\n}\n.closed::after { content: '\\2212'; }\n\n.nonbottom {\n\tmargin-bottom: 0;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n\tborder-bottom-style: none;\n}\n.nontop {\n\tmargin-top: 0;\n\tborder-top-left-radius: 0;\n\tborder-top-right-radius: 0;\n}\n\n.gLoop { background-color: #e0e0e0; }\n.gScripting { background-color: #ddffdd; }\n.gDocuments { background-color: #ffeebb; }\n.gVariable { background-color: #ffddcc; }\n.gUnknown { background-color: #bbffff; }\n.gParams {\n\ttext-align: center;\n\tbackground-color: #f8f8f8;\n}\n\n.content {\n\toverflow: hidden;\n\tpadding: 5px 0 5px 10px;\n\tmargin-bottom: 5px;\n\tborder: 1px #aaa;\n\tborder-style: none solid solid solid;\n\tborder-bottom-left-radius: 8px;\n\tborder-bottom-right-radius: 8px;\n}\n\n.contentloop {\n\tpadding-top: 5px;\n\tmargin-bottom: 0;\n\tborder-bottom-style: none;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.dashed { border-left-style: dashed; }\n\n.inside {\n\tborder-right-style: none;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.commentcontent { background-color: #fff8dd; }\n\n.row { display: flex; }\n\n.col1 {\n\tpadding-right: 5px;\n\tmargin-right: 5px;\n\tborder-right-style: double;\n}\n.col2 { white-space: pre-wrap; }\n\nspan.box {\n\tdisplay: inline;\n\tpadding: 3px 5px;\n\tmargin: 0 2px;\n\tborder-radius: 8px;\n\tbackground-color: #fff;\n}\nspan.var { font-style: italic; }\nspan.magic {\n\tcursor: pointer;\n\tfont-style: italic;\n\ttext-decoration: underline;\n}\n\n@media (prefers-color-scheme: dark) {\n\tbody { background: #000; color: #eee; }\n\tbutton { background: #404060; color: #eee; }\n\t.gLoop { background-color: #404040; }\n\t.gScripting { background-color: #305030; }\n\t.gDocuments { background-color: #505020; }\n\t.gVariable { background-color: #503030; }\n\t.gUnknown { background-color: #205050; }\n\t.gParams { background-color: #181818; }\n\t.commentcontent { background-color: #505020; }\n\tspan.box { background-color: #000; }\n}\n</style></head><body>\n\n<script>\nfor (b of document.getElementsByClassName('button')) {\n\tb.addEventListener('click', function() {\n\t\tthis.classList.toggle('closed');\n\t\tlet s = this.nextElementSibling;\n\t\ts.style.display = getComputedStyle(s).display==='none' ? 'block' : 'none';\n})}\n\nfunction magictap(id) {\n\tevent.stopPropagation();\n\tlet e = document.getElementById('m'+id);\n\tlet p = e;\n\twhile ((p = p.parentNode).tagName.toLowerCase() === 'div') {\n\t\tp.style.display = 'block';\n\t\tp.previousElementSibling.classList.remove('closed');\n\t}\n\tsetTimeout(function(){ e.scrollIntoView({block:'nearest',behavior:'smooth'}); }, 10);\n}\n</script></body></html>", | |
"attachmentsByRange": { | |
"{171, 1}": { | |
"OutputUUID": "F23D9757-DA18-429A-9648-E08236CCC590", | |
"Type": "ActionOutput", | |
"OutputName": "shortcutname" | |
}, | |
"{2892, 1}": { | |
"OutputUUID": "C47B3889-4193-4607-8B23-9AFCC7CF91C6", | |
"Type": "ActionOutput", | |
"OutputName": "URL Encoded Text" | |
} | |
} | |
}, | |
"WFSerializationType": "WFTextTokenString" | |
}, | |
"UUID": "B535807D-5A59-4D5E-B0A0-9EE72912A46C" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.setitemname", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"OutputUUID": "B535807D-5A59-4D5E-B0A0-9EE72912A46C", | |
"Type": "ActionOutput", | |
"OutputName": "Text" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"WFName": { | |
"Value": { | |
"string": ".html", | |
"attachmentsByRange": { | |
"{0, 1}": { | |
"OutputUUID": "0C3C71C4-3C0F-4F73-B0EB-D67BB47BFEA9", | |
"Type": "ActionOutput", | |
"OutputName": "Name" | |
} | |
} | |
}, | |
"WFSerializationType": "WFTextTokenString" | |
}, | |
"UUID": "58E368AC-0507-4325-BF21-16EBB1234D13" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.appendvariable", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"OutputUUID": "58E368AC-0507-4325-BF21-16EBB1234D13", | |
"Type": "ActionOutput", | |
"OutputName": "Renamed Item" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
}, | |
"WFVariableName": "output" | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.documentpicker.save", | |
"WFWorkflowActionParameters": { | |
"WFInput": { | |
"Value": { | |
"VariableName": "output", | |
"Type": "Variable" | |
}, | |
"WFSerializationType": "WFTextTokenAttachment" | |
} | |
} | |
}, { | |
"WFWorkflowActionIdentifier": "is.workflow.actions.nothing", | |
"WFWorkflowActionParameters": {} | |
}], | |
"WFWorkflowInputContentItemClasses": [], | |
"WFWorkflowImportQuestions": [], | |
"WFWorkflowTypes": [ | |
"Watch", | |
"NCWidget" | |
], | |
"WFQuickActionSurfaces": [], | |
"WFWorkflowHasShortcutInputVariables": false | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment