Skip to content

Instantly share code, notes, and snippets.

@extratone
Last active October 10, 2023 03:00
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save extratone/22baa0b770fa32065f08eb01e1c925d1 to your computer and use it in GitHub Desktop.
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.
{
"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": "&amp;",
"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": "&lt;",
"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\":\"&lt;\",\n\"1\":\"&lt;=\",\n\"2\":\"&gt;\",\n\"3\":\"&gt;=\",\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 += `&#12288;▵<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>&#12288;➔ ${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>&nbsp;');\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>', `&#12288;&#187;</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>', `&#12288;&#187; ${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,'&amp;').replace(/</g,'&lt;') : '';\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,'&amp;').replace(/</g,'&lt;').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,'&amp;').replace(/</g,'&lt;');\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,'&amp;').replace(/</g,'&lt;'); }\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,'&amp;').replace(/</g,'&lt;');\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,'&amp;').replace(/</g,'&lt;'); }\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