Line 1: |
Line 1: |
| <span style="color: #0E9549; font-size: 24px;">'''What is a constraint?'''</span> | | <span style="color: #0E9549; font-size: 24px;">'''What is a constraint?'''</span> |
− | <pre style="background-color: #ACC8E5; color: #112A46; border-radius: 10px; padding: 10px;">
| + | |
| Constraints in MacroDroid are optional tools that allow you to control when a macro or a specific action is triggered. | | Constraints in MacroDroid are optional tools that allow you to control when a macro or a specific action is triggered. |
| | | |
| They are based on certain conditions that must be met to allow or prevent the execution of macros and actions. | | They are based on certain conditions that must be met to allow or prevent the execution of macros and actions. |
− | </pre>
| + | |
| | | |
| <span style="color: #0E9549; font-size: 24px;">'''Apply to entire macros:'''</span> | | <span style="color: #0E9549; font-size: 24px;">'''Apply to entire macros:'''</span> |
− | <pre style="background-color: #ACC8E5; color: #112A46; border-radius: 10px; padding: 10px;">
| + | |
| You can apply constraints to an entire macro (at the bottom of the 'Constraints' tab). | | You can apply constraints to an entire macro (at the bottom of the 'Constraints' tab). |
| | | |
| This means that the macro will only be activated if the conditions set by the constraints are met. | | This means that the macro will only be activated if the conditions set by the constraints are met. |
− | </pre>
| + | |
| <span style="color: #0E9549; font-size: 24px;">'''Restrictions on Triggers and Individual Actions:'''</span> | | <span style="color: #0E9549; font-size: 24px;">'''Restrictions on Triggers and Individual Actions:'''</span> |
− | <pre style="background-color: #ACC8E5; color: #112A46; border-radius: 10px; padding: 10px;">
| + | |
| As well as being applied to an entire macro, constraints can be added directly to individual triggers and actions. | | As well as being applied to an entire macro, constraints can be added directly to individual triggers and actions. |
| | | |
| This is done from the 'Edit Macro' screen by selecting the trigger or action and selecting 'Add Constraint'. | | This is done from the 'Edit Macro' screen by selecting the trigger or action and selecting 'Add Constraint'. |
− | </pre>
| + | |
| <span style="color: #0E9549; font-size: 24px;">'''Nesting constraints'''</span> | | <span style="color: #0E9549; font-size: 24px;">'''Nesting constraints'''</span> |
| | | |
− | <pre style="background-color: #ACC8E5; color: #112A46; border-radius: 10px; padding: 10px;">
| + | |
| If you need more sophisticated logic applied to constraint there is a special AND/OR/XOR/NOT constraint that can be used. | | If you need more sophisticated logic applied to constraint there is a special AND/OR/XOR/NOT constraint that can be used. |
| | | |
| Any constraints nested under the logic constraint will have that logic operator applied. It's also possible to nest multiple logic constraints to create complex logic. | | Any constraints nested under the logic constraint will have that logic operator applied. It's also possible to nest multiple logic constraints to create complex logic. |
| For example: | | For example: |
− | </pre>
| |
| | | |
− | <pre style="background-color: #ACC8E5; color: #112A46; border-radius: 10px; padding: 10px;">
| + | |
| + | |
| AND | | AND |
| | - Constraint 1 | | | - Constraint 1 |
Line 33: |
Line 33: |
| | - Constraint 2 | | | - Constraint 2 |
| | - Constraint 3 | | | - Constraint 3 |
− | </pre>
| + | |
| In the above example, Constraint 1 must always be true '''AND''' at least one of (Constraint 2 '''OR''' Constraint 3) must be true. | | In the above example, Constraint 1 must always be true '''AND''' at least one of (Constraint 2 '''OR''' Constraint 3) must be true. |
| | | |