Move search operators to dedicated file and add lots of new ones.

This commit is contained in:
James Cole
2022-03-20 07:42:39 +01:00
parent c000e090fe
commit ba10aa5ca5
12 changed files with 355 additions and 218 deletions

View File

@@ -443,7 +443,12 @@ return [
'applied_rule_group_selection' => 'Rule group ":title" has been applied to your selection.',
// actions and triggers
'rule_trigger_store_journal' => 'When a transaction is created',
'rule_trigger_update_journal' => 'When a transaction is updated',
'rule_trigger_user_action' => 'User action is ":trigger_value"',
// OLD values (remove non-doubles later):
'rule_trigger_source_account_starts_choice' => 'Source account name starts with..',
'rule_trigger_source_account_starts' => 'Source account name starts with ":trigger_value"',
'rule_trigger_source_account_ends_choice' => 'Source account name ends with..',
@@ -452,14 +457,14 @@ return [
'rule_trigger_source_account_is' => 'Source account name is ":trigger_value"',
'rule_trigger_source_account_contains_choice' => 'Source account name contains..',
'rule_trigger_source_account_contains' => 'Source account name contains ":trigger_value"',
'rule_trigger_account_id_choice' => 'Account ID (source/destination) is exactly..',
'rule_trigger_account_id' => 'Account ID (source/destination) is exactly :trigger_value',
'rule_trigger_account_id_choice' => 'Either account ID is exactly..',
'rule_trigger_account_id' => 'Either account ID is exactly :trigger_value',
'rule_trigger_source_account_id_choice' => 'Source account ID is exactly..',
'rule_trigger_source_account_id' => 'Source account ID is exactly :trigger_value',
'rule_trigger_destination_account_id_choice' => 'Destination account ID is exactly..',
'rule_trigger_destination_account_id' => 'Destination account ID is exactly :trigger_value',
'rule_trigger_account_is_cash_choice' => 'Account (source/destination) is (cash) account',
'rule_trigger_account_is_cash' => 'Account (source/destination) is (cash) account',
'rule_trigger_account_is_cash_choice' => 'Either account is cash',
'rule_trigger_account_is_cash' => 'Either account is cash',
'rule_trigger_source_is_cash_choice' => 'Source account is (cash) account',
'rule_trigger_source_is_cash' => 'Source account is (cash) account',
'rule_trigger_destination_is_cash_choice' => 'Destination account is (cash) account',
@@ -494,8 +499,8 @@ return [
'rule_trigger_category_is' => 'Category is ":trigger_value"',
'rule_trigger_amount_less_choice' => 'Amount is less than..',
'rule_trigger_amount_less' => 'Amount is less than :trigger_value',
'rule_trigger_amount_exactly_choice' => 'Amount is..',
'rule_trigger_amount_exactly' => 'Amount is :trigger_value',
'rule_trigger_amount_is_choice' => 'Amount is..',
'rule_trigger_amount_is' => 'Amount is :trigger_value',
'rule_trigger_amount_more_choice' => 'Amount is more than..',
'rule_trigger_amount_more' => 'Amount is more than :trigger_value',
'rule_trigger_description_starts_choice' => 'Description starts with..',
@@ -506,28 +511,26 @@ return [
'rule_trigger_description_contains' => 'Description contains ":trigger_value"',
'rule_trigger_description_is_choice' => 'Description is..',
'rule_trigger_description_is' => 'Description is ":trigger_value"',
'rule_trigger_date_is_choice' => 'Transaction date is..',
'rule_trigger_date_is' => 'Transaction date is ":trigger_value"',
'rule_trigger_date_on_choice' => 'Transaction date is..',
'rule_trigger_date_on' => 'Transaction date is ":trigger_value"',
'rule_trigger_date_before_choice' => 'Transaction date is before..',
'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"',
'rule_trigger_date_after_choice' => 'Transaction date is after..',
'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"',
'rule_trigger_created_on_choice' => 'Transaction was made on..',
'rule_trigger_created_on' => 'Transaction was made on ":trigger_value"',
'rule_trigger_updated_on_choice' => 'Transaction was last edited on..',
'rule_trigger_updated_on' => 'Transaction was last edited on ":trigger_value"',
'rule_trigger_created_at_on_choice' => 'Transaction was made on..',
'rule_trigger_created_at_on' => 'Transaction was made on ":trigger_value"',
'rule_trigger_updated_at_on_choice' => 'Transaction was last edited on..',
'rule_trigger_updated_at_on' => 'Transaction was last edited on ":trigger_value"',
'rule_trigger_budget_is_choice' => 'Budget is..',
'rule_trigger_budget_is' => 'Budget is ":trigger_value"',
'rule_trigger_tag_is_choice' => '(A) tag is..',
'rule_trigger_tag_is' => 'A tag is ":trigger_value"',
'rule_trigger_tag_is_choice' => 'Any tag is..',
'rule_trigger_tag_is' => 'Any tag is ":trigger_value"',
'rule_trigger_currency_is_choice' => 'Transaction currency is..',
'rule_trigger_currency_is' => 'Transaction currency is ":trigger_value"',
'rule_trigger_foreign_currency_is_choice' => 'Transaction foreign currency is..',
'rule_trigger_foreign_currency_is' => 'Transaction foreign currency is ":trigger_value"',
'rule_trigger_has_attachments_choice' => 'Has at least this many attachments',
'rule_trigger_has_attachments' => 'Has at least :trigger_value attachment(s)',
'rule_trigger_store_journal' => 'When a transaction is created',
'rule_trigger_update_journal' => 'When a transaction is updated',
'rule_trigger_has_no_category_choice' => 'Has no category',
'rule_trigger_has_no_category' => 'Transaction has no category',
'rule_trigger_has_any_category_choice' => 'Has a (any) category',
@@ -548,20 +551,20 @@ return [
'rule_trigger_any_notes' => 'Transaction has (any) notes',
'rule_trigger_no_notes_choice' => 'Has no notes',
'rule_trigger_no_notes' => 'Transaction has no notes',
'rule_trigger_notes_are_choice' => 'Notes are..',
'rule_trigger_notes_are' => 'Notes are ":trigger_value"',
'rule_trigger_notes_contain_choice' => 'Notes contain..',
'rule_trigger_notes_contain' => 'Notes contain ":trigger_value"',
'rule_trigger_notes_start_choice' => 'Notes start with..',
'rule_trigger_notes_start' => 'Notes start with ":trigger_value"',
'rule_trigger_notes_end_choice' => 'Notes end with..',
'rule_trigger_notes_end' => 'Notes end with ":trigger_value"',
'rule_trigger_notes_is_choice' => 'Notes are..',
'rule_trigger_notes_is' => 'Notes are ":trigger_value"',
'rule_trigger_notes_contains_choice' => 'Notes contain..',
'rule_trigger_notes_contains' => 'Notes contain ":trigger_value"',
'rule_trigger_notes_starts_choice' => 'Notes start with..',
'rule_trigger_notes_starts' => 'Notes start with ":trigger_value"',
'rule_trigger_notes_ends_choice' => 'Notes end with..',
'rule_trigger_notes_ends' => 'Notes end with ":trigger_value"',
'rule_trigger_bill_is_choice' => 'Bill is..',
'rule_trigger_bill_is' => 'Bill is ":trigger_value"',
'rule_trigger_external_id_choice' => 'External ID is..',
'rule_trigger_external_id' => 'External ID is ":trigger_value"',
'rule_trigger_internal_reference_choice' => 'Internal reference is..',
'rule_trigger_internal_reference' => 'Internal reference is ":trigger_value"',
'rule_trigger_external_id_is_choice' => 'External ID is..',
'rule_trigger_external_id_is' => 'External ID is ":trigger_value"',
'rule_trigger_internal_reference_is_choice' => 'Internal reference is..',
'rule_trigger_internal_reference_is' => 'Internal reference is ":trigger_value"',
'rule_trigger_journal_id_choice' => 'Transaction journal ID is..',
'rule_trigger_journal_id' => 'Transaction journal ID is ":trigger_value"',
'rule_trigger_no_external_url' => 'Transaction has no external URL',
@@ -571,6 +574,119 @@ return [
'rule_trigger_id_choice' => 'Transaction ID is..',
'rule_trigger_id' => 'Transaction ID is ":trigger_value"',
// new values:
'rule_trigger_user_action_choice' => 'User action is ":trigger_value"',
'rule_trigger_tag_is_not_choice' => 'No tag is ":trigger_value"',
'rule_trigger_tag_is_not' => 'No tag is..',
'rule_trigger_account_is_choice' => 'Either account is exactly..',
'rule_trigger_account_is' => 'Either account is exactly ":trigger_value"',
'rule_trigger_account_contains_choice' => 'Either account contains..',
'rule_trigger_account_contains' => 'Either account contains ":trigger_value"',
'rule_trigger_account_ends_choice' => 'Either account ends with..',
'rule_trigger_account_ends' => 'Either account ends with ":trigger_value"',
'rule_trigger_account_starts_choice' => 'Either account starts with..',
'rule_trigger_account_starts' => 'Either account starts with ":trigger_value"',
'rule_trigger_account_nr_is_choice' => 'Either account number / IBAN is..',
'rule_trigger_account_nr_is' => 'Either account number / IBAN is ":trigger_value"',
'rule_trigger_account_nr_contains_choice' => 'Either account number / IBAN contains..',
'rule_trigger_account_nr_contains' => 'Either account number / IBAN contains ":trigger_value"',
'rule_trigger_account_nr_ends_choice' => 'Either account number / IBAN ends with..',
'rule_trigger_account_nr_ends' => 'Either account number / IBAN ends with ":trigger_value"',
'rule_trigger_account_nr_starts_choice' => 'Either account number / IBAN starts with..',
'rule_trigger_account_nr_starts' => 'Either account number / IBAN starts with ":trigger_value"',
'rule_trigger_category_contains_choice' => 'Category contains..',
'rule_trigger_category_contains' => 'Category contains ":trigger_value"',
'rule_trigger_category_ends_choice' => 'Category ends with..',
'rule_trigger_category_ends' => 'Category ends with ":trigger_value"',
'rule_trigger_category_starts_choice' => 'Category starts with..',
'rule_trigger_category_starts' => 'Category starts with ":trigger_value"',
'rule_trigger_budget_contains_choice' => 'Budget contains..',
'rule_trigger_budget_contains' => 'Budget contains ":trigger_value"',
'rule_trigger_budget_ends_choice' => 'Budget ends with..',
'rule_trigger_budget_ends' => 'Budget ends with ":trigger_value"',
'rule_trigger_budget_starts_choice' => 'Budget starts with..',
'rule_trigger_budget_starts' => 'Budget starts with ":trigger_value"',
'rule_trigger_bill_contains_choice' => 'Bill contains..',
'rule_trigger_bill_contains' => 'Bill contains ":trigger_value"',
'rule_trigger_bill_ends_choice' => 'Bill ends with..',
'rule_trigger_bill_ends' => 'Bill ends with ":trigger_value"',
'rule_trigger_bill_starts_choice' => 'Bill starts with..',
'rule_trigger_bill_starts' => 'Bill starts with ":trigger_value"',
'rule_trigger_external_id_contains_choice' => 'External ID contains..',
'rule_trigger_external_id_contains' => 'External ID contains ":trigger_value"',
'rule_trigger_external_id_ends_choice' => 'External ID ends with..',
'rule_trigger_external_id_ends' => 'External ID ends with ":trigger_value"',
'rule_trigger_external_id_starts_choice' => 'External ID starts with..',
'rule_trigger_external_id_starts' => 'External ID starts with ":trigger_value"',
'rule_trigger_internal_reference_contains_choice' => 'Internal reference contains..',
'rule_trigger_internal_reference_contains' => 'Internal reference contains ":trigger_value"',
'rule_trigger_internal_reference_ends_choice' => 'Internal reference ends with..',
'rule_trigger_internal_reference_ends' => 'Internal reference ends with ":trigger_value"',
'rule_trigger_internal_reference_starts_choice' => 'Internal reference starts with..',
'rule_trigger_internal_reference_starts' => 'Internal reference starts with ":trigger_value"',
'rule_trigger_external_url_is_choice' => 'External URL is..',
'rule_trigger_external_url_is' => 'External URL is ":trigger_value"',
'rule_trigger_external_url_contains_choice' => 'External URL contains..',
'rule_trigger_external_url_contains' => 'External URL contains ":trigger_value"',
'rule_trigger_external_url_ends_choice' => 'External URL ends with..',
'rule_trigger_external_url_ends' => 'External URL ends with ":trigger_value"',
'rule_trigger_external_url_starts_choice' => 'External URL starts with..',
'rule_trigger_external_url_starts' => 'External URL starts with ":trigger_value"',
'rule_trigger_has_no_attachments_choice' => 'Has no attachments',
'rule_trigger_has_no_attachments' => 'Transaction has no attachments',
'rule_trigger_recurrence_id_choice' => 'Recurring transaction ID is..',
'rule_trigger_recurrence_id' => 'Recurring transaction ID is ":trigger_value"',
'rule_trigger_interest_date_on_choice' => 'Interest date is on..',
'rule_trigger_interest_date_on' => 'Interest date is on ":trigger_value"',
'rule_trigger_interest_date_before_choice' => 'Interest date is before..',
'rule_trigger_interest_date_before' => 'Interest date is on ":trigger_value"',
'rule_trigger_interest_date_after_choice' => 'Interest date is after..',
'rule_trigger_interest_date_after' => 'Interest date is on ":trigger_value"',
'rule_trigger_book_date_on_choice' => 'Book date is on..',
'rule_trigger_book_date_on' => 'Book date is on ":trigger_value"',
'rule_trigger_book_date_before_choice' => 'Book date is before..',
'rule_trigger_book_date_before' => 'Book date is before ":trigger_value"',
'rule_trigger_book_date_after_choice' => 'Book date is after..',
'rule_trigger_book_date_after' => 'Book date is after ":trigger_value"',
'rule_trigger_process_date_on_choice' => 'Process date is on..',
'rule_trigger_process_date_on' => 'Process date is ":trigger_value"',
'rule_trigger_process_date_before_choice' => 'Process date is before..',
'rule_trigger_process_date_before' => 'Process date is before ":trigger_value"',
'rule_trigger_process_date_after_choice' => 'Process date is after..',
'rule_trigger_process_date_after' => 'Process date is after ":trigger_value"',
'rule_trigger_due_date_on_choice' => 'Due date is on..',
'rule_trigger_due_date_on' => 'Due date is on ":trigger_value"',
'rule_trigger_due_date_before_choice' => 'Due date is before..',
'rule_trigger_due_date_before' => 'Due date is before ":trigger_value"',
'rule_trigger_due_date_after_choice' => 'Due date is after..',
'rule_trigger_due_date_after' => 'Due date is after ":trigger_value"',
'rule_trigger_payment_date_on_choice' => 'Payment date is on..',
'rule_trigger_payment_date_on' => 'Payment date is on ":trigger_value"',
'rule_trigger_payment_date_before_choice' => 'Payment date is before..',
'rule_trigger_payment_date_before' => 'Payment date is before ":trigger_value"',
'rule_trigger_payment_date_after_choice' => 'Payment date is after..',
'rule_trigger_payment_date_after' => 'Payment date is after ":trigger_value"',
'rule_trigger_invoice_date_on_choice' => 'Invoice date is on..',
'rule_trigger_invoice_date_on' => 'Invoice date is on ":trigger_value"',
'rule_trigger_invoice_date_before_choice' => 'Invoice date is before..',
'rule_trigger_invoice_date_before' => 'Invoice date is before ":trigger_value"',
'rule_trigger_invoice_date_after_choice' => 'Invoice date is after..',
'rule_trigger_invoice_date_after' => 'Invoice date is after ":trigger_value"',
'rule_trigger_created_at_before_choice' => 'Transaction was created before..',
'rule_trigger_created_at_before' => 'Transaction was created before ":trigger_value"',
'rule_trigger_created_at_after_choice' => 'Transaction was created after..',
'rule_trigger_created_at_after' => 'Transaction was created after ":trigger_value"',
'rule_trigger_updated_at_before_choice' => 'Transaction was last updated before..',
'rule_trigger_updated_at_before' => 'Transaction was last updated before ":trigger_value"',
'rule_trigger_updated_at_after_choice' => 'Transaction was last updated after..',
'rule_trigger_updated_at_after' => 'Transaction was last updated after ":trigger_value"',
'rule_trigger_foreign_amount_is_choice' => 'Foreign amount is exactly..',
'rule_trigger_foreign_amount_is' => 'Foreign amount is exactly ":trigger_value"',
'rule_trigger_foreign_amount_less_choice' => 'Foreign amount is less than..',
'rule_trigger_foreign_amount_less' => 'Foreign amount is less than ":trigger_value"',
'rule_trigger_foreign_amount_more_choice' => 'Foreign amount is more than..',
'rule_trigger_foreign_amount_more' => 'Foreign amount is more than ":trigger_value"',
// actions
'rule_action_delete_transaction_choice' => 'DELETE transaction (!)',